Skip to content

Shared /mcp: ChatGPT connections get multi-step and connector tools - #844

Merged
keysersoft merged 2 commits into
mainfrom
keysersoft/anythingmcp-listing-claude-muse
Oct 4, 2026
Merged

keysersoft merged 2 commits into
mainfrom
keysersoft/anythingmcp-listing-claude-muse

Conversation

@keysersoft

Copy link
Copy Markdown
Contributor

Why

OpenAI rejected the AnythingMCP plugin (v1.0.0, 29 Sep) because it "mainly relays third-party integrations without standalone value or a meaningful workflow". A comparable gateway is listed in the ChatGPT Plugins Directory with first-class tools for multi-step work and connection management. This gives ChatGPT connections the same kind of tools, without touching what the Claude directory reviewed.

What

The shared /mcp picks its tool set from the OAuth client the access token was issued to (azp → oauth_clients.redirect_uris, cached):

  • ChatGPT (redirect host chatgpt.com / openai.com, https only): the eight shared tools plus
    • anythingmcp_run_read_steps: up to 10 read-only tools in one call, run in parallel, per-step results; every step goes through the read runner, so writes, payment connectors and other workspaces stay out
    • anythingmcp_find_connectors, anythingmcp_add_connector (write, not destructive), anythingmcp_connection_status: the existing setup service as first-class tools; always listed, refused with a dashboard link for callers who may not install connectors
    • readOnlyHint, destructiveHint and openWorldHint set explicitly on every tool (OpenAI's review requires all three)
    • instructions describing the multi-step flow
  • Everyone else (Claude, other clients, API keys, unknown or unresolvable clients): the eight tools, annotations and instructions byte-for-byte as before. Pinned by tests.

Production check: oauth_clients has 3,226 Claude registrations (claude.ai/api/mcp/auth_callback) and 57 ChatGPT ones (chatgpt.com/connector_platform_oauth_redirect, chatgpt.com/connector/oauth/…).

Tests

  • profileForRedirectUris: ChatGPT/OpenAI hosts, Claude, native schemes, look-alike hosts, http, junk
  • default set unchanged (names, annotations, instructions); ChatGPT set = default + 4, identical for every caller, all hints boolean
  • steps runner: per-step results, refuses writes and payment connectors without executing
  • connector tools: go through the setup service, tool names in its hints rewritten, refused without setup rights
  • controller: Claude client = reviewed set, ChatGPT client = extended set, unknown client / API key = reviewed set
  • grant service: redirect URIs cached, [] on missing client or DB error

Full backend suite: 6,658 passed.

The shared endpoint now picks its tool set from the OAuth client a token
was issued to. Clients registered with a chatgpt.com or openai.com
redirect URI get the eight shared tools plus anythingmcp_run_read_steps,
anythingmcp_find_connectors, anythingmcp_add_connector and
anythingmcp_connection_status, with readOnlyHint, destructiveHint and
openWorldHint set on every tool. Every other client, API keys and any
caller whose client cannot be resolved keep the eight tools exactly as
the Claude directory reviewed them.
…wers

OpenAI does not allow a plugin to promote upgrades or link to a page that
starts one. On the ChatGPT tools the setup answer drops
connectorsLeftOnThisPlan and upgradeUrl, and a connector limit is
explained without pointing at billing.
@keysersoft
keysersoft merged commit 369c678 into main Oct 4, 2026
13 checks passed
@keysersoft
keysersoft deleted the keysersoft/anythingmcp-listing-claude-muse branch October 4, 2026 08:14
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 4, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant