890 pages for allow.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Overview
Model Context Protocol · in the page
specification/2025-11-25/server/index
…dditional context to the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in the following control hierarchy: |…
Prompts
Model Context Protocol · in the page
specification/2025-11-25/server/prompts
…rdized way for servers to expose prompt templates to clients. Prompts allow servers to provide structured messages and instructions for interacting with language models. Clients can discover available…
Resources
Model Context Protocol · in the page
specification/2025-11-25/server/resources
…tandardized way for servers to expose resources to clients. Resources allow servers to share data that provides context to language models, such as files, database schemas, or application-specific inf…
Tools
Model Context Protocol · in the page
specification/2025-11-25/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…
Pagination
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/pagination
…inating list operations that may return large result sets. Pagination allows servers to yield results in smaller chunks rather than all at once. Pagination is especially important when connecting to…
Client Registration
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/client-registration
…erver: Validates:<br/>1. client_id matches URL<br/>2. redirect_uri in allowed list<br/>3. Document structure valid<br/>4. (Optional) Domain allowed via trust policy alt Validation Success…
Authorization
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/index
…tensions are modular and designed to work together without conflicts, allowing implementations to adopt multiple extensions simultaneously * **Versioned independently** - Extensions follow the core MC…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/index
…ing rich interactions between clients and servers. The modular design allows implementations to support exactly the features they need. ## Messages All messages between MCP clients and servers **MUS…
Cancellation
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/cancellation
…ion referencing the request ID. SDKs and other middleware **SHOULD** allow these timeouts to be configured on a per-request basis. Implementations **MAY** choose to reset the timeout clock when rece…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/mrtr
…n applies to any of the supported requests listed above. Notably, it allows servers to request additional information without maintaining any server-side state. The server encodes any needed context…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/index
…lished a connection-scoped session with an `initialize` handshake and allowed servers to initiate JSON-RPC requests. Clients and servers that interoperate with those revisions detect the counterpart's…
Streamable HTTP
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/streamable-http
…TTP GET or DELETE to the MCP endpoint: respond with `405 Method Not Allowed`. * An `Mcp-Session-Id` header on a request: ignore it, and do not mint or echo session IDs. * A `Last-Event-ID` header:…
Key Changes
Model Context Protocol · in the page
specification/2026-07-28/changelog
…`tasks/update` for client-to-server input, removes `tasks/list`, and allows servers to return task handles unsolicited without per-request opt-in ([SEP-2663](https://github.com/modelcontextprotocol/m…
Elicitation
Model Context Protocol · in the page
specification/2026-07-28/client/elicitation
…ormation from users through the client during interactions. This flow allows clients to maintain control over user interactions and data sharing while enabling servers to gather necessary information…
Roots
Model Context Protocol · in the page
specification/2026-07-28/client/roots
…example, implementations could offer a workspace/project picker that allows users to select directories and files the server should have access to. This can be combined with automatic workspace detec…
Sampling
Model Context Protocol · in the page
specification/2026-07-28/client/sampling
…etions" or "generations") from language models via clients. This flow allows clients to maintain control over model access, selection, and permissions while enabling servers to leverage AI capabilitie…
Schema Reference
Model Context Protocol · in the page
specification/2026-07-28/schema
…sd-comment tsd-typography"><p>Indicates the type of the result, which allows the client to determine how to parse the result object.</p> <p>Servers implementing this protocol version MUST include th…
Overview
Model Context Protocol · in the page
specification/2026-07-28/server/index
…dditional context to the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in the following control hierarchy: |…
Prompts
Model Context Protocol · in the page
specification/2026-07-28/server/prompts
…rdized way for servers to expose prompt templates to clients. Prompts allow servers to provide structured messages and instructions for interacting with language models. Clients can discover available…
Resources
Model Context Protocol · in the page
specification/2026-07-28/server/resources
…tandardized way for servers to expose resources to clients. Resources allow servers to share data that provides context to language models, such as files, database schemas, or application-specific inf…
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
…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 notifications](#interact…
Pagination
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/pagination
…inating list operations that may return large result sets. Pagination allows servers to yield results in smaller chunks rather than all at once. Pagination is especially important when connecting to…
Client Registration
Model Context Protocol · in the page
specification/draft/basic/authorization/client-registration
…erver: Validates:<br/>1. client_id matches URL<br/>2. redirect_uri in allowed list<br/>3. Document structure valid<br/>4. (Optional) Domain allowed via trust policy alt Validation Success…
Authorization
Model Context Protocol · in the page
specification/draft/basic/authorization/index
…tensions are modular and designed to work together without conflicts, allowing implementations to adopt multiple extensions simultaneously * **Versioned independently** - Extensions follow the core MC…
Overview
Model Context Protocol · in the page
specification/draft/basic/index
…ing rich interactions between clients and servers. The modular design allows implementations to support exactly the features they need. ## Messages All messages between MCP clients and servers **MUS…
Cancellation
Model Context Protocol · in the page
specification/draft/basic/patterns/cancellation
…ion referencing the request ID. SDKs and other middleware **SHOULD** allow these timeouts to be configured on a per-request basis. Implementations **MAY** choose to reset the timeout clock when rece…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/draft/basic/patterns/mrtr
…n applies to any of the supported requests listed above. Notably, it allows servers to request additional information without maintaining any server-side state. The server encodes any needed context…
Overview
Model Context Protocol · in the page
specification/draft/basic/transports/index
…lished a connection-scoped session with an `initialize` handshake and allowed servers to initiate JSON-RPC requests. Clients and servers that interoperate with those revisions detect the counterpart's…
Streamable HTTP
Model Context Protocol · in the page
specification/draft/basic/transports/streamable-http
…TTP GET or DELETE to the MCP endpoint: respond with `405 Method Not Allowed`. * An `Mcp-Session-Id` header on a request: ignore it, and do not mint or echo session IDs. * A `Last-Event-ID` header:…
Elicitation
Model Context Protocol · in the page
specification/draft/client/elicitation
…ormation from users through the client during interactions. This flow allows clients to maintain control over user interactions and data sharing while enabling servers to gather necessary information…
Roots
Model Context Protocol · in the page
specification/draft/client/roots
…example, implementations could offer a workspace/project picker that allows users to select directories and files the server should have access to. This can be combined with automatic workspace detec…
Sampling
Model Context Protocol · in the page
specification/draft/client/sampling
…etions" or "generations") from language models via clients. This flow allows clients to maintain control over model access, selection, and permissions while enabling servers to leverage AI capabilitie…
Schema Reference
Model Context Protocol · in the page
specification/draft/schema
…sd-comment tsd-typography"><p>Indicates the type of the result, which allows the client to determine how to parse the result object.</p> <p>Servers implementing this protocol version MUST include th…
Overview
Model Context Protocol · in the page
specification/draft/server/index
…dditional context to the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in the following control hierarchy: |…
Prompts
Model Context Protocol · in the page
specification/draft/server/prompts
…rdized way for servers to expose prompt templates to clients. Prompts allow servers to provide structured messages and instructions for interacting with language models. Clients can discover available…
Resources
Model Context Protocol · in the page
specification/draft/server/resources
…tandardized way for servers to expose resources to clients. Resources allow servers to share data that provides context to language models, such as files, database schemas, or application-specific inf…
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
…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 notifications](#interact…
Pagination
Model Context Protocol · in the page
specification/draft/server/utilities/pagination
…inating list operations that may return large result sets. Pagination allows servers to yield results in smaller chunks rather than all at once. Pagination is especially important when connecting to…