← Files CattalogARCHIVED FILE
plugin.json
6.4 KB · Nov 2, 2026 · 13:03 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cattalog",
"version": "1.0.1",
"description": "Create and edit product catalogues in a connected Cattalog workspace.",
"author": {
"name": "cattalog",
"url": "https://cattalog.ai/"
},
"homepage": "https://cattalog.ai/",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Cattalog",
"shortDescription": "Create and edit PDF catalogues",
"longDescription": "Create and edit product catalogues in your connected Cattalog workspace. Work with spreadsheet data and image libraries, manage reusable layout components, inspect rendered pages, and export PDFs. Edits can overwrite existing content. PDF exports use your workspace export quota. Cattalog cannot purchase products or administer workspace membership through this plugin.",
"category": "Creativity",
"developerName": "cattalog",
"defaultPrompt": [
"List the catalogues in my Cattalog workspace.",
"Create a new product catalogue and explain how I can customize it.",
"Show me the data sources attached to my catalogue."
],
"websiteURL": "https://cattalog.ai/",
"supportURL": "https://cattalog.ai/support/",
"privacyPolicyURL": "https://cattalog.ai/privacy/",
"termsOfServiceURL": "https://cattalog.ai/terms/",
"logo": "./assets/cattalog-mark.png",
"composerIcon": "./assets/cattalog-mark.png"
},
"review": {
"commerce": false,
"demo_recording_url": "https://cdn.cattalog.ai/chat-quick-demo.mp4",
"test_cases": {
"positive": [
{
"description": "With a reviewer account connected through OAuth, report its account and workspace and list its visible catalogues. An empty list is valid only when the connected workspace has no catalogues.",
"prompt": "Tell me which Cattalog account and workspace I connected, and list my catalogues.",
"tools_triggered": "whoami, list_documents",
"expected_behavior": "The response uses whoami to report the account email, workspace name, role, and granted permissions, then lists only catalogues returned by list_documents for that workspace."
},
{
"description": "Create a starter catalogue in the review workspace, then inspect its files and component summaries. The reviewer account needs documents:read and documents:write permissions.",
"prompt": "Create a catalogue called Spring Collection, explain how its layout works, and show me its template and component summaries.",
"tools_triggered": "create_document, get_catalogue_guide, get_document, read_file, read_component",
"expected_behavior": "A new catalogue is created in the connected workspace. The response identifies its document ID and explains the stored template and component summaries using returned data."
},
{
"description": "Requires reviewer sample sources named Products and Product Photos and a Spring Collection catalogue in the same workspace. The reviewer account needs sources:read and documents:write permissions.",
"prompt": "List my workspace sources, attach my Products spreadsheet as products and Product Photos library as photos to Spring Collection, then show sample rows and available images.",
"tools_triggered": "list_workspace_sources, attach_data_source, attach_media_source, list_data_sources, read_data_source_preview, list_media_sources, list_files_in_media_source",
"expected_behavior": "The response uses the matching source IDs from list_workspace_sources, attaches them to the specified catalogue with the requested variable names, and reports preview rows and media files returned by the read tools. Ambiguous names require clarification before attachment."
},
{
"description": "Requires the Spring Collection catalogue created for review and a reviewer account with documents:read, documents:write, and render permissions. This case changes the catalogue's stylesheet.",
"prompt": "Read Spring Collection's stylesheet and change its page margins to 15 mm. Use the revision you just read, then show page 1.",
"tools_triggered": "read_file, update_file, screenshot_pages",
"expected_behavior": "The update passes the read content revision as expectedRevision, changes only the requested stylesheet rule, and reports any lock or revision refusal truthfully. The screenshot result contains the rendered first page when rendering succeeds."
},
{
"description": "Requires Spring Collection in the review workspace and a reviewer account with render permission and available PDF export quota. Exporting consumes the workspace quota.",
"prompt": "Export Spring Collection as a standard PDF and check when it is ready.",
"tools_triggered": "export_pdf, get_export",
"expected_behavior": "The response reports the export job returned by export_pdf and checks it with get_export. It gives the returned download link only after completion, or reports the actual pending, quota, or failure state."
}
],
"negative": [
{
"description": "Cattalog does not manage calendars; answer without invoking Cattalog tools.",
"prompt": "What meetings do I have tomorrow?"
},
{
"description": "The plugin cannot buy catalogue products or charge a card; explain that limitation without invoking Cattalog tools or claiming an order was placed.",
"prompt": "Buy the products shown in this catalogue and charge my card."
},
{
"description": "The plugin cannot invite members or transfer workspace ownership; explain that limitation without invoking Cattalog tools.",
"prompt": "Invite my colleague and transfer ownership of my Cattalog workspace to them."
}
]
}
},
"publication": {
"countries": [],
"release_notes": "Configure Cattalog's registered ChatGPT OAuth client and correct the listing category. Create and edit catalogues, work with spreadsheet and image sources, inspect rendered pages, and export PDFs."
},
"apps": "./.app.json"
}
}
}
SHA-256: 47ce8026cb1d250b4d8a487aa57292c9b54c15031d156b206a27687a3bb778bb