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:
parent
dc896e198b
commit
284a4135f2
1 changed files with 336 additions and 161 deletions
|
|
@ -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>;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue