MCP connector for Claude
Connector Lab: how a product looks to an agent.
Three questions a software company gets asked more every month, answered from public evidence inside Claude. Does the product already have a connector, and is it the maker’s own? How ready is the product for AI agents, check by check? And if it needs a connector, what should that connector be? Every answer shows where it came from: the registry entry, the URL that was read, the line of the API document.
Connector URL
https://mcp.modernmustardseed.com/connector-lab
Streamable HTTP. No sign-in. Every tool is read-only and reads only public information.
Use it in Claude, ChatGPT and Grok
One URL works in all three. No account or key is needed: https://mcp.modernmustardseed.com/connector-lab
Claude
- Open Customize, then Connectors.
- Choose Add custom connector, paste the URL, then Add.
On Team and Enterprise plans, an Owner adds it for the organization first.
Claude Code: claude mcp add --transport http connector-lab https://mcp.modernmustardseed.com/connector-lab
ChatGPT
- On the web, open chatgpt.com/plugins, select the plus button, then Add custom MCP server.
- Name it Connector Lab, paste the URL as the Server URL and choose No authentication.
- Choose I understand and want to continue, then Create as a plugin.
- Install it from your personal plugins, then type @ in a chat and pick it.
In a workspace, its permissions decide who can add a custom server.
Grok
- Open grok.com/connectors, select New Connector, then Custom.
- Paste the URL. No sign-in is needed.
- Grok finds the tools and uses them when a question needs them.
On Grok Business and Enterprise, a team admin adds it first at console.x.ai: Grok Business, Connectors, Add Connector, Other.
Then name a software product, a company’s domain or an OpenAPI document and ask about it.
Try these
- “Does Notion already have a connector for Claude? Who publishes it, and is it the official one?”
- “How ready is stripe.com for AI agents? Score it and tell me what an agent still cannot do.”
- “Here is the Petstore OpenAPI spec: https://petstore3.swagger.io/api/v3/openapi.json. Draft the connector an engineer should build from it.”
The tools
find_connector
Find a connector for a product
Searches the official MCP Registry for MCP servers (the connectors Claude, ChatGPT and other MCP clients use) that name the product, and checks the product’s own domain for an MCP endpoint that is not listed. Returns every match with its publisher, whether it is first party, its remote URL, transport, declared auth, status and last update, and a plain verdict: a first-party connector exists, only community servers, or nothing found. When no first-party connector exists, it names what an agent can use today, such as the public API docs or OpenAPI document.
Inputs: product (required: a name such as HubSpot, or a domain); domain (optional: the product’s website, which settles who is first party).
agent_readiness
Score agent readiness
Scores a software company 0 to 100 on how ready it is for AI agents, from eleven named checks with evidence: llms.txt, a public OpenAPI or GraphQL schema, developer docs, OAuth authorization server metadata, an MCP endpoint or server card, an MCP Registry listing, robots.txt rules for the AI agents of Anthropic, OpenAI and Perplexity, documented webhooks, a sandbox or test keys, rate limit headers, and a status page. Every failed check says in one sentence what an agent cannot do because of it.
Inputs: domain (required, such as stripe.com).
connector_blueprint
Draft a connector blueprint
Reads an OpenAPI 3.x or Swagger 2 document (JSON or YAML), or finds one from a docs page, and drafts the connector: 6 to 15 agent tools named for jobs, each marked read or write with its endpoints and inputs, every write behind a two-step confirm (a draft returns a confirm token, a second call carries it out), the auth pattern chosen from the security schemes, the destructive and money-moving endpoints to leave out with the reason for each, and 10 test prompts with the tool each should call.
Inputs: spec_url (required: an OpenAPI or Swagger URL, or a docs page or domain to look for one); max_tools (optional, 6 to 15, default 12).
How find_connector decides first party
Anyone can publish a server to the official MCP Registry under a GitHub account, but only someone who controls a domain can publish under that domain’s namespace (com.notion, app.linear). So a server counts as first party only when all three are true:
- It is published under a domain namespace the registry verified, not a GitHub or GitLab account.
- That domain is the maker’s: the domain you pass, a domain from a published list of product makers, or a homepage that names the product.
- Its connector URL or website lives on that same domain, and it is not named after another company’s product.
Makers also run endpoints they never list. When the registry has no first-party server, the tool sends one MCP initialize request to mcp.<domain>/mcp, mcp.<domain>/ and <domain>/mcp and reports how each answered: an open MCP server, a request for OAuth sign-in as the MCP authorization spec describes, or no answer. An endpoint on the maker’s own domain that answers as MCP counts as a first-party connector, with a note that it is not in the registry. Every match lists its publisher and the reason it was or was not counted as first party.
The eleven readiness checks
agent_readiness reads the company’s registered domain and its usual api., developers., docs. and mcp. subdomains. A pass earns the full points, a warning half, a fail nothing. Each failed or warned check comes with the evidence (the URLs read and what they returned) and one sentence on what an agent cannot do because of it.
MCP endpoint or server card
mcp_endpoint· 15 pointsWithout it: Claude, ChatGPT and other MCP clients have no endpoint to connect to, so the product does not appear as a tool inside them.
Public OpenAPI or GraphQL schema
api_schema· 15 pointsWithout it: An agent cannot learn the endpoints, parameters and types from a machine-readable file, so every call has to be written by hand from prose docs.
OAuth authorization server metadata
oauth_metadata· 12 pointsWithout it: An agent cannot discover how to sign a user in, so it cannot get a user’s permission to act on their account without a pasted API key.
Developer docs
developer_docs· 10 pointsWithout it: Neither an agent nor the developer wiring it up has a public reference for calling the product, so nothing can act on a user’s behalf.
robots.txt rules for AI agents
ai_agent_access· 10 pointsWithout it: The AI agents that fetch pages for a user are blocked, so when someone asks an assistant about this product it cannot read the pages.
llms.txt
llms_txt· 10 pointsWithout it: An agent has no index of the docs, so it crawls page by page and can miss the pages that matter.
Listed in the official MCP Registry
mcp_registry· 8 pointsWithout it: MCP clients and connector directories that read the official MCP Registry cannot find a server from this company.
Webhooks documented
webhooks· 6 pointsWithout it: An agent cannot be told when something changes, so it has to poll the API to notice new orders, tickets or payments.
Sandbox or test keys documented
sandbox· 6 pointsWithout it: An agent cannot be tried safely against test data, so every trial run touches real customer records.
Rate limit headers
rate_limit_headers· 4 pointsWithout it: An agent cannot see how close it is to the limit, so it finds out only when requests start failing.
Status page
status_page· 4 pointsWithout it: An agent cannot tell an outage from its own mistake, so it retries or reports a bug when the product is simply down.
How the score works
The score is the points earned out of the points measured, scaled to 100. A check that could not be settled (a server that did not answer in time) is marked not measured and left out of both sides, so a slow site is not scored as a failing one. 80 and above reads as ready for agents, 60 to 79 as usable with work, 40 to 59 as hard for agents to use, and below 40 as close to invisible to agents.
What a blueprint holds
- Tools named for jobs, not endpoints. Operations are grouped by the resource they act on. Each group becomes a find_ or get_ tool for reads and a draft_ tool for writes, ranked by how central the resource is to the API, so customers and invoices come before helper resources.
- A read and write split. Every tool carries readOnlyHint, destructiveHint, idempotentHint and openWorldHint as explicit values.
- A two-step confirm on every write. A draft tool validates the inputs and returns a preview and a one-time confirm_token; a single confirm_action tool carries the draft out exactly once, with an idempotency key, and the token expires after 15 minutes.
- The auth pattern chosen from the document’s security schemes: the user’s own OAuth sign-in where the API offers it, otherwise a per-user key collected behind the connector’s own sign-in, with the scopes the chosen tools need.
- The endpoints to leave out, each with its reason, in six groups:
Destructive
Deletes, cancels, voids, revokes, archives or resets. Left out of a first connector, or added later behind the confirm step once a reviewer has seen the rest work.
Money movement
Payments, payouts, transfers, refunds, charges, captures and disputes. A model should not move money, even behind a confirm.
Credentials
Sign in and out, sessions, keys, tokens and secrets, and any operation that takes a password or secret as an input. The connector handles sign-in itself and never hands a credential to a model.
Access control
Roles, permissions, members, invitations, SSO and SCIM. Changing who can see an account is a person’s decision.
Bulk
Batch, import and create-with-list operations that change many records in one call. An agent changes one record at a time, each behind a confirm.
Deprecated
Operations the document marks deprecated.
- Ten test prompts with the tool each should call, including the confirm step, a draft that is never confirmed, and requests for actions that were left out, which no tool should answer.
- A directory review checklist for the build.
Give the document’s URL, or a docs page or domain and the tool looks for the document: links on the page, the site’s llms.txt, a GitHub repository the docs link (such as github.com/stripe/openapi), and the usual paths such as /openapi.json. It reads OpenAPI 3.0, 3.1 and Swagger 2.0, in JSON or YAML, up to 20 MB, and never calls the API the document describes.
Data sources
- The official MCP Registry at registry.modelcontextprotocol.io, read through its public API. What a server says about itself there (description, auth, status) is the publisher’s own statement.
- The company’s public website: its homepage, robots.txt, llms.txt, /.well-known/ OAuth and MCP metadata, developer docs, status page, and public GitHub pages its docs point to.
- Three requests a browser would not send: one MCP initialize request to the usual MCP addresses, one GraphQL query that asks only for the schema’s name, and one unauthenticated request to the API host to read its rate limit headers. Nothing signs in and no key is ever sent.
- No model reads anything. Every verdict, score and blueprint comes from fixed rules, so the same public facts always give the same answer.
Limits
- Answers are reused before anything is read again: find_connector for 6 hours, agent_readiness and connector_blueprint for 24 hours. A cached answer says so.
- Fresh lookups are limited across all users: 1,200 find_connector, 400 agent_readiness and 400 connector_blueprint runs a day, and at most 1 fresh readiness check of the same domain every 10 minutes. Over a limit the tool says so and when to try again.
- Only public addresses. Private, loopback and internal network addresses are refused before any request is made, and every redirect is checked the same way.
- A readiness check reads a handful of pages, not the whole site. A check that fails says which pages were read, so a webhook guide two levels deep may be missed; the evidence shows exactly what was looked at.
- A blueprint is a design for an engineer to check against the API, not generated code. It reads what the document says; an API that behaves differently from its document will need the design adjusted.
For reviewers
No account, key or setup is needed. Add the connector URL above, then:
find_connectorwith productNotionreturns the verdict first_party_connector_exists, with com.notion/mcp at https://mcp.notion.com/mcp marked first party and the community servers listed after it.agent_readinesswith domainstripe.comreturns a score out of 100 with eleven checks, each with its evidence.connector_blueprintwith spec_urlhttps://petstore3.swagger.io/api/v3/openapi.jsonreturns job-named tools, a draft_ tool for every write, one confirm_action, the OAuth plan, the DELETE endpoints and the sign-in endpoints left out with reasons, and ten test prompts.agent_readinesswith domainlocalhostreturns a specific error and makes no request.
Want a person to look at it?
The connector answers on its own. If you would rather talk the results through with a person, leave your details and Sarah or Anthony at Modern Mustard Seed will write back. This form is the only way we hear from you: your conversation with Claude never reaches us, and the connector never asks for your email.
Support and security
Questions, problems and security reports go to sarah@modernmustardseed.com. A machine-readable contact is at /.well-known/security.txt. How we handle data is in the privacy policy.