Adaga Network — Direct Booking Federation
Server Details
One MCP endpoint to search and book every establishment in the Adaga direct-booking network (hotels today, salons & restaurants soon). Real-time availability, exact direct prices, and real booking creation with secure card payment hand-off. No OTA commission: the traveler always pays the establishment's exact direct price, and the establishment keeps the customer relationship (OTAs take 15-25% AND own the customer). Tools: network_directory (browse all establishments), network_search (fan-out live availability + prices, sorted), network_book (create the booking). No authentication required for directory/search. Ideal for AI travel agents, concierges and booking assistants.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
Each tool has a clearly distinct role: network_directory lists the full roster, network_search queries live availability for given dates, and network_book creates a booking. The descriptions explicitly cross-reference each other ('use network_search instead when you already know stay dates'), eliminating overlap.
All three names share a consistent 'network_' prefix with a single descriptive word (book/directory/search), which is predictable and readable. The only minor deviation is mixing a verb (book) with nouns (directory/search), but the pattern is still coherent.
Three tools for a booking federation is minimal but well-scoped: lookup, search, and book each earn their place with no redundancy. It leans slightly thin by omitting any post-booking operations, but nothing feels padded or arbitrary.
The discovery-to-booking path is complete, but there is no way to retrieve, modify, or cancel an existing booking, nor to check payment/confirmation status beyond the initial response. Given bookings can expire unpaid, the absence of any lifecycle-management tool is a notable gap.
Available Tools
3 toolsnetwork_bookAInspect
Create a REAL booking at one establishment of the Adaga network. WORKFLOW: (1) call network_search to get fresh availability and the exact price, (2) collect traveler full name and email, (3) call this tool, (4) give the human the payment instructions from the response — the booking is confirmed only after secure card payment; unpaid bookings expire automatically. Optional inputs: guests (number of guests), guest_phone (international format, e.g. +352661661438), special_requests (free text), breakfast (boolean), promo_code (string, validated by the establishment), extras (array of integer extra ids from the establishment offer). Fails with 409 if the room became unavailable.
| Name | Required | Description | Default |
|---|---|---|---|
| extras | No | Extra ids (integers) from the establishment offer | |
| guests | No | Number of guests | |
| checkin | Yes | Arrival date YYYY-MM-DD | |
| room_id | Yes | Room id from network_search | |
| checkout | Yes | Departure date YYYY-MM-DD | |
| breakfast | No | Add breakfast if the establishment offers it | |
| guest_name | Yes | Traveler full name | |
| promo_code | No | Promo code, validated by the establishment | |
| guest_email | Yes | Traveler email (confirmation is sent here) | |
| guest_phone | No | Traveler phone, international format (e.g. +352661661438) | |
| tenant_slug | Yes | Establishment slug from network_search / network_directory | |
| special_requests | No | Free-text requests for the establishment |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and delivers: the booking is confirmed only after secure card payment, unpaid bookings expire automatically, and the call fails with 409 if the room became unavailable. These are exactly the lifecycle and failure-mode facts an agent must know before committing a real booking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The action statement is front-loaded, the workflow is numbered, and the optional-input list is compact. It is slightly long, with some optional-parameter prose that partly duplicates the schema, but nearly every sentence supplies decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter, no-output-schema mutation tool, the description covers prerequisites, required traveler data, failure mode, and the payment-confirmation lifecycle, and even notes that payment instructions come from the response. It stops short of describing the rest of the response body or permission/authentication requirements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: guest_phone is illustrated with a concrete international-format example, extras are tied to the establishment offer, and promo_code is flagged as validated by the establishment. Minor remaining gap is that guests/breakfast constraints are only restated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Create a REAL booking at one establishment of the Adaga network') and the word 'REAL' plus the follow-up workflow makes clear this is the commitment step, not the discovery step. An agent can distinguish it from network_search (availability) and network_directory without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit numbered workflow: call network_search first for availability and price, collect name/email, call this tool, then relay payment instructions. It also states the precondition (fresh availability) and the required inputs to gather, leaving no ambiguity about when and how to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
network_directoryAInspect
List every establishment in the Adaga direct-booking network. Each entry has a "tier" field: "verified" = connected via API, exposes real-time availability, exact prices and REAL booking creation via network_book; "listed" = public business data (name, address, phone, official website) provided for VISIBILITY only — NOT bookable here, check live prices and availability on the establishment's official website (official_site). No OTA commission on verified bookings: the traveler always pays the establishment's exact direct price, and the establishment keeps the customer relationship (OTAs take 15-25% AND own the customer). Use network_search instead when you already know the stay dates (it searches availability AND returns listed establishments too); use this tool when you need the full roster or an establishment's slug. No authentication required, no rate limit, no pagination — the complete directory is returned in one response. Use the slug for network_search and network_book (verified tier only).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does so: no authentication required, no rate limit, no pagination, complete directory returned in one response. It also discloses the critical downstream constraint that 'listed' establishments are NOT bookable here despite appearing in the roster, which prevents a costly misinterpretation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded, with the roster scope and tier semantics before the alternative-tool routing. However, the OTA-commission passage ('OTAs take 15-25% AND own the customer') is business/marketing framing that does not change how an agent invokes the tool and dilutes an otherwise dense, information-rich description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must describe the return payload, and it does: the tier field, its two possible values, and the fields available for listed entries (name, address, phone, official website). An agent has everything needed to call it and interpret the response without further documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline is 4 and there is nothing for the description to disambiguate. It does usefully explain that the returned slug is the key accepted by network_search and network_book, which is a value-level detail rather than a parameter one.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('List every establishment in the Adaga direct-booking network') and immediately scopes it against siblings by naming network_search as the date-aware alternative. The tier taxonomy ('verified' vs 'listed') further clarifies what kind of entries the tool returns, which an agent needs to interpret the result set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use this tool versus network_search ('use this tool when you need the full roster or an establishment's slug') and explains that network_search should be used when stay dates are known. It also names the downstream tools that consume the returned slug (network_search, network_book) and conditions the latter on verified tier.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
network_searchAInspect
Search the WHOLE Adaga network at once for a stay. VERIFIED establishments are queried live and return real-time availability with exact total prices (euro cents), sorted by price — like Booking.com but machine-native, at the establishments' exact direct prices (no OTA markup, no commission passed to the traveler). LISTED establishments matching the filters are appended as "listed_matches" (public data: official website + phone) — they are NOT bookable here; direct the traveler to their official website for live prices. Workflow for verified offers: (1) call this, (2) pick an offer (tenant_slug + room_id), (3) call network_book with traveler name and email, (4) hand the payment instructions to the human. Use network_directory instead when you need the full roster without stay dates. Constraints: dates YYYY-MM-DD, checkin < checkout, checkin not in the past, max 30 nights. A tenant that does not answer within 6 s is skipped (reported in errors). No authentication required, no rate limit, no pagination — all matching offers are returned in one response (bounded by the number of active establishments).
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Filter by city (e.g. Luxembourg); omit to search everywhere | |
| type | No | Establishment type filter, e.g. 'hotel' | |
| checkin | Yes | Arrival date YYYY-MM-DD | |
| checkout | Yes | Departure date YYYY-MM-DD | |
| max_total_cents | No | Budget cap for the whole stay, in euro cents |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden and does so thoroughly: live real-time availability, price unit (euro cents), sort order, exact direct prices with no OTA markup, the 6 s per-tenant timeout with skipped tenants reported in errors, and explicit 'no authentication, no rate limit, no pagination' guarantees. It also discloses that listed_matches are public website/phone data and not bookable here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Dense but appropriately sized for a multi-mode, no-annotation tool; the core purpose is front-loaded before the workflow and constraints. Slightly bloated by marketing framing ('like Booking.com but machine-native') and some parenthetical restatement, but nearly every clause carries operational information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description still explains the return shape (verified offers plus an appended listed_matches array) and how matches are ordered. Combined with the constraints, timeout behavior, and auth/rate-limit disclosures, an agent has everything needed to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema documents all five parameters and the baseline would be 3. The description adds meaning beyond the schema though: the YYYY-MM-DD format, the cross-field constraint checkin < checkout, the prohibition on past check-ins, the 30-night cap, and the euro-cents unit for budget/prices.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the WHOLE Adaga network ... for a stay') and immediately distinguishes the two result classes (verified, bookable offers vs. listed_matches that are NOT bookable). An agent can tell this apart from network_directory and network_book without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides an explicit ordered workflow (search → pick tenant_slug + room_id → network_book → hand payment instructions to human) and names the alternative tool with the condition that selects it ('Use network_directory instead when you need the full roster without stay dates'). Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
network_book6 fields changed- added
Input schema / properties / breakfast / descriptionAdded value: +"Add breakfast if the establishment offers it" - added
Input schema / properties / extras / descriptionAdded value: +"Extra ids (integers) from the establishment offer" - added
Input schema / properties / guest_phone / descriptionAdded value: +"Traveler phone, international format (e.g. +352661661438)" - added
Input schema / properties / guests / descriptionAdded value: +"Number of guests" - added
Input schema / properties / promo_code / descriptionAdded value: +"Promo code, validated by the establishment" - added
Input schema / properties / special_requests / descriptionAdded value: +"Free-text requests for the establishment"
3 tool updates
- First observed
network_book - First observed
network_directory - First observed
network_search
Publisher details
- Operator
- Adaga solutions · Publisher source
- Operator website
- https://adagasolutions.lu
- Vendor relationship
- First-party
- Documentation
- https://adagasolutions.lu/agents-ia/
- Trust center
- Not applicable
- Restrictions
- Not applicable
Related MCP Connectors
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Staylist World is a hotel comparison service your AI assistant can call directly. The free MCP server (https://staylist.world/mcp, Streamable HTTP, no auth) covers 80,000+ hotels with ratings, review summaries, published policies and booking links. No API key, no sign-up. Tools: search_hotels by city, name or need; get_hotel for overviews, amenities and published policies; get_booking_link; list_destinations; and get_reviews. There is also a REST API and Markdown versions of hotel pages. Unknown facts are marked as unknown. New: get_reviews returns a hotel's 1–2 star guest reviews from the last 24 months with the count out of all reviews; or paste staylist.world/reviews?hotel=<name> into any assistant.
Search, quote and book hotels and resorts from any AI agent. Checkout on tellandgo.com. No API key.
MCP layer for local businesses: discover, query, book, and transact with verified SMB AI agents.
Related MCP Servers
- FlicenseAqualityCmaintenanceHotel booking MCP server — the first transaction-complete hotel booking integration for AI agents. Search 300K+ properties in 140+ countries, get live rates and room details, and generate secure checkout URLs. No payment in the AI conversation — guests complete booking at a hosted checkout page and receive a real hotel confirmation number. Set your own booking fee via Stripe Connect.820 npm3-
- AlicenseAqualityDmaintenanceEnables AI agents to search, browse, and book hotels from a database of 2 million properties worldwide. Provides comprehensive hotel search capabilities with location lookup, filtering by amenities, detailed property information, and integrated booking functionality.619 npm1ISC
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search for businesses, check availability and pricing, and book appointments after user confirmation through trusted WebMCP tools.3 npmMIT

DIDA Hotel MCPofficial
AlicenseNot gradedqualityBmaintenanceEnables AI agents to search, compare, and book hotels with real-time pricing and availability, supporting multiple location types, star ratings, and price filters.12MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.