{"server":"net.softhills/mcp","count":12,"tools":[{"name":"get_api_detail","title":"Get API detail","description":"Get detailed information about a specific API (class or method). Returns method signatures, parameters, return values, and descriptions.","input_schema":{"type":"object","required":["product","apiName"],"properties":{"apiName":{"type":"string","description":"Class name or method name to look up (required)"},"product":{"type":"string","description":"Product name (required)"},"version":{"type":"string","description":"Version (optional, defaults to latest)"}}},"output_schema":null,"annotations":{"title":"Get API detail","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"get_api_list","title":"List API members","description":"List API classes and methods for a product. Returns structured class/method names with summaries. Use this to explore available APIs.","input_schema":{"type":"object","required":["product"],"properties":{"product":{"type":"string","description":"Product name (required)"},"version":{"type":"string","description":"Version (optional, defaults to latest)"},"className":{"type":"string","description":"Filter by class name (optional)"},"namespace":{"type":"string","description":"Filter by namespace (optional)"}}},"output_schema":null,"annotations":{"title":"List API members","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"get_changelog","title":"Get changelog","description":"Get version changelog / release notes for a product. Can filter by specific version or version range.","input_schema":{"type":"object","required":["product"],"properties":{"product":{"type":"string","description":"Product name (required)"},"version":{"type":"string","description":"Specific version (optional)"},"toVersion":{"type":"string","description":"Range end version (optional)"},"fromVersion":{"type":"string","description":"Range start version (optional)"}}},"output_schema":null,"annotations":{"title":"Get changelog","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"get_doc","title":"Get document","description":"Retrieve the full content of a document by its ID.","input_schema":{"type":"object","required":["id"],"properties":{"id":{"type":"integer","description":"Document ID"}}},"output_schema":null,"annotations":{"title":"Get document","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"get_example","title":"Find code examples","description":"Get code examples for a specific API or feature keyword. Returns code snippets with descriptions.","input_schema":{"type":"object","required":["product","query"],"properties":{"query":{"type":"string","description":"Feature name or keyword (required)"},"product":{"type":"string","description":"Product name (required)"},"version":{"type":"string","description":"Version (optional, defaults to latest)"},"language":{"type":"string","description":"Language filter: csharp, js, python, etc. (optional)"}}},"output_schema":null,"annotations":{"title":"Find code examples","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"get_index_status","title":"Get index status","description":"Get current indexing status: document counts, chunk counts, and last update time per product/version.","input_schema":{"type":"object","properties":{"product":{"type":"string","description":"Filter by product name (optional)"}}},"output_schema":null,"annotations":{"title":"Get index status","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"get_migration_guide","title":"Get migration guide","description":"Get migration guide and breaking changes between two versions. Shows what changed and how to adapt code.","input_schema":{"type":"object","required":["product","fromVersion","toVersion"],"properties":{"product":{"type":"string","description":"Product name (required)"},"toVersion":{"type":"string","description":"Target version (required)"},"fromVersion":{"type":"string","description":"Source version (required)"}}},"output_schema":null,"annotations":{"title":"Get migration guide","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"get_related_docs","title":"Find related documents","description":"Find documents related to a given document. Returns similar documents ranked by relevance.","input_schema":{"type":"object","required":["documentId"],"properties":{"topK":{"type":"integer","description":"Max results to return (default 5)"},"documentId":{"type":"integer","description":"Reference document ID (required)"}}},"output_schema":null,"annotations":{"title":"Find related documents","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"list_products","title":"List products","description":"List all indexed products and their versions.","input_schema":{"type":"object","properties":{}},"output_schema":null,"annotations":{"title":"List products","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"list_sections","title":"List document sections","description":"Get the table of contents / section structure of a document without loading full content. Useful for navigating large documents.","input_schema":{"type":"object","required":["documentId"],"properties":{"documentId":{"type":"integer","description":"Document ID (required)"}}},"output_schema":null,"annotations":{"title":"List document sections","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"search_by_tag","title":"Search by tag","description":"Search documents by tags or category keywords. Matches against section headings and content.","input_schema":{"type":"object","required":["tags"],"properties":{"tags":{"type":"array","items":{"type":"string"},"description":"List of tag keywords (required)"},"product":{"type":"string","description":"Filter by product name (optional)"},"version":{"type":"string","description":"Filter by version (optional)"}}},"output_schema":null,"annotations":{"title":"Search by tag","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"},{"name":"search_docs","title":"Search documentation","description":"Search product documentation by keyword. Returns matching document chunks ranked by relevance.","input_schema":{"type":"object","required":["query"],"properties":{"topK":{"type":"integer","description":"Max results to return (default 10, max 50)"},"query":{"type":"string","description":"Search query keywords"},"product":{"type":"string","description":"Filter by product name (optional)"},"version":{"type":"string","description":"Filter by version (optional)"}}},"output_schema":null,"annotations":{"title":"Search documentation","readOnlyHint":true,"openWorldHint":false,"idempotentHint":true,"destructiveHint":false},"source":"probe","observed_at":"2026-10-20T00:46:39.364Z"}],"next_cursor":null,"next_actions":[{"action":"get_connection","description":"Connection block to call these tools","href":"/v1/servers/net.softhills%2Fmcp/connection?target=mcpServers","arguments":{"name":"net.softhills/mcp","target":"mcpServers"}},{"action":"get_server","description":"Full descriptor with trust and connectability","href":"/v1/servers/net.softhills%2Fmcp","arguments":{"name":"net.softhills/mcp"}}]}