אינטגרציית MCP אחת.
כל הספקים.
ממשק ההפצה המאוחד לסוכני AI: חיפוש, מחירים חיים והזמנה דו-שלבית עם אישור — עם הצעות מחיר שנושאות את הראיות שלהן וכללי תמחור שאתם מגדירים.
מס האינטגרציה החדש
ספקי המלונות משיקים כל אחד MCP משלו. כל אינטגרציה פירושה עוד חשבון, עוד מרחב מזהים, עוד קופסה שחורה של תמחור — והסוכן שלכם בונה מחדש את אותה צנרת לכל ספק, בלי סוף.
אגרגציה פעם אחת
כל מחברי הספקים (Dida, Tourmind, Yalago, Hotelbeds ועוד) פועלים מאחורי ממשק כלים MCP אחד. כשספק ישיק מחר MCP משלו, הוא יהפוך עבורנו לעוד ערוץ upstream — לא לעוד אינטגרציה עבורכם.
שלוש דרכי כניסה
אותו ממשק כלים, אותו חוזה — בחרו את המסלול שמתאים לסביבה שבה הסוכן שלכם רץ.
שער מקומי
מכונות שבשליטתכם (Claude Code / Cursor / Codex): הכלי hbcli מריץ שער stdio מקומי; המפתח נשאר במאגר פרטי הגישה המקומי, ובתצורות הסוכן אין שום סוד.
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }מפתח סטטי
פלטפורמות מנוהלות ו-CI: הנפיקו מפתח סטטי לטווח ארוך (פג רק לאחר 30 ימים ללא שימוש; משך החיים המוחלט מוגבל בצד השרת ל-365 ימים) והכניסו אותו ישירות לתצורה.
$ hbcli mcp token
{ "type": "http", "url": "https://…/mcp",
"headers": { "Authorization": "Bearer <token>" } }מחברי פלטפורמה ב-OAuth 2.1
מחברי Claude web / ChatGPT: גילוי סטנדרטי לפי RFC 9728/8414, רישום דינמי ו-PKCE. דף ההסכמה מתארח אצלנו; הטוקן הוא JWT של הפלטפורמה.
GET /.well-known/oauth-protected-resource → 401 WWW-Authenticate: resource_metadata=…
חברו את הסוכן שלכם בתוך דקה
כל כרטיס מתחיל בפקודה אחת — hbcli mcp setup <client> — שכותבת את התצורה (או מדפיסה את הטוקן שלכם יחד עם השדות המדויקים להדבקה) ומאמתת את החיבור. כלי כתיבה עדיין דורשים אישור מפורש.
בלי הרשמה — נסו עכשיו
הפקודה hbcli mcp setup <client> --demo עובדת כבר עכשיו — זהות ה-Sandbox המשותפת מובנית ב-CLI, בלי חשבון ובלי פרטי גישה. חפשו מלונות אמיתיים בתוך שניות, ושדרגו לטננט משלכם בכל פעם שתרצו יותר.
חברו את הטננט שלכם
הירשמו בפורטל, הנפיקו פרטי גישה ל-API, ואז הריצו hbcli auth set-credentials && hbcli mcp setup — כללי הספקים שלכם, המרווח שלכם, הלקוחות שלכם. משתמש אחד יכול להחזיק בשתי הזהויות במקביל.
Claude CodeCLIחיבור HTTP מרוחק בשורה אחת; או שער stdio מקומי, כדי שהמפתחות לא יעברו ברשת.
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)
CursorIDEגלובלית בקובץ ~/.cursor/mcp.json, או לכל פרויקט בקובץ .cursor/mcp.json.
hbcli mcp setup cursor # merges hotelbyte into ~/.cursor/mcp.json # (your other MCP servers are preserved)
ChatGPTConnectorתוסף מותאם אישית (מצב מפתחים): כתובת MCP ואימות במפתח API — בחרו API key ולא OAuth, אחרת היצירה תיכשל כבר בבדיקת החיבור.
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 · xAIמחברי Grok — שרת MCP מותאם אישית ב-grok.com, בווב ובמובייל.
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.
hbcli mcp setup codex # appends [mcp_servers.hotelbyte] to ~/.codex/config.toml
AntigravityIDE · Googleסביבת הפיתוח של Google שבנויה סביב סוכנים (גרסה 2.0 ב-I/O 2026) — MCP מובנה, שליטה בדפדפן, מנהל סוכנים.
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 · Cognitionאפליקציית הדסקטופ של הסוכן האוטונומי של Cognition — לשעבר Windsurf (יוני 2026).
hbcli mcp setup generic # token + URL # Devin → Settings → MCP Marketplace → Add Your Own → paste # (needs the Manage MCP Servers permission)
Claude Desktop · WebConnectorsהגדרות ← תוספים / מחברים ← הוספת מחבר מותאם אישית: הדביקו את כתובת ה-URL של נקודת הקצה, אימות = Bearer. מחברי פלטפורמה בסגנון מדריך משתמשים בתהליך הגילוי של OAuth 2.1 שמתואר למעלה.
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קובץ סביבת העבודה .vscode/mcp.json (מסוג stdio).
hbcli mcp setup vscode # writes .vscode/mcp.json in the current folder (servers key)
豆包 · DoubaoWork agent · ByteDanceDoubao לדסקטופ (מצב עבודה) — מחברי MCP מותאמים אישית תחת 技能·连接器: כתובת URL וטוקן, או פקודה מקומית.
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 · Tencentסביבת העבודה מבוססת ה-AI של Tencent לכל תרחיש — הפלטפורמה הפתוחה שלה (ספטמבר 2026) תומכת במחברי MCP: מוגדרים מראש או שרת משלכם.
hbcli mcp setup workbuddy # prints your token, then WorkBuddy → MCP 连接器 → 自定义 Server: # URL: https://api-test.hotelbyte.com/mcp # Header: Authorization · Value: Bearer <token>
TraeIDE · ByteDanceסביבת הפיתוח (IDE) מבוססת ה-AI של ByteDance — חלונית MCP או הקובץ .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 · ByteDanceפלטפורמת הסוכנים של ByteDance — צרפו הרחבות MCP לכל בוט או תהליך עבודה.
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 · Alibabaפלטפורמת הקידוד מבוססת הסוכנים של Alibaba — הוסיפו MCP בהגדרות.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → paste JSON (stdio) or remote URLCodeBuddyIDE · Tencentעוזר הקידוד מבוסס ה-AI של Tencent — הוסיפו MCP בהגדרות ה-MCP שלו.
hbcli mcp setup generic # token + fields
{ "mcpServers": { "hotelbyte":
{ "command": "hbcli", "args": ["mcp", "serve"] } } }
# MCP settings → import or pasteCherry StudioDesktop · open sourceלקוח AI שולחני בקוד פתוח — הגדרות ← MCP Servers, ב-stdio או ב-streamable HTTP.
hbcli mcp setup cherry # prints your token, then 设置 → MCP 服务器 → 添加: # Type: Streamable HTTP · URL: .../mcp # Header: Authorization · Value: Bearer <token>
OpenClawOpen source · 2026סוכן הקוד הפתוח שפרץ ב-2026 — תזמור כלים מבוסס תהליכי עבודה, ודובר MCP.
hbcli mcp setup generic # token + fields # register hotelbyte as an MCP tool source: transport: stdio command: hbcli mcp serve
HermesOpen source · 2026סוכן אוטונומי בקוד פתוח עם זיכרון לטווח ארוך — קריאות כלים תואמות MCP.
hbcli mcp setup generic # token + fields Type: Streamable HTTP URL: https://api-test.hotelbyte.com/mcp Header: Authorization: Bearer <token>
ClineVS Code agentסוכן קוד פתוח ל-VS Code — חלונית MCP Servers → Configure.
hbcli mcp setup cline # merges hotelbyte into cline_mcp_settings.json
Roo CodeVS Code agentסוכן קוד פתוח ל-VS Code (ממשפחת Cline) — הגדרות MCP.
hbcli mcp setup generic # token + fields # Roo Code → MCP Servers → Edit JSON → paste the snippet
Open WebUISelf-hosted chatממשק צ׳אט באירוח עצמי — חברו כל שרת MCP דרך mcpo, ואז הוסיפו אותו ככלי.
hbcli mcp setup generic # token + fields uvx mcpo --port 8010 -- hbcli mcp serve # Open WebUI → Settings → Tools → http://localhost:8010
LangChain · LangGraphFrameworkפריימוורקים לסוכנים ב-Python — החבילה langchain-mcp-adapters חושפת את הכלים ישירות.
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תזמור מרובה סוכנים — MCPServerAdapter הופך את נקודת הקצה לכלים של ה-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-09הסוכנים של OpenAI שפועלים תמיד (DevDay 2026, 29 בספטמבר) — כל dot רץ על מחשב ענן משלו; חברו את היצע המלונות כתוסף.
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-08הסוכן האישי הוויראלי שפועל דרך הודעות (מזמין טיסות ומלונות ב-iMessage/WhatsApp) — הוא שירות מאוחסן, ולכן ההיצע מתחבר בצד הפלטפורמה.
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 · 2026המלווה העירוני של MachinePulse שחי בתוך iMessage — תוכניות יזומות, מסעדות, מקומות לינה. ההיצע מתחבר בצד הפלטפורמה.
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
כל סוכן · פיתוח עצמיJSON-RPCאין צורך ב-SDK: פרוטוקול MCP על גבי streamable-http הוא בסך הכול שלוש קריאות JSON-RPC. עובד מכל שפה, פריימוורק או סביבת ריצה — כולל סוכנים שאתם בונים בעצמכם. ערכות ה-SDK הרשמיות (Python mcp, TypeScript @modelcontextprotocol/sdk) מצביעות על אותה כתובת 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}]}}}כל תוצאה מחזירה { response, evidence } — שמרו את ה-traceId לצורך התאמה. order.book דורש קודם check_avail ו-confirm=true; ניסיונות חוזרים משתמשים שוב ב-customerReferenceNo.
מקור הטוקן: hbcli mcp token (מפתח סטטי שפג לאחר 30 ימים ללא שימוש) או כל כרטיס (ticket) שהונפק בפורטל. לעולם אל תדביקו כאן פרטי גישה של ספקים — הטוקן הוא הזהות שלכם ב-HotelByte.
ממשק הכלים
הכלים מכסים את העסקה כולה. כלי כתיבה קיימים רק כשהפריסה מפעילה אותם — ולעולם אינם מופעלים ללא אישור מפורש.
hotel.listקריאהחיפוש מלונות; מחזיר את ה-sessionId שמשמש לאורך כל התהליךhotel.ratesקריאהסוגי חדרים ומחירים חיים, כולל אפשרות החזר ודמי ביטולhotel.check_availקריאהשלב 1 מתוך שניים: אימות חוזר של הזמינות והמחיר לפני ההזמנהorder.queryקריאהסטטוס הזמנה ואיתור מספרי אישורorder.bookכתיבה · אישורדורש confirm=true; מפתח ה-idempotency הוא customerReferenceNoorder.cancelכתיבה · אישורדורש confirm=true; ביטול עשוי להיות כרוך בחיוב ואינו הפיךהצעות מחיר שנושאות ראיות
כל תוצאת כלי מחזירה { response, evidence }. ה-response משקף את ה-HTTP API; מעטפת הראיות הופכת כל הצעת מחיר לניתנת לציטוט ולמעקב — מסרו את ה-traceId לתמיכה, והם יוכלו לשחזר בדיוק את אותה הצעת מחיר.
{
"response": { "list": [ … ] },
"evidence": {
"tool": "hotel.list",
"traceId": "20261003…",
"sessionId": "S-2026…",
"currency": "USD"
}
}הזמנות עם גבול אישור נוקשה
- hotel.rates — הציגו למשתמש את המחיר, אפשרות ההחזר ודמי הביטול.
- hotel.check_avail — אמתו מחדש את המחיר המדויק; מחירים חיים יכולים להשתנות.
- order.book עם confirm=true — רק אחרי שהמשתמש אישר. כל דבר פחות מזה נדחה בצד השרת לפני שתהליך ההזמנה מתחיל.
- ניסיונות חוזרים משתמשים שוב ב-customerReferenceNo — idempotent לפי מפתח; כפילויות מופיעות כאזהרה רכה שעליכם לאשר.
נסו את ה-Sandbox עכשיו
UAT · no SLAנקודת הקצה של ה-Sandbox נגישה לציבור. כל לקוח MCP יכול לבצע אתחול מולה עם כרטיס (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"}'מנקודת המבט של הרכש
מה לבדוק כשמעריכים ממשק הפצה מבוסס AI
ללא תלות בספק מסוים. שלוש שאלות מבדילות בין שכבת אגרגציה לבין עוד MCP עם מלאי יחיד — וכך מוכיחים כל נקודה במקום.
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.