{
  "generated_at": "2026-11-08T02:36:39.398Z",
  "queues_synced_at": "2026-11-08T02:30:48.192Z",
  "window_days": 180,
  "method": "typical_wait_days = Kaplan-Meier median days to a decision; waiting submissions are censored at their last known date.",
  "stores": [
    {
      "slug": "chatgpt",
      "name": "ChatGPT Plugins",
      "vendor": "OpenAI",
      "url": "https://reviewtimes.fyi/chatgpt",
      "verdict": "Half get a decision within 41 days.",
      "typical_wait_days": 41,
      "typical_wait_is_lower_bound": false,
      "longest_seen_days": 78,
      "range_days": null,
      "median_to_approval_days": 12.5,
      "median_to_rejection_days": 6,
      "decided_within_30_days": 0.494,
      "pace": "moving",
      "counts": {
        "total": 55,
        "approved": 10,
        "rejected": 10,
        "waiting": 12,
        "withdrawn": 3
      },
      "oldest_waiting_days": 51,
      "last_decision": "2026-11-04",
      "last_approval": "2026-10-30",
      "basis": "developer reports",
      "sources": {
        "crowd": 25,
        "public": 30,
        "github": 0
      },
      "how_review_works": "Formerly ChatGPT Apps; the Apps SDK submission flow now lives under Plugins. You upload a plugin ZIP whose plugin.json carries the listing, test cases and release notes, then add reviewer credentials and attestations in the OpenAI Platform with a verified developer identity. One version can be in review at a time. Listing and skill changes need a new ZIP version, and for an already-published plugin those can be approved the moment they are submitted; tool changes roll out through OpenAI’s scans. OpenAI publishes no timeline. Rejections tend to arrive in days; approvals can take months.",
      "updates": [
        {
          "date": "2026-09-29",
          "text": "At DevDay OpenAI moved submission to a plugin ZIP: plugin.json now carries the listing, the five positive and three negative test cases, the demo video link and release notes, and developers who used the old form are asked to download their plugin as a ZIP. Plugins can also add extensions: sidebar apps, conversation panels, file viewers, settings and composer mentions.",
          "short": "DevDay: submissions are now a plugin ZIP, and plugins can add sidebar apps, panels and file viewers.",
          "source": "OpenAI plugin docs",
          "url": "https://developers.openai.com/plugins/deploy/submission"
        }
      ],
      "submit_url": "https://platform.openai.com/plugins",
      "docs_url": "https://developers.openai.com/plugins/deploy/submission",
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/chatgpt"
    },
    {
      "slug": "claude-connectors",
      "name": "Claude Connectors",
      "vendor": "Anthropic",
      "url": "https://reviewtimes.fyi/claude-connectors",
      "verdict": "Most submissions are still waiting after 48 days.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": true,
      "longest_seen_days": 48,
      "range_days": null,
      "median_to_approval_days": 0,
      "median_to_rejection_days": null,
      "decided_within_30_days": 0.455,
      "pace": "slow",
      "counts": {
        "total": 16,
        "approved": 6,
        "rejected": 0,
        "waiting": 3,
        "withdrawn": 1
      },
      "oldest_waiting_days": 53,
      "last_decision": "2026-10-19",
      "last_approval": "2026-10-19",
      "basis": "developer reports",
      "sources": {
        "crowd": 11,
        "public": 5,
        "github": 0
      },
      "how_review_works": "Since 25 Sep 2026, any paid Claude plan can submit a remote MCP server through the new submission wizard in the directory portal. It is validated and safety-scanned on submit, the portal shows review status and feedback, and after approval you choose when to publish. Before that, only Owners of Team or Enterprise orgs could submit, from admin settings. Submissions still \"In review\" under the old system were moved over: developers had to resubmit through the wizard and rejoin the queue, as we did. Anthropic’s Tobin South said on X on 26 Sep that submissions through the old system lacked validation and safety scanning.",
      "updates": [
        {
          "date": "2026-09-25",
          "text": "A new directory submission portal, open to developers on paid Claude plans, takes both single MCP connectors and plugin bundles. Each submission is validated and safety-scanned on submit, the portal shows where it is in review with feedback, and after approval you choose when to publish. Connectors and plugins will share one discovery experience across Claude and Claude Code over the coming weeks.",
          "short": "Anthropic launched a submission portal that shows review status and feedback, open to all paid plans.",
          "source": "Anthropic’s announcement",
          "url": "https://claude.com/blog/build-plugins-for-claude"
        }
      ],
      "submit_url": "https://claude.ai/directory/manage/new",
      "docs_url": "https://claude.com/docs/connectors/building/submission",
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/claude-connectors"
    },
    {
      "slug": "claude-plugins",
      "name": "Claude Plugins",
      "vendor": "Anthropic",
      "url": "https://reviewtimes.fyi/claude-plugins",
      "verdict": "Half get a decision within 36 days (usually 14–53 days).",
      "typical_wait_days": 36,
      "typical_wait_is_lower_bound": false,
      "longest_seen_days": 92,
      "range_days": [
        14,
        53
      ],
      "median_to_approval_days": 14,
      "median_to_rejection_days": 0,
      "decided_within_30_days": 0.473,
      "pace": "slow",
      "counts": {
        "total": 24,
        "approved": 11,
        "rejected": 1,
        "waiting": 1,
        "withdrawn": 0
      },
      "oldest_waiting_days": 22,
      "last_decision": "2026-10-21",
      "last_approval": "2026-10-07",
      "basis": "developer reports",
      "sources": {
        "crowd": 4,
        "public": 20,
        "github": 0
      },
      "how_review_works": "Since 25 Sep 2026, submitted through the directory submission portal (any paid Claude plan). It is validated and safety-scanned on submit, the portal shows review status and feedback, and after approval you choose when to publish. Under the earlier Console form, \"Passed review\" was not the same as listed, and some developers who passed are still not in the directory.",
      "updates": [
        {
          "date": "2026-09-25",
          "text": "A new directory submission portal, open to developers on paid Claude plans, takes both single MCP connectors and plugin bundles. Each submission is validated and safety-scanned on submit, the portal shows where it is in review with feedback, and after approval you choose when to publish. Connectors and plugins will share one discovery experience across Claude and Claude Code over the coming weeks.",
          "short": "Anthropic launched a submission portal that shows review status and feedback, open to all paid plans.",
          "source": "Anthropic’s announcement",
          "url": "https://claude.com/blog/build-plugins-for-claude"
        }
      ],
      "submit_url": "https://claude.ai/directory/manage/new",
      "docs_url": "https://code.claude.com/docs/en/discover-plugins",
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/claude-plugins"
    },
    {
      "slug": "muse",
      "name": "Muse Connectors",
      "vendor": "Meta",
      "url": "https://reviewtimes.fyi/muse",
      "verdict": "Most submissions are still waiting after 34 days.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": true,
      "longest_seen_days": 34,
      "range_days": null,
      "median_to_approval_days": null,
      "median_to_rejection_days": null,
      "decided_within_30_days": 0,
      "pace": "stalled",
      "counts": {
        "total": 30,
        "approved": 0,
        "rejected": 0,
        "waiting": 6,
        "withdrawn": 1
      },
      "oldest_waiting_days": 50,
      "last_decision": null,
      "last_approval": null,
      "basis": "developer reports",
      "sources": {
        "crowd": 5,
        "public": 25,
        "github": 0
      },
      "how_review_works": "Opened to developers on 18 Sep 2026. Since 2 Oct the developer portal at muse.ai/platform shows each submission’s stage, \"Submitted\" then \"In review\", and three requirements: business verification by an emailed code, a questionnaire on company details and where data is stored, and integration credentials (a test key; none for an authless MCP server). Meta then tests functional, security and legal requirements end to end. On 5 Oct it emailed developers to complete additional intake questions. Its docs ask for Read, Write and Sensitive annotations on each tool; the portal field for them is \"coming soon\". Meta has published no process for updating a connector yet.",
      "updates": [
        {
          "date": "2026-09-29",
          "text": "Meta added dozens of connectors to Muse, naming Slack, Notion, Figma, Canva, Shopify and Zoom. The launch shows large partners; none of the developer submissions tracked here has been reported approved yet.",
          "short": "Dozens of partner connectors went live on 29 Sep; no tracked developer submission has been reported approved yet.",
          "source": "Muse on X",
          "url": "https://x.com/Muse/status/2104878277420781690"
        },
        {
          "date": "2026-09-24",
          "text": "Over 2,000 submissions in the first few days. A developer portal to track status is coming “in the coming days”, and initial developers will be onboarded “in waves over the coming weeks”.",
          "short": "Meta says 2,000+ submissions in the first days, onboarding in waves over the coming weeks.",
          "source": "Meta’s email to connector submitters"
        }
      ],
      "submit_url": "https://muse.ai/platform",
      "docs_url": null,
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/muse"
    },
    {
      "slug": "grok",
      "name": "Grok Plugins",
      "vendor": "xAI",
      "url": "https://reviewtimes.fyi/grok",
      "verdict": "Most submissions are still waiting after 150 days.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": true,
      "longest_seen_days": 150,
      "range_days": null,
      "median_to_approval_days": 12,
      "median_to_rejection_days": 38,
      "decided_within_30_days": 0.024,
      "pace": "slow",
      "counts": {
        "total": 1333,
        "approved": 31,
        "rejected": 7,
        "waiting": 1178,
        "withdrawn": 117
      },
      "oldest_waiting_days": 150,
      "last_decision": "2026-10-30",
      "last_approval": "2026-10-30",
      "basis": "public pull requests in xai-org/plugin-marketplace",
      "sources": {
        "crowd": 1,
        "public": 0,
        "github": 1332
      },
      "how_review_works": "Submitted as a pull request to xai-org/plugin-marketplace. Merged means listed. We read the queue directly, so these numbers cover every third-party submission, not just the ones people report. Connectors for Grok Bot have their own form since 14 Oct 2026: see the Grok Bot Marketplace.",
      "updates": [
        {
          "date": "2026-10-14",
          "text": "Grok Bot now takes connectors through its own form. Asked whether a pull request here plus Cursor’s form was enough, shub from the Grok Bot team answered: “Worth resubmitting if you’re not already live!”",
          "short": "Waiting on a pull request? The Grok Bot team says resubmit through the new Grok Bot form unless you’re live.",
          "source": "shub on X",
          "url": "https://x.com/shubgaur/status/2110454769236296134"
        }
      ],
      "submit_url": "https://github.com/xai-org/plugin-marketplace",
      "docs_url": null,
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/grok"
    },
    {
      "slug": "grok-bot",
      "name": "Grok Bot Marketplace",
      "vendor": "xAI",
      "url": "https://reviewtimes.fyi/grok-bot",
      "verdict": "Only 2 reports so far, not enough to call.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": false,
      "longest_seen_days": 0,
      "range_days": null,
      "median_to_approval_days": null,
      "median_to_rejection_days": null,
      "decided_within_30_days": null,
      "pace": "unknown",
      "counts": {
        "total": 2,
        "approved": 0,
        "rejected": 0,
        "waiting": 2,
        "withdrawn": 0
      },
      "oldest_waiting_days": 24,
      "last_decision": null,
      "last_approval": null,
      "basis": "developer reports",
      "sources": {
        "crowd": 2,
        "public": 0,
        "github": 0
      },
      "how_review_works": "Open for submissions since 14 Oct 2026, through one form at x.ai/bot/marketplace. You give a remote MCP server URL or a public GitHub repo, a square logo on a background, a short description and testing instructions (with test credentials if it needs sign-in), and choose where to be listed: Grok Bot, Cursor, or Grok (coming soon). Submitting accepts Cursor’s Marketplace Publisher Terms, which say the plugin must be free to users. There is no status page: xAI reviews each submission and follows up by email.",
      "updates": [
        {
          "date": "2026-10-14",
          "text": "The Grok Bot marketplace opened for submissions. One form lists a connector in Grok Bot and in Cursor, with Grok itself marked as coming soon.",
          "short": "The Grok Bot marketplace opened for submissions: one form for Grok Bot and Cursor, Grok coming soon.",
          "source": "Eric Zakariasson on X",
          "url": "https://x.com/ericzakariasson/status/2110492929920053441"
        },
        {
          "date": "2026-10-14",
          "text": "Asked whether a pull request to xai-org/plugin-marketplace plus Cursor’s form was enough, shub from the Grok Bot team answered: “Worth resubmitting if you’re not already live!”",
          "short": "Already opened a pull request or used Cursor’s form? The Grok Bot team says resubmit through the new form unless you’re live.",
          "source": "shub on X",
          "url": "https://x.com/shubgaur/status/2110454769236296134"
        }
      ],
      "submit_url": "https://x.ai/bot/marketplace/submit-a-plugin",
      "docs_url": "https://x.ai/bot/marketplace",
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/grok-bot"
    },
    {
      "slug": "clawhub",
      "name": "ClawHub",
      "vendor": "OpenClaw",
      "url": "https://reviewtimes.fyi/clawhub",
      "verdict": "Only 1 report so far, not enough to call.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": false,
      "longest_seen_days": 0,
      "range_days": null,
      "median_to_approval_days": 0,
      "median_to_rejection_days": null,
      "decided_within_30_days": null,
      "pace": "unknown",
      "counts": {
        "total": 1,
        "approved": 1,
        "rejected": 0,
        "waiting": 0,
        "withdrawn": 0
      },
      "oldest_waiting_days": null,
      "last_decision": "2026-09-25",
      "last_approval": "2026-09-25",
      "basis": "developer reports",
      "sources": {
        "crowd": 1,
        "public": 0,
        "github": 0
      },
      "how_review_works": "Published from the CLI, then held while an automated security scan runs.",
      "updates": [],
      "submit_url": "https://clawhub.ai",
      "docs_url": null,
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/clawhub"
    },
    {
      "slug": "cursor",
      "name": "Cursor Marketplace",
      "vendor": "Cursor",
      "url": "https://reviewtimes.fyi/cursor",
      "verdict": "Most submissions are still waiting after 42 days.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": true,
      "longest_seen_days": 42,
      "range_days": null,
      "median_to_approval_days": 8,
      "median_to_rejection_days": null,
      "decided_within_30_days": 0.231,
      "pace": "stalled",
      "counts": {
        "total": 15,
        "approved": 3,
        "rejected": 0,
        "waiting": 3,
        "withdrawn": 0
      },
      "oldest_waiting_days": 45,
      "last_decision": "2026-09-29",
      "last_approval": "2026-09-29",
      "basis": "developer reports",
      "sources": {
        "crowd": 7,
        "public": 8,
        "github": 0
      },
      "how_review_works": "Every plugin is manually reviewed before it is listed. Submissions have moved between the marketplace form and cursor.directory, so check the current route first. Since 14 Oct 2026 the Grok Bot marketplace form can also list a plugin in Cursor.",
      "updates": [
        {
          "date": "2026-10-14",
          "text": "The new Grok Bot marketplace form has a Cursor option, so one submission can list a connector in both Grok Bot and Cursor. It accepts Cursor’s Marketplace Publisher Terms.",
          "short": "The Grok Bot marketplace form can also list a plugin in Cursor.",
          "source": "The Grok Bot marketplace form",
          "url": "https://x.ai/bot/marketplace/submit-a-plugin"
        }
      ],
      "submit_url": "https://cursor.com/marketplace/publish",
      "docs_url": "https://cursor.com/docs/plugins",
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/cursor"
    },
    {
      "slug": "copilot",
      "name": "Microsoft 365 Agent Store",
      "vendor": "Microsoft",
      "url": "https://reviewtimes.fyi/copilot",
      "verdict": "No reports yet.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": false,
      "longest_seen_days": 0,
      "range_days": null,
      "median_to_approval_days": null,
      "median_to_rejection_days": null,
      "decided_within_30_days": null,
      "pace": "unknown",
      "counts": {
        "total": 0,
        "approved": 0,
        "rejected": 0,
        "waiting": 0,
        "withdrawn": 0
      },
      "oldest_waiting_days": null,
      "last_decision": null,
      "last_approval": null,
      "basis": "developer reports",
      "sources": {
        "crowd": 0,
        "public": 0,
        "github": 0
      },
      "how_review_works": "Submitted through Partner Center, where it goes through Microsoft validation before listing. Status and feedback live in Partner Center.",
      "updates": [],
      "submit_url": "https://partner.microsoft.com/dashboard",
      "docs_url": "https://learn.microsoft.com/en-us/microsoft-365/copilot/copilot-agent-store",
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/copilot"
    },
    {
      "slug": "gemini-cli",
      "name": "Gemini CLI Extensions",
      "vendor": "Google",
      "url": "https://reviewtimes.fyi/gemini-cli",
      "verdict": "Only 1 report so far, not enough to call.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": false,
      "longest_seen_days": 5,
      "range_days": null,
      "median_to_approval_days": null,
      "median_to_rejection_days": null,
      "decided_within_30_days": null,
      "pace": "unknown",
      "counts": {
        "total": 1,
        "approved": 0,
        "rejected": 0,
        "waiting": 0,
        "withdrawn": 0
      },
      "oldest_waiting_days": null,
      "last_decision": null,
      "last_approval": null,
      "basis": "developer reports",
      "sources": {
        "crowd": 0,
        "public": 1,
        "github": 0
      },
      "how_review_works": "No form. A daily crawler picks up repos with the topic. It gives no feedback when it skips one, so \"waiting\" can mean \"silently rejected\".",
      "updates": [],
      "submit_url": "https://geminicli.com/extensions",
      "docs_url": null,
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/gemini-cli"
    },
    {
      "slug": "docker-mcp",
      "name": "Docker MCP Catalog",
      "vendor": "Docker",
      "url": "https://reviewtimes.fyi/docker-mcp",
      "verdict": "Most submissions are still waiting after 180 days.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": true,
      "longest_seen_days": 180,
      "range_days": null,
      "median_to_approval_days": 0,
      "median_to_rejection_days": 1,
      "decided_within_30_days": 0.002,
      "pace": "moving",
      "counts": {
        "total": 2473,
        "approved": 1,
        "rejected": 5,
        "waiting": 2258,
        "withdrawn": 209
      },
      "oldest_waiting_days": 180,
      "last_decision": "2026-11-03",
      "last_approval": "2026-11-03",
      "basis": "public pull requests in docker/mcp-registry",
      "sources": {
        "crowd": 0,
        "public": 1,
        "github": 2472
      },
      "how_review_works": "Submitted as a pull request to docker/mcp-registry and reviewed by the Docker team. We read the queue directly.",
      "updates": [
        {
          "date": "2026-08-08",
          "text": "A Docker maintainer said on 8 August, replying to a pull request: “We’re actually no longer accepting new mcp server entries.” Since then, 639 more pull requests adding a server have been opened, and none has been merged (counted on 1 October).",
          "short": "A Docker maintainer said on 8 August: “We’re actually no longer accepting new mcp server entries.”",
          "source": "docker/mcp-registry#4596",
          "url": "https://github.com/docker/mcp-registry/pull/4596"
        }
      ],
      "submit_url": "https://github.com/docker/mcp-registry",
      "docs_url": null,
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/docker-mcp"
    },
    {
      "slug": "vercel-connect",
      "name": "Vercel Connect",
      "vendor": "Vercel",
      "url": "https://reviewtimes.fyi/vercel-connect",
      "verdict": "Only 1 report so far, not enough to call.",
      "typical_wait_days": null,
      "typical_wait_is_lower_bound": false,
      "longest_seen_days": 5,
      "range_days": null,
      "median_to_approval_days": null,
      "median_to_rejection_days": null,
      "decided_within_30_days": null,
      "pace": "unknown",
      "counts": {
        "total": 1,
        "approved": 0,
        "rejected": 0,
        "waiting": 0,
        "withdrawn": 0
      },
      "oldest_waiting_days": null,
      "last_decision": null,
      "last_approval": null,
      "basis": "developer reports",
      "sources": {
        "crowd": 1,
        "public": 0,
        "github": 0
      },
      "how_review_works": "Open to submissions since 29 Sep 2026, from Submit a Service in the Vercel dashboard. Four steps: describe the service, add OAuth or API key connection methods, verify each OAuth method by requesting a real token through a test connector, then send it for review. Vercel reviews every submission before publishing it to the directory; changes go through Edit and Resubmit.",
      "updates": [
        {
          "date": "2026-09-29",
          "text": "Vercel Connect now accepts service submissions, so providers no longer wait for Vercel to build a connector. Submitting takes four steps: describe the service, add OAuth or API key connection methods, verify each OAuth method by requesting a real token through a test connector, and send it for review. Vercel reviews each submission before publishing it to the directory.",
          "short": "Vercel Connect opened service submissions: a real token test for each OAuth method, then Vercel’s review.",
          "source": "Vercel changelog",
          "url": "https://vercel.com/changelog/vercel-connect-service-submissions"
        }
      ],
      "submit_url": "https://vercel.com/d?to=%2F%5Bteam%5D%2F~%2Fconnect%2Fsubmit-service&title=Submit+a+Service",
      "docs_url": "https://vercel.com/docs/connect/providers",
      "rejection_reasons_url": "https://reviewtimes.fyi/rejections/vercel-connect"
    }
  ]
}