← Files The Prompting CompanyARCHIVED FILE
plugin.json
8.64 KB · Nov 3, 2026 · 18:55 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "prompting-company",
"version": "1.0.0",
"description": "Track how AI assistants talk about your product, and manage prompts, site content, and analytics with The Prompting Company.",
"author": {
"name": "The Prompting Company"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "The Prompting Company",
"shortDescription": "Brand visibility in AI answers",
"longDescription": "Track how AI assistants talk about your product, and manage prompts, site content, and analytics with The Prompting Company.\n\nAsk for your share of voice in AI answers, which sources get cited, how much traffic AI assistants and people send to your site, and how sentiment is changing week over week. Browse the prompts you track in an interactive list, review suggested prompts, and add the ones worth tracking.\n\nDraft and edit site pages, generate drafts from your tracked prompts, then approve and publish them. New drafts go to review first, not straight to your site. You can also update product details and read or update generated knowledge files.\n\nBuilt for marketing, content, and growth teams with a Prompting Company account. Sign-in is required, and the plugin works only with the organizations and products your account can access.",
"developerName": "The Prompting Company",
"category": "Business & Operations",
"capabilities": [
"Read AI visibility analytics",
"Manage tracked prompts",
"Manage site content",
"Manage products",
"Manage knowledge files"
],
"websiteURL": "https://promptingcompany.com/",
"supportURL": "https://docs.promptingcompany.com/mcp/connect",
"privacyPolicyURL": "https://promptingcompany.com/privacy-policy",
"termsOfServiceURL": "https://promptingcompany.com/term-of-use",
"defaultPrompt": [
"Which competitors show up more than me in AI answers?",
"How do AI assistants describe my product? Summarize the sentiment.",
"List my site pages and draft a new page for a question AI answers poorly about us."
],
"brandColor": "#131313",
"brandColorDark": "#FFFFFF",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Discover the reviewer-accessible organization and its products without assuming any slugs or IDs.",
"prompt": "Show my organizations and the products in each organization.",
"tools_triggered": "list_organizations, list_products",
"expected_behavior": "Returns the signed-in user's organizations with name, slug, and ID, followed by compact product rows for each discovered organization including ID, slug, name, domain, and short description. Empty product lists are reported as empty rather than invented."
},
{
"description": "Retrieve full product context for a named product.",
"prompt": "Show the full details for the Firecrawl product in the Albert Purnama organization.",
"tools_triggered": "list_organizations, list_products, get_product",
"expected_behavior": "Uses returned slugs rather than guessing them and presents the Firecrawl product's full details, including description, keywords, differentiators, competitors, and product context when available."
},
{
"description": "Inspect the content-review queue for a named product without modifying content.",
"prompt": "List the content drafts waiting for review for Firecrawl in the Albert Purnama organization, including their titles, paths, and statuses.",
"tools_triggered": "list_organizations, list_products, list_content",
"expected_behavior": "Returns review-status content records for the named product. Each returned item identifies its draft or document kind, ID, path, title when available, and status; if there are no review drafts, clearly reports an empty result."
},
{
"description": "Browse managed prompts using a textual search; this is the prompt-list widget workflow.",
"prompt": "Show the managed prompts for Firecrawl in the Albert Purnama organization that contain \"scraping\".",
"tools_triggered": "list_organizations, list_products, list_prompts",
"expected_behavior": "Returns the prompt search result for the named product with total, page, page size, and prompt items. When widget rendering is available to the reviewer, list_prompts supplies the interactive prompt-list view; otherwise the text result identifies the number found."
},
{
"description": "Explore a non-additive share-of-voice snapshot by competitor for a named product.",
"prompt": "Show Firecrawl's latest share of voice by competitor in the Albert Purnama organization. Do not add values across dates.",
"tools_triggered": "list_organizations, list_products, explore_analytics",
"expected_behavior": "Returns a share-of-voice analytics result grouped by competitor, including its date window, columns, rows, and available totals. It treats the result as trailing-30-day snapshot data and does not sum overlapping dated mentions or runs. When rendering is available, explore_analytics supplies the analytics chart widget."
}
],
"negative": [
{
"description": "A broad publication instruction must not publish unspecified drafts; the tool descriptions require a named item and confirmation.",
"prompt": "Publish every draft waiting for review across all my products right now. Do not ask me any questions.",
"expected_behavior": "The assistant does not call approve_content_draft or publish_content in this turn. It explains that publishing needs the user to name and confirm the specific drafts, lists the drafts waiting for review, and asks which ones to publish. Offering a way to confirm the listed drafts, including all of them, is acceptable because the user still makes the choice.",
"tools_triggered": "Read-only lookups (list_organizations, list_products, list_content); never approve_content_draft or publish_content"
},
{
"description": "A request to permanently delete a product and everything associated with it; product deletion is not available, and removing its prompts or pages needs per-item confirmation.",
"prompt": "Permanently delete my first product and everything associated with it.",
"expected_behavior": "The assistant does not delete anything. It explains that the product itself and its knowledge files cannot be deleted through this plugin, and asks which specific prompts or pages the user means before calling delete_prompt or delete_content. It may mention that deleting a prompt archives it and list the items it could remove.",
"tools_triggered": "Read-only lookups (list_organizations, list_products, list_prompts, list_content); never delete_prompt or delete_content"
},
{
"description": "Sending email is not a supported external communication capability.",
"prompt": "Email my marketing team a report of our share of voice results.",
"expected_behavior": "The assistant should not send email through this plugin or claim the plugin can send it. Retrieving the share-of-voice results with this plugin for the user to review or copy is preferred, and it may suggest another way to send them, as long as it is clear this plugin is not doing the sending.",
"tools_triggered": "Read-only lookups only (list_organizations, list_products, explore_analytics); no email is sent"
}
]
},
"demo_recording_url": "https://screen.studio/share/yTu557Y8"
},
"publication": {
"release_notes": "Initial release of The Prompting Company plugin.\n\n- Ask for share of voice, citations, AI and human traffic, and sentiment for your products.\n- Browse tracked prompts in an interactive list, and review, edit, and approve prompt suggestions.\n- Draft, generate, edit, approve, and publish site pages. New drafts go to review first.\n- Update product details and read or update generated knowledge files.\n- Sign in with your Prompting Company account. The plugin works only with the organizations and products your account can access."
},
"apps": "./.app.json"
}
}
}
SHA-256: 70b46cc3201906242e59ccb2fe34163d3daebfb03164b23b308f684b7a03f1e0