Subtraction Tool
subtractCalculate the difference between two numbers by subtracting the second from the first. Use this tool to perform basic arithmetic subtraction operations.
Instructions
Subtract two numbers
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"a": "<a>",
"b": "<b>"
},
"name": "subtract"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First number (minuend) | |
| b | Yes | Second number (subtrahend) |
Implementation Reference
- src/tools/calculator-tools.ts:47-54 (handler)Async handler function that performs the subtraction operation (a - b) and formats the result as text content for the MCP response.
async ({ a, b }) => ({ content: [ { type: "text", text: `${a} - ${b} = ${a - b}` } ] }) - src/tools/calculator-tools.ts:42-45 (schema)Zod input schema defining the two numeric parameters: 'a' (minuend) and 'b' (subtrahend).
inputSchema: { a: z.number().describe("First number (minuend)"), b: z.number().describe("Second number (subtrahend)") } - src/tools/calculator-tools.ts:37-55 (registration)Registration of the 'subtract' tool using McpServer.registerTool, specifying name, metadata (title, description, schema), and handler function.
server.registerTool( "subtract", { title: "Subtraction Tool", description: "Subtract two numbers", inputSchema: { a: z.number().describe("First number (minuend)"), b: z.number().describe("Second number (subtrahend)") } }, async ({ a, b }) => ({ content: [ { type: "text", text: `${a} - ${b} = ${a - b}` } ] }) );