Isang MCP integration.
Lahat ng supplier.
Ang unified distribution interface para sa mga AI agent: search, live rates at two-phase na kumpirmadong booking — kasama ang mga quote na may sariling ebidensya at mga pricing rule na kayo ang nagko-configure.
Ang bagong integration tax
Kanya-kanyang MCP na ang inilalabas ng mga hotel supplier. Bawat integration ay panibagong account, panibagong ID space, panibagong pricing black box — paulit-ulit na binubuo ng inyong agent ang parehong plumbing para sa bawat supplier, nang walang katapusan.
Isang beses lang mag-aggregate
Lahat ng supplier connector (Dida, Tourmind, Yalago, Hotelbeds, ...) ay nasa likod ng iisang MCP tool surface. Kapag naglabas bukas ang isang supplier ng sarili nitong MCP, dagdag na upstream lane lang ito para sa amin — hindi dagdag na integration para sa inyo.
Tatlong paraan para makapasok
Parehong tool surface, parehong kontrata — piliin ang path na tugma sa kung saan tumatakbo ang inyong agent.
Local gateway
Mga makinang kontrolado ninyo (Claude Code / Cursor / Codex): nagpapatakbo ang hbcli ng local stdio gateway; nananatili ang key sa local credential store at walang anumang secret sa mga agent config.
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }Static key
Mga hosted platform at CI: gumawa ng long-idle na static key (nag-e-expire lang pagkatapos ng 30 idle na araw; ang absolute lifetime ay naka-cap sa 365 araw sa server) at ilagay ito diretso sa config.
$ hbcli mcp token
{ "type": "http", "url": "https://…/mcp",
"headers": { "Authorization": "Bearer <token>" } }OAuth 2.1 platform connectors
Claude web / ChatGPT connectors: standard na RFC 9728/8414 discovery, dynamic registration at PKCE. Naka-host sa amin ang consent page; ang token ay isang platform JWT.
GET /.well-known/oauth-protected-resource → 401 WWW-Authenticate: resource_metadata=…
Ikonekta ang inyong agent sa loob ng isang minuto
Nagsisimula ang bawat card sa iisang command — hbcli mcp setup <client> — na nagsusulat ng config (o nagpi-print ng inyong token at ng eksaktong mga field na ipe-paste) at nagve-verify ng koneksyon. Kailangan pa rin ng tahasang kumpirmasyon ang mga write tool.
Walang signup — subukan na ngayon
Gumagana na ngayon ang hbcli mcp setup <client> --demo — built-in na sa CLI ang shared sandbox identity, kaya walang account at walang credentials na kailangan. Maghanap ng totoong hotels sa loob ng ilang segundo; lumipat sa sarili ninyong tenant anumang oras na kailangan ninyo ng higit pa.
Gamitin ang sarili ninyong tenant
Mag-register sa portal, mag-issue ng API credentials, saka patakbuhin ang hbcli auth set-credentials && hbcli mcp setup — inyong supplier rules, inyong markup, inyong mga customer. Puwedeng hawakan ng iisang user ang dalawang identity.
Claude CodeCLIIsang linya para sa remote HTTP; o ang local stdio gateway para hindi dumaan sa network ang inyong mga key.
hbcli mcp setup claude-code # runs: claude mcp add hotelbyte --scope user -- hbcli mcp serve # (no claude on PATH? prints a paste-ready snippet instead)
CursorIDEGlobal sa ~/.cursor/mcp.json, o per-project sa .cursor/mcp.json.
hbcli mcp setup cursor # merges hotelbyte into ~/.cursor/mcp.json # (your other MCP servers are preserved)
ChatGPTConnectorCustom plugin (developer mode): MCP URL + API-key auth — piliin ang API key, hindi OAuth, kung hindi ay babagsak ang pag-create sa probe.
hbcli mcp setup chatgpt # prints your token + the exact form fields: # Server URL: https://api-test.hotelbyte.com/mcp # Authentication: API key ← NOT OAuth # Header: Authorization · Value: Bearer <token>
GrokConnector · xAIGrok connectors — custom MCP server sa grok.com, para sa web at mobile.
hbcli mcp setup grok # writes [mcp_servers.hotelbyte] into ~/.grok/config.toml # web/mobile connectors instead: grok.com/connectors → Custom # (hbcli mcp setup generic prints a token for it)
CodexCLI~/.codex/config.toml — ang stdio gateway.
hbcli mcp setup codex # appends [mcp_servers.hotelbyte] to ~/.codex/config.toml
AntigravityIDE · GoogleAng agent-first IDE ng Google (2.0 sa I/O 2026) — native MCP, browser control, agent manager.
hbcli mcp setup generic # token + fields, then paste into mcp_config.json
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# note: no "type" field in Antigravity configsDevin DesktopAgent · CognitionAng autonomous agent desktop ng Cognition — dating Windsurf (Hunyo 2026).
hbcli mcp setup generic # token + URL # Devin → Settings → MCP Marketplace → Add Your Own → paste # (needs the Manage MCP Servers permission)
Claude Desktop · WebConnectorsSettings → Extensions / Connectors → Add custom connector: i-paste ang endpoint URL, auth = Bearer. Ang mga directory-style na platform connector ay gumagamit ng OAuth 2.1 discovery flow sa itaas.
hbcli mcp setup claude-connectors # prints your token, then: # Add custom connector → paste URL → auth: Bearer <token> # order.book / order.cancel always require confirm=true
VS Code · CopilotIDEWorkspace file na .vscode/mcp.json (stdio type).
hbcli mcp setup vscode # writes .vscode/mcp.json in the current folder (servers key)
豆包 · DoubaoWork agent · ByteDanceDoubao desktop (work mode) — custom MCP connectors sa 技能·连接器: URL + token, o isang local command.
hbcli mcp setup doubao # prints your token, then 豆包电脑版 → 技能·连接器: # 新建 → 自定义连接器 → URL + token # URL: https://api-test.hotelbyte.com/mcp # token: Bearer <token> # or command mode: hbcli mcp serve
WorkBuddyWorkbench · TencentAng all-scene AI workspace ng Tencent — tumatanggap ng MCP connectors ang open platform nito (Setyembre 2026): preset o sarili ninyong server.
hbcli mcp setup workbuddy # prints your token, then WorkBuddy → MCP 连接器 → 自定义 Server: # URL: https://api-test.hotelbyte.com/mcp # Header: Authorization · Value: Bearer <token>
TraeIDE · ByteDanceAng AI IDE ng ByteDance — MCP panel o .trae/mcp.json.
hbcli mcp setup trae # writes [mcp_servers.hotelbyte] into ~/.trae/traecli.toml # (read by both Traex.app and the trae CLI)
Coze · 扣子Agent platform · ByteDanceAgent platform ng ByteDance — ikabit ang MCP extensions sa kahit anong bot o workflow.
hbcli mcp setup coze # prints your token, then Bot/工作流 → 扩展 → MCP: # Type: Streamable HTTP # URL: https://api-test.hotelbyte.com/mcp # Header: Authorization · Value: Bearer <token>
QoderIDE · AlibabaAng agentic coding platform ng Alibaba — idagdag ang MCP sa settings.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → paste JSON (stdio) or remote URLCodeBuddyIDE · TencentAI coding assistant ng Tencent — idagdag ang MCP sa MCP settings nito.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → import or pasteCherry StudioDesktop · open sourceOpen-source na desktop AI client — Settings → MCP Servers, stdio o streamable HTTP.
hbcli mcp setup cherry # prints your token, then 设置 → MCP 服务器 → 添加: # Type: Streamable HTTP · URL: .../mcp # Header: Authorization · Value: Bearer <token>
OpenClawOpen source · 2026Ang sumikat na open-source agent ng 2026 — workflow-driven na tool orchestration, gumagamit ng MCP.
hbcli mcp setup generic # token + fields # register hotelbyte as an MCP tool source: transport: stdio command: hbcli mcp serve
HermesOpen source · 2026Autonomous na open-source agent na may long-term memory — MCP-compatible na tool calls.
hbcli mcp setup generic # token + fields Type: Streamable HTTP URL: https://api-test.hotelbyte.com/mcp Header: Authorization: Bearer <token>
ClineVS Code agentOpen-source na VS Code agent — MCP Servers panel → Configure.
hbcli mcp setup cline # merges hotelbyte into cline_mcp_settings.json
Roo CodeVS Code agentOpen-source na VS Code agent (kapamilya ng Cline) — MCP settings.
hbcli mcp setup generic # token + fields # Roo Code → MCP Servers → Edit JSON → paste the snippet
Open WebUISelf-hosted chatSelf-hosted na chat UI — i-bridge ang kahit anong MCP server gamit ang mcpo, saka idagdag ito bilang tool.
hbcli mcp setup generic # token + fields uvx mcpo --port 8010 -- hbcli mcp serve # Open WebUI → Settings → Tools → http://localhost:8010
LangChain · LangGraphFrameworkMga Python agent framework — direktang inilalantad ng langchain-mcp-adapters ang mga tool.
hbcli mcp setup generic # get the token first
from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({"hotelbyte": {
"url": "https://api-test.hotelbyte.com/mcp",
"transport": "streamable_http",
"headers": {"Authorization": "Bearer <token>"}}})
tools = await client.get_tools()CrewAIFrameworkMulti-agent orchestration — ginagawang crew tools ng MCPServerAdapter ang endpoint.
hbcli mcp setup generic # get the token first
from crewai_tools import MCPServerAdapter
adapter = MCPServerAdapter({"hotelbyte": {
"url": "https://api-test.hotelbyte.com/mcp",
"headers": {"Authorization": "Bearer <token>"}}})
tools = adapter.tools()Dots · ChatGPTDevDay · 2026-09Ang always-on agents ng OpenAI (DevDay 2026, Setyembre 29) — tumatakbo ang bawat dot sa sarili nitong cloud computer; ikabit ang hotel supply bilang plugin.
hbcli mcp setup generic # token + fields 1. Settings → Security and login → Developer mode: ON 2. chatgpt.com/plugins → “+” → add MCP server (Bearer <token>) 3. Dot profile → Customize → Plugins → enable hotelbyte
InstinctPersonal · 2026-08Ang viral na message-first personal agent (nagbu-book ng flights at hotels sa iMessage/WhatsApp) — hosted ito, kaya sa platform side pumapasok ang supply.
Hosted agent — no client-side config. Its platform team integrates the unified API / MCP behind the scenes: one contract, all suppliers. → Partner integration: sales@hotelbyte.com
KarpoPersonal · 2026Ang city sidekick ng MachinePulse na nasa loob ng iMessage — proactive na plano, restawran, matutuluyan. Sa platform side ang supply.
Hosted agent — no client-side config. City-plan tools call the unified API / MCP behind the scenes: one contract, all suppliers. → Partner integration: sales@hotelbyte.com
Kahit anong agent · sariling gawaJSON-RPCHindi kailangan ng SDK: ang MCP over streamable-http ay tatlong JSON-RPC call lang. Gumagana sa kahit anong language, framework o runtime — pati sa mga agent na kayo mismo ang gumawa. Ang mga opisyal na SDK (Python mcp, TypeScript @modelcontextprotocol/sdk) ay nakaturo sa parehong URL.
POST https://api-test.hotelbyte.com/mcp
Authorization: Bearer <token> · Accept: application/json, text/event-stream
# 1) initialize — protocol version + client info
{"jsonrpc":"2.0","id":1,"method":"initialize","params":{
"protocolVersion":"2025-06-18","capabilities":{},
"clientInfo":{"name":"my-agent","version":"1.0"}}}
# 2) tools/list — discover the tools and their schemas
{"jsonrpc":"2.0","id":2,"method":"tools/list"}
# 3) tools/call — search hotels in Dubai for two adults
{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{
"name":"hotel.list","arguments":{
"destinationName":"Dubai","checkIn":"2026-11-20","checkOut":"2026-11-22",
"rooms":[{"adultCount":2}]}}}Bawat result ay nagbabalik ng { response, evidence } — itabi ang traceId para sa reconciliation. Kailangan muna ng order.book ang check_avail at confirm=true; ginagamit muli ng mga retry ang customerReferenceNo.
Pinagmulan ng token: hbcli mcp token (static key, nag-e-expire pagkatapos ng 30 idle na araw) o kahit anong ticket na inisyu ng portal. Huwag kailanman mag-paste ng supplier credentials dito — ang token ang inyong HotelByte identity.
Ang tool surface
Saklaw ng mga tool ang buong transaksyon. Umiiral lang ang mga write tool kapag in-enable ito ng deployment — at hindi kailanman tumatakbo nang walang tahasang kumpirmasyon.
hotel.listreadMaghanap ng hotels; ibinabalik ang sessionId na ginagamit sa buong flowhotel.ratesreadMga room type at live rates, kasama ang refundability at cancellation feeshotel.check_availreadPhase 1 ng dalawa: i-verify muli ang inventory at presyo bago mag-bookorder.queryreadStatus ng order at paghahanap ng confirmation numberorder.bookwrite · kumpirmasyonKailangan ng confirm=true; ang customerReferenceNo ang idempotency keyorder.cancelwrite · kumpirmasyonKailangan ng confirm=true; puwedeng may bayad at hindi na maibabalik ang cancellationMga quote na may kasamang ebidensya
Bawat tool result ay nagbabalik ng { response, evidence }. Kapareho ng HTTP API ang response; ginagawang citable at traceable ng evidence envelope ang bawat quote — ibigay ang traceId sa support at mabubuo nilang muli ang mismong quote na iyon.
{
"response": { "list": [ … ] },
"evidence": {
"tool": "hotel.list",
"traceId": "20261003…",
"sessionId": "S-2026…",
"currency": "USD"
}
}Mga booking na may mahigpit na confirmation boundary
- hotel.rates — ipakita sa user ang presyo, refundability at cancellation fees.
- hotel.check_avail — i-verify muli ang eksaktong rate; gumagalaw ang live prices.
- order.book na may confirm=true — pagkatapos lang pumayag ang user. Anumang kulang dito ay tinatanggihan ng server bago magsimula ang order flow.
- Ginagamit muli ng mga retry ang customerReferenceNo — idempotent ayon sa key; lumalabas ang mga duplicate bilang soft warning na kailangan ninyong kumpirmahin.
Subukan na ang sandbox
UAT · no SLAPublicly reachable ang sandbox endpoint. Puwedeng mag-initialize dito ang kahit anong MCP client gamit ang valid na ticket:
curl -X POST https://api-test.hotelbyte.com/mcp \
-H "Authorization: Bearer <ticket>" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Pananaw ng procurement
Ano ang dapat suriin kapag nag-e-evaluate ng AI distribution interface
Vendor-neutral. Tatlong tanong ang naghihiwalay sa isang aggregation layer mula sa isa pang single-inventory na MCP — at kung paano ito mapapatunayan agad.
Is this yet another single-inventory supplier MCP
No. We are the aggregation layer: every supplier connector sits behind one tool surface, and every new supplier MCP is just another upstream lane for us.
Run hotel.list for one destinationName and check whether results span multiple suppliers with a true minimum price.
Can the agent accidentally fire a real booking
No. order.book requires confirm=true (after the user consents to the exact price, dates and cancellation policy); missing or false confirm is rejected server-side before the order flow starts.
Call order.book without confirm and check for an explicit rejection and zero side effects.
How transparent is pricing
Every quote carries an evidence envelope (traceId / sessionId / currency / time) that is citable and traceable; cost and markup composition opens in tiers via configurable rules, not a black box.
Take the traceId from a response and ask the vendor to reconstruct the full chain of that one quote.