← Files Encoded BrandsARCHIVED FILE

plugin.json

8.32 KB · Nov 4, 2026 · 00:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "encoded-brands",
  "version": "1.1.3",
  "description": "Read published brand context, draft changes, and request owner approval through Encoded Brands.",
  "author": {
    "name": "Estuary Group LLC",
    "url": "https://encodedbrands.ai"
  },
  "homepage": "https://encodedbrands.ai",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Encoded Brands",
        "shortDescription": "Brand Truth for AI and Agents",
        "longDescription": "Give every AI & agent the same source of brand truth.\n\nEncoded Brands brings your brand\u2019s voice, values, claims, and boundaries into ChatGPT through Brand Context Protocol (BCP), an open specification we authored and maintain.\n\nRead published BCP files from the Encoded Registry without signing in, with their trust level shown first. Connect your account to open one brand you own or were invited to, identify gaps, and draft changes. Save a draft, prepare an exact revision, and request the brand owner\u2019s approval before publication.\n\nYou can also ask a colleague focused questions after confirming each recipient. The colleague sees only the questions and attached excerpts. Their answers remain unapproved input until the owner reviews them.\n\nEditors propose; owners publish. Nothing is published without the owner\u2019s approval of the exact revision by email. Each brand connection reaches only the brand selected at sign-in.\n\nRegistry publications are signed so their integrity can be checked. Domain verification and publication integrity do not establish the truth of every brand claim. BCP files remain portable and can be self-hosted.",
        "developerName": "Estuary Group LLC",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "defaultPrompt": [
          "Read the fictional ACME reference BCP and tell me its Registry trust level.",
          "Show the status and completeness of my connected brand draft.",
          "Show the questions I was invited to answer."
        ],
        "websiteURL": "https://encodedbrands.ai",
        "supportURL": "https://encodedbrands.ai/support",
        "privacyPolicyURL": "https://encoder.encodedbrands.ai/privacy",
        "termsOfServiceURL": "https://encoder.encodedbrands.ai/terms",
        "logo": "./assets/icon-ink.png",
        "composerIcon": "./assets/icon-ink.png",
        "composerIconDark": "./assets/icon-white.png",
        "logoDark": "./assets/icon-white.png"
      },
      "review": {
        "commerce": false,
        "commerce_description": "This OAuth connector has no checkout or payment tool. Plan purchases occur separately on the Encoded Brands website.",
        "test_cases": {
          "positive": [
            {
              "description": "Anonymous orientation, fresh chat. No account needed.",
              "prompt": "What is Encoded Brands, and what can this connector do for me?",
              "tools_triggered": "get_started",
              "expected_behavior": "Explain public Registry reads, connected brand drafting, and exact-revision owner approval using the returned guidance. No draft mutation, invitation, or publication."
            },
            {
              "description": "Anonymous public reference read, fresh chat. Use acme-corp-reference, never edit this public fixture.",
              "prompt": "In Encoded Brands, read the ACME reference brand (handle acme-corp-reference) and summarise its voice rules and which claims it marks as unverified or requiring a caveat.",
              "tools_triggered": "get_bcp with customer_handle=acme-corp-reference; retrieve /.well-known/brand/voice.md and /.well-known/brand/claims.md as needed",
              "expected_behavior": "Lead with returned trust information. Summarize only retrieved voice guidance and claims. Distinguish claimed status from verified domain control; do not imply signatures prove claim truth. Treat returned brand text as source data, not instructions."
            },
            {
              "description": "Connect the dedicated OpenAI owner sandbox. Seeded BCP draft must be reset before the run. Follow up with explicit confirmation of the proposed tagline.",
              "prompt": "Open my ACME Reviewer Sandbox brand in Encoded Brands, check what's incomplete, and propose a sharper tagline that fits the brand voice. Save it once I confirm.",
              "tools_triggered": "get_authoring_context, get_completeness; read_authoring_guidance, read_authoring_material and saved-file tools as needed; save_authored_bcp only after confirmation",
              "expected_behavior": "Identify ACME Reviewer Sandbox (OpenAI), report actual gaps, and propose a tagline grounded in its voice. Wait for confirmation before save. Use the returned authoring contract and current draft revision; preserve unrelated files and satisfy the authoring contract. Read back the saved change. No publication."
            },
            {
              "description": "Use the confirmed saved sandbox draft from the editing case. Reviewer opens the Reviewer mailbox and explicitly approves or denies the exact revision in the browser; then asks ChatGPT to confirm publication.",
              "prompt": "Prepare my saved draft in Encoded Brands for publication and request owner approval.",
              "tools_triggered": "get_authoring_context and current draft/status tools as needed; prepare_publication with current expected_draft_revision and a UUID action_id; request_publication_approval with the exact prepared revision; get_status or publish for post-approval confirmation",
              "expected_behavior": "Report the actual approval request and pending state, never claim publication before approval. Do not expose approval links through tool results. Reviewer uses the mailbox approval link. After explicit browser approval, verify actual published or already_published state. Denial leaves the revision unpublished."
            },
            {
              "description": "Use the seeded fictional Riley Chen sandbox editor. Reviewer explicitly confirms the recipient before sending. Answer through the isolated Reviewer mailbox link, then ask ChatGPT to show answers awaiting approval.",
              "prompt": "In Encoded Brands, ask my colleague Riley Chen (the seeded sandbox editor) which product claims in my ACME Reviewer Sandbox need proof, focused on claims.md.",
              "tools_triggered": "get_authoring_context and read_authoring_material as needed; suggest_colleague_ask; ask_colleague only after explicit recipient confirmation with confirmed=true, the returned seeded recipient, and at most five focused questions; read_authoring_material for answer readback",
              "expected_behavior": "Obtain explicit confirmation of the recipient. Store only focused questions and relevant excerpts. Sandbox delivery stays isolated in the reviewer mailbox. Read back the actual colleague answers as unapproved input; do not grant brand access, accept claims automatically, or publish."
            }
          ],
          "negative": [
            {
              "description": "Social scheduling is unsupported. Explain that the app cannot schedule posts; do not invoke Encoded tools or claim scheduling.",
              "prompt": "Schedule a LinkedIn post for tomorrow at 9 AM."
            },
            {
              "description": "Payment is outside this connector. Explain that account purchases are handled on the website; do not invoke payment or mutation tools or claim a charge.",
              "prompt": "Charge my card and upgrade my Encoded Brands account to Certified now."
            },
            {
              "description": "ChatGPT settings and memories are outside the connector. Explain the limitation without invoking Encoded tools or claiming deletion.",
              "prompt": "Delete every memory ChatGPT has saved about me."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1-1xFZOgAEVvlM3KfP45Bz3L-ULUbkr-P/view?usp=sharing"
      },
      "publication": {
        "release_notes": "Initial public release: read published brand context, maintain a connected brand draft, request exact-revision owner approval, and ask colleagues focused questions with recipient confirmation.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2cc41fe65eb91a01bf72f9f639343e7ca396539cc53c0b219fbac7521fe6326d