agentic‑readiness docs
/
Scan at scale Blog Build one › Run a scan ›

DocsCapabilitiesMCP server card

MCP server card

Advertises a Model Context Protocol endpoint agents can call.

adoption Early pilotstrend ▲ risingchecked once per sitechecks 14verified 2026-10-05
Build your MCP server card today A valid /.well-known/mcp.json pointing agents at your MCP server, with the transport it actually speaks.
Free Build your MCP server card

Why an agent cares

A card is how an agent finds the site's MCP endpoint without being told about it. The card format is still a draft extension: it reserves GET <mcp-url>/server-card, permits any unreserved URI, and considered a /.well-known/ location without recommending it. A card found at the paths we probe is real adoption at a permitted but non-recommended path.

Adoption

Early pilots. Named early adopters exist, behind flags or trials. Nothing has been independently measured yet. For this one in particular, the protocol itself is everywhere; the discovery card we read for it is not.

Direction of travel: ▲ rising, as at .

The protocol is in production at GitHub, Stripe, Atlassian, Linear, Sentry and PayPal, but the card itself is a draft SEP with no published measurement of deployment.

AdopterDepthEvidence
Cloudflare (remote MCP hosting)productionblog.cloudflare.com
GitHub, Stripe, Linear, Sentry, Asanaproductionhidekazu-konishi.com
Atlassian (remote server GA)productiongithub.com

What we check

Absence is never a finding. Every check below runs only when this technology is detected, so a site that has not adopted this is not assessed on it and appears in no report. 14 of these 18 can fail it. In Lumar these appear once per site, in the site-wide results of each crawl.
CheckSeverityRaisesOn whose authority
MCP Server Invalid JSONhighusabilityLumar readiness bar, beyond MCP server card proposal
MCP Server Missing URLhighusabilityLumar readiness bar, beyond MCP server card proposal
MCP Server Endpoint Not MCPhighusabilityspecification: MCP transports, 2025 version (the older connection handshake)
MCP Server Endpoint UnavailablehighusabilityLumar readiness bar, beyond MCP server card proposal
MCP Server Tool Missing Namehighconformance, usabilityspecification: MCP tools
MCP Server Tool Missing Input Schemahighconformance, usabilityspecification: MCP tools
MCP Server Duplicate Tool Namehighusabilityspecification: MCP tools
MCP Server Credential Exposedhighconformance, usability, security (CWE-522)specification: MCP Server Card discovery and security draft
MCP Server Sensitive Header Parameterhighusability, security (CWE-200)specification: MCP tools
mcpServer HTTPS Downgrademediumusability, security (CWE-319)Lumar readiness bar
MCP Server Internal Endpointmediumusability, security (CWE-200)Lumar readiness bar
MCP Server Tool Missing DescriptionmediumusabilityLumar readiness bar, beyond MCP server card proposal
MCP Server Insecure Endpointmediumusability, security (CWE-319)Lumar readiness bar, beyond MCP Streamable HTTP transport, MCP Authorization
MCP Server Unknown Method Acceptedmediumusabilityspecification: JSON-RPC 2.0 Specification
MCP Server Nonstandard Tool Nameinformationalnothingspecification: MCP tools
MCP Server Stale EndpointinformationalnothingLumar readiness bar, beyond MCP server card proposal
MCP Server Missing TransportinformationalnothingLumar readiness bar, beyond MCP server card proposal
MCP Server Partially Assessedcoverage notenothingour own coverage

Examples

Both run through the same checks as a live scan: the first passes, the second is flagged.

correctjson
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server.schema.json",
  "name": "io.github.example/catalog-mcp",
  "description": "Catalog search and account operations for agents.",
  "version": "1.0.0",
  "remotes": [{ "type": "streamable-http", "url": "https://example.com/mcp" }]
}
present but wrongjson
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/v1/server.schema.json",
  "name": "io.github.example/broken-mcp",
  "description": "Present but not connectable: the remote endpoint isn't an absolute http(s) URL.",
  "version": "1.0.0",
  "remotes": [{ "type": "streamable-http", "url": "example.com/mcp" }]
}

Specifications

DocumentRevisionKind
MCP server card proposalDraftspecification
MCP Server Card experimental extensionLiving documentspecification
MCP Server Card discovery and security draftDraft verified 2026-10-05specification
MCP Streamable HTTP transportVersion of 28 July 2026specification
MCP versioning: current and older protocol versionsVersion of 28 July 2026specification
MCP transports, 2025 version (the older connection handshake)Version of 18 June 2025specification
MCP toolsVersion of 28 July 2026specification
MCP AuthorizationVersion of 28 July 2026specification
MCP server/discover — the one method a modern server must implementVersion of 28 July 2026specification
JSON-RPC 2.0 SpecificationVersion 2.0specification

Last re-read against the published documents: .