Une seule intégration MCP.
Tous les fournisseurs.
L’interface de distribution unifiée pour les agents IA : recherche, tarifs en temps réel et réservation confirmée en deux étapes, avec des devis qui portent leurs propres preuves et des règles tarifaires que vous configurez.
La nouvelle taxe d’intégration
Chaque fournisseur hôtelier lance son propre MCP. Chaque intégration, c’est un nouveau compte, un nouvel espace d’identifiants, une nouvelle boîte noire tarifaire : votre agent reconstruit la même tuyauterie pour chaque fournisseur, indéfiniment.
Agrégez une seule fois
Tous les connecteurs fournisseurs (Dida, Tourmind, Yalago, Hotelbeds, ...) se trouvent derrière une seule surface d’outils MCP. Quand un fournisseur lancera son propre MCP demain, ce sera une source amont de plus pour nous, pas une intégration de plus pour vous.
Trois points d’entrée
Même surface d’outils, même contrat : choisissez le parcours adapté à l’environnement d’exécution de votre agent.
Passerelle locale
Machines que vous contrôlez (Claude Code / Cursor / Codex) : hbcli lance une passerelle stdio locale ; la clé reste dans le magasin d’identifiants local et les configurations d’agent ne contiennent aucun secret.
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }Clé statique
Plateformes hébergées et CI : générez une clé statique à longue durée d’inactivité (elle n’expire qu’après 30 jours d’inactivité ; durée de vie absolue plafonnée à 365 jours côté serveur) et placez-la directement dans la configuration.
$ hbcli mcp token
{ "type": "http", "url": "https://…/mcp",
"headers": { "Authorization": "Bearer <token>" } }Connecteurs de plateforme OAuth 2.1
Claude web / connecteurs ChatGPT : découverte standard RFC 9728/8414, enregistrement dynamique et PKCE. La page de consentement est hébergée de notre côté ; le token est un JWT de la plateforme.
GET /.well-known/oauth-protected-resource → 401 WWW-Authenticate: resource_metadata=…
Connectez votre agent en une minute
Chaque carte commence par une seule commande, hbcli mcp setup <client>, qui écrit la configuration (ou affiche votre token et les champs exacts à coller) et vérifie la connexion. Les outils d’écriture exigent toujours une confirmation explicite.
Sans inscription — essayez maintenant
hbcli mcp setup <client> --demo fonctionne dès maintenant : l’identité sandbox partagée est intégrée à la CLI, sans compte ni identifiants. Recherchez de vrais hôtels en quelques secondes ; passez à votre propre tenant dès que vous voulez aller plus loin.
Utilisez votre propre tenant
Inscrivez-vous sur le portail, émettez des identifiants API, puis lancez hbcli auth set-credentials && hbcli mcp setup : vos règles fournisseurs, votre marge, vos clients. Un même utilisateur peut détenir les deux identités.
Claude CodeCLIHTTP distant en une ligne, ou la passerelle stdio locale pour que les clés ne transitent pas sur le réseau.
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 dans ~/.cursor/mcp.json, ou par projet dans .cursor/mcp.json.
hbcli mcp setup cursor # merges hotelbyte into ~/.cursor/mcp.json # (your other MCP servers are preserved)
ChatGPTConnectorPlugin personnalisé (mode développeur) : URL MCP + authentification par clé API. Choisissez clé API, pas OAuth, sinon la création échoue à la vérification.
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 · xAIConnecteurs Grok : serveur MCP personnalisé sur grok.com, sur le web et sur 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 — la passerelle stdio.
hbcli mcp setup codex # appends [mcp_servers.hotelbyte] to ~/.codex/config.toml
AntigravityIDE · GoogleL’IDE agent-first de Google (2.0 à I/O 2026) : MCP natif, contrôle du navigateur, gestionnaire d’agents.
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 · CognitionL’application de bureau d’agents autonomes de Cognition, anciennement Windsurf (juin 2026).
hbcli mcp setup generic # token + URL # Devin → Settings → MCP Marketplace → Add Your Own → paste # (needs the Manage MCP Servers permission)
Claude Desktop · WebConnectorsParamètres → Extensions / Connecteurs → Ajouter un connecteur personnalisé : collez l’URL de l’endpoint, authentification = Bearer. Les connecteurs de plateforme de type annuaire utilisent le flux de découverte OAuth 2.1 décrit plus haut.
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 · CopilotIDEFichier d’espace de travail .vscode/mcp.json (type stdio).
hbcli mcp setup vscode # writes .vscode/mcp.json in the current folder (servers key)
豆包 · DoubaoWork agent · ByteDanceDoubao pour ordinateur (mode travail) : connecteurs MCP personnalisés dans 技能·连接器 — URL + token, ou une commande locale.
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 · TencentL’espace de travail IA tous usages de Tencent : sa plateforme ouverte (septembre 2026) accepte des connecteurs MCP, prédéfinis ou votre propre serveur.
hbcli mcp setup workbuddy # prints your token, then WorkBuddy → MCP 连接器 → 自定义 Server: # URL: https://api-test.hotelbyte.com/mcp # Header: Authorization · Value: Bearer <token>
TraeIDE · ByteDanceL’IDE IA de ByteDance : panneau 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 · ByteDancePlateforme d’agents de ByteDance : associez des extensions MCP à n’importe quel bot ou 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 · AlibabaLa plateforme de développement agentique d’Alibaba : ajoutez MCP depuis les paramètres.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → paste JSON (stdio) or remote URLCodeBuddyIDE · TencentL’assistant de programmation IA de Tencent : ajoutez MCP dans ses paramètres MCP.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → import or pasteCherry StudioDesktop · open sourceClient IA de bureau open source : Paramètres → Serveurs MCP, en 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 · 2026L’agent open source révélation de 2026 : orchestration d’outils pilotée par workflows, compatible MCP.
hbcli mcp setup generic # token + fields # register hotelbyte as an MCP tool source: transport: stdio command: hbcli mcp serve
HermesOpen source · 2026Agent open source autonome doté d’une mémoire à long terme : appels d’outils compatibles MCP.
hbcli mcp setup generic # token + fields Type: Streamable HTTP URL: https://api-test.hotelbyte.com/mcp Header: Authorization: Bearer <token>
ClineVS Code agentAgent VS Code open source : panneau MCP Servers → Configure.
hbcli mcp setup cline # merges hotelbyte into cline_mcp_settings.json
Roo CodeVS Code agentAgent VS Code open source (famille Cline) : paramètres MCP.
hbcli mcp setup generic # token + fields # Roo Code → MCP Servers → Edit JSON → paste the snippet
Open WebUISelf-hosted chatInterface de chat auto-hébergée : reliez n’importe quel serveur MCP via mcpo, puis ajoutez-le comme outil.
hbcli mcp setup generic # token + fields uvx mcpo --port 8010 -- hbcli mcp serve # Open WebUI → Settings → Tools → http://localhost:8010
LangChain · LangGraphFrameworkFrameworks d’agents Python : langchain-mcp-adapters expose directement les outils.
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()CrewAIFrameworkOrchestration multi-agents : MCPServerAdapter transforme l’endpoint en outils pour la 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-09Les agents toujours actifs d’OpenAI (DevDay 2026, 29 septembre) : chaque dot tourne sur son propre ordinateur cloud ; branchez l’offre hôtelière comme 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-08L’agent personnel viral piloté par messagerie (il réserve vols et hôtels via iMessage/WhatsApp) : hébergé, l’offre est donc intégrée côté plateforme.
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 · 2026Le compagnon urbain de MachinePulse, intégré à iMessage : plans proactifs, restaurants, hébergements. Offre intégrée côté plateforme.
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
Tout agent · développé en interneJSON-RPCAucun SDK requis : MCP sur streamable-http se résume à trois appels JSON-RPC. Fonctionne depuis n’importe quel langage, framework ou runtime, y compris les agents que vous développez vous-même. Les SDK officiels (Python mcp, TypeScript @modelcontextprotocol/sdk) pointent vers la même 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}]}}}Chaque résultat renvoie { response, evidence } : conservez le traceId pour le rapprochement. order.book nécessite d’abord check_avail et confirm=true ; les nouvelles tentatives réutilisent customerReferenceNo.
Source du token : hbcli mcp token (clé statique qui expire après 30 jours d’inactivité) ou tout ticket émis par le portail. Ne collez jamais d’identifiants fournisseurs ici : le token est votre identité HotelByte.
La surface d’outils
Les outils couvrent l’intégralité de la transaction. Les outils d’écriture n’existent que lorsqu’un déploiement les active, et ne s’exécutent jamais sans confirmation explicite.
hotel.listlectureRecherche d’hôtels ; renvoie le sessionId utilisé tout au long du fluxhotel.rateslectureTypes de chambres et tarifs en temps réel, avec conditions de remboursement et frais d’annulationhotel.check_availlectureÉtape 1 sur 2 : revérifier l’inventaire et le prix avant de réserverorder.querylectureConsultation du statut des commandes et des numéros de confirmationorder.bookécriture · confirmationRequiert confirm=true ; customerReferenceNo est la clé d’idempotenceorder.cancelécriture · confirmationRequiert confirm=true ; l’annulation peut être facturée et est irréversibleDes devis qui portent leurs preuves
Chaque résultat d’outil renvoie { response, evidence }. La response reflète l’API HTTP ; l’enveloppe de preuves rend chaque devis citable et traçable : transmettez le traceId au support et il pourra reconstituer exactement ce devis.
{
"response": { "list": [ … ] },
"evidence": {
"tool": "hotel.list",
"traceId": "20261003…",
"sessionId": "S-2026…",
"currency": "USD"
}
}Des réservations avec une frontière de confirmation stricte
- hotel.rates — présentez à l’utilisateur le prix, les conditions de remboursement et les frais d’annulation.
- hotel.check_avail — revérifiez le tarif exact ; les prix en temps réel peuvent bouger.
- order.book avec confirm=true — uniquement après le consentement de l’utilisateur. Tout le reste est rejeté côté serveur avant le démarrage du flux de commande.
- Les nouvelles tentatives réutilisent customerReferenceNo — idempotence par clé ; les doublons apparaissent sous forme d’avertissement léger à confirmer.
Essayez la sandbox maintenant
UAT · no SLAL’endpoint de la sandbox est accessible publiquement. Tout client MCP peut s’y initialiser avec un ticket valide :
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"}'Point de vue achats
Que vérifier pour évaluer une interface de distribution IA
Neutre vis-à-vis des fournisseurs. Trois questions distinguent une couche d’agrégation d’un énième MCP à inventaire unique, et comment vérifier chaque point sur-le-champ.
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.