409 pages for schema.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Streamable HTTP
Model Context Protocol · in the page
specification/draft/basic/transports/streamable-http
…r/utilities/logging.md [input-required-result]: /specification/draft/schema.md#inputrequiredresult [mrtr]: /specification/draft/basic/patterns/mrtr.md [sep-2322]: /seps/2322-MRTR.md [subscriptions…
Versioning and Compatibility
Model Context Protocol · in the page
specification/draft/basic/versioning
…pond with an [`UnsupportedProtocolVersionError`](/specification/draft/schema#unsupportedprotocolversionerror) listing the versions it does support: ```json theme={null} { "jsonrpc": "2.0", "id":…
Elicitation
Model Context Protocol · in the page
specification/draft/client/elicitation
…**: Servers can request structured data from users with optional JSON schemas to validate responses * **URL mode**: Servers can direct users to external URLs for sensitive interactions that must *not*…
Sampling
Model Context Protocol · in the page
specification/draft/client/sampling
…"description": "Get current weather for a city", "inputSchema": { "type": "object", "properties": { "city": { "type": "string",…
Specification
Model Context Protocol · in the page
specification/draft/index
…ines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/draft/schema.ts). For implementation…
Discovery
Model Context Protocol · in the page
specification/draft/server/discover
…e and handle [`UnsupportedProtocolVersionError`](/specification/draft/schema#unsupportedprotocolversionerror) if the server does not support the requested version. However, `server/discover` is useful…
Prompts
Model Context Protocol · in the page
specification/draft/server/prompts
…`prompts` capability in their [`DiscoverResult`](/specification/draft/schema#discoverresult): ```json theme={null} { "capabilities": { "prompts": { "listChanged": true } } } ``` `l…
Resources
Model Context Protocol · in the page
specification/draft/server/resources
…ata that provides context to language models, such as files, database schemas, or application-specific information. Each resource is uniquely identified by a [URI](https://datatracker.ietf.org/doc/htm…
Tools
Model Context Protocol · in the page
specification/draft/server/tools
…is uniquely identified by a name and includes metadata describing its schema. > [!NOTE] > > For brevity, the request examples on this page omit the `_meta` request > metadata (`io.modelcontextprotoco…