{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "cobalt-capture",
  "version": "1.0.1",
  "description": "Visual product feedback in shareable reviews: annotated screenshots and notes that people and AI assistants can read, write and share.",
  "author": {
    "name": "PerfSpot LLC",
    "url": "https://cobaltcapture.com"
  },
  "homepage": "https://cobaltcapture.com",
  "keywords": [
    "screenshots",
    "product feedback",
    "QA",
    "reviews",
    "usability"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Cobalt Capture",
        "shortDescription": "Screenshot reviews to share",
        "longDescription": "Cobalt Capture turns product feedback into a shareable review: screenshots with notes and annotations, at a link anyone can open.\n\nWith Cobalt Capture connected to your account, ChatGPT can:\n\n- Read any Cobalt review, including its notes and annotated screenshots.\n- Create a review in your account and add screenshots of public web pages, rendered at desktop or mobile size, plus notes and a summary.\n- Retake a screenshot in place, after asking you first.\n- List your reviews, and look up the product teardowns Cobalt has published.\n\nIt is built for product managers, designers, founders and developers who want a QA pass, a page check or a product study captured as one review they can share.\n\nLimits: it can only render public pages, not pages behind a login. It reaches only your own Cobalt reviews and Cobalt's published studies. It has no delete tool.",
        "developerName": "PerfSpot LLC",
        "category": "Productivity",
        "capabilities": [
          "Read reviews",
          "Create reviews",
          "Capture public web pages",
          "Add notes and summaries",
          "Search published studies"
        ],
        "websiteURL": "https://cobaltcapture.com",
        "supportURL": "https://cobaltcapture.com/contact",
        "privacyPolicyURL": "https://cobaltcapture.com/privacy",
        "termsOfServiceURL": "https://cobaltcapture.com/terms",
        "defaultPrompt": [
          "List my Cobalt reviews.",
          "Screenshot a web page on mobile and save it as a review.",
          "What did Cobalt find about Canva's pricing?"
        ],
        "brandColor": "#0047AB",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find and read a review in the signed-in account",
              "prompt": "Using Cobalt Capture, list my reviews, then open the sample review and tell me what it found.",
              "tools_triggered": "list_my_reviews, get_review",
              "expected_behavior": "Lists the account's reviews (the test account holds 'Canva pricing teardown (sample)') and summarizes that review's findings, which come back as text plus annotated screenshots."
            },
            {
              "description": "Capture a public page into a new review",
              "prompt": "Create a Cobalt review called 'Pricing page check' with a desktop screenshot of https://cobaltcapture.com/pricing.",
              "tools_triggered": "create_review, add_screenshot",
              "expected_behavior": "Creates the review in the signed-in account, renders the page server-side, adds it as the first screenshot, and returns the review link."
            },
            {
              "description": "Retake a screenshot at mobile size",
              "prompt": "Now retake that screenshot at mobile size.",
              "tools_triggered": "replace_screenshot",
              "expected_behavior": "Asks for confirmation (destructive), then overwrites screenshot 1 in place with a 390px mobile render. The review still has one screenshot."
            },
            {
              "description": "Add a note and set the summary",
              "prompt": "Add a note that the plan prices should sit higher on mobile, then set the review summary to 'Mobile pricing needs a look'.",
              "tools_triggered": "add_note, update_review",
              "expected_behavior": "Appends the note and sets the summary, which appears at the top of the review page."
            },
            {
              "description": "Look up a published study",
              "prompt": "What did Cobalt find about Canva's pricing?",
              "tools_triggered": "search, fetch",
              "expected_behavior": "search returns the published study teardown:canva; fetch returns its text, and the answer summarizes the finding about Pro versus Business pricing."
            }
          ],
          "negative": [
            {
              "description": "A review that does not exist. Should return a clear 'no review found' message and create nothing.",
              "prompt": "Open the Cobalt review zzzzzzzz."
            },
            {
              "description": "A page that is not public. add_screenshot refuses local and private addresses and explains why; nothing is stored.",
              "prompt": "Add a screenshot of http://localhost:3000 to my Pricing page check review."
            },
            {
              "description": "Writing to a review owned by another account. The write is refused with a message that the review belongs to another account; nothing changes.",
              "prompt": "Add a note saying hello to https://cobaltcapture.com/r/w332c8k8."
            }
          ]
        },
        "demo_recording_url": "https://images.cobaltcapture.com/review-assets/cobalt-chatgpt-walkthrough-2026-10-01.mp4",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments. Cobalt Capture's optional paid plan is managed on cobaltcapture.com, never inside ChatGPT."
      },
      "publication": {
        "release_notes": "Initial release: read reviews, create reviews with server-rendered screenshots of public pages, retake screenshots, add notes and summaries, list your reviews, and search Cobalt's published studies."
      },
      "apps": "./.app.json"
    }
  }
}
