Skip to main content
Glama

Server Details

Last-minute booking slots across 11 suppliers. Search, price, and execute bookings via AI agents.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.3/5 across 4 of 4 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose with no overlap: book_slot handles booking creation, get_booking_status checks status, get_supplier_info provides supplier network details, and search_slots finds available inventory. The descriptions clearly differentiate their functions, eliminating any ambiguity for an agent.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., book_slot, get_booking_status, get_supplier_info, search_slots) using snake_case throughout. This predictability makes the tool set easy to navigate and understand at a glance.

Tool Count4/5

With 4 tools, the count is reasonable for a booking API focused on last-minute deals, covering core operations like search, booking, status checks, and supplier info. It feels slightly lean but well-scoped, as each tool serves a distinct and essential function without bloat.

Completeness4/5

The tool set covers key workflows: discovering suppliers, searching slots, booking, and checking status, which supports a complete booking lifecycle. A minor gap is the lack of tools for updating or canceling bookings, but agents can likely work around this given the focus on last-minute deals where such actions might be limited.

Available Tools

4 tools
book_slotAInspect

Book a last-minute slot for a customer. Creates a Stripe Checkout Session and returns a checkout_url. Direct the customer to that URL to complete payment. The booking is confirmed with the supplier after payment succeeds. The customer receives an email confirmation. Bookings are real.

ParametersJSON Schema
NameRequiredDescriptionDefault
slot_idYesSlot ID from search_slots results. Required.
quantityNoNumber of people to book. Default: 1. Price is per person × quantity.
customer_nameYesFull name of the person attending the experience.
customer_emailYesEmail address where booking confirmation will be sent.
customer_phoneYesPhone number including country code (e.g. +15550001234).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations indicate this is a non-readOnly, non-destructive, non-idempotent operation, which aligns with the description's 'Book' action. The description adds valuable behavioral context beyond annotations: it discloses that it creates a Stripe Checkout Session, triggers email confirmation, confirms with supplier after payment, and specifies bookings are real, which helps the agent understand side effects and workflow.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and efficiently details the workflow in four concise sentences, each adding critical information (e.g., Stripe integration, payment flow, email confirmation, booking reality) without redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (payment integration, email notifications, supplier coordination) and lack of output schema, the description does a good job explaining the return value (checkout_url) and post-payment steps. However, it could be more complete by mentioning error handling or what happens if payment fails, which would help the agent anticipate edge cases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all parameters well-documented in the schema. The description does not add any parameter-specific details beyond what the schema provides, such as format examples or constraints for customer data. Baseline score of 3 is appropriate as the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Book a last-minute slot'), identifies the resource (slot for a customer), and distinguishes from sibling tools by specifying it creates a Stripe Checkout Session and handles payment flow, unlike search_slots (which finds slots) or get_booking_status (which checks status).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context ('last-minute slot') and mentions directing customers to a checkout URL, but does not explicitly state when to use this tool versus alternatives like search_slots or what prerequisites are needed (e.g., slot_id from search_slots). It provides clear operational guidance but lacks explicit comparison with siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_booking_statusA
Read-onlyIdempotent
Inspect

Check the status of a booking by booking_id. Returns status (pending, confirmed, failed, or cancelled), confirmation number, service details, and price charged.

ParametersJSON Schema
NameRequiredDescriptionDefault
booking_idYesThe booking_id string returned by book_slot (format: bk_...).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover key traits (read-only, non-destructive, idempotent, closed-world), so the bar is lower. The description adds valuable context by detailing the return values (status types, confirmation number, etc.), which helps the agent understand what to expect beyond the safety profile. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the purpose and includes all necessary return details without waste. Every part (action, parameter, output) earns its place, making it highly concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (1 parameter, no output schema) and rich annotations, the description is mostly complete. It covers purpose, usage hint, and return values. However, it lacks explicit guidance on error cases or prerequisites (e.g., valid booking_id format), leaving minor gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'booking_id' fully documented in the schema (including format 'bk_...'). The description adds no additional parameter details beyond what the schema provides, so it meets the baseline for high schema coverage without compensating further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Check the status of a booking') and resource ('by booking_id'), distinguishing it from siblings like 'book_slot' (creation) and 'search_slots' (searching). It explicitly lists the returned data fields (status, confirmation number, etc.), making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by specifying 'booking_id string returned by book_slot', suggesting it should be used after a booking is made. However, it does not explicitly state when not to use this tool or name alternatives (e.g., vs. 'search_slots' for broader queries), which prevents a perfect score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_supplier_infoA
Read-onlyIdempotent
Inspect

Returns information about the supplier network: available destinations, experience categories, booking platforms, and protocol details. Call this before search_slots to understand what regions and activity types are available.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide comprehensive behavioral hints (read-only, closed-world, idempotent, non-destructive). The description adds valuable context about the tool's role in the workflow (prerequisite for search_slots) and the type of metadata returned, which goes beyond what annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is perfectly structured with two focused sentences: the first explains what the tool returns, the second provides crucial usage guidance. Every word serves a purpose with zero redundancy or fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's zero-parameter nature, comprehensive annotations, and clear sibling relationships, the description provides excellent context. The only minor gap is lack of output format details (no output schema exists), but the description adequately explains the content categories returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0 parameters and 100% schema description coverage, the baseline would be 4. The description appropriately explains that this tool takes no parameters and instead returns system-wide configuration information, which adds meaningful context beyond the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('returns information') and resources ('supplier network'), listing concrete data types (destinations, categories, platforms, protocols). It explicitly distinguishes from sibling 'search_slots' by explaining this provides foundational context for that tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit guidance on when to use this tool ('Call this before search_slots') and why ('to understand what regions and activity types are available'). It clearly positions this as a prerequisite information-gathering step before using the sibling search tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_slotsA
Read-onlyIdempotent
Inspect

Search for last-minute available tours and activities. Returns real inventory from Bokun (Arctic Adventures, Bicycle Roma, Pure Morocco Experience, O Turista Tours, Factory Alliance Kyoto, Boka Bliss Montenegro, TourTransfer Bucharest, Hillborn Experiences Tanzania, REDRIB Experience Finland, Íshestar Riding Tours Iceland, Marvel Egypt Tours), Ventrata, Zaui, and Peek Pro via the OCTO open booking protocol. Slots are sorted by urgency (soonest first).

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoCity or country filter, partial match (e.g. 'Rome', 'Iceland'). Leave empty for all locations.
limitNoMax results to return. Default: 100. Increase for broader searches (e.g. 500).
categoryNoCategory filter (e.g. 'experiences'). Leave empty for all.
max_priceNoMaximum price in USD. Omit or set to 0 for all prices.
hours_aheadNoReturn slots starting within this many hours. Default: 168 (1 week).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds valuable behavioral context beyond annotations: it specifies the urgency-based sorting ('soonest first'), lists the specific providers/suppliers supported, and mentions the 'OCTO open booking protocol' as the data source. Annotations already cover read-only, open-world, idempotent, and non-destructive traits, but the description provides operational details that enhance understanding without contradicting annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately sized and front-loaded: the first sentence clearly states the core purpose, followed by provider details and sorting behavior. The list of providers is somewhat lengthy but relevant for transparency. Every sentence contributes useful information, though it could be slightly more streamlined by grouping providers more concisely.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (search with multiple filters), rich annotations (covering safety and idempotency), and full schema coverage, the description provides good contextual completeness. It explains the data sources, sorting behavior, and scope (last-minute availability). The main gap is the lack of output schema, but the description doesn't need to detail return values extensively since annotations imply a read-only list operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the input schema fully documents all 5 parameters. The description doesn't add any parameter-specific details beyond what's in the schema (e.g., it doesn't explain 'city' filtering further or provide examples for 'category'). The baseline score of 3 reflects adequate parameter documentation through the schema alone, with no extra value from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('search for last-minute available tours and activities') and resources (tours/activities from specific providers via OCTO protocol). It distinguishes itself from sibling tools like 'book_slot' (which would book rather than search) and 'get_booking_status' (which checks existing bookings rather than finding available slots).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool: searching for last-minute available tours/activities with urgency-based sorting. However, it doesn't explicitly state when NOT to use it or mention alternatives like 'get_supplier_info' for supplier details instead of slot availability. The context is clear but lacks explicit exclusions or sibling tool comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources