1,240 pages for model.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Roots
Model Context Protocol · in the page
specification/2026-07-28/client/roots
…s of protocol version > `2026-07-28` > ([SEP-2577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577)). > Under the [feature lifecycle policy](/community/feature-lifecycle), it re…
Sampling
Model Context Protocol · in the page
specification/2026-07-28/client/sampling
…s of protocol version > `2026-07-28` > ([SEP-2577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577)). > Under the [feature lifecycle policy](/community/feature-lifecycle), it re…
Deprecated Features
Model Context Protocol · in the page
specification/2026-07-28/deprecated
…policy](/community/feature-lifecycle) ([SEP-2596](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2596)). A Deprecated feature remains part of the specification but is scheduled fo…
Specification
Model Context Protocol · in the page
specification/2026-07-28/index
# Specification [Model Context Protocol](https://modelcontextprotocol.io) (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whe…
Schema Reference
Model Context Protocol · in the page
specification/2026-07-28/schema
…ple.com/</code>).</li> <li>Any prefix where the second label is <code>modelcontextprotocol</code> or <code>mcp</code> is <strong>reserved</strong> for MCP use. For example: <code>io.modelcontextprotoc…
Discovery
Model Context Protocol · in the page
specification/2026-07-28/server/discover
…"method": "server/discover", "params": { "_meta": { "io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientInfo": { "name": "ExampleClient"…
Overview
Model Context Protocol · in the page
specification/2026-07-28/server/index
…rovide the fundamental building blocks for adding context to language models via MCP. These primitives enable rich interactions between clients, servers, and language models: * **Prompts**: Pre-defin…
Prompts
Model Context Protocol · in the page
specification/2026-07-28/server/prompts
# Prompts The Model Context Protocol (MCP) provides a standardized way for servers to expose prompt templates to clients. Prompts allow servers to provide structured messages and instructions for int…
Resources
Model Context Protocol · in the page
specification/2026-07-28/server/resources
# Resources The Model Context Protocol (MCP) provides a standardized way for servers to expose resources to clients. Resources allow servers to share data that provides context to language models, su…
Tools
Model Context Protocol · in the page
specification/2026-07-28/server/tools
# Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, call…
Caching
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/caching
# Caching The Model Context Protocol (MCP) supports caching for some results. This allows clients to cache responses and reduce unnecessary re-fetching. Caching is complementary to [change notificati…
Completion
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/completion
# Completion The Model Context Protocol (MCP) provides a standardized way for servers to offer autocompletion suggestions for the arguments of prompts and resource templates. When users are filling i…
Logging
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/logging
…s of protocol version > `2026-07-28` > ([SEP-2577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577)). > Under the [feature lifecycle policy](/community/feature-lifecycle), it re…
Pagination
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/pagination
# Pagination The Model Context Protocol (MCP) supports paginating list operations that may return large result sets. Pagination allows servers to yield results in smaller chunks rather than all at on…
Architecture
Model Context Protocol · in the page
specification/draft/architecture/index
# Architecture The Model Context Protocol (MCP) follows a client-host-server architecture where each host can run multiple client instances. MCP is a stateless protocol: every request is self-contain…
Authorization
Model Context Protocol · in the page
specification/draft/basic/authorization/index
# Authorization ## Introduction ### Purpose and Scope The Model Context Protocol provides authorization capabilities at the transport level, enabling MCP clients to make requests to restricted MCP…
Overview
Model Context Protocol · in the page
specification/draft/basic/index
# Overview The Model Context Protocol consists of several key components that work together: * **Base Protocol**: Core JSON-RPC message types * **Versioning and Compatibility**: Protocol version neg…
Cancellation
Model Context Protocol · in the page
specification/draft/basic/patterns/cancellation
# Cancellation The Model Context Protocol (MCP) supports optional cancellation of in-progress requests through notification messages. A client **SHOULD** send a cancellation notification to indicate…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/draft/basic/patterns/mrtr
…equest examples on this page omit the `_meta` request > metadata (`io.modelcontextprotocol/protocolVersion`, > `io.modelcontextprotocol/clientInfo`, and > `io.modelcontextprotocol/clientCapabilities`)…
Progress
Model Context Protocol · in the page
specification/draft/basic/patterns/progress
# Progress The Model Context Protocol (MCP) supports optional progress tracking for long-running operations through notification messages. The server **MAY** send progress notifications to report the…
Subscriptions
Model Context Protocol · in the page
specification/draft/basic/patterns/subscriptions
…thod": "subscriptions/listen", "params": { "_meta": { "io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientInfo": { "name": "ExampleClient"…
Overview
Model Context Protocol · in the page
specification/draft/basic/transports/index
…st carries its protocol version and client capabilities in [`_meta.io.modelcontextprotocol/*`](/specification/draft/basic/index#meta) fields. A binding **MAY** additionally mirror selected body field…
stdio
Model Context Protocol · in the page
specification/draft/basic/transports/stdio
…ns-listen] request. Clients **MUST** correlate these using the `io.modelcontextprotocol/subscriptionId` field in `_meta`; see [`SubscriptionsListenRequest`][subscriptions-listen-request]. Th…
Streamable HTTP
Model Context Protocol · in the page
specification/draft/basic/transports/streamable-http
…rotocol-Version: 2026-07-28` The header value **MUST** match the `io.modelcontextprotocol/protocolVersion` field carried in the request body's `_meta`. If the values do not match, the server **MUST**…
Versioning and Compatibility
Model Context Protocol · in the page
specification/draft/basic/versioning
…the [MCP Apps extension](/extensions/apps/overview) identified as `io.modelcontextprotocol/ui`: ```json theme={null} { "capabilities": { "roots": {}, "extensions": { "io.modelcontextp…
Elicitation
Model Context Protocol · in the page
specification/draft/client/elicitation
# Elicitation The Model Context Protocol (MCP) provides a standardized way for servers to request additional information from users through the client during interactions. This flow allows clients to…
Roots
Model Context Protocol · in the page
specification/draft/client/roots
…s of protocol version > `2026-07-28` > ([SEP-2577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577)). > Under the [feature lifecycle policy](/community/feature-lifecycle), it re…
Sampling
Model Context Protocol · in the page
specification/draft/client/sampling
…s of protocol version > `2026-07-28` > ([SEP-2577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577)). > Under the [feature lifecycle policy](/community/feature-lifecycle), it re…
Deprecated Features
Model Context Protocol · in the page
specification/draft/deprecated
…policy](/community/feature-lifecycle) ([SEP-2596](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2596)). A Deprecated feature remains part of the specification but is scheduled fo…
Specification
Model Context Protocol · in the page
specification/draft/index
# Specification [Model Context Protocol](https://modelcontextprotocol.io) (MCP) is an open protocol that enables seamless integration between LLM applications and external data sources and tools. Whe…
Schema Reference
Model Context Protocol · in the page
specification/draft/schema
…ple.com/</code>).</li> <li>Any prefix where the second label is <code>modelcontextprotocol</code> or <code>mcp</code> is <strong>reserved</strong> for MCP use. For example: <code>io.modelcontextprotoc…
Discovery
Model Context Protocol · in the page
specification/draft/server/discover
…"method": "server/discover", "params": { "_meta": { "io.modelcontextprotocol/protocolVersion": "2026-07-28", "io.modelcontextprotocol/clientInfo": { "name": "ExampleClient"…
Overview
Model Context Protocol · in the page
specification/draft/server/index
…rovide the fundamental building blocks for adding context to language models via MCP. These primitives enable rich interactions between clients, servers, and language models: * **Prompts**: Pre-defin…
Prompts
Model Context Protocol · in the page
specification/draft/server/prompts
# Prompts The Model Context Protocol (MCP) provides a standardized way for servers to expose prompt templates to clients. Prompts allow servers to provide structured messages and instructions for int…
Resources
Model Context Protocol · in the page
specification/draft/server/resources
# Resources The Model Context Protocol (MCP) provides a standardized way for servers to expose resources to clients. Resources allow servers to share data that provides context to language models, su…
Tools
Model Context Protocol · in the page
specification/draft/server/tools
# Tools The Model Context Protocol (MCP) allows servers to expose tools that can be invoked by language models. Tools enable models to interact with external systems, such as querying databases, call…
Caching
Model Context Protocol · in the page
specification/draft/server/utilities/caching
# Caching The Model Context Protocol (MCP) supports caching for some results. This allows clients to cache responses and reduce unnecessary re-fetching. Caching is complementary to [change notificati…
Completion
Model Context Protocol · in the page
specification/draft/server/utilities/completion
# Completion The Model Context Protocol (MCP) provides a standardized way for servers to offer autocompletion suggestions for the arguments of prompts and resource templates. When users are filling i…
Logging
Model Context Protocol · in the page
specification/draft/server/utilities/logging
…s of protocol version > `2026-07-28` > ([SEP-2577](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2577)). > Under the [feature lifecycle policy](/community/feature-lifecycle), it re…
Pagination
Model Context Protocol · in the page
specification/draft/server/utilities/pagination
# Pagination The Model Context Protocol (MCP) supports paginating list operations that may return large result sets. Pagination allows servers to yield results in smaller chunks rather than all at on…