Uma integração MCP.
Todos os fornecedores.
A interface de distribuição unificada para agentes de IA: busca, tarifas em tempo real e reserva confirmada em duas etapas, com cotações que trazem as próprias evidências e regras de preço que você configura.
O novo imposto de integração
Cada fornecedor hoteleiro está lançando o próprio MCP. Cada integração significa mais uma conta, mais um espaço de IDs, mais uma caixa-preta de preços — seu agente reconstrói o mesmo encanamento para cada fornecedor, para sempre.
Agregue uma única vez
Todos os conectores de fornecedores (Dida, Tourmind, Yalago, Hotelbeds, ...) ficam por trás de uma única superfície de ferramentas MCP. Quando um fornecedor lançar o próprio MCP amanhã, ele vira mais uma fonte upstream para nós — não mais uma integração para você.
Três formas de entrar
Mesma superfície de ferramentas, mesmo contrato — escolha o caminho que combina com onde o seu agente roda.
Gateway local
Máquinas que você controla (Claude Code / Cursor / Codex): o hbcli executa um gateway stdio local; a chave fica no cofre de credenciais local e as configurações do agente não carregam nenhum segredo.
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }Chave estática
Plataformas hospedadas e CI: gere uma chave estática de inatividade longa (só expira após 30 dias sem uso; vida útil absoluta limitada pelo servidor a 365 dias) e coloque-a direto na configuração.
$ hbcli mcp token
{ "type": "http", "url": "https://…/mcp",
"headers": { "Authorization": "Bearer <token>" } }Conectores de plataforma OAuth 2.1
Claude web / conectores do ChatGPT: descoberta padrão RFC 9728/8414, registro dinâmico e PKCE. A página de consentimento é hospedada do nosso lado; o token é um JWT da plataforma.
GET /.well-known/oauth-protected-resource → 401 WWW-Authenticate: resource_metadata=…
Conecte seu agente em um minuto
Cada card começa com um único comando — hbcli mcp setup <client> — que grava a configuração (ou exibe seu token e os campos exatos para colar) e verifica a conexão. As ferramentas de escrita continuam exigindo confirmação explícita.
Sem cadastro — teste agora
hbcli mcp setup <client> --demo já funciona — a identidade compartilhada do sandbox vem embutida na CLI, sem conta e sem credenciais. Busque hotéis reais em segundos; migre para o seu próprio tenant quando quiser mais.
Use o seu próprio tenant
Cadastre-se no portal, emita credenciais de API e depois rode hbcli auth set-credentials && hbcli mcp setup — suas regras de fornecedores, seu markup, seus clientes. Um mesmo usuário pode ter as duas identidades.
Claude CodeCLIHTTP remoto em uma linha; ou o gateway stdio local para manter as chaves fora da rede.
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 em ~/.cursor/mcp.json ou por projeto em .cursor/mcp.json.
hbcli mcp setup cursor # merges hotelbyte into ~/.cursor/mcp.json # (your other MCP servers are preserved)
ChatGPTConnectorPlugin personalizado (modo desenvolvedor): URL do MCP + autenticação por chave de API — escolha chave de API, não OAuth, ou a criação falha na verificação.
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 · xAIConectores do Grok — servidor MCP personalizado no grok.com, na web e no celular.
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 — o gateway stdio.
hbcli mcp setup codex # appends [mcp_servers.hotelbyte] to ~/.codex/config.toml
AntigravityIDE · GoogleA IDE agent-first do Google (2.0 no I/O 2026) — MCP nativo, controle do navegador e gerenciador de agentes.
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 · CognitionO app desktop de agentes autônomos da Cognition — antigo Windsurf (junho de 2026).
hbcli mcp setup generic # token + URL # Devin → Settings → MCP Marketplace → Add Your Own → paste # (needs the Manage MCP Servers permission)
Claude Desktop · WebConnectorsConfigurações → Extensões / Conectores → Adicionar conector personalizado: cole a URL do endpoint, autenticação = Bearer. Conectores de plataforma no estilo diretório usam o fluxo de descoberta OAuth 2.1 descrito acima.
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 · CopilotIDEArquivo do workspace .vscode/mcp.json (tipo stdio).
hbcli mcp setup vscode # writes .vscode/mcp.json in the current folder (servers key)
豆包 · DoubaoWork agent · ByteDanceDoubao para desktop (modo trabalho) — conectores MCP personalizados em 技能·连接器: URL + token, ou um comando local.
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 · TencentO espaço de trabalho com IA para todos os cenários da Tencent — sua plataforma aberta (setembro de 2026) aceita conectores MCP: predefinidos ou seu próprio servidor.
hbcli mcp setup workbuddy # prints your token, then WorkBuddy → MCP 连接器 → 自定义 Server: # URL: https://api-test.hotelbyte.com/mcp # Header: Authorization · Value: Bearer <token>
TraeIDE · ByteDanceA IDE com IA da ByteDance — painel MCP ou .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 · ByteDancePlataforma de agentes da ByteDance — conecte extensões MCP a qualquer bot ou fluxo de trabalho.
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 · AlibabaA plataforma de programação agêntica da Alibaba — adicione MCP nas configurações.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → paste JSON (stdio) or remote URLCodeBuddyIDE · TencentO assistente de programação com IA da Tencent — adicione MCP nas configurações de MCP.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → import or pasteCherry StudioDesktop · open sourceCliente de IA para desktop de código aberto — Configurações → Servidores MCP, via stdio ou streamable HTTP.
hbcli mcp setup cherry # prints your token, then 设置 → MCP 服务器 → 添加: # Type: Streamable HTTP · URL: .../mcp # Header: Authorization · Value: Bearer <token>
OpenClawOpen source · 2026O agente open source revelação de 2026 — orquestração de ferramentas baseada em fluxos de trabalho, compatível com MCP.
hbcli mcp setup generic # token + fields # register hotelbyte as an MCP tool source: transport: stdio command: hbcli mcp serve
HermesOpen source · 2026Agente autônomo open source com memória de longo prazo — chamadas de ferramentas compatíveis com MCP.
hbcli mcp setup generic # token + fields Type: Streamable HTTP URL: https://api-test.hotelbyte.com/mcp Header: Authorization: Bearer <token>
ClineVS Code agentAgente open source para VS Code — painel MCP Servers → Configure.
hbcli mcp setup cline # merges hotelbyte into cline_mcp_settings.json
Roo CodeVS Code agentAgente open source para VS Code (família Cline) — configurações de MCP.
hbcli mcp setup generic # token + fields # Roo Code → MCP Servers → Edit JSON → paste the snippet
Open WebUISelf-hosted chatInterface de chat auto-hospedada — conecte qualquer servidor MCP via mcpo e adicione-o como ferramenta.
hbcli mcp setup generic # token + fields uvx mcpo --port 8010 -- hbcli mcp serve # Open WebUI → Settings → Tools → http://localhost:8010
LangChain · LangGraphFrameworkFrameworks de agentes em Python — langchain-mcp-adapters expõe as ferramentas diretamente.
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()CrewAIFrameworkOrquestração multiagente — o MCPServerAdapter transforma o endpoint em ferramentas para a crew.
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-09Os agentes sempre ativos da OpenAI (DevDay 2026, 29 de setembro) — cada dot roda no próprio computador na nuvem; conecte a oferta hoteleira como 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-08O agente pessoal viral baseado em mensagens (reserva voos e hotéis pelo iMessage/WhatsApp) — é hospedado, então a oferta entra pelo lado da plataforma.
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 · 2026O companheiro urbano da MachinePulse que vive dentro do iMessage — planos proativos, restaurantes, hospedagens. Oferta integrada pelo lado da plataforma.
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
Qualquer agente · desenvolvimento próprioJSON-RPCNenhum SDK necessário: MCP sobre streamable-http são três chamadas JSON-RPC. Funciona em qualquer linguagem, framework ou runtime — inclusive em agentes que você mesmo constrói. Os SDKs oficiais (Python mcp, TypeScript @modelcontextprotocol/sdk) apontam para a mesma 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}]}}}Todo resultado retorna { response, evidence } — guarde o traceId para a conciliação. order.book exige check_avail antes e confirm=true; novas tentativas reutilizam o customerReferenceNo.
Origem do token: hbcli mcp token (chave estática que expira após 30 dias sem uso) ou qualquer ticket emitido pelo portal. Nunca cole credenciais de fornecedores aqui — o token é a sua identidade na HotelByte.
A superfície de ferramentas
As ferramentas cobrem a transação inteira. Ferramentas de escrita só existem quando uma implantação as habilita — e nunca executam sem confirmação explícita.
hotel.listleituraBusca hotéis; retorna o sessionId usado em todo o fluxohotel.ratesleituraTipos de quarto e tarifas em tempo real, com reembolsabilidade e multas de cancelamentohotel.check_availleituraEtapa 1 de 2: reverifica inventário e preço antes de reservarorder.queryleituraConsulta de status do pedido e de números de confirmaçãoorder.bookescrita · confirmarExige confirm=true; customerReferenceNo é a chave de idempotênciaorder.cancelescrita · confirmarExige confirm=true; o cancelamento pode ser cobrado e é irreversívelCotações que trazem evidências
Todo resultado de ferramenta retorna { response, evidence }. A response espelha a API HTTP; o envelope de evidências torna cada cotação citável e rastreável — passe o traceId para o suporte e ele consegue reconstruir exatamente aquela cotação.
{
"response": { "list": [ … ] },
"evidence": {
"tool": "hotel.list",
"traceId": "20261003…",
"sessionId": "S-2026…",
"currency": "USD"
}
}Reservas com um limite rígido de confirmação
- hotel.rates — apresente ao usuário o preço, a reembolsabilidade e as multas de cancelamento.
- hotel.check_avail — reverifique a tarifa exata; preços em tempo real podem mudar.
- order.book com confirm=true — somente após o consentimento do usuário. Qualquer coisa a menos é rejeitada no servidor antes de o fluxo do pedido começar.
- Novas tentativas reutilizam o customerReferenceNo — idempotente por chave; duplicatas aparecem como um aviso leve que você precisa confirmar.
Teste o sandbox agora
UAT · no SLAO endpoint do sandbox é acessível publicamente. Qualquer cliente MCP pode inicializar nele com um ticket válido:
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"}'Visão de compras
O que verificar ao avaliar uma interface de distribuição com IA
Neutro em relação a fornecedores. Três perguntas que separam uma camada de agregação de mais um MCP de inventário único — e como comprovar cada uma na hora.
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.