Dissolve capabilities.md into server.md and client.md (#1532)

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jonathan Hefner 2026-02-17 17:23:23 -06:00 • committed by GitHub
commit 284a4135f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -41,10 +41,27 @@ export type TaskRequestHandler<ResultT extends Result, Args extends AnySchema |
/**
* Interface for task-based tool handlers.
*
* Task-based tools split a long-running operation into three phases:
* `createTask`, `getTask`, and `getTaskResult`.
*
* @see {@linkcode @modelcontextprotocol/server!experimental/tasks/mcpServer.ExperimentalMcpServerTasks#registerToolTask | registerToolTask} for registration.
* @experimental
*/
export interface ToolTaskHandler<Args extends AnySchema | undefined = undefined> {
/**
* Called on the initial `tools/call` request.
*
* Creates a task via `ctx.task.store.createTask(...)`, starts any
* background work, and returns the task object.
*/
createTask: CreateTaskRequestHandler<CreateTaskResult, Args>;
/**
* Handler for `tasks/get` requests.
*/
getTask: TaskRequestHandler<GetTaskResult, Args>;
/**
* Handler for `tasks/result` requests.
*/
getTaskResult: TaskRequestHandler<CallToolResult, Args>;
}