MCP Rand

import { ListToolsRequestSchema, ListToolsResultSchema } from '@modelcontextprotocol/sdk/types.js'; import { toolSpec as generateUuidToolSpec } from './generate-uuid.handler.js'; import { toolSpec as generateRandomNumberToolSpec } from './generate-random-number.handler.js'; import { toolSpec as generateGaussianToolSpec } from './generate-gaussian.handler.js'; import { toolSpec as generateStringToolSpec } from './generate-string.handler.js'; import { toolSpec as generatePasswordToolSpec } from './generate-password.handler.js'; import { toolSpec as rollDiceToolSpec } from './roll-dice.handler.js'; import { toolSpec as drawCardsToolSpec } from './draw-cards.handler.js'; type ListToolsRequest = typeof ListToolsRequestSchema._output; type ListToolsResult = typeof ListToolsResultSchema._output; export const ListToolsHandler = async ( _request: ListToolsRequest ): Promise<ListToolsResult> => { return { tools: [ generateUuidToolSpec, generateRandomNumberToolSpec, generateGaussianToolSpec, generateStringToolSpec, generatePasswordToolSpec, rollDiceToolSpec, drawCardsToolSpec ] }; };