@vapi-ai/mcp-server
Version:
Vapi MCP Server
14 lines (13 loc) • 682 B
JavaScript
import { GetToolInputSchema } from '../schemas/index.js';
import { transformToolOutput } from '../transformers/index.js';
import { createToolHandler } from './utils.js';
export const registerToolTools = (server, vapiClient) => {
server.tool('list_tools', 'Lists all Vapi tools', {}, createToolHandler(async () => {
const tools = await vapiClient.tools.list({ limit: 10 });
return tools.map(transformToolOutput);
}));
server.tool('get_tool', 'Gets details of a specific tool', GetToolInputSchema.shape, createToolHandler(async (data) => {
const tool = await vapiClient.tools.get(data.toolId);
return transformToolOutput(tool);
}));
};