{"jsonrpc":"2.0","id":1,"result":{"resultType":"complete","tools":[{"name":"list_docs","title":"List documentation topics","annotations":{"title":"List documentation topics","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"description":"The available documentation topics with one-line summaries. Call first, then get_doc.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"outputSchema":{"type":"object","properties":{"docs":{"type":"array","description":"Every documentation topic this server can serve.","items":{"type":"object","properties":{"topic":{"type":"string","enum":["overview","quote-and-book","checkout","endpoints","widgets","attribution","live-chat","customer-portal","mcp-connector"],"description":"Pass this to get_doc"},"title":{"type":"string"},"summary":{"type":"string"}},"required":["topic","title","summary"],"additionalProperties":false}},"note":{"type":"string"}},"required":["docs","note"],"additionalProperties":false}},{"name":"get_doc","title":"Read a documentation topic","annotations":{"title":"Read a documentation topic","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"description":"One documentation topic as markdown: the booking API contract, checkout, widgets, attribution, live chat, the customer portal, or the per-account booking MCP server.","inputSchema":{"type":"object","properties":{"topic":{"type":"string","enum":["overview","quote-and-book","checkout","endpoints","widgets","attribution","live-chat","customer-portal","mcp-connector"],"description":"A topic from list_docs"},"host":{"type":"string","description":"The operator's RideDesk domain (e.g. their-workspace.ridedesk.app or a custom domain). Optional — examples use a placeholder without it."}},"required":["topic"],"additionalProperties":false}},{"name":"search_docs","title":"Search the documentation","annotations":{"title":"Search the documentation","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"description":"Keyword search across all documentation topics. Returns matching sections with excerpts; follow up with get_doc for the full topic.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Keywords, an endpoint path, or a field name (e.g. \"quote_ref\", \"apple pay\", \"/api/enquiries\")"},"host":{"type":"string","description":"The operator's RideDesk domain (e.g. their-workspace.ridedesk.app or a custom domain). Optional — examples use a placeholder without it."}},"required":["query"],"additionalProperties":false},"outputSchema":{"type":"object","properties":{"results":{"type":"array","description":"Matching sections, best first. Empty when nothing matched.","items":{"type":"object","properties":{"topic":{"type":"string","enum":["overview","quote-and-book","checkout","endpoints","widgets","attribution","live-chat","customer-portal","mcp-connector"],"description":"Pass this to get_doc for the full topic"},"heading":{"type":"string","description":"The section heading the match sits under"},"excerpt":{"type":"string","description":"Up to 600 characters of the matching section"}},"required":["topic","heading","excerpt"],"additionalProperties":false}},"note":{"type":"string","description":"Present only when there were no matches."}},"required":["results"],"additionalProperties":false}},{"name":"get_integration_brief","title":"Get the integration brief","annotations":{"title":"Get the integration brief","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"description":"A self-contained brief for a coding agent building a transfer-booking website on the RideDesk API — the flow, the rules the server enforces, and the acceptance criteria.","inputSchema":{"type":"object","properties":{"host":{"type":"string","description":"The operator's RideDesk domain (e.g. their-workspace.ridedesk.app or a custom domain). Optional — examples use a placeholder without it."}},"additionalProperties":false}},{"name":"get_widget_snippets","title":"Get widget & tag snippets","annotations":{"title":"Get widget & tag snippets","readOnlyHint":true,"destructiveHint":false,"openWorldHint":false},"description":"Copy-paste tags: the attribution script, the live-chat script, and the embeddable booking/enquiry/rental widget iframes.","inputSchema":{"type":"object","properties":{"host":{"type":"string","description":"The operator's RideDesk domain (e.g. their-workspace.ridedesk.app or a custom domain). Optional — examples use a placeholder without it."}},"additionalProperties":false}}],"ttlMs":3600000,"cacheScope":"public"}}