{"server":"Universal Documentation MCP Server","version":"1.0.0","description":"Model Context Protocol server for accessing multiple documentation collections","protocol":"JSON-RPC 2.0","transport":"CloudflareHTTPTransport (stateless mode)","endpoints":{"mcp":"/mcp (JSON-RPC 2.0 over HTTP)","health":"/health"},"collections":{"supported":[{"id":"react","name":"React 19 (Latest)","category":"frontend","description":"Latest React documentation with Server Components, Actions, and modern patterns"},{"id":"react:19","name":"React 19","category":"frontend","description":"React 19 with Server Components, Actions, and concurrent features"},{"id":"react:18","name":"React 18","category":"frontend","description":"React 18 with concurrent features, Suspense, and automatic batching"},{"id":"react:17","name":"React 17","category":"frontend","description":"React 17 with no new features, focus on upgrades and JSX transform"},{"id":"react:16","name":"React 16","category":"frontend","description":"React 16 with Hooks, Context API, and error boundaries"},{"id":"htmx","name":"HTMX","category":"frontend","description":"High-power tools for HTML - build dynamic web applications with simple HTML attributes"},{"id":"handlebars","name":"Handlebars","category":"frontend","description":"Minimal templating on steroids - semantic templates for clean separation of logic and presentation"},{"id":"cloudflare-docs","name":"Cloudflare Docs","category":"platform","description":"The Cloudflare Developer Platform provides a serverless execution environment that allows you to create entirely new applications or augment existing ones without configuring or maintaining infrastructure."},{"id":"mcp","name":"Model Context Protocol","category":"protocol","description":"Standard protocol for LLM-tool integration and context sharing"}],"react_versions":["react","react:19","react:18","react:17","react:16"]},"available_tools":["docs_search","docs_topic","docs_api","docs_guide","docs_collections"],"usage":{"connect":"POST /mcp with JSON-RPC 2.0 messages","initialize":"{\"jsonrpc\": \"2.0\", \"id\": 1, \"method\": \"initialize\", \"params\": {\"protocolVersion\": \"2024-11-05\", \"capabilities\": {}, \"clientInfo\": {\"name\": \"test\", \"version\": \"1.0\"}}}","list_tools":"{\"jsonrpc\": \"2.0\", \"id\": 2, \"method\": \"tools/list\", \"params\": {}}","discover_collections":"{\"jsonrpc\": \"2.0\", \"id\": 3, \"method\": \"tools/call\", \"params\": {\"name\": \"docs_collections\", \"arguments\": {\"category\": \"all\"}}}","search_docs":"{\"jsonrpc\": \"2.0\", \"id\": 4, \"method\": \"tools/call\", \"params\": {\"name\": \"docs_search\", \"arguments\": {\"collection\": \"react\", \"question\": \"How do hooks work?\"}}}"}}