← Files visibilitycheck.aiARCHIVED FILE

plugin.json

6.6 KB · Nov 13, 2026 · 18:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "visibilitycheck",
  "version": "1.0.3",
  "description": "Checks how visible a website is to AI assistants and AI crawlers, and reads the reports in a visibilitycheck.ai account.",
  "author": {
    "name": "Seniqs AS",
    "email": "info@seniqs.no",
    "url": "https://visibilitycheck.ai"
  },
  "homepage": "https://visibilitycheck.ai",
  "keywords": [
    "ai visibility",
    "llms.txt",
    "seo",
    "structured data",
    "ai crawlers"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "visibilitycheck.ai",
        "shortDescription": "AI visibility score for sites",
        "longDescription": "visibilitycheck.ai measures how visible a website is to AI assistants and AI search, and returns an AI visibility score from 0 to 100.\n\nThe score is split into six categories: AI Readiness (llms.txt, llms-full.txt and which AI crawlers robots.txt lets in), Discoverability (sitemap, structured data, meta tags), Content Structure (headings, semantic HTML, freshness, FAQ), Technical Efficiency (code-to-text ratio, JavaScript dependency, page weight, HTTPS), Web Popularity, and AI Brand Awareness, which asks several AI models what they know about the business.\n\nAsk for any public website to be checked. A new check runs for one to three minutes. Without an account, one new check can be run every 30 days. With a visibilitycheck.ai account connected, checks count towards that account, the reports are saved in it, and you can list your reports and read the full analysis of each: every finding, every recommendation, and what each AI model answered.\n\nThe app reads public websites only. It never changes a website and never publishes anything.",
        "developerName": "Seniqs AS",
        "category": "Business & Operations",
        "websiteURL": "https://visibilitycheck.ai/?utm_source=chatgpt.com&utm_medium=app&utm_campaign=chatgpt-app&utm_content=website",
        "supportURL": "https://visibilitycheck.ai/contact.php?intent=support&utm_source=chatgpt.com&utm_medium=app&utm_campaign=chatgpt-app&utm_content=support",
        "privacyPolicyURL": "https://visibilitycheck.ai/privacy.php?utm_source=chatgpt.com&utm_medium=app&utm_campaign=chatgpt-app&utm_content=privacy#chatgpt-app",
        "termsOfServiceURL": "https://visibilitycheck.ai/terms.php?utm_source=chatgpt.com&utm_medium=app&utm_campaign=chatgpt-app&utm_content=terms",
        "defaultPrompt": [
          "How visible is my website to ChatGPT and other AI models?",
          "Check the AI visibility of example.com",
          "Show my visibilitycheck.ai reports"
        ],
        "brandColor": "#057DFF",
        "brandColorDark": "#3D9BFF",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Anonymous check of a public website, polled until it completes",
              "prompt": "How visible is spotify.com to AI assistants?",
              "tools_triggered": "check_ai_visibility",
              "expected_behavior": "Shows the visibilitycheck.ai card at once, with one sentence pointing to it (status running). The card follows the check by itself, showing the site being analysed and then the AI models being asked, and then shows the result: a 0-100 score, a grade, six category scores, one recommendation and a link to the full report. If the same site was already checked through the app in the last 7 days, the result comes back at once instead."
            },
            {
              "description": "The same site checked again: a new measurement, or the stored result when no check is left",
              "prompt": "Check spotify.com again",
              "tools_triggered": "check_ai_visibility",
              "expected_behavior": "Returns the complete result again and says which it is. Without refresh: the stored result from the last 7 days, at once, with no check used. If ChatGPT asks for a new measurement: when this ChatGPT account has a check left without an account, the site is measured again (the card follows it to the result and marks it a new measurement); when it has used it, the stored result comes back at once with the reason no new measurement was made and the date the next one is available."
            },
            {
              "description": "Signed-in user lists their reports",
              "prompt": "Show my visibilitycheck.ai reports",
              "tools_triggered": "list_my_reports",
              "expected_behavior": "After connecting the demo account, shows the visibilitycheck.ai card with the sites in the account, each with its latest score and the date measured (each opens its report on visibilitycheck.ai); ChatGPT does not repeat the list item by item."
            },
            {
              "description": "Signed-in user reads one full report",
              "prompt": "Give me the full report for the first site in my list",
              "tools_triggered": "get_visibility_report",
              "expected_behavior": "Shows the visibilitycheck.ai card with the report: the score, the six category scores, every recommendation in order of importance and what each AI model answered about the business. The tool also gives ChatGPT the findings behind each category, so it summarises the report and answers questions about it."
            },
            {
              "description": "A mistyped address is refused without using a check",
              "prompt": "Check the AI visibility of exampel-domain-that-does-not-exist-12345.com",
              "tools_triggered": "check_ai_visibility",
              "expected_behavior": "Returns an error saying no website was found at the address and that no check was used."
            }
          ],
          "negative": [
            {
              "description": "General SEO advice without a site to check",
              "prompt": "What is a good meta description length?"
            },
            {
              "description": "Writing content, not checking a site",
              "prompt": "Write a blog post about AI search for my bakery"
            },
            {
              "description": "A request to change a website",
              "prompt": "Upload a new robots.txt to my website"
            }
          ]
        },
        "demo_recording_url": "https://www.youtube.com/watch?v=OVft54aTFYE",
        "commerce": false
      },
      "publication": {
        "release_notes": "First release: check_ai_visibility, list_my_reports and get_visibility_report, with optional account linking."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 31f12cee1ab0ffa90bec37676a21765268000524c1468fe99355a4facf125805