1,595 pages for form.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Pagination
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/pagination
…over the internet, but also useful for local integrations to avoid performance issues with large data sets. ## Pagination Model Pagination in MCP uses an opaque cursor-based approach, instead of num…
Architecture
Model Context Protocol · in the page
specification/2025-06-18/architecture/index
…sign Principles MCP is built on several key design principles that inform its architecture and implementation: 1. **Servers should be extremely easy to build** * Host applications handle complex…
Authorization
Model Context Protocol · in the page
specification/2025-06-18/basic/authorization
…orted: * Implementations using an HTTP-based transport **SHOULD** conform to this specification. * Implementations using an STDIO transport **SHOULD NOT** follow this specification, and instead ret…
Overview
Model Context Protocol · in the page
specification/2025-06-18/basic/index
…ith HTTP. Implementations using an HTTP-based transport **SHOULD** conform to this specification, whereas implementations using STDIO transport **SHOULD NOT** follow this specification, and instead re…
Lifecycle
Model Context Protocol · in the page
specification/2025-06-18/basic/lifecycle
…col version supported * Client capabilities * Client implementation information ```json theme={null} { "jsonrpc": "2.0", "id": 1, "method": "initialize", "params": { "protocolVersion": "2…
Transports
Model Context Protocol · in the page
specification/2025-06-18/basic/transports
…custom transports **MUST** ensure they preserve the JSON-RPC message format and lifecycle requirements defined by MCP. Custom transports **SHOULD** document their specific connection establishment an…
Cancellation
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/cancellation
…be ignored: * Unknown request IDs * Already completed requests * Malformed notifications This maintains the "fire and forget" nature of notifications while allowing for race conditions in asynchron…
Ping
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/ping
…r server can initiate a ping by sending a `ping` request. ## Message Format A ping request is a standard JSON-RPC request with no parameters: ```json theme={null} { "jsonrpc": "2.0", "id": "123…
Progress
Model Context Protocol · in the page
specification/2025-06-18/basic/utilities/progress
…`message` field **SHOULD** provide relevant human readable progress information. ## Behavior Requirements 1. Progress notifications **MUST** only reference tokens that: * Were provided in an acti…
Key Changes
Model Context Protocol · in the page
specification/2025-06-18/changelog
…client/elicitation.md)**, enabling servers to request additional information from users during interactions. (PR [#382](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/382)) 7.…
Elicitation
Model Context Protocol · in the page
specification/2025-06-18/client/elicitation
…(MCP) provides a standardized way for servers to request additional information from users through the client during interactions. This flow allows clients to maintain control over user interactions a…
Roots
Model Context Protocol · in the page
specification/2025-06-18/client/roots
…acefully * Respect root boundaries in operations * Cache root information appropriately
Specification
Model Context Protocol · in the page
specification/2025-06-18/index
…rovides a standardized way for applications to: * Share contextual information with language models * Expose tools and capabilities to AI systems * Build composable integrations and workflows The pr…
Schema Reference
Model Context Protocol · in the page
specification/2025-06-18/schema
…</span></div> <div class="tsd-comment tsd-typography"><p>Additional information about the error. The value of this member is defined by the sender (e.g. detailed error information, nested errors etc.)…
Overview
Model Context Protocol · in the page
specification/2025-06-18/server/index
…o the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in the following control hierarchy: | Primitive | Contro…
Prompts
Model Context Protocol · in the page
specification/2025-06-18/server/prompts
…JvXpn/specification/2025-06-18/server/slash-command.png?fit=max\&auto=format\&n=4ZXF1PrDkEaJvXpn\&q=85\&s=7f003e36d881dd6f3e5b8cbdd85e5ca5) However, implementors are free to expose prompts through an…
Resources
Model Context Protocol · in the page
specification/2025-06-18/server/resources
…ge models, such as files, database schemas, or application-specific information. Each resource is uniquely identified by a [URI](https://datatracker.ietf.org/doc/html/rfc3986). ## User Interaction Mo…
Tools
Model Context Protocol · in the page
specification/2025-06-18/server/tools
…ith external systems, such as querying databases, calling APIs, or performing computations. Each tool is uniquely identified by a name and includes metadata describing its schema. ## User Interaction…
Completion
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/completion
…Control access to sensitive suggestions * Prevent completion-based information disclosure
Logging
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/logging
…ion | Example Use Case | | - | - | - | | debug | Detailed debugging information | Function entry/exit points | | info | General informational messages | Operation progress updates | | notice | Normal…
Pagination
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/pagination
…over the internet, but also useful for local integrations to avoid performance issues with large data sets. ## Pagination Model Pagination in MCP uses an opaque cursor-based approach, instead of num…
Architecture
Model Context Protocol · in the page
specification/2025-11-25/architecture/index
…sign Principles MCP is built on several key design principles that inform its architecture and implementation: 1. **Servers should be extremely easy to build** * Host applications handle complex…
Authorization
Model Context Protocol · in the page
specification/2025-11-25/basic/authorization
…orted: * Implementations using an HTTP-based transport **SHOULD** conform to this specification. * Implementations using an STDIO transport **SHOULD NOT** follow this specification, and instead ret…
Overview
Model Context Protocol · in the page
specification/2025-11-25/basic/index
…ond to (except in error cases where the ID could not be read due a malformed request). * Error responses **MUST** include an `error` field with a `code` and `message`. * Error codes **MUST** be intege…
Lifecycle
Model Context Protocol · in the page
specification/2025-11-25/basic/lifecycle
…col version supported * Client capabilities * Client implementation information ```json theme={null} { "jsonrpc": "2.0", "id": 1, "method": "initialize", "params": { "protocolVersion": "2…
Transports
Model Context Protocol · in the page
specification/2025-11-25/basic/transports
…its standard error (`stderr`) for any logging purposes including informational, debug, and error messages. * The client **MAY** capture, forward, or ignore the server's `stderr` output and **SHOU…
Cancellation
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/cancellation
…be ignored: * Unknown request IDs * Already completed requests * Malformed notifications This maintains the "fire and forget" nature of notifications while allowing for race conditions in asynchron…
Ping
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/ping
…r server can initiate a ping by sending a `ping` request. ## Message Format A ping request is a standard JSON-RPC request with no parameters: ```json theme={null} { "jsonrpc": "2.0", "id": "123…
Progress
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/progress
…`message` field **SHOULD** provide relevant human readable progress information. ## Behavior Requirements 1. Progress notifications **MUST** only reference tokens that: * Were provided in an acti…
Tasks
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/tasks
…equests with **tasks**. Tasks are durable state machines that carry information about the underlying execution state of the request they wrap, and are intended for requestor polling and deferred resul…
Key Changes
Model Context Protocol · in the page
specification/2025-11-25/changelog
…to `Implementation` interface to align with MCP registry server.json format and provide human-readable context during initialization. 3. Clarify that servers must respond with HTTP 403 Forbidden for…
Elicitation
Model Context Protocol · in the page
specification/2025-11-25/client/elicitation
…(MCP) provides a standardized way for servers to request additional information from users through the client during interactions. This flow allows clients to maintain control over user interactions a…
Roots
Model Context Protocol · in the page
specification/2025-11-25/client/roots
…acefully * Respect root boundaries in operations * Cache root information appropriately
Specification
Model Context Protocol · in the page
specification/2025-11-25/index
…rovides a standardized way for applications to: * Share contextual information with language models * Expose tools and capabilities to AI systems * Build composable integrations and workflows The pr…
Schema Reference
Model Context Protocol · in the page
specification/2025-11-25/schema
…ional annotations for the client. The client can use annotations to inform how objects are used or displayed</p> </div> <section class="tsd-panel tsd-member"> <div class="tsd-anchor-link" id="annotati…
Overview
Model Context Protocol · in the page
specification/2025-11-25/server/index
…o the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in the following control hierarchy: | Primitive | Contro…
Prompts
Model Context Protocol · in the page
specification/2025-11-25/server/prompts
…-QMAr/specification/2025-11-25/server/slash-command.png?fit=max\&auto=format\&n=uzELntid9uQ-QMAr\&q=85\&s=965e4fa2273b376721d6f26c396c69c5) However, implementors are free to expose prompts through an…
Resources
Model Context Protocol · in the page
specification/2025-11-25/server/resources
…ge models, such as files, database schemas, or application-specific information. Each resource is uniquely identified by a [URI](https://datatracker.ietf.org/doc/html/rfc3986). ## User Interaction Mo…
Tools
Model Context Protocol · in the page
specification/2025-11-25/server/tools
…ith external systems, such as querying databases, calling APIs, or performing computations. Each tool is uniquely identified by a name and includes metadata describing its schema. ## User Interaction…
Completion
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/completion
…Control access to sensitive suggestions * Prevent completion-based information disclosure
Logging
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/logging
…ion | Example Use Case | | - | - | - | | debug | Detailed debugging information | Function entry/exit points | | info | General informational messages | Operation progress updates | | notice | Normal…
Pagination
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/pagination
…over the internet, but also useful for local integrations to avoid performance issues with large data sets. ## Pagination Model Pagination in MCP uses an opaque cursor-based approach, instead of num…
Architecture
Model Context Protocol · in the page
specification/2026-07-28/architecture/index
…sign Principles MCP is built on several key design principles that inform its architecture and implementation: 1. **Servers should be extremely easy to build** * Host applications handle complex…
Authorization Server Discovery
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/authorization-server-discovery
…owing discovery mechanisms to provide authorization server location information to MCP clients: 1. **WWW-Authenticate Header**: Include the resource metadata URL in the `WWW-Authenticate` HTTP header…
Client Registration
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/client-registration
…D** use the following priority order: 1. Use pre-registered client information for the server if the client has it available 2. Use Client ID Metadata Documents if the Authorization Server indicates…
Authorization
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/index
…orted: * Implementations using an HTTP-based transport **SHOULD** conform to this specification. * Implementations using an STDIO transport **SHOULD NOT** follow this specification, and instead ret…
Authorization Security Considerations
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/security-considerations
…ection URI. If the URI is not trusted, the authorization server MAY inform the user and rely on the user to make the correct decision. ## Client ID Metadata Document Security When implementing [Clie…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/index
…of `"input_required"` indicates the request is incomplete and more information is needed to process the request. The result contains an [`InputRequiredResult`](https://modelcontextprotocol.io/specifi…
Cancellation
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/cancellation
…be ignored: * Unknown request IDs * Already completed requests * Malformed notifications This maintains the "fire and forget" nature of notifications while allowing for race conditions in asynchron…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/mrtr
…otocol (MCP) defines several ways for servers to request additional information from users during the processing of client requests (such as `roots/list`, `sampling/createMessage`, or `elicitation/cre…