{"generated_at":"2026-04-18T19:23:24.786Z","graph_version":"2","site":{"name":"Hostrail Docs","canonical_url":"https://docs.hostrail.dev"},"node_kinds":["docs_page","machine_surface"],"nodes":[{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs","title":"Hostrail Docs","description":"Canonical docs for the booking layer for AI agents. Start from machine-readable discovery, then search, quote, hold, and book hotel inventory through one system.","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null,"slugs":[],"full":false,"audience":["ai_agents_reading_docs","ai_agents","backend_integrators","human_developers"],"best_for":["choosing the right entry lane into Hostrail docs","understanding the docs corpus versus live product surfaces"],"depends_on":["docs-site machine surfaces"],"switch_to_surfaces":["https://docs.hostrail.dev/llms.txt","https://hostrail.dev/capabilities.json","https://api.hostrail.dev/.well-known/agent-card.json"],"prerequisite_pages":[{"title":"Docs for AI Agents","url":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-docs-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-docs-agents","section":"quickstart"}],"next_recommended_pages":[{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"}],"deepens_pages":[{"title":"Docs for AI Agents","url":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-docs-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-docs-agents","section":"quickstart"}],"related_pages":[{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"},{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"},{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"}],"switch_to_surface_links":[{"id":"docs_llms_txt","title":"Docs llms.txt","role":"docs_index","site":"docs","format":"markdown","url":"https://docs.hostrail.dev/llms.txt","audience":["ai_agents_reading_docs","retrieval_first_assistants"],"best_for":["first cheap fetch over the docs corpus"]},{"id":"root_capabilities_json","title":"Root capabilities.json","role":"product_capabilities","site":"root","format":"json","url":"https://hostrail.dev/capabilities.json","audience":["ai_agents","tool_calling_runtimes","backend_integrators"],"best_for":["supported flows, payment methods, and limitations"]},{"id":"api_agent_card","title":"API Agent Card","role":"execution_manifest","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/agent-card.json","audience":["tool_calling_runtimes","backend_integrators","ai_agents"],"best_for":["machine-readable capability and auth contract"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/api-reference/overview","title":"API Reference","description":"Reference for Hostrail discovery and booking endpoints, generated from the current OpenAPI 3.1 specification.","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference","slugs":["api-reference","overview"],"full":false,"audience":["backend_integrators","sdk_authors","tool_calling_runtimes"],"best_for":["exact endpoint groups and base URLs","mapping discovery surfaces to execution surfaces"],"depends_on":["openapi"],"switch_to_surfaces":["https://api.hostrail.dev/openapi.json","https://api.hostrail.dev/openapi.yaml"],"prerequisite_pages":[],"next_recommended_pages":[{"title":"Developer Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-developers","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-developers/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-developers","section":"quickstart"},{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"}],"deepens_pages":[{"title":"Developer Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-developers","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-developers/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-developers","section":"quickstart"},{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"}],"related_pages":[{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null},{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"}],"switch_to_surface_links":[{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]},{"id":"https://api.hostrail.dev/openapi.yaml","title":"https://api.hostrail.dev/openapi.yaml","role":"external_surface","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.yaml","audience":[],"best_for":[]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/concepts/acp","title":"ACP discovery","description":"How Hostrail publishes truthful Agentic Commerce Protocol discovery metadata without overstating checkout or payment support.","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts","slugs":["concepts","acp"],"full":false,"audience":["ai_agents","backend_integrators","protocol_implementers"],"best_for":["understanding ACP discovery metadata","mapping ACP claims to actual Hostrail surfaces"],"depends_on":["discovery"],"switch_to_surfaces":["https://hostrail.dev/.well-known/acp.json","https://api.hostrail.dev/.well-known/acp.json","https://hostrail.dev/capabilities.json"],"prerequisite_pages":[{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"}],"next_recommended_pages":[{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"}],"deepens_pages":[],"related_pages":[{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"},{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"},{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null}],"switch_to_surface_links":[{"id":"root_acp_json","title":"Root ACP discovery","role":"acp_discovery","site":"root","format":"json","url":"https://hostrail.dev/.well-known/acp.json","audience":["ai_agents","protocol_implementers"],"best_for":["Agentic Commerce Protocol discovery"]},{"id":"https://api.hostrail.dev/.well-known/acp.json","title":"https://api.hostrail.dev/.well-known/acp.json","role":"external_surface","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/acp.json","audience":[],"best_for":[]},{"id":"root_capabilities_json","title":"Root capabilities.json","role":"product_capabilities","site":"root","format":"json","url":"https://hostrail.dev/capabilities.json","audience":["ai_agents","tool_calling_runtimes","backend_integrators"],"best_for":["supported flows, payment methods, and limitations"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/concepts/delegation","title":"How does delegation work?","description":"Agents act on behalf of travelers using short-lived JWTs. Hostrail records both which agent acted and on whose behalf.","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts","slugs":["concepts","delegation"],"full":false,"audience":["ai_agents","backend_integrators","auth_operators"],"best_for":["acting on behalf of travelers","understanding X-Delegated-User requirements"],"depends_on":["discovery","agent card or openapi"],"switch_to_surfaces":["https://api.hostrail.dev/.well-known/agent-card.json","https://api.hostrail.dev/openapi.json"],"prerequisite_pages":[{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"},{"title":"Agent Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-agents","section":"quickstart"},{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"}],"next_recommended_pages":[{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"}],"deepens_pages":[],"related_pages":[{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"},{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"},{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null}],"switch_to_surface_links":[{"id":"api_agent_card","title":"API Agent Card","role":"execution_manifest","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/agent-card.json","audience":["tool_calling_runtimes","backend_integrators","ai_agents"],"best_for":["machine-readable capability and auth contract"]},{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/concepts/discovery","title":"How do agents discover this API?","description":"Root-site machine surfaces, Agent Card, OpenAPI, and MCP server metadata — the discovery documents an agent fetches before making any business call.","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts","slugs":["concepts","discovery"],"full":false,"audience":["ai_agents","retrieval_first_assistants","tool_calling_runtimes"],"best_for":["choosing the correct discovery surface","understanding the difference between docs, root, and api surfaces"],"depends_on":["root-site discovery surfaces"],"switch_to_surfaces":["https://hostrail.dev/llms.txt","https://hostrail.dev/capabilities.json","https://api.hostrail.dev/.well-known/agent-card.json","https://api.hostrail.dev/openapi.json"],"prerequisite_pages":[{"title":"Docs for AI Agents","url":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-docs-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-docs-agents","section":"quickstart"}],"next_recommended_pages":[{"title":"Agent Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-agents","section":"quickstart"},{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"},{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"}],"deepens_pages":[{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"},{"title":"How do I test in the sandbox?","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides"}],"related_pages":[{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"},{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"}],"switch_to_surface_links":[{"id":"root_llms_txt","title":"Root llms.txt","role":"product_index","site":"root","format":"markdown","url":"https://hostrail.dev/llms.txt","audience":["retrieval_first_assistants","ai_agents"],"best_for":["public product discovery"]},{"id":"root_capabilities_json","title":"Root capabilities.json","role":"product_capabilities","site":"root","format":"json","url":"https://hostrail.dev/capabilities.json","audience":["ai_agents","tool_calling_runtimes","backend_integrators"],"best_for":["supported flows, payment methods, and limitations"]},{"id":"api_agent_card","title":"API Agent Card","role":"execution_manifest","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/agent-card.json","audience":["tool_calling_runtimes","backend_integrators","ai_agents"],"best_for":["machine-readable capability and auth contract"]},{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/concepts/envelope","title":"What is the envelope contract?","description":"Every API response follows the same shape — success or failure. Agents never need to guess the response structure.","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts","slugs":["concepts","envelope"],"full":false,"audience":["ai_agents","backend_integrators","sdk_authors"],"best_for":["parsing success and error envelopes","understanding next_actions and trace_id"],"depends_on":["api reference"],"switch_to_surfaces":["https://api.hostrail.dev/openapi.json","https://api.hostrail.dev/.well-known/errors"],"prerequisite_pages":[{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"}],"next_recommended_pages":[{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"}],"deepens_pages":[{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"},{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"}],"related_pages":[{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null},{"title":"Error Catalog","url":"https://docs.hostrail.dev/docs/errors/reference","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/errors/reference/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/errors/reference","section":"errors"}],"switch_to_surface_links":[{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]},{"id":"api_errors_json","title":"API Error Catalog JSON","role":"error_catalog","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/errors","audience":["ai_agents","backend_integrators","operator_tools"],"best_for":["exact machine-readable error list"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/concepts/error-model","title":"How does error handling work?","description":"44 stable error codes with structured detail, imperative remediation, and typed recovery actions for recovery-safe booking automation.","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts","slugs":["concepts","error-model"],"full":false,"audience":["ai_agents","backend_integrators","operator_tools"],"best_for":["deciding how to recover from booking failures","understanding error.code, remediation, and next_actions"],"depends_on":["envelope contract"],"switch_to_surfaces":["https://api.hostrail.dev/.well-known/errors","https://docs.hostrail.dev/docs/errors/reference"],"prerequisite_pages":[{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"}],"next_recommended_pages":[{"title":"Error Catalog","url":"https://docs.hostrail.dev/docs/errors/reference","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/errors/reference/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/errors/reference","section":"errors"},{"title":"How do I handle errors?","url":"https://docs.hostrail.dev/docs/guides/error-handling","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/error-handling/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/error-handling","section":"guides"},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"}],"deepens_pages":[{"title":"Error Catalog","url":"https://docs.hostrail.dev/docs/errors/reference","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/errors/reference/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/errors/reference","section":"errors"},{"title":"How do I handle errors?","url":"https://docs.hostrail.dev/docs/guides/error-handling","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/error-handling/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/error-handling","section":"guides"}],"related_pages":[{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"},{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"}],"switch_to_surface_links":[{"id":"api_errors_json","title":"API Error Catalog JSON","role":"error_catalog","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/errors","audience":["ai_agents","backend_integrators","operator_tools"],"best_for":["exact machine-readable error list"]},{"id":"https://docs.hostrail.dev/docs/errors/reference","title":"https://docs.hostrail.dev/docs/errors/reference","role":"external_surface","site":"api","format":"json","url":"https://docs.hostrail.dev/docs/errors/reference","audience":[],"best_for":[]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/concepts/idempotency","title":"How does idempotency work?","description":"Holds and bookings use client-chosen idempotency keys. Retries return cached responses — including sealed business errors.","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts","slugs":["concepts","idempotency"],"full":false,"audience":["ai_agents","backend_integrators","payment_integrators"],"best_for":["safe retries for holds and bookings","understanding sealed idempotent failures"],"depends_on":["booking flow","envelope contract"],"switch_to_surfaces":["https://api.hostrail.dev/openapi.json"],"prerequisite_pages":[{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"},{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"},{"title":"How do I test in the sandbox?","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides"}],"next_recommended_pages":[{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"}],"deepens_pages":[{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"},{"title":"How do I test in the sandbox?","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides"}],"related_pages":[{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null},{"title":"Error Catalog","url":"https://docs.hostrail.dev/docs/errors/reference","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/errors/reference/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/errors/reference","section":"errors"},{"title":"How do I handle errors?","url":"https://docs.hostrail.dev/docs/guides/error-handling","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/error-handling/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/error-handling","section":"guides"}],"switch_to_surface_links":[{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/concepts/receipts","title":"How do receipts work?","description":"High-value mutations return HMAC-signed receipts. Agents keep them as proof of what happened in a booking flow.","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts","slugs":["concepts","receipts"],"full":false,"audience":["ai_agents","operator_tools","backend_integrators"],"best_for":["auditability after booking mutations","verifying receipt payloads"],"depends_on":["envelope contract","booking flow"],"switch_to_surfaces":["https://api.hostrail.dev/openapi.json"],"prerequisite_pages":[{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"},{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"},{"title":"How do I test in the sandbox?","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides"}],"next_recommended_pages":[{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"Error Catalog","url":"https://docs.hostrail.dev/docs/errors/reference","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/errors/reference/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/errors/reference","section":"errors"}],"deepens_pages":[{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"},{"title":"How do I test in the sandbox?","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides"}],"related_pages":[{"title":"How do I handle errors?","url":"https://docs.hostrail.dev/docs/guides/error-handling","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/error-handling/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/error-handling","section":"guides"},{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null}],"switch_to_surface_links":[{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/errors/reference","title":"Error Catalog","description":"All error codes with HTTP status, remediation, and recovery actions.","url":"https://docs.hostrail.dev/docs/errors/reference","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/errors/reference/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/errors/reference","section":"errors","slugs":["errors","reference"],"full":false,"audience":["ai_agents","backend_integrators","operator_tools"],"best_for":["looking up exact error codes and remediation","mapping codes to recovery actions"],"depends_on":["error model"],"switch_to_surfaces":["https://api.hostrail.dev/.well-known/errors"],"prerequisite_pages":[{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"How do I handle errors?","url":"https://docs.hostrail.dev/docs/guides/error-handling","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/error-handling/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/error-handling","section":"guides"}],"next_recommended_pages":[{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"},{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null}],"deepens_pages":[{"title":"How do I handle errors?","url":"https://docs.hostrail.dev/docs/guides/error-handling","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/error-handling/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/error-handling","section":"guides"}],"related_pages":[{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"}],"switch_to_surface_links":[{"id":"api_errors_json","title":"API Error Catalog JSON","role":"error_catalog","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/errors","audience":["ai_agents","backend_integrators","operator_tools"],"best_for":["exact machine-readable error list"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/guides/booking-flow","title":"How do I book a room?","description":"Step-by-step guide through the canonical booking flow — search, quote, hold, confirm — with error recovery at each step.","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides","slugs":["guides","booking-flow"],"full":false,"audience":["ai_agents","backend_integrators"],"best_for":["canonical booking execution flow","understanding quote to booking transitions"],"depends_on":["discovery","agent card or openapi"],"switch_to_surfaces":["https://api.hostrail.dev/.well-known/agent-card.json","https://api.hostrail.dev/openapi.json"],"prerequisite_pages":[{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"},{"title":"Agent Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-agents","section":"quickstart"},{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"}],"next_recommended_pages":[{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"Error Catalog","url":"https://docs.hostrail.dev/docs/errors/reference","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/errors/reference/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/errors/reference","section":"errors"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"}],"deepens_pages":[{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"}],"related_pages":[{"title":"How do I handle errors?","url":"https://docs.hostrail.dev/docs/guides/error-handling","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/error-handling/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/error-handling","section":"guides"},{"title":"How do I test in the sandbox?","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides"},{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null},{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"}],"switch_to_surface_links":[{"id":"api_agent_card","title":"API Agent Card","role":"execution_manifest","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/agent-card.json","audience":["tool_calling_runtimes","backend_integrators","ai_agents"],"best_for":["machine-readable capability and auth contract"]},{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/guides/error-handling","title":"How do I handle errors?","description":"Build resilient Hostrail integrations using error.code matching, next_actions recovery, and structured detail fields.","url":"https://docs.hostrail.dev/docs/guides/error-handling","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/error-handling/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/error-handling","section":"guides","slugs":["guides","error-handling"],"full":false,"audience":["ai_agents","backend_integrators","operator_tools"],"best_for":["implementing runtime recovery logic","matching error.code to next_actions"],"depends_on":["error model","error catalog"],"switch_to_surfaces":["https://api.hostrail.dev/.well-known/errors","https://api.hostrail.dev/openapi.json"],"prerequisite_pages":[{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"Error Catalog","url":"https://docs.hostrail.dev/docs/errors/reference","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/errors/reference/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/errors/reference","section":"errors"}],"next_recommended_pages":[{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"},{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"}],"deepens_pages":[{"title":"Error Catalog","url":"https://docs.hostrail.dev/docs/errors/reference","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/errors/reference/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/errors/reference","section":"errors"}],"related_pages":[{"title":"How do I test in the sandbox?","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides"},{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null},{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"}],"switch_to_surface_links":[{"id":"api_errors_json","title":"API Error Catalog JSON","role":"error_catalog","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/errors","audience":["ai_agents","backend_integrators","operator_tools"],"best_for":["exact machine-readable error list"]},{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/guides/sandbox-testing","title":"How do I test in the sandbox?","description":"Run the booking flow in a dedicated evaluation lane or local test environment without assuming a public sandbox hostname.","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides","slugs":["guides","sandbox-testing"],"full":false,"audience":["sandbox_evaluators","backend_integrators","ai_agents"],"best_for":["testing booking flows before live traffic","exercising failure paths safely"],"depends_on":["discovery","booking flow"],"switch_to_surfaces":["https://hostrail.dev/capabilities.json","https://api.hostrail.dev/openapi.json"],"prerequisite_pages":[{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"},{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"},{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"}],"next_recommended_pages":[{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"},{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"}],"deepens_pages":[{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"},{"title":"How do receipts work?","url":"https://docs.hostrail.dev/docs/concepts/receipts","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/receipts/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/receipts","section":"concepts"}],"related_pages":[{"title":"How do I handle errors?","url":"https://docs.hostrail.dev/docs/guides/error-handling","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/error-handling/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/error-handling","section":"guides"},{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null},{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"}],"switch_to_surface_links":[{"id":"root_capabilities_json","title":"Root capabilities.json","role":"product_capabilities","site":"root","format":"json","url":"https://hostrail.dev/capabilities.json","audience":["ai_agents","tool_calling_runtimes","backend_integrators"],"best_for":["supported flows, payment methods, and limitations"]},{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/legal/terms","title":"Terms of Service","description":"Terms governing use of the Hostrail platform, APIs, and MCP surfaces.","url":"https://docs.hostrail.dev/docs/legal/terms","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/legal/terms/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/legal/terms","section":"legal","slugs":["legal","terms"],"full":false,"audience":["backend_integrators","human_developers","legal_reviewers"],"best_for":["platform use constraints","integration responsibilities"],"depends_on":["discovery"],"switch_to_surfaces":["https://hostrail.dev","https://api.hostrail.dev","https://mcp.hostrail.dev/mcp"],"prerequisite_pages":[{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"}],"next_recommended_pages":[{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null},{"title":"Developer Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-developers","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-developers/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-developers","section":"quickstart"}],"deepens_pages":[],"related_pages":[{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"},{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"}],"switch_to_surface_links":[{"id":"https://hostrail.dev","title":"https://hostrail.dev","role":"external_surface","site":"api","format":"json","url":"https://hostrail.dev","audience":[],"best_for":[]},{"id":"https://api.hostrail.dev","title":"https://api.hostrail.dev","role":"external_surface","site":"api","format":"json","url":"https://api.hostrail.dev","audience":[],"best_for":[]},{"id":"mcp_server","title":"MCP endpoint","role":"mcp_transport","site":"mcp","format":"http","url":"https://mcp.hostrail.dev/mcp","audience":["tool_calling_runtimes"],"best_for":["transport for MCP-native agent runtimes"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/quickstart/for-agents","title":"Agent Quickstart","description":"How an AI agent discovers and uses Hostrail — from public machine surfaces to authenticated booking execution.","url":"https://docs.hostrail.dev/docs/quickstart/for-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-agents","section":"quickstart","slugs":["quickstart","for-agents"],"full":false,"audience":["ai_agents","tool_calling_runtimes"],"best_for":["end-to-end agent startup against the live booking platform","moving from discovery into authenticated booking execution"],"depends_on":["root-site machine surfaces","agent card","openapi"],"switch_to_surfaces":["https://hostrail.dev/llms.txt","https://hostrail.dev/capabilities.json","https://api.hostrail.dev/.well-known/agent-card.json","https://api.hostrail.dev/openapi.json"],"prerequisite_pages":[{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"},{"title":"Developer Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-developers","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-developers/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-developers","section":"quickstart"},{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"}],"next_recommended_pages":[{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"},{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"},{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"}],"deepens_pages":[{"title":"How does delegation work?","url":"https://docs.hostrail.dev/docs/concepts/delegation","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/delegation/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/delegation","section":"concepts"},{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"},{"title":"How does error handling work?","url":"https://docs.hostrail.dev/docs/concepts/error-model","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/error-model/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/error-model","section":"concepts"}],"related_pages":[{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null},{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"},{"title":"How does idempotency work?","url":"https://docs.hostrail.dev/docs/concepts/idempotency","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/idempotency/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/idempotency","section":"concepts"}],"switch_to_surface_links":[{"id":"root_llms_txt","title":"Root llms.txt","role":"product_index","site":"root","format":"markdown","url":"https://hostrail.dev/llms.txt","audience":["retrieval_first_assistants","ai_agents"],"best_for":["public product discovery"]},{"id":"root_capabilities_json","title":"Root capabilities.json","role":"product_capabilities","site":"root","format":"json","url":"https://hostrail.dev/capabilities.json","audience":["ai_agents","tool_calling_runtimes","backend_integrators"],"best_for":["supported flows, payment methods, and limitations"]},{"id":"api_agent_card","title":"API Agent Card","role":"execution_manifest","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/agent-card.json","audience":["tool_calling_runtimes","backend_integrators","ai_agents"],"best_for":["machine-readable capability and auth contract"]},{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/quickstart/for-developers","title":"Developer Quickstart","description":"Integrate once, access bookable hotel supply, and make your first protected Hostrail call.","url":"https://docs.hostrail.dev/docs/quickstart/for-developers","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-developers/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-developers","section":"quickstart","slugs":["quickstart","for-developers"],"full":false,"audience":["backend_integrators","sdk_authors","human_developers"],"best_for":["backend integration setup","first protected API call"],"depends_on":["root-site machine surfaces","openapi"],"switch_to_surfaces":["https://hostrail.dev/capabilities.json","https://api.hostrail.dev/openapi.json","https://api.hostrail.dev/.well-known/agent-card.json"],"prerequisite_pages":[{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"},{"title":"Agent Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-agents","section":"quickstart"},{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"}],"next_recommended_pages":[{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"},{"title":"How do I test in the sandbox?","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides"},{"title":"How do I book a room?","url":"https://docs.hostrail.dev/docs/guides/booking-flow","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/booking-flow/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/booking-flow","section":"guides"}],"deepens_pages":[{"title":"API Reference","url":"https://docs.hostrail.dev/docs/api-reference/overview","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/api-reference/overview/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/api-reference/overview","section":"api-reference"},{"title":"How do I test in the sandbox?","url":"https://docs.hostrail.dev/docs/guides/sandbox-testing","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/guides/sandbox-testing/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/guides/sandbox-testing","section":"guides"}],"related_pages":[{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null},{"title":"What is the envelope contract?","url":"https://docs.hostrail.dev/docs/concepts/envelope","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/envelope/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/envelope","section":"concepts"},{"title":"Terms of Service","url":"https://docs.hostrail.dev/docs/legal/terms","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/legal/terms/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/legal/terms","section":"legal"},{"title":"ACP discovery","url":"https://docs.hostrail.dev/docs/concepts/acp","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/acp/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/acp","section":"concepts"}],"switch_to_surface_links":[{"id":"root_capabilities_json","title":"Root capabilities.json","role":"product_capabilities","site":"root","format":"json","url":"https://hostrail.dev/capabilities.json","audience":["ai_agents","tool_calling_runtimes","backend_integrators"],"best_for":["supported flows, payment methods, and limitations"]},{"id":"api_openapi_json","title":"API OpenAPI","role":"execution_schema","site":"api","format":"json","url":"https://api.hostrail.dev/openapi.json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]},{"id":"api_agent_card","title":"API Agent Card","role":"execution_manifest","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/agent-card.json","audience":["tool_calling_runtimes","backend_integrators","ai_agents"],"best_for":["machine-readable capability and auth contract"]}]},{"node_kind":"docs_page","id":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","title":"Docs for AI Agents","description":"How an AI agent should read the Hostrail docs site itself using llms.txt, llms-full.txt, and per-page markdown routes.","url":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-docs-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-docs-agents","section":"quickstart","slugs":["quickstart","for-docs-agents"],"full":false,"audience":["ai_agents_reading_docs","retrieval_first_assistants"],"best_for":["choosing the right docs surface before reading markdown","understanding docs corpus vs live product surface"],"depends_on":["docs-site machine surfaces"],"switch_to_surfaces":["https://docs.hostrail.dev/llms.txt","https://docs.hostrail.dev/capabilities.json","https://hostrail.dev/capabilities.json","https://api.hostrail.dev/.well-known/agent-card.json"],"prerequisite_pages":[{"title":"Hostrail Docs","url":"https://docs.hostrail.dev/docs","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/","section":null}],"next_recommended_pages":[{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"},{"title":"Agent Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-agents","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-agents/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-agents","section":"quickstart"}],"deepens_pages":[{"title":"How do agents discover this API?","url":"https://docs.hostrail.dev/docs/concepts/discovery","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/concepts/discovery/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/concepts/discovery","section":"concepts"}],"related_pages":[{"title":"Developer Quickstart","url":"https://docs.hostrail.dev/docs/quickstart/for-developers","markdown_url":"https://docs.hostrail.dev/llms.mdx/docs/quickstart/for-developers/content.md","metadata_url":"https://docs.hostrail.dev/docs/meta/quickstart/for-developers","section":"quickstart"}],"switch_to_surface_links":[{"id":"docs_llms_txt","title":"Docs llms.txt","role":"docs_index","site":"docs","format":"markdown","url":"https://docs.hostrail.dev/llms.txt","audience":["ai_agents_reading_docs","retrieval_first_assistants"],"best_for":["first cheap fetch over the docs corpus"]},{"id":"docs_capabilities_json","title":"Docs capabilities.json","role":"docs_capabilities","site":"docs","format":"json","url":"https://docs.hostrail.dev/capabilities.json","audience":["ai_agents_reading_docs","tool_calling_runtimes"],"best_for":["structured summary of the docs corpus"]},{"id":"root_capabilities_json","title":"Root capabilities.json","role":"product_capabilities","site":"root","format":"json","url":"https://hostrail.dev/capabilities.json","audience":["ai_agents","tool_calling_runtimes","backend_integrators"],"best_for":["supported flows, payment methods, and limitations"]},{"id":"api_agent_card","title":"API Agent Card","role":"execution_manifest","site":"api","format":"json","url":"https://api.hostrail.dev/.well-known/agent-card.json","audience":["tool_calling_runtimes","backend_integrators","ai_agents"],"best_for":["machine-readable capability and auth contract"]}]},{"node_kind":"machine_surface","id":"docs_llms_txt","title":"Docs llms.txt","url":"https://docs.hostrail.dev/llms.txt","role":"docs_index","site":"docs","format":"markdown","audience":["ai_agents_reading_docs","retrieval_first_assistants"],"best_for":["first cheap fetch over the docs corpus"]},{"node_kind":"machine_surface","id":"docs_llms_full_txt","title":"Docs llms-full.txt","url":"https://docs.hostrail.dev/llms-full.txt","role":"docs_full_corpus","site":"docs","format":"markdown","audience":["ai_agents_reading_docs","retrieval_first_assistants"],"best_for":["broad semantic grounding across docs pages"]},{"node_kind":"machine_surface","id":"docs_capabilities_json","title":"Docs capabilities.json","url":"https://docs.hostrail.dev/capabilities.json","role":"docs_capabilities","site":"docs","format":"json","audience":["ai_agents_reading_docs","tool_calling_runtimes"],"best_for":["structured summary of the docs corpus"]},{"node_kind":"machine_surface","id":"docs_graph_json","title":"Docs graph.json","url":"https://docs.hostrail.dev/graph.json","role":"docs_graph","site":"docs","format":"json","audience":["ai_agents_reading_docs","tool_calling_runtimes"],"best_for":["whole-site offline docs traversal"]},{"node_kind":"machine_surface","id":"root_llms_txt","title":"Root llms.txt","url":"https://hostrail.dev/llms.txt","role":"product_index","site":"root","format":"markdown","audience":["retrieval_first_assistants","ai_agents"],"best_for":["public product discovery"]},{"node_kind":"machine_surface","id":"root_llms_full_txt","title":"Root llms-full.txt","url":"https://hostrail.dev/llms-full.txt","role":"product_full_context","site":"root","format":"markdown","audience":["retrieval_first_assistants","ai_agents"],"best_for":["expanded public product context"]},{"node_kind":"machine_surface","id":"root_capabilities_json","title":"Root capabilities.json","url":"https://hostrail.dev/capabilities.json","role":"product_capabilities","site":"root","format":"json","audience":["ai_agents","tool_calling_runtimes","backend_integrators"],"best_for":["supported flows, payment methods, and limitations"]},{"node_kind":"machine_surface","id":"root_coverage_json","title":"Root coverage.json","url":"https://hostrail.dev/coverage.json","role":"coverage_surface","site":"root","format":"json","audience":["ai_agents","backend_integrators"],"best_for":["city and hotel rollout coverage"]},{"node_kind":"machine_surface","id":"root_acp_json","title":"Root ACP discovery","url":"https://hostrail.dev/.well-known/acp.json","role":"acp_discovery","site":"root","format":"json","audience":["ai_agents","protocol_implementers"],"best_for":["Agentic Commerce Protocol discovery"]},{"node_kind":"machine_surface","id":"api_agent_card","title":"API Agent Card","url":"https://api.hostrail.dev/.well-known/agent-card.json","role":"execution_manifest","site":"api","format":"json","audience":["tool_calling_runtimes","backend_integrators","ai_agents"],"best_for":["machine-readable capability and auth contract"]},{"node_kind":"machine_surface","id":"api_openapi_json","title":"API OpenAPI","url":"https://api.hostrail.dev/openapi.json","role":"execution_schema","site":"api","format":"json","audience":["tool_calling_runtimes","backend_integrators","sdk_authors"],"best_for":["exact request and response schemas"]},{"node_kind":"machine_surface","id":"api_errors_json","title":"API Error Catalog JSON","url":"https://api.hostrail.dev/.well-known/errors","role":"error_catalog","site":"api","format":"json","audience":["ai_agents","backend_integrators","operator_tools"],"best_for":["exact machine-readable error list"]},{"node_kind":"machine_surface","id":"mcp_server","title":"MCP endpoint","url":"https://mcp.hostrail.dev/mcp","role":"mcp_transport","site":"mcp","format":"http","audience":["tool_calling_runtimes"],"best_for":["transport for MCP-native agent runtimes"]}],"edges":[{"type":"prerequisite","from":"https://docs.hostrail.dev/docs","to":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"deepens","from":"https://docs.hostrail.dev/docs","to":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents"},{"type":"related","from":"https://docs.hostrail.dev/docs","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"related","from":"https://docs.hostrail.dev/docs","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"related","from":"https://docs.hostrail.dev/docs","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"related","from":"https://docs.hostrail.dev/docs","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs","to":"https://docs.hostrail.dev/llms.txt"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs","to":"https://hostrail.dev/capabilities.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs","to":"https://api.hostrail.dev/.well-known/agent-card.json"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://docs.hostrail.dev/docs/quickstart/for-developers"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://docs.hostrail.dev/docs/quickstart/for-developers"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"related","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://docs.hostrail.dev/docs"},{"type":"related","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"related","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"related","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://api.hostrail.dev/openapi.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/api-reference/overview","to":"https://api.hostrail.dev/openapi.yaml"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://docs.hostrail.dev/docs"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://hostrail.dev/.well-known/acp.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://api.hostrail.dev/.well-known/acp.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/acp","to":"https://hostrail.dev/capabilities.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://docs.hostrail.dev/docs/quickstart/for-agents"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://docs.hostrail.dev/docs"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://api.hostrail.dev/.well-known/agent-card.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/delegation","to":"https://api.hostrail.dev/openapi.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/quickstart/for-agents"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/guides/sandbox-testing"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://hostrail.dev/llms.txt"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://hostrail.dev/capabilities.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://api.hostrail.dev/.well-known/agent-card.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/discovery","to":"https://api.hostrail.dev/openapi.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://docs.hostrail.dev/docs/errors/reference"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://api.hostrail.dev/openapi.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/envelope","to":"https://api.hostrail.dev/.well-known/errors"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/errors/reference"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/guides/error-handling"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/errors/reference"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/guides/error-handling"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://api.hostrail.dev/.well-known/errors"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/error-model","to":"https://docs.hostrail.dev/docs/errors/reference"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/guides/sandbox-testing"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/guides/sandbox-testing"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/errors/reference"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://docs.hostrail.dev/docs/guides/error-handling"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/idempotency","to":"https://api.hostrail.dev/openapi.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/guides/sandbox-testing"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/errors/reference"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/guides/sandbox-testing"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/guides/error-handling"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"related","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://docs.hostrail.dev/docs"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/concepts/receipts","to":"https://api.hostrail.dev/openapi.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://docs.hostrail.dev/docs/guides/error-handling"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://docs.hostrail.dev/docs"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://docs.hostrail.dev/docs/guides/error-handling"},{"type":"related","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"related","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"related","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"related","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/errors/reference","to":"https://api.hostrail.dev/.well-known/errors"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/quickstart/for-agents"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/errors/reference"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/guides/error-handling"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/guides/sandbox-testing"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://api.hostrail.dev/.well-known/agent-card.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/guides/booking-flow","to":"https://api.hostrail.dev/openapi.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://docs.hostrail.dev/docs/errors/reference"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://docs.hostrail.dev/docs/errors/reference"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://docs.hostrail.dev/docs/guides/sandbox-testing"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://docs.hostrail.dev/docs"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://api.hostrail.dev/.well-known/errors"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/guides/error-handling","to":"https://api.hostrail.dev/openapi.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/concepts/receipts"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/guides/error-handling"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"related","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://hostrail.dev/capabilities.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/guides/sandbox-testing","to":"https://api.hostrail.dev/openapi.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://docs.hostrail.dev/docs"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://docs.hostrail.dev/docs/quickstart/for-developers"},{"type":"related","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"related","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"related","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"related","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://hostrail.dev"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://api.hostrail.dev"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/legal/terms","to":"https://mcp.hostrail.dev/mcp"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/quickstart/for-developers"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/concepts/delegation"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/concepts/error-model"},{"type":"related","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs"},{"type":"related","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"related","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"related","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://docs.hostrail.dev/docs/concepts/idempotency"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://hostrail.dev/llms.txt"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://hostrail.dev/capabilities.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://api.hostrail.dev/.well-known/agent-card.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-agents","to":"https://api.hostrail.dev/openapi.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/quickstart/for-agents"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/guides/sandbox-testing"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/guides/booking-flow"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/api-reference/overview"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/guides/sandbox-testing"},{"type":"related","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs"},{"type":"related","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/concepts/envelope"},{"type":"related","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/legal/terms"},{"type":"related","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://docs.hostrail.dev/docs/concepts/acp"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://hostrail.dev/capabilities.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://api.hostrail.dev/openapi.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-developers","to":"https://api.hostrail.dev/.well-known/agent-card.json"},{"type":"prerequisite","from":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","to":"https://docs.hostrail.dev/docs"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"next_recommended","from":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","to":"https://docs.hostrail.dev/docs/quickstart/for-agents"},{"type":"deepens","from":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","to":"https://docs.hostrail.dev/docs/concepts/discovery"},{"type":"related","from":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","to":"https://docs.hostrail.dev/docs/quickstart/for-developers"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","to":"https://docs.hostrail.dev/llms.txt"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","to":"https://docs.hostrail.dev/capabilities.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","to":"https://hostrail.dev/capabilities.json"},{"type":"switches_to_surface","from":"https://docs.hostrail.dev/docs/quickstart/for-docs-agents","to":"https://api.hostrail.dev/.well-known/agent-card.json"}]}