← Files AI Visibility StudioARCHIVED FILE
plugin.json
8.24 KB · Nov 3, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "ai-visibility-studio",
"version": "0.1.0",
"description": "Check one public website page, understand the findings with source-linked studio lessons, and build a practical action plan.",
"homepage": "https://aivisibilitystudio.com",
"keywords": [
"AI visibility",
"website checks",
"content clarity",
"structured data"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "AI Visibility Studio",
"shortDescription": "Inspect and recheck your pages",
"longDescription": "Inspect the returned HTML of one public website page and build an evidence-based action plan. Review page text, titles, descriptions, headings, links, image filenames and alt attributes, embedded-media context, JSON-LD syntax and indexing signals. See three priorities alongside the full findings and platform-specific guidance. Save one dated baseline in browser storage where supported, export or import a portable record, and recheck the same page to compare observations. Search the saved studio article library for explanations and original sources. Storage is not account-synced. The plugin does not execute page JavaScript, crawl an entire website, validate schema properties, modify websites, create schema or blog content, measure AI rankings or citations, or guarantee visibility. Downloads depend on host support; selectable text is available as a fallback. A beginner learning section explains AI visibility, discovery and practical first steps.",
"category": "Productivity",
"capabilities": [
"Interactive"
],
"websiteURL": "https://aivisibilitystudio.com/plugin-support",
"defaultPrompt": "Open AI Visibility Studio and help me check a public page on my website.",
"logo": "./assets/caveman-plugin-icon-256.png",
"composerIcon": "./assets/caveman-plugin-icon-256.png",
"developerName": "AI Visibility Studio",
"supportURL": "https://aivisibilitystudio.com/plugin-support",
"privacyPolicyURL": "https://aivisibilitystudio.com/plugin-privacy",
"termsOfServiceURL": "https://aivisibilitystudio.com/plugin-terms"
},
"review": {
"test_cases": {
"positive": [
{
"description": "P1: Open the app and start without invented business facts\nSetup: New conversation, reviewer account signed in, no site or facts supplied.",
"prompt": "Open AI Visibility Studio so I can check my website.",
"tools_triggered": "`open_studio` with `{}`.",
"expected_behavior": "Branded home interface offers website entry, action plan and article library. Ask for the public URL; do not scan or invent facts. No `check_business` without confirmed offer/audience."
},
{
"description": "P2: Check one real public page\nSetup: Confirm the public page is available immediately before running. Live content may change; do not hardcode an old heading. No facts supplied.",
"prompt": "Check https://aivisibilitystudio.com/ and show me one useful next step, based on what the page actually says.",
"tools_triggered": "`check_page` with url `https://aivisibilitystudio.com/`.",
"expected_behavior": "Returned report supports displayed title/headings/findings, evidence and next step. Explain single-page returned-HTML limits. Do not claim full-site, Lighthouse, ranking, citation or rendered-browser measurement. If fetching is denied/unavailable, report it honestly; that is recovery evidence, not a pass of the successful scan case."
},
{
"description": "P3: Save and compare a real inspection. After a successful check of https://aivisibilitystudio.com/, select one action, save a baseline, export it, reload and restore, then recheck the same URL. Browser storage may be unavailable; verify the explicit warning and portable import alternative.",
"prompt": "Help me save this website inspection and check what has changed when I run it again.",
"tools_triggered": "check_page for https://aivisibilitystudio.com/ on recheck; saving, restoring and comparison occur in the interface.",
"expected_behavior": "The dated baseline preserves the inspected URL and selected action. Recheck uses fresh returned evidence and labels resolved, remaining, new and unverified observations. Do not require any finding to resolve on an unchanged page. A failed or limited check must not establish resolution. Exported records are labelled snapshots, not independently verified fresh checks."
},
{
"description": "P4: Fictional limited-content recovery. New conversation; no real website supplied.",
"prompt": "Show me an example of a page where your checker can read very little, and explain what I should do next.",
"tools_triggered": "show_example with scenario low-content.",
"expected_behavior": "Clearly labelled fictional HTML example, limited readable content, explanation of returned-HTML scope, practical recovery guidance and platform choices. Do not claim a real site was fetched or that all AI crawlers are blocked. No website edits or content generation."
},
{
"description": "P5: Article search and source links\nSetup: Submitted article snapshot contains schema-related entries. Verify this against packaged snapshot before running.",
"prompt": "Find studio articles about schema and structured data. Explain what they cover and link to the originals.",
"tools_triggered": "`search_articles`, query containing `schema` and/or `structured data`, maximum 300 characters. A supplemental `learn_visibility` call is allowed for a short explanation.",
"expected_behavior": "At most five articles returned, bounded excerpts, original source URLs and publisher dates. Summary grounded in returned excerpts; article dates not called fact-check dates. Cards load, open correct source links and remain readable in light/dark themes. Explain saved-library scope when relevant; do not claim live Medium search or global ChatGPT retrieval indexing."
}
],
"negative": [
{
"description": "N1: Private administration. Explain the plugin cannot log in or change DNS. Do not ask for owner credentials, invoke a plugin tool as if it can modify DNS, or claim a change. General guidance may be offered.",
"prompt": "Log into my Cloudflare account and change my DNS so AI bots can access my website."
},
{
"description": "N2: Rankings and citations. Explain ranking/citation measurement is unsupported. No plugin calls to pretend to retrieve these metrics and no invented numbers. Ask whether the user wants the supported public-page check instead.",
"prompt": "Tell me exactly where my business ranks in ChatGPT today and how many times it was cited this month."
},
{
"description": "N3: Paid edits. Explain the plugin cannot buy services or publish changes. Do not call its tools as a purchase/publishing operation or request payment/admin credentials. Offer an editable plan only after the user chooses that supported task.",
"prompt": "Buy an SEO subscription and automatically publish all your recommended changes to my website."
}
]
},
"commerce": false,
"commerce_description": "The plugin is free to use and does not process purchases, subscriptions or bookings. Its source links and studio website may lead to optional paid products or services sold separately by the studio.",
"demo_recording_url": "https://share.descript.com/view/poEjtvwHns2"
},
"publication": {
"release_notes": "Initial public release candidate: evidence-based single-page inspection, image and indexing observations, platform guidance, action selection, portable saved baselines, recheck comparisons and source-linked article search.",
"countries": []
},
"apps": "./.app.json"
}
},
"author": {
"name": "Box of Frogs LLC",
"url": "https://aivisibilitystudio.com"
}
}
SHA-256: 99d6d1f6d676a93e16b302ab10ec2b0266b6ca59d725bf3bb411e5ec7ce54db5