tools_info
Obtain use cases, assumptions, and data requirements for analysis tools to determine which fits your business data and analysis needs.
Instructions
Get detailed information about a specific analysis tool — use cases, assumptions, data requirements.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tool_name | Yes | Name of the tool |
Implementation Reference
- src/index.js:48-48 (registration)Registration of the 'tools_info' tool in the static tool catalog. Defines its name, description, and input schema.
{ name: "tools_info", description: "Get detailed information about a specific analysis tool — use cases, assumptions, data requirements.", inputSchema: { type: "object", properties: { tool_name: { type: "string", description: "Name of the tool" } }, required: ["tool_name"] } }, - src/index.js:121-146 (handler)Generic CallToolRequestSchema handler that proxies all tool calls (including 'tools_info') to the remote MCP server. No dedicated logic for tools_info — it's handled remotely.
server.setRequestHandler(CallToolRequestSchema, async (request) => { if (!remoteClient) { return { content: [ { type: "text", text: "MCP Analytics API key required. Set MCP_ANALYTICS_API_KEY in your environment.\nGet a free key at https://app.mcpanalytics.ai", }, ], isError: true, }; } try { const result = await remoteClient.callTool({ name: request.params.name, arguments: request.params.arguments || {}, }); return result; } catch (err) { return { content: [{ type: "text", text: `Error: ${err.message}` }], isError: true, }; } }); - src/index.js:48-48 (schema)Input schema for 'tools_info' — requires a single string parameter 'tool_name'.
{ name: "tools_info", description: "Get detailed information about a specific analysis tool — use cases, assumptions, data requirements.", inputSchema: { type: "object", properties: { tool_name: { type: "string", description: "Name of the tool" } }, required: ["tool_name"] } },