Function: registerTools()
registerTools(
__namedParameters):void
Defined in: registerTools.ts:52
Registers tools on an MCP server, either one MCP tool each (the default)
or deferred behind search / describe / call. The same tools can feed
both, so two endpoints over one API cannot drift apart.
Parameters
| Parameter | Type |
|---|---|
__namedParameters | RegisterToolsParams |
Returns
void
Example
import { McpServer, registerTools, z } from '@ttoss/http-server-mcp';
const tools = [
{
name: 'get-project',
description: 'Get a project by ID',
inputSchema: z.object({ id: z.string() }),
handler: async ({ id }) => ({
content: [{ type: 'text', text: `Project: ${id}` }],
}),
},
];
registerTools({ server: fullServer, tools });
registerTools({ server: deferredServer, tools, defer: true });