stdin: {"id":1,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{},"clientInfo":{"name":"toolwitness","version":"s772-v0"},"protocolVersion":"2025-11-25"}} {"jsonrpc":"2.0","method":"notifications/initialized"} {"id":2,"jsonrpc":"2.0","method":"tools/list","params":{}} stdout: {"result":{"protocolVersion":"2025-11-25","capabilities":{"tools":{"listChanged":true}},"serverInfo":{"name":"vet-discovery","version":"0.4.1"}},"jsonrpc":"2.0","id":1} {"result":{"tools":[{"name":"discover_tools","description":"Search the Vet registry for verified MCP servers and agent skills. Returns tools with verification status, security analysis, and schema counts. Use this to find tools for any capability. Use type=\"skill\" to find Claude Code skills.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"query":{"type":"string","description":"What capability are you looking for? e.g. \"database\", \"github\", \"email\", \"file management\""},"type":{"description":"Filter by tool type: mcp (MCP servers) or skill (agent skills)","type":"string","enum":["mcp","skill"]},"runtime":{"description":"Filter by runtime environment","type":"string","enum":["node","python"]},"verified":{"default":true,"description":"Only return verified tools (MCP: Level 2+ probe verified, Skills: clean security scan)","type":"boolean"},"secure":{"default":true,"description":"Exclude tools flagged as malicious","type":"boolean"},"limit":{"default":10,"description":"Number of results","type":"number","minimum":1,"maximum":20}},"required":["query"]},"execution":{"taskSupport":"forbidden"}},{"name":"get_tool_detail","description":"Get full details about a specific tool including verification results, security analysis, requirements, and available tool schemas. Use after discover_tools to learn more about a specific tool.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"slug":{"type":"string","description":"Tool slug from discover_tools results"}},"required":["slug"]},"execution":{"taskSupport":"forbidden"}},{"name":"get_install_config","description":"Get ready-to-use MCP configuration for a tool. Returns JSON configs for Claude Desktop, OpenClaw, and generic MCP clients. Includes env var placeholders and security warnings.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"slug":{"type":"string","description":"Tool slug from discover_tools results"}},"required":["slug"]},"execution":{"taskSupport":"forbidden"}},{"name":"ask_vet","description":"Ask Vet AI questions about MCP servers, agent skills, and AI tools. Uses RAG with 136K+ tools in the registry. Great for comparing tools, understanding capabilities, security advice, and finding the right tool for a task. Multi-turn conversations supported.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"query":{"type":"string","maxLength":2000,"description":"Your question about AI tools, MCP servers, or skills"},"history":{"description":"Previous conversation messages for multi-turn context","maxItems":10,"type":"array","items":{"type":"object","properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"type":"string"}},"required":["role","content"]}}},"required":["query"]},"execution":{"taskSupport":"forbidden"}},{"name":"generate_tool","description":"Generate a new MCP server from a natural language description. Vet finds similar verified tools as examples and generates working code using Claude Sonnet. Returns complete, ready-to-run source code. Optionally verify the generated code in a Docker sandbox.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"prompt":{"type":"string","maxLength":2000,"description":"Describe the MCP server you want, e.g. \"An MCP server for Notion that can read and create pages\""},"runtime":{"default":"node","description":"Preferred runtime","type":"string","enum":["node","python"]},"transport":{"default":"stdio","description":"MCP transport type","type":"string","enum":["stdio","sse"]}},"required":["prompt"]},"execution":{"taskSupport":"forbidden"}},{"name":"get_tool_schemas","description":"Get the full input/output schemas for all tools exposed by an MCP server. Requires a Vet API key for full schemas (free tier shows tool names only).","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"slug":{"type":"string","description":"Tool slug"}},"required":["slug"]},"execution":{"taskSupport":"forbidden"}}]},"jsonrpc":"2.0","id":2}