Una integración MCP.
Todos los proveedores.
La interfaz de distribución unificada para agentes de IA: búsqueda, tarifas en tiempo real y reserva confirmada en dos fases, con cotizaciones que incluyen su propia evidencia y reglas de precios que tú configuras.
El nuevo impuesto de integración
Cada proveedor hotelero está lanzando su propio MCP. Cada integración implica otra cuenta, otro espacio de IDs y otra caja negra de precios: tu agente reconstruye la misma infraestructura para cada proveedor, sin fin.
Agrega una sola vez
Todos los conectores de proveedores (Dida, Tourmind, Yalago, Hotelbeds, ...) funcionan detrás de una única superficie de herramientas MCP. Cuando un proveedor lance su propio MCP mañana, será una conexión upstream más para nosotros, no una integración más para ti.
Tres formas de entrar
La misma superficie de herramientas, el mismo contrato: elige la ruta que corresponde a donde se ejecuta tu agente.
Gateway local
Equipos que controlas (Claude Code / Cursor / Codex): hbcli ejecuta un gateway stdio local; la clave permanece en el almacén local de credenciales y las configuraciones del agente no contienen ningún secreto.
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }Clave estática
Plataformas alojadas y CI: genera una clave estática de inactividad prolongada (solo caduca tras 30 días sin uso; vida útil absoluta limitada por el servidor a 365 días) y colócala directamente en la configuración.
$ hbcli mcp token
{ "type": "http", "url": "https://…/mcp",
"headers": { "Authorization": "Bearer <token>" } }Conectores de plataforma OAuth 2.1
Claude web / conectores de ChatGPT: descubrimiento estándar RFC 9728/8414, registro dinámico y PKCE. La página de consentimiento está alojada de nuestro lado; el token es un JWT de la plataforma.
GET /.well-known/oauth-protected-resource → 401 WWW-Authenticate: resource_metadata=…
Conecta tu agente en un minuto
Cada tarjeta empieza con un solo comando —hbcli mcp setup <client>— que escribe la configuración (o imprime tu token y los campos exactos para pegar) y verifica la conexión. Las herramientas de escritura siguen exigiendo confirmación explícita.
Sin registro: pruébalo ya
hbcli mcp setup <client> --demo funciona desde ahora: la identidad compartida del sandbox viene integrada en la CLI, sin cuenta ni credenciales. Busca hoteles reales en segundos y pasa a tu propio tenant cuando necesites más.
Usa tu propio tenant
Regístrate en el portal, emite credenciales de API y luego ejecuta hbcli auth set-credentials && hbcli mcp setup: tus reglas de proveedores, tu margen, tus clientes. Un mismo usuario puede tener ambas identidades.
Claude CodeCLIHTTP remoto en una sola línea; o el gateway stdio local para que las claves no viajen por la red.
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 en ~/.cursor/mcp.json o por proyecto en .cursor/mcp.json.
hbcli mcp setup cursor # merges hotelbyte into ~/.cursor/mcp.json # (your other MCP servers are preserved)
ChatGPTConnectorPlugin personalizado (modo desarrollador): URL de MCP + autenticación con API key. Elige API key, no OAuth, o la creación fallará en la verificación.
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 de Grok: servidor MCP personalizado en grok.com, para web y móvil.
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 — el gateway stdio.
hbcli mcp setup codex # appends [mcp_servers.hotelbyte] to ~/.codex/config.toml
AntigravityIDE · GoogleEl IDE agent-first de Google (2.0 en I/O 2026): MCP nativo, control del navegador y gestor 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 · CognitionLa aplicación de escritorio de agentes autónomos de Cognition, antes Windsurf (junio de 2026).
hbcli mcp setup generic # token + URL # Devin → Settings → MCP Marketplace → Add Your Own → paste # (needs the Manage MCP Servers permission)
Claude Desktop · WebConnectorsConfiguración → Extensiones / Conectores → Agregar conector personalizado: pega la URL del endpoint, autenticación = Bearer. Los conectores de plataforma tipo directorio usan el flujo de descubrimiento OAuth 2.1 descrito arriba.
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 · CopilotIDEArchivo del espacio de trabajo .vscode/mcp.json (tipo stdio).
hbcli mcp setup vscode # writes .vscode/mcp.json in the current folder (servers key)
豆包 · DoubaoWork agent · ByteDanceDoubao para escritorio (modo trabajo): conectores MCP personalizados en 技能·连接器 — URL + token, o un 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 · TencentEl espacio de trabajo con IA para todo escenario de Tencent: su plataforma abierta (septiembre de 2026) admite conectores MCP, predefinidos o tu propio 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 · ByteDanceEl IDE con IA de ByteDance: panel MCP 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 · ByteDancePlataforma de agentes de ByteDance: agrega extensiones MCP a cualquier bot o flujo de trabajo.
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 · AlibabaLa plataforma de programación agéntica de Alibaba: agrega MCP desde la configuración.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → paste JSON (stdio) or remote URLCodeBuddyIDE · TencentEl asistente de programación con IA de Tencent: agrega MCP en su configuración 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 de escritorio de código abierto: Configuración → Servidores MCP, con 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 · 2026El agente de código abierto revelación de 2026: orquestación de herramientas basada en flujos de trabajo y compatible con 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 de código abierto con memoria a largo plazo: llamadas a herramientas compatibles con MCP.
hbcli mcp setup generic # token + fields Type: Streamable HTTP URL: https://api-test.hotelbyte.com/mcp Header: Authorization: Bearer <token>
ClineVS Code agentAgente de código abierto para VS Code: panel MCP Servers → Configure.
hbcli mcp setup cline # merges hotelbyte into cline_mcp_settings.json
Roo CodeVS Code agentAgente de código abierto para VS Code (familia Cline): configuración de MCP.
hbcli mcp setup generic # token + fields # Roo Code → MCP Servers → Edit JSON → paste the snippet
Open WebUISelf-hosted chatInterfaz de chat autoalojada: conecta cualquier servidor MCP mediante mcpo y agrégalo como herramienta.
hbcli mcp setup generic # token + fields uvx mcpo --port 8010 -- hbcli mcp serve # Open WebUI → Settings → Tools → http://localhost:8010
LangChain · LangGraphFrameworkFrameworks de agentes en Python: langchain-mcp-adapters expone las herramientas directamente.
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()CrewAIFrameworkOrquestación multiagente: MCPServerAdapter convierte el endpoint en herramientas para el 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-09Los agentes siempre activos de OpenAI (DevDay 2026, 29 de septiembre): cada dot se ejecuta en su propia computadora en la nube; conecta la oferta hotelera 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-08El agente personal viral basado en mensajería (reserva vuelos y hoteles por iMessage/WhatsApp): es alojado, así que la oferta se integra del lado de la 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 · 2026El compañero urbano de MachinePulse que vive dentro de iMessage: planes proactivos, restaurantes y hospedaje. La oferta se integra del lado de la 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
Cualquier agente · desarrollo propioJSON-RPCNo necesitas SDK: MCP sobre streamable-http son tres llamadas JSON-RPC. Funciona desde cualquier lenguaje, framework o runtime, incluidos los agentes que construyes tú mismo. Los SDK oficiales (Python mcp, TypeScript @modelcontextprotocol/sdk) apuntan a la misma 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}]}}}Cada resultado devuelve { response, evidence }: conserva el traceId para la conciliación. order.book requiere primero check_avail y confirm=true; los reintentos reutilizan customerReferenceNo.
Origen del token: hbcli mcp token (clave estática que caduca tras 30 días sin uso) o cualquier ticket emitido por el portal. Nunca pegues aquí credenciales de proveedores: el token es tu identidad en HotelByte.
La superficie de herramientas
Las herramientas cubren toda la transacción. Las herramientas de escritura solo existen cuando un despliegue las habilita, y nunca se ejecutan sin confirmación explícita.
hotel.listlecturaBusca hoteles; devuelve el sessionId que se usa en todo el flujohotel.rateslecturaTipos de habitación y tarifas en tiempo real, con reembolsabilidad y cargos por cancelaciónhotel.check_availlecturaFase 1 de 2: vuelve a verificar inventario y precio antes de reservarorder.querylecturaConsulta del estado de la reserva y de los números de confirmaciónorder.bookescritura · confirmarRequiere confirm=true; customerReferenceNo es la clave de idempotenciaorder.cancelescritura · confirmarRequiere confirm=true; la cancelación puede tener cargo y es irreversibleCotizaciones con evidencia incluida
Cada resultado de herramienta devuelve { response, evidence }. La response replica la API HTTP; el sobre de evidencia hace que cada cotización sea citable y trazable: entrega el traceId a soporte y podrán reconstruir exactamente esa cotización.
{
"response": { "list": [ … ] },
"evidence": {
"tool": "hotel.list",
"traceId": "20261003…",
"sessionId": "S-2026…",
"currency": "USD"
}
}Reservas con un límite de confirmación estricto
- hotel.rates — presenta al usuario el precio, la reembolsabilidad y los cargos por cancelación.
- hotel.check_avail — vuelve a verificar la tarifa exacta; los precios en tiempo real pueden cambiar.
- order.book con confirm=true — solo después de que el usuario dé su consentimiento. Cualquier otra cosa se rechaza en el servidor antes de que inicie el flujo de la reserva.
- Los reintentos reutilizan customerReferenceNo — idempotentes por clave; los duplicados aparecen como una advertencia suave que debes confirmar.
Prueba el sandbox ahora
UAT · no SLAEl endpoint del sandbox es de acceso público. Cualquier cliente MCP puede inicializarse contra él con un 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"}'Visión de compras
Qué revisar al evaluar una interfaz de distribución con IA
Neutral respecto a proveedores. Tres preguntas que distinguen una capa de agregación de otro MCP con un solo inventario, y cómo comprobar cada una en el momento.
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.