{
  "$schema": "https://app.broadcastwell.com/channel-requirements.schema.json",
  "version": "1.0.0",
  "publisher": {
    "name": "Broadcastwell LLC",
    "url": "https://broadcastwell.com/"
  },
  "checked_on": "2026-11-09",
  "note": "Research only. Where we are listed is in /channels.json. A requirement marked primary_confirmed false was not confirmed from the directory itself and is not acted on.",
  "license": "CC BY 4.0",
  "directories": [
    {
      "id": "mcp-registry",
      "name": "Official MCP Registry",
      "kind": "assistant_directory",
      "operator": "Model Context Protocol project",
      "source": "https://raw.githubusercontent.com/modelcontextprotocol/registry/main/docs/modelcontextprotocol-io/quickstart.mdx",
      "checked_on": "2026-11-09",
      "primary_confirmed": true,
      "status_note": "The registry describes itself as in preview; data resets may occur before general availability.",
      "requirements": [
        {
          "id": "server-json",
          "text": "A server.json file describes the server; a remote-only server lists a remotes entry and may omit packages."
        },
        {
          "id": "public-remote",
          "text": "A remote endpoint must be publicly reachable."
        },
        {
          "id": "namespace",
          "text": "The registry verifies control of the namespace in the server name, through GitHub sign-in or another supported method; it does not verify control of the remote URL."
        },
        {
          "id": "publisher-cli",
          "text": "Listings are published with the mcp-publisher command, which also validates server.json."
        }
      ],
      "depends_on": []
    },
    {
      "id": "claude-directory",
      "name": "Anthropic Connectors Directory",
      "kind": "assistant_directory",
      "operator": "Anthropic",
      "source": "https://support.claude.com/en/articles/13145358-anthropic-software-directory-policy",
      "checked_on": "2026-11-09",
      "primary_confirmed": true,
      "status_note": "Submission steps moved to https://claude.com/docs/connectors/building/submission; that page was not reread on this date.",
      "requirements": [
        {
          "id": "privacy-policy",
          "text": "A clear privacy policy link covering collection, use and retention."
        },
        {
          "id": "support-contact",
          "text": "Verified contact details and support channels for product and security concerns."
        },
        {
          "id": "documentation",
          "text": "Documentation of how the software works, its purpose and troubleshooting."
        },
        {
          "id": "test-account",
          "text": "A standard test account with sample data for review."
        },
        {
          "id": "example-prompts",
          "text": "At least three working example prompts or use cases."
        },
        {
          "id": "endpoint-control",
          "text": "Proof of ownership or control of every endpoint and domain the software connects to."
        },
        {
          "id": "tool-names",
          "text": "Tool names of at most 64 characters, and descriptions that match what each tool does."
        }
      ],
      "depends_on": [
        "mcp-registry"
      ]
    },
    {
      "id": "chatgpt-directory",
      "name": "ChatGPT and Codex plugin directory",
      "kind": "assistant_directory",
      "operator": "OpenAI",
      "source": "https://developers.openai.com/apps-sdk/app-submission-guidelines",
      "checked_on": "2026-11-09",
      "primary_confirmed": true,
      "status_note": "",
      "requirements": [
        {
          "id": "verified-publisher",
          "text": "Submissions come from a verified individual or organization, confirmed in the OpenAI Platform dashboard."
        },
        {
          "id": "privacy-policy",
          "text": "A published privacy policy naming the data collected, its uses, recipients, retention and user controls."
        },
        {
          "id": "support-contact",
          "text": "Customer support contact details kept current."
        },
        {
          "id": "tool-annotations",
          "text": "Each tool sets readOnlyHint, destructiveHint and openWorldHint explicitly, and has a description that matches its behavior."
        },
        {
          "id": "no-upsell",
          "text": "No subscription plans, new subscriptions or upgrade prompts inside the plugin."
        },
        {
          "id": "mobile",
          "text": "The plugin works on desktop and mobile."
        }
      ],
      "depends_on": [
        "mcp-registry"
      ]
    },
    {
      "id": "smithery",
      "name": "Smithery",
      "kind": "assistant_directory",
      "operator": "Smithery",
      "source": "https://smithery.ai/docs",
      "checked_on": "2026-11-09",
      "primary_confirmed": false,
      "status_note": "A plain fetch of the documentation and of the listing address returned 404 on this date. No requirement is recorded until the published rules are read from the source.",
      "requirements": [],
      "depends_on": []
    }
  ]
}
