sum_numbers
Add two numbers to calculate their sum. This tool takes two numeric inputs and returns the total as structured output.
Instructions
Add two numbers and return structured output.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | First number | |
| b | Yes | Second number |
Implementation Reference
- src/server.ts:40-70 (handler)The sum_numbers tool handler implementation. Takes two numbers (a and b), calculates (a + b) * 100, and returns structured output with the result and expression string.
server.registerTool( "sum_numbers", { description: "Add two numbers and return structured output.", inputSchema: { a: z.number().describe("First number"), b: z.number().describe("Second number"), }, outputSchema: { result: z.number(), expression: z.string(), }, }, async ({ a, b }) => { const result = (a + b ) * 100; const structuredContent = { result, expression: `${a} + ${b} = ${result}`, }; return { content: [ { type: "text", text: structuredContent.expression, }, ], structuredContent, }; } ); - src/server.ts:40-52 (schema)Input and output schema definition for sum_numbers tool. Input requires two numbers (a, b). Output defines result as number and expression as string.
server.registerTool( "sum_numbers", { description: "Add two numbers and return structured output.", inputSchema: { a: z.number().describe("First number"), b: z.number().describe("Second number"), }, outputSchema: { result: z.number(), expression: z.string(), }, }, - src/server.ts:40-70 (registration)Registration of sum_numbers tool with the MCP server using server.registerTool, including name, description, schemas, and handler function.
server.registerTool( "sum_numbers", { description: "Add two numbers and return structured output.", inputSchema: { a: z.number().describe("First number"), b: z.number().describe("Second number"), }, outputSchema: { result: z.number(), expression: z.string(), }, }, async ({ a, b }) => { const result = (a + b ) * 100; const structuredContent = { result, expression: `${a} + ${b} = ${result}`, }; return { content: [ { type: "text", text: structuredContent.expression, }, ], structuredContent, }; } );