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/2024-11-05/basic/index
…ing rich interactions between clients and servers. The modular design allows implementations to support exactly the features they need. See the following pages for more details on the different compo…
Cancellation
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/cancellation
…s This maintains the "fire and forget" nature of notifications while allowing for race conditions in asynchronous communication.
Ping
Model Context Protocol · in the page
specification/2024-11-05/basic/utilities/ping
…The Model Context Protocol includes an optional ping mechanism that allows either party to verify that their counterpart is still responsive and the connection is alive. ## Overview The ping funct…
Roots
Model Context Protocol · in the page
specification/2024-11-05/client/roots
…ne the boundaries of where servers can operate within the filesystem, allowing them to understand which directories and files they have access to. Servers can request the list of roots from supporting…
Sampling
Model Context Protocol · in the page
specification/2024-11-05/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…
Overview
Model Context Protocol · in the page
specification/2024-11-05/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/2024-11-05/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/2024-11-05/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/2024-11-05/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/2024-11-05/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…
Authorization
Model Context Protocol · in the page
specification/2025-03-26/basic/authorization
…rowser, obtaining an access token that identifies them personally and allows the client to act on their behalf. When authorization is required and not yet proven by the client, servers **MUST** respo…
Overview
Model Context Protocol · in the page
specification/2025-03-26/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…
Lifecycle
Model Context Protocol · in the page
specification/2025-03-26/basic/lifecycle
…nd stop waiting for a response. 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…
Transports
Model Context Protocol · in the page
specification/2025-03-26/basic/transports
…P GET to the MCP endpoint. This can be used to open an SSE stream, allowing the server to communicate to the client, without the client first sending data via HTTP POST. 2. The client **MUST** i…
Cancellation
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/cancellation
…s This maintains the "fire and forget" nature of notifications while allowing for race conditions in asynchronous communication.
Ping
Model Context Protocol · in the page
specification/2025-03-26/basic/utilities/ping
…The Model Context Protocol includes an optional ping mechanism that allows either party to verify that their counterpart is still responsive and the connection is alive. ## Overview The ping funct…
Roots
Model Context Protocol · in the page
specification/2025-03-26/client/roots
…ne the boundaries of where servers can operate within the filesystem, allowing them to understand which directories and files they have access to. Servers can request the list of roots from supporting…
Sampling
Model Context Protocol · in the page
specification/2025-03-26/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…
Overview
Model Context Protocol · in the page
specification/2025-03-26/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-03-26/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-03-26/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-03-26/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-03-26/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…
Authorization
Model Context Protocol · in the page
specification/2025-06-18/basic/authorization
…Protocol [RFC7591](https://datatracker.ietf.org/doc/html/rfc7591) to allow MCP clients to obtain OAuth client IDs without user interaction. This provides a standardized way for clients to automatical…
Overview
Model Context Protocol · in the page
specification/2025-06-18/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…
Lifecycle
Model Context Protocol · in the page
specification/2025-06-18/basic/lifecycle
…nd stop waiting for a response. 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…
Transports
Model Context Protocol · in the page
specification/2025-06-18/basic/transports
…P GET to the MCP endpoint. This can be used to open an SSE stream, allowing the server to communicate to the client, without the client first sending data via HTTP POST. 2. The client **MUST** i…
Cancellation
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/cancellation
…s This maintains the "fire and forget" nature of notifications while allowing for race conditions in asynchronous communication.
Ping
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/ping
…The Model Context Protocol includes an optional ping mechanism that allows either party to verify that their counterpart is still responsive and the connection is alive. ## Overview The ping funct…
Elicitation
Model Context Protocol · in the page
specification/2025-06-18/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/2025-06-18/client/roots
…ne the boundaries of where servers can operate within the filesystem, allowing them to understand which directories and files they have access to. Servers can request the list of roots from supporting…
Sampling
Model Context Protocol · in the page
specification/2025-06-18/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/2025-06-18/schema
…p>A restricted subset of JSON Schema. Only top-level properties are allowed, without nesting.</p> </div></li></ul></div><aside class="tsd-sources"> <p>Overrides Request.params</p></aside></section>…
Overview
Model Context Protocol · in the page
specification/2025-06-18/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-06-18/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-06-18/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-06-18/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-06-18/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…
Authorization
Model Context Protocol · in the page
specification/2025-11-25/basic/authorization
…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…
Overview
Model Context Protocol · in the page
specification/2025-11-25/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…
Lifecycle
Model Context Protocol · in the page
specification/2025-11-25/basic/lifecycle
…nd stop waiting for a response. 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…
Transports
Model Context Protocol · in the page
specification/2025-11-25/basic/transports
…P GET to the MCP endpoint. This can be used to open an SSE stream, allowing the server to communicate to the client, without the client first sending data via HTTP POST. 2. The client **MUST** i…
Cancellation
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/cancellation
…s This maintains the "fire and forget" nature of notifications while allowing for race conditions in asynchronous communication.
Ping
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/ping
…The Model Context Protocol includes an optional ping mechanism that allows either party to verify that their counterpart is still responsive and the connection is alive. ## Overview The ping funct…
Tasks
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/tasks
…evolve in future protocol versions. The Model Context Protocol (MCP) allows requestors — which can be either clients or servers, depending on the direction of communication — to augment their request…
Key Changes
Model Context Protocol · in the page
specification/2025-11-25/changelog
…://github.com/modelcontextprotocol/modelcontextprotocol/pull/797)) 2. Allow servers to expose icons as additional metadata for tools, resources, resource templates, and prompts ([SEP-973](https://gith…
Elicitation
Model Context Protocol · in the page
specification/2025-11-25/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/2025-11-25/client/roots
…ne the boundaries of where servers can operate within the filesystem, allowing them to understand which directories and files they have access to. Servers can request the list of roots from supporting…
Sampling
Model Context Protocol · in the page
specification/2025-11-25/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/2025-11-25/schema
…p>A restricted subset of JSON Schema. Only top-level properties are allowed, without nesting.</p> </div></section> </div> <div class="type"> ### `ElicitRequestURLParams` <div class="tsd-signat…