a2a_cancel_task
Cancel a running task by specifying its task ID and the agent ID handling it. This tool ensures efficient task management within the A2A Client MCP Server environment.
Instructions
Cancel a running task
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agentId | Yes | ID of the agent that is handling the task | |
| taskId | Yes | ID of the task to cancel |
Implementation Reference
- index.ts:183-200 (handler)Handler for the 'a2a_cancel_task' tool. Extracts taskId and agentId from arguments, retrieves the corresponding agent client, calls cancelTask on it, and returns the result as JSON-formatted text content.case "a2a_cancel_task": { const { taskId, agentId } = args as { taskId: string; agentId: string }; const client = agentManager.getClientById(agentId); if (!client) { throw new Error(`No agent found with ID ${agentId}`); } const result = await client.cancelTask({ id: taskId }); return { content: [ { type: "text", text: JSON.stringify(result, null, 2), }, ], }; }
- index.ts:73-90 (registration)Tool registration entry in the ListTools response, defining the name, description, and input schema (JSON Schema) for the 'a2a_cancel_task' tool.{ name: "a2a_cancel_task", description: "Cancel a running task", inputSchema: { type: "object", properties: { taskId: { type: "string", description: "ID of the task to cancel", }, agentId: { type: "string", description: "ID of the agent that is handling the task", }, }, required: ["taskId", "agentId"], }, },