Tek MCP entegrasyonu.
Tüm tedarikçiler.
Yapay zekâ ajanları için birleşik dağıtım arayüzü: arama, canlı fiyatlar ve iki aşamalı onaylı rezervasyon — kendi kanıtını taşıyan fiyat teklifleri ve sizin yapılandırdığınız fiyatlandırma kurallarıyla.
Yeni entegrasyon vergisi
Otel tedarikçileri tek tek kendi MCP'lerini çıkarıyor. Her entegrasyon yeni bir hesap, yeni bir ID alanı, yeni bir fiyatlandırma kara kutusu demek — ajanınız aynı altyapıyı her tedarikçi için yeniden kuruyor, sonu gelmeden.
Bir kez birleştirin
Tüm tedarikçi bağlayıcıları (Dida, Tourmind, Yalago, Hotelbeds, ...) tek bir MCP araç setinin arkasında çalışır. Bir tedarikçi yarın kendi MCP'sini çıkardığında bu, bizim için yeni bir upstream kanalı olur — sizin için yeni bir entegrasyon değil.
Üç giriş yolu
Aynı araç seti, aynı sözleşme — ajanınızın çalıştığı ortama uyan yolu seçin.
Yerel ağ geçidi
Kontrolünüzdeki makineler (Claude Code / Cursor / Codex): hbcli yerel bir stdio ağ geçidi çalıştırır; anahtar yerel kimlik bilgisi deposunda kalır ve ajan yapılandırmalarında hiçbir gizli bilgi bulunmaz.
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }Statik anahtar
Barındırılan platformlar ve CI: uzun süre boşta kalabilen statik bir anahtar oluşturun (yalnızca 30 gün kullanılmadığında geçersiz olur; mutlak ömrü sunucu tarafında 365 günle sınırlıdır) ve doğrudan yapılandırmaya ekleyin.
$ hbcli mcp token
{ "type": "http", "url": "https://…/mcp",
"headers": { "Authorization": "Bearer <token>" } }OAuth 2.1 platform bağlayıcıları
Claude web / ChatGPT bağlayıcıları: standart RFC 9728/8414 keşfi, dinamik kayıt ve PKCE. Onay sayfası bizim tarafımızda barındırılır; token bir platform JWT'sidir.
GET /.well-known/oauth-protected-resource → 401 WWW-Authenticate: resource_metadata=…
Ajanınızı bir dakikada bağlayın
Her kart tek bir komutla başlar — hbcli mcp setup <client> — bu komut yapılandırmayı yazar (ya da token'ınızı ve yapıştırmanız gereken alanları birebir yazdırır) ve bağlantıyı doğrular. Yazma araçları yine de açık onay gerektirir.
Kayıt gerekmez — hemen deneyin
hbcli mcp setup <client> --demo şu anda çalışıyor — ortak sandbox kimliği CLI'ya gömülüdür; hesap ya da kimlik bilgisi gerekmez. Saniyeler içinde gerçek otelleri arayın; daha fazlasına ihtiyaç duyduğunuzda istediğiniz zaman kendi kiracınıza geçin.
Kendi kiracınızla bağlanın
Portala kaydolun, API kimlik bilgilerini oluşturun, ardından hbcli auth set-credentials && hbcli mcp setup komutunu çalıştırın — sizin tedarikçi kurallarınız, sizin kâr marjınız, sizin müşterileriniz. Bir kullanıcı iki kimliği birlikte kullanabilir.
Claude CodeCLITek satırla uzak HTTP bağlantısı; ya da anahtarların ağa çıkmaması için yerel stdio ağ geçidi.
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)
CursorIDEGenel olarak ~/.cursor/mcp.json ya da proje bazında .cursor/mcp.json.
hbcli mcp setup cursor # merges hotelbyte into ~/.cursor/mcp.json # (your other MCP servers are preserved)
ChatGPTConnectorÖzel eklenti (geliştirici modu): MCP URL'si + API anahtarıyla kimlik doğrulama — OAuth değil API anahtarını seçin, aksi halde oluşturma işlemi bağlantı testinde başarısız olur.
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 bağlayıcıları — grok.com üzerinde özel MCP sunucusu, web ve mobilde.
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 — stdio ağ geçidi.
hbcli mcp setup codex # appends [mcp_servers.hotelbyte] to ~/.codex/config.toml
AntigravityIDE · GoogleGoogle'ın ajan öncelikli IDE'si (I/O 2026'da 2.0) — yerleşik MCP, tarayıcı kontrolü, ajan yöneticisi.
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 · CognitionCognition'ın otonom ajan masaüstü uygulaması — eski adıyla Windsurf (Haziran 2026).
hbcli mcp setup generic # token + URL # Devin → Settings → MCP Marketplace → Add Your Own → paste # (needs the Manage MCP Servers permission)
Claude Desktop · WebConnectorsAyarlar → Uzantılar / Bağlayıcılar → Özel bağlayıcı ekle: uç nokta URL'sini yapıştırın, kimlik doğrulama = Bearer. Dizin tipi platform bağlayıcıları yukarıdaki OAuth 2.1 keşif akışını kullanır.
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 · CopilotIDEÇalışma alanındaki .vscode/mcp.json (stdio türü).
hbcli mcp setup vscode # writes .vscode/mcp.json in the current folder (servers key)
豆包 · DoubaoWork agent · ByteDanceDoubao masaüstü (çalışma modu) — 技能·连接器 altında özel MCP bağlayıcıları: URL + token ya da yerel bir komut.
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 · TencentTencent'in her senaryoya yönelik yapay zekâ çalışma ortamı — açık platformu (Eylül 2026) MCP bağlayıcılarını destekler: hazır ya da kendi sunucunuz.
hbcli mcp setup workbuddy # prints your token, then WorkBuddy → MCP 连接器 → 自定义 Server: # URL: https://api-test.hotelbyte.com/mcp # Header: Authorization · Value: Bearer <token>
TraeIDE · ByteDanceByteDance'in yapay zekâ IDE'si — MCP paneli ya da .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 · ByteDanceByteDance'in ajan platformu — MCP uzantılarını herhangi bir bota veya iş akışına ekleyin.
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 · AlibabaAlibaba'nın ajan tabanlı kodlama platformu — MCP'yi ayarlardan ekleyin.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → paste JSON (stdio) or remote URLCodeBuddyIDE · TencentTencent'in yapay zekâ kodlama asistanı — MCP'yi kendi MCP ayarlarından ekleyin.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → import or pasteCherry StudioDesktop · open sourceAçık kaynaklı masaüstü yapay zekâ istemcisi — Ayarlar → MCP Sunucuları, stdio ya da streamable HTTP.
hbcli mcp setup cherry # prints your token, then 设置 → MCP 服务器 → 添加: # Type: Streamable HTTP · URL: .../mcp # Header: Authorization · Value: Bearer <token>
OpenClawOpen source · 20262026'nın çıkış yapan açık kaynaklı ajanı — iş akışı odaklı araç orkestrasyonu, MCP ile konuşur.
hbcli mcp setup generic # token + fields # register hotelbyte as an MCP tool source: transport: stdio command: hbcli mcp serve
HermesOpen source · 2026Uzun süreli belleğe sahip otonom, açık kaynaklı ajan — MCP uyumlu araç çağrıları.
hbcli mcp setup generic # token + fields Type: Streamable HTTP URL: https://api-test.hotelbyte.com/mcp Header: Authorization: Bearer <token>
ClineVS Code agentAçık kaynaklı VS Code ajanı — MCP Servers paneli → Configure.
hbcli mcp setup cline # merges hotelbyte into cline_mcp_settings.json
Roo CodeVS Code agentAçık kaynaklı VS Code ajanı (Cline ailesi) — MCP ayarları.
hbcli mcp setup generic # token + fields # Roo Code → MCP Servers → Edit JSON → paste the snippet
Open WebUISelf-hosted chatKendi sunucunuzda barındırılan sohbet arayüzü — herhangi bir MCP sunucusunu mcpo ile köprüleyip araç olarak ekleyin.
hbcli mcp setup generic # token + fields uvx mcpo --port 8010 -- hbcli mcp serve # Open WebUI → Settings → Tools → http://localhost:8010
LangChain · LangGraphFrameworkPython ajan framework'leri — langchain-mcp-adapters araçları doğrudan sunar.
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()CrewAIFrameworkÇoklu ajan orkestrasyonu — MCPServerAdapter uç noktayı crew araçlarına dönüştürür.
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-09OpenAI'ın sürekli açık ajanları (DevDay 2026, 29 Eylül) — her dot kendi bulut bilgisayarında çalışır; otel tedarikini eklenti olarak bağlayın.
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-08Mesajlaşma odaklı viral kişisel ajan (iMessage/WhatsApp üzerinden uçak ve otel rezervasyonu yapar) — barındırılan bir hizmet olduğundan tedarik platform tarafında bağlanır.
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 · 2026MachinePulse'un iMessage içinde yaşayan şehir arkadaşı — proaktif planlar, restoranlar, konaklamalar. Tedarik platform tarafında.
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
Herhangi bir ajan · kendi geliştirdiğinizJSON-RPCSDK gerekmez: streamable-http üzerinden MCP, üç JSON-RPC çağrısından ibarettir. Her dil, framework ve çalışma ortamında çalışır — kendi geliştirdiğiniz ajanlar dahil. Resmî SDK'lar (Python mcp, TypeScript @modelcontextprotocol/sdk) aynı URL'yi kullanır.
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}]}}}Her sonuç { response, evidence } döndürür — mutabakat için traceId'yi saklayın. order.book önce check_avail ve confirm=true gerektirir; yeniden denemelerde aynı customerReferenceNo kullanılır.
Token kaynağı: hbcli mcp token (statik anahtar, 30 gün kullanılmayınca geçersiz olur) ya da portalın verdiği herhangi bir ticket. Buraya asla tedarikçi kimlik bilgilerini yapıştırmayın — token, HotelByte kimliğinizdir.
Araç seti
Araçlar işlemin tamamını kapsar. Yazma araçları yalnızca bir kurulum bunları etkinleştirdiğinde vardır — ve açık onay olmadan asla çalışmaz.
hotel.listokumaOtel arayın; akışın tamamında kullanılan sessionId'yi döndürürhotel.ratesokumaOda tipleri ve canlı fiyatlar; iade edilebilirlik ve iptal ücretleriyle birliktehotel.check_availokumaİki aşamanın ilki: rezervasyondan önce müsaitliği ve fiyatı yeniden doğrulayınorder.queryokumaRezervasyon durumu ve onay numarası sorgulamaorder.bookyazma · onayconfirm=true gerektirir; customerReferenceNo idempotency anahtarıdırorder.cancelyazma · onayconfirm=true gerektirir; iptal ücretli ve geri alınamaz olabilirKanıt taşıyan fiyat teklifleri
Her araç sonucu { response, evidence } döndürür. response, HTTP API ile birebir aynıdır; kanıt zarfı her teklifi alıntılanabilir ve izlenebilir kılar — traceId'yi destek ekibine iletin, o teklifin aynısını yeniden oluşturabilsinler.
{
"response": { "list": [ … ] },
"evidence": {
"tool": "hotel.list",
"traceId": "20261003…",
"sessionId": "S-2026…",
"currency": "USD"
}
}Kesin onay sınırı olan rezervasyonlar
- hotel.rates — fiyatı, iade edilebilirliği ve iptal ücretlerini kullanıcıya gösterin.
- hotel.check_avail — tam fiyatı yeniden doğrulayın; canlı fiyatlar değişebilir.
- confirm=true ile order.book — yalnızca kullanıcı onay verdikten sonra. Bunun dışındaki her çağrı, sipariş akışı başlamadan sunucu tarafında reddedilir.
- Yeniden denemelerde aynı customerReferenceNo kullanılır — anahtara göre idempotent; mükerrer talepler, onaylamanız gereken yumuşak bir uyarı olarak görünür.
Sandbox'ı hemen deneyin
UAT · no SLASandbox uç noktası herkese açıktır. Herhangi bir MCP istemcisi geçerli bir ticket ile bu uç noktada başlatma yapabilir:
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"}'Satın alma perspektifi
Bir yapay zekâ dağıtım arayüzünü değerlendirirken nelere bakmalı
Satıcıdan bağımsız. Üç soru, bir birleştirme katmanını tek envanterli başka bir MCP'den ayırır — ve her birini anında nasıl kanıtlayacağınızı gösterir.
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.