888 pages for tools.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Tasks
Model Context Protocol · in the page
extensions/tasks/overview
…m participant Client participant Server Client->>Server: tools/call (with tasks capability) Server-->>Client: CreateTaskResult (taskId, status: working) loop Poll until terminal…
The MCP Registry Moderation Policy
Model Context Protocol · in the page
registry/moderation-policy
…nt, which includes obscene content, copyright violations, and hacking tools * Malware, regardless of intentions * Spam, especially mass-created servers that disrupt the registry. Examples: * The sam…
SEP-1034: Support default values for all primitive types in elicitation schemas
Model Context Protocol · in the page
seps/1034--support-default-values-for-all-primitive-types-in
…ion Elicitations in MCP offer a way to mitigate complex API designs: tools can request information on-demand rather than resorting to convoluted parameter handling. The challenge however is that user…
SEP-1302: Formalize Working Groups and Interest Groups in MCP Governance
Model Context Protocol · in the page
seps/1302-formalize-working-groups-and-interest-groups-in-mc
…acts for SEP consideration (e.g. hosting, UI, tool-interfaces, search-tools) With SEP-994 resulting in the merging of the Discord communities, we have a need to: * Merge the existing initiatives int…
SEP-1303: Input Validation Errors as Tool Execution Errors
Model Context Protocol · in the page
seps/1303-input-validation-errors-as-tool-execution-errors
…xtprotocol/pull/1303) | *** ## Abstract This SEP proposes treating tools input validation errors as Tool Execution Errors rather than Protocol Errors. This change would enable language models to re…
SEP-1319: Decouple Request Payload from RPC Methods Definition
Model Context Protocol · in the page
seps/1319-decouple-request-payload-from-rpc-methods-definiti
…={null} export interface CallToolRequest extends Request { method: "tools/call"; params: { name: string; arguments?: { [key: string]: unknown }; }; } ``` ### Proposed Approach (Decouple…
SEP-1613: Establish JSON Schema 2020-12 as Default Dialect for MCP
Model Context Protocol · in the page
seps/1613-establish-json-schema-2020-12-as-default-dialect-f
…fault dialect * The `inputSchema` field **MUST NOT** be `null` **For tools with no parameters**, use one of these valid approaches: * `true` - accepts any input (most permissive) * `{}` - equivalent…
SEP-1686: Tasks
Model Context Protocol · in the page
seps/1686-tasks
…s dropped, clients must call the tool again, which is undesirable for tools expected to take minutes or more. This is particularly relevant for MCP servers abstracting existing workflow-based APIs, su…
SEP-1865: MCP Apps - Interactive User Interfaces for MCP
Model Context Protocol · in the page
seps/1865-mcp-apps-interactive-user-interfaces-for-mcp
…laring UI resources via the `ui://` URI scheme, associating them with tools through metadata, and facilitating bi-directional communication between the UI and the host using MCP's JSON-RPC base protoc…
SEP-2133: Extensions
Model Context Protocol · in the page
seps/2133-extensions
…: { "protocolVersion": "2025-06-18", "capabilities": { "tools": {}, "extensions": { "io.modelcontextprotocol/ui": {} } }, "serverInfo": { "name": "Examp…
SEP-2148: MCP Contributor Ladder
Model Context Protocol · in the page
seps/2148-contributor-ladder
…munity platforms (Discord, GitHub Discussions) * Access to moderation tools and private moderation channels * Authority to issue warnings, mute, or temporarily ban users for Code of Conduct violations…
SEP-2243: HTTP Header Standardization for Streamable HTTP Transport
Model Context Protocol · in the page
seps/2243-http-standardization
…ork intermediaries such as load balancers, proxies, and observability tools can route and process MCP traffic without deep packet inspection, reducing latency and computational overhead. ## Motivatio…
SEP-2260: Require Server requests to be associated with a Client request.
Model Context Protocol · in the page
seps/2260-Require-Server-requests-to-be-associated-with-Client-requests
…ssociated with an originating client-to-server request (e.g., during `tools/call`, `resources/read`, or `prompts/get` processing). Standalone server-initiated requests of these types outside notificat…
SEP-2322: Multi Round-Trip Requests
Model Context Protocol · in the page
seps/2322-MRTR
…uests. We start with the observation that there are two types of MCP tools: 1. **Ephemeral**: No state is accumulated on the server side. * If server needs more info to process the tool call, it…
SEP-2549: TTL for List Results
Model Context Protocol · in the page
seps/2549-TTL-for-list-results
…proposes adding fields to support caching result objects returned by `tools/list`, `prompts/list`, `resources/list`, `resources/read`, and `resources/templates/list`. Two fields will be added `ttlMs`…
SEP-2567: Sessionless MCP via Explicit State Handles
Model Context Protocol · in the page
seps/2567-sessionless-mcp
…ransaction, an open file descriptor. 4. **Mutable list endpoints.** `tools/list` (and `resources/list`, `prompts/list`) can legally return different results over a session's lifetime. For example, a…
SEP-2575: Make MCP Stateless
Model Context Protocol · in the page
seps/2575-stateless-mcp
…e used by clients to improve an LLM's * understanding of available tools (e.g., by including it in a system prompt). */ instructions?: string; } ``` ### Per-Request Client Capabilities To co…
SEP-2640: Skills Extension
Model Context Protocol · in the page
seps/2640-skills-extension
…anied by implementation guidelines for host-provided resource-reading tools and SDK-level convenience wrappers. ## Motivation Native skills support in host applications demonstrates strong demand fo…
SEP-2663: Tasks Extension
Model Context Protocol · in the page
seps/2663-tasks-extension
…This SEP defines an extension that allows a server to respond to a `tools/call` request with an asynchronous *task handle* instead of a final result, allowing the client to retrieve the eventual res…
SEP-414: Document OpenTelemetry Trace Context Propagation Conventions
Model Context Protocol · in the page
seps/414-request-meta
…e ```json theme={null} { "jsonrpc": "2.0", "id": 2, "method": "tools/call", "params": { "name": "get_weather", "arguments": { "location": "New York" }, "_meta": {…
SEP-986: Specify Format for Tool Names
Model Context Protocol · in the page
seps/986-specify-format-for-tool-names
…ming. While some conventions (like lower-kebab-case) are common, many tools and clients use uppercase, underscores, dots, and slashes for namespacing or clarity. The proposed pattern—allowing a-z, A-Z…
Specification Enhancement Proposals (SEPs)
Model Context Protocol · in the page
seps/index
…s Track | 2025-01-21 | | [SEP-2106](/seps/2106-json-schema-2020-12) | Tools `inputSchema` & `outputSchema` Conform to JSON Schema 2020-12 | <Badge color="green" shape="pill">Final</Badge> | Standards…
Architecture
Model Context Protocol · in the page
specification/2024-11-05/architecture/index
…rs provide specialized context and capabilities: * Expose resources, tools and prompts via MCP primitives * Operate independently with focused responsibilities * Request sampling through client inter…
Overview
Model Context Protocol · in the page
specification/2024-11-05/basic/index
…and session control * **Server Features**: Resources, prompts, and tools exposed by servers * **Client Features**: Sampling and root directory lists provided by clients * **Utilities**: Cross-cutti…
Lifecycle
Model Context Protocol · in the page
specification/2024-11-05/basic/lifecycle
…"subscribe": true, "listChanged": true }, "tools": { "listChanged": true } }, "serverInfo": { "name": "ExampleServer", "version": "1.0.0"…
Specification
Model Context Protocol · in the page
specification/2024-11-05/index
…ss integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a stan…
Overview
Model Context Protocol · in the page
specification/2024-11-05/server/index
…red data or content that provides additional context to the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in…
Pagination
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/pagination
…List resource templates * `prompts/list` - List available prompts * `tools/list` - List available tools ## Implementation Guidelines 1. Servers **SHOULD**: * Provide stable cursors * Handle i…
Architecture
Model Context Protocol · in the page
specification/2025-03-26/architecture/index
…rs provide specialized context and capabilities: * Expose resources, tools and prompts via MCP primitives * Operate independently with focused responsibilities * Request sampling through client inter…
Overview
Model Context Protocol · in the page
specification/2025-03-26/basic/index
…and session control * **Server Features**: Resources, prompts, and tools exposed by servers * **Client Features**: Sampling and root directory lists provided by clients * **Utilities**: Cross-cutti…
Lifecycle
Model Context Protocol · in the page
specification/2025-03-26/basic/lifecycle
…"subscribe": true, "listChanged": true }, "tools": { "listChanged": true } }, "serverInfo": { "name": "ExampleServer", "version": "1.0.0"…
Specification
Model Context Protocol · in the page
specification/2025-03-26/index
…ss integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a stan…
Overview
Model Context Protocol · in the page
specification/2025-03-26/server/index
…red data or content that provides additional context to the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in…
Pagination
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/pagination
…List resource templates * `prompts/list` - List available prompts * `tools/list` - List available tools ## Implementation Guidelines 1. Servers **SHOULD**: * Provide stable cursors * Handle i…
Architecture
Model Context Protocol · in the page
specification/2025-06-18/architecture/index
…rs provide specialized context and capabilities: * Expose resources, tools and prompts via MCP primitives * Operate independently with focused responsibilities * Request sampling through client inter…
Overview
Model Context Protocol · in the page
specification/2025-06-18/basic/index
…HTTP-based transports * **Server Features**: Resources, prompts, and tools exposed by servers * **Client Features**: Sampling and root directory lists provided by clients * **Utilities**: Cross-cutti…
Lifecycle
Model Context Protocol · in the page
specification/2025-06-18/basic/lifecycle
…"subscribe": true, "listChanged": true }, "tools": { "listChanged": true } }, "serverInfo": { "name": "ExampleServer", "title": "Example Se…
Key Changes
Model Context Protocol · in the page
specification/2025-06-18/changelog
…support for [structured tool output](/specification/2025-06-18/server/tools#structured-content) (PR [#371](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/371)) 3. Classify MCP se…
Specification
Model Context Protocol · in the page
specification/2025-06-18/index
…ss integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a stan…
Schema Reference
Model Context Protocol · in the page
specification/2025-06-18/schema
…a prompt or tool call result.</p> <p>Note: resource links returned by tools are not guaranteed to appear in the results of <code>resources/list</code> requests.</p> </div> <section class="tsd-panel ts…
Overview
Model Context Protocol · in the page
specification/2025-06-18/server/index
…red data or content that provides additional context to the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in…
Pagination
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/pagination
…List resource templates * `prompts/list` - List available prompts * `tools/list` - List available tools ## Implementation Guidelines 1. Servers **SHOULD**: * Provide stable cursors * Handle i…
Architecture
Model Context Protocol · in the page
specification/2025-11-25/architecture/index
…rs provide specialized context and capabilities: * Expose resources, tools and prompts via MCP primitives * Operate independently with focused responsibilities * Request sampling through client inter…
Overview
Model Context Protocol · in the page
specification/2025-11-25/basic/index
…HTTP-based transports * **Server Features**: Resources, prompts, and tools exposed by servers * **Client Features**: Sampling and root directory lists provided by clients * **Utilities**: Cross-cutti…
Lifecycle
Model Context Protocol · in the page
specification/2025-11-25/basic/lifecycle
…"subscribe": true, "listChanged": true }, "tools": { "listChanged": true }, "tasks": { "list": {}, "cancel": {}, "requests": {…
Tasks
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/tasks
…l` | Server supports the `tasks/cancel` operation | | `tasks.requests.tools.call` | Server supports task-augmented `tools/call` requests | ```json theme={null} { "capabilities": { "tasks": {…
Key Changes
Model Context Protocol · in the page
specification/2025-11-25/changelog
…ull/797)) 2. Allow servers to expose icons as additional metadata for tools, resources, resource templates, and prompts ([SEP-973](https://github.com/modelcontextprotocol/modelcontextprotocol/issues/9…
Elicitation
Model Context Protocol · in the page
specification/2025-11-25/client/elicitation
…r participant Client participant Server Client->>Server: tools/call Note over Server: Server needs authorization Server->>Client: URLElicitationRequiredError Note over Client…
Sampling
Model Context Protocol · in the page
specification/2025-11-25/client/sampling
…Present generated responses for review before delivery </Warning> ## Tools in Sampling Servers can request that the client's LLM use tools during sampling by providing a `tools` array and optional `…
Specification
Model Context Protocol · in the page
specification/2025-11-25/index
…ss integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a stan…