This is a hosted luxury hotel search and booking handoff service built around a deliberate security boundary. It exposes tools for hotel discovery, rate comparison with structured benefits like breakfast and upgrades, and quote preparation, then hands travelers to a Bitvoya-controlled checkout surface for payment. You get search_hotels, get_hotel_detail, get_hotel_rooms, create_booking_intent, and get_booking_state. The pricing model separates supplier_total_cny, service_fee_cny, and display_total_cny so agents can explain cost structure without guessing. It's strongest when the traveler cares about stay quality and perks over raw price. Connect via streamable HTTP with a bearer token from the Bitvoya dashboard. Works best with Claude 4.6 or GPT-5.4 for multi-step booking flows.
Luxury hotel intelligence and secure checkout handoff for AI travel agents.
Hosted public MCP for premium hotel discovery, benefit-rich rate comparison, quote preparation, and Bitvoya-controlled checkout completion.
Quick Start · Client Setup · Security Model · Secure Handoff · server.json
Public users connect to the hosted endpoint
https://bitvoya.com/api/mcpwith a Bitvoya-issued agent key fromDashboard -> Connect Agent. No self-hosting is required for normal usage.
Bitvoya is not a generic hotel feed wrapped in MCP. It is designed around luxury booking value and the handoff boundary real travel agents actually need.
| What Bitvoya does well | Why it matters for agents |
|---|---|
| Luxury-first hotel coverage | Better fit for high-end trip planning, concierge, and member travel flows |
| Structured benefits and promotions | Agents can explain breakfast, upgrade eligibility, late checkout, and property credits without scraping prose |
| Explicit pricing semantics | supplier_total_cny, service_fee_cny, and display_total_cny stay distinct |
| Secure checkout handoff | Card entry and payment stay on Bitvoya-owned surfaces instead of agent chat |
| Remote hosted MCP | Users connect directly over Streamable HTTP with bearer auth |
https://bitvoya.comDashboard -> Connect AgentDirect page:
https://bitvoya.com/dashboard/agent-keysUse the hosted endpoint:
https://bitvoya.com/api/mcpAdd this header:
Authorization: Bearer <your_agent_key>Minimal remote MCP configuration:
{
"type": "streamable_http",
"url": "https://bitvoya.com/api/mcp",
"headers": {
"Authorization": "Bearer <your_agent_key>"
}
}
If you are testing manually outside an MCP client, also send:
Accept: application/json, text/event-streamExamples:
Search luxury hotels in Tokyo for next weekend and compare the best options.Find five-star hotels in Paris with breakfast and explain which rate has the best value.Prepare a booking quote for the strongest Shangri-La option in Singapore.Bitvoya works best when the driving model is strong at tool selection, stateful booking flows, and not hallucinating hotel details from prior knowledge.
Claude 4.6, GPT-5.4, or comparable flagship reasoning modelsstart_travel_planningstart_hotel_search remains the hotel-specific fast pathClient-specific setup guides are in docs/public/CLIENT_SETUP.md.
| Client | Remote MCP | Notes |
|---|---|---|
| Cherry Studio | Yes | Use the wrapped import shape plus manual Authorization header entry |
| Cursor | Yes | Works with mcp.json and environment-backed bearer auth |
| Windsurf | Yes | Remote Streamable HTTP with custom headers |
| Claude Code | Yes | Use claude mcp add --transport http |
| GitHub Copilot CLI | Yes | Configure as remote HTTP MCP |
| Goose | Yes | Use the remote MCP endpoint and bearer header |
Bitvoya MCP is designed for discovery, comparison, quote preparation, and secure completion handoff.
| Workflow | Primary tools |
|---|---|
| Generic first-step routing | start_travel_planning |
| City and hotel discovery | start_hotel_search, search_hotels, compare_hotels |
| Hotel detail and room/rate exploration | get_hotel_detail, get_hotel_rooms, compare_rates |
| High-level booking start | create_booking |
| Quote preparation | prepare_booking_quote |
| Booking intent creation | create_booking_intent |
| Order and handoff state polling | get_booking_state |
Bitvoya is strongest when the traveler cares about premium stay value instead of just the lowest visible headline rate.
USD 100 property creditstay 3 pay 2 and stay 4 pay 3 can materially change effective valueBenefit availability still depends on hotel, rate, market, and stay dates. Returned hotel and rate payloads should always be treated as the source of truth.
Bitvoya intentionally keeps sensitive execution on Bitvoya-hosted surfaces.
get_booking_state.Public agents do not directly own:
That boundary is deliberate. It keeps the public MCP useful without pushing payment risk or card handling into third-party chat tools.
Agents should present pricing carefully.
supplier_min_price_cny as indicative discovery pricingget_hotel_roomsget_hotel_rooms returns:
supplier_total_cnyservice_fee_cnydisplay_total_cnydisplay_total_cny is the guest-facing total aligned with current Bitvoya product behaviorThis repository is licensed under Apache-2.0. See LICENSE and NOTICE.
The open-source license covers this repository's code and docs. It does not grant access to:
Connect Agentcom.mcparmory/google-search
io.github.pipeworx-io/brave-search
marcopesani/mcp-server-serper
brave/brave-search-mcp-server
com.mcparmory/google-search-console
acamolese/google-search-console-mcp