Skip to main content
Glama

Server Details

Book a local business by saying what you need; matching businesses bid and you confirm one.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.4/5.0

Scored across 7 tools

Disambiguation5/5

Every tool targets a distinct action: lifecycle (hold/confirm/cancel), discovery (find_offers), state inspection (get_booking), identity (register_agent), and introspection (capabilities). There is slight overlap between find_offers and get_booking regarding current bids, but their intent (interactive discovery vs. read-only session state) is clearly separated.

Naming Consistency4/5

Six of seven tools use a clean verb_noun pattern (cancel_booking, confirm_booking, find_offers, get_booking, hold_slot, register_agent). 'capabilities' breaks the pattern by being a bare noun, but it is the only outlier and remains recognizable.

Tool Count5/5

Seven tools cover the booking domain without bloat: discovery, holding, confirming, canceling, session inspection, authentication, and self-description. Each tool has a distinct role and no redundant tools are present.

Completeness5/5

The booking lifecycle is fully represented: find offers, hold a slot, confirm with customer details, cancel, and read session state. Registration and capabilities cover onboarding and discoverability. No obvious gaps exist for the hub's stated purpose.

Available Tools

7 tools
cancel_bookingAInspect

Release a held or confirmed slot of this session, so the slot is free again. Businesses that host their own agent do not offer this yet and answer not-supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
holdYesThe `id` of the hold to release.
sessionYesThe session id the hold was made in.

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral disclosure. It does disclose the primary effect (slot becomes free) and a notable behavior (not-supported response for certain businesses). However, it does not mention what happens to the hold record, whether the operation is idempotent, or any error behavior beyond the unsupported case. Some meaningful gaps remain.

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?

Two sentences, zero filler. The main action is front-loaded, and the limitation is tagged on at the end. Every word earns its place.

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?

For a simple 2-parameter mutation with no output schema and no annotations, the description covers the core behavior and a key conditional response. It is sufficient for an agent to know when and how to call the tool. It could mention the success response, but that is not required given the lack of output schema.

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%, so the parameters are fully documented in the schema. The description adds no new semantics beyond restating session/hold context. Baseline 3 is appropriate because the schema does the heavy lifting.

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 opens with a specific verb and resource: 'Release a held or confirmed slot of this session'. This clearly distinguishes it from sibling tools like hold_slot (which creates holds) and confirm_booking (which confirms). No ambiguity about what the tool does.

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?

It states when the tool applies (for held or confirmed slots) and gives a specific exclusion: businesses that host their own agent return 'not-supported'. It does not explicitly name alternative tools, but the inverse relationship to hold_slot is implicit. The not-supported condition is a clear usage boundary.

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

capabilitiesAInspect

What this hub can do, in one call: every tool by name, every resource by URI, every prompt by name, the per-client budgets, how to authenticate, the protocol revision and where the documentation is. Takes no arguments, spends no budget and reads nothing: it answers the hub's own constants, so a client that asks it first never has to guess. Called with a key it also answers who that key is.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden, and it does so well: it states the call takes no arguments, spends no budget, reads nothing, and only answers the hub's own constants. It also discloses key-based caller identity behavior, leaving no significant side effects hidden.

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?

Three sentences, each earning its place: the first enumerates the return payload, the second establishes invocation safety and cost, the third clarifies the key-based variant. The main value is front-loaded in the opening phrase.

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

Completeness5/5

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

Despite having no output schema, the description lists exactly what a caller can expect to receive and covers the important behavioral attributes (no arguments, no budget, no reads). There is no missing information that would prevent correct invocation.

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?

The tool has zero parameters and the schema already documents that. The description reinforces this ('Takes no arguments') and adds the contextual nuance that calling with a key returns identity information, which is useful despite not being a formal schema parameter.

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 specifies exactly what the tool returns: every tool by name, every resource by URI, every prompt by name, per-client budgets, authentication details, protocol revision, and documentation location. It clearly distinguishes itself from the booking-related sibling tools by being a hub-level discovery endpoint.

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?

It explicitly instructs the client to call this first ('a client that asks it first never has to guess') and clarifies the additional key-based use case. It doesn't explicitly state when not to use it or name alternatives, but no sibling tool overlaps with this discovery function.

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

confirm_bookingAInspect

Confirm a held slot with the customer's name and phone number; this is the booking. Idempotent: confirming the same hold twice books it once and tells the business once.

ParametersJSON Schema
NameRequiredDescriptionDefault
holdYesThe `id` of the hold to confirm.
contactYesThe customer's own name and phone number (9 digits, or +country code and the number). Ask them; never invent one.
sessionYesThe session id the hold was made in.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses idempotency (confirming twice books once) and the side effect of notifying the business once. It does not mention failure modes or required preconditions, but the core behavioral trait is well covered.

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?

Two short sentences, no filler. The main purpose is stated first, and the idempotency note is a valuable addition. Perfectly front-loaded and economical.

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 it's a simple mutation tool and the schema covers parameters, the description is adequate. It doesn't describe return values (no output schema), but for a booking confirmation the effect is clear. It could mention that a valid hold is required, but that is implied by 'Confirm a held slot'.

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%, so the schema already documents each parameter thoroughly, including the contact format and instruction to ask the customer. The description adds little beyond naming 'name and phone number', which is already in the schema. Baseline 3 applies.

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 verb (confirm), the resource (a held slot), and the outcome (this is the booking). It distinguishes itself from hold_slot (which creates the hold) and cancel_booking (which cancels), and from get_booking (which reads).

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 phrase 'Confirm a held slot' implies it is used after a hold exists, and the idempotency note reassures repeated calls. It does not explicitly name alternatives or when not to use it, but the purpose is clear enough that an agent can infer the correct flow.

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

find_offersAInspect

Find offers from local businesses for what a person asked for. Send their sentence as text; the hub parses the trade, the town and the day. An answer with complete: false carries a question to put to the person: call this tool again with the same session and their reply as text. An answer with complete: true is one finished bidding round: bids ranked (price in grosz, slot, business, note) and one outcome per business asked. An empty bids list is a normal answer; outcomes says why.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesWhat the person said, in Polish or English, at most 500 characters. Their reply to the previous question goes here too.
sessionNoThe session id from an earlier answer. Omit it to start a new conversation.
selectionNoRestrict the round to one business (and optionally one of its services), by slug, as a link from a business page does.

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden, and it delivers: it discloses the conversational protocol, explains complete:true/false semantics, describes the ranked bids structure, and explicitly says an empty bids list is normal. This is substantially more transparent than a generic 'find offers' statement.

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 dense but every clause earns its place: purpose, required input, conversation loop, return semantics, and edge-case behavior are all included without repetition or filler. It is front-loaded with the primary purpose before diving into protocol details.

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

Completeness5/5

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

Given there is no output schema, the description covers the return contract well: complete, question, bids, outcomes, and the empty-bids case. It also explains how to continue the multi-turn conversation, which is essential for invoking this tool correctly in an agent loop.

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?

Schema coverage is 100%, so the baseline is 3. The description adds value by explaining that text is the raw user sentence, that session must be carried over from a previous incomplete answer, and that replies go back through text. The selection object gets no additional description-level commentary, but the schema already documents it clearly.

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 opens with 'Find offers from local businesses for what a person asked for,' stating a concrete action and resource. It also clarifies the tool's parsing role by mentioning trade, town, and day, which distinguishes it from the booking and agent-management siblings.

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?

It gives clear operational guidance: send the person's sentence as text, reuse the session when following up, and handle complete:false by asking the returned question. It does not explicitly name alternatives or when-not-to-use conditions, but the purpose and workflow are clear enough to avoid confusion with siblings.

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

get_bookingAInspect

Read the state of a session: the understood intent and its open question, the bids of the current round and every hold with its present status and link. Use it to pick up a conversation you already have a session id for.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionYesThe session id from an earlier answer.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description must carry the full burden of behavioral disclosure. It does so by calling the operation 'Read' and describing the state it returns, making clear this is a non-mutating retrieval. It does not cover error behavior or permissions, but for a simple read tool this is adequate.

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?

Two tightly packed sentences: the first states what the tool retrieves, the second states when to use it. Every clause contributes information, and the core action is front-loaded.

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?

This is a low-complexity single-parameter read with no output schema, and the description compensates by enumerating the returned state elements (intent, open question, bids, holds). A note on invalid or expired session handling would make it fully complete, but nothing essential is missing for correct invocation.

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?

The schema already covers the only parameter fully: the session string is documented as 'The session id from an earlier answer' with a pattern and required flag. The description's reference to 'you already have a session id' adds context but not significant new meaning beyond the 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 starts with a specific verb and resource: 'Read the state of a session.' It then enumerates exactly what state is included (intent, open question, bids, holds with status and link), which clearly distinguishes this read-only state tool from mutation siblings like cancel_booking and confirm_booking.

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?

It gives a clear explicit usage directive: 'Use it to pick up a conversation you already have a session id for.' It does not compare against alternatives or provide exclusions, so it falls just short of a 5, but the intended context is unmistakable.

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

hold_slotAInspect

Hold the slot of one bid from this session's round for ten minutes, before asking the person for their details. Answers the hold, the bid it was made from and, when the hub has a public origin, the customer's private booking link. Never call it to browse: a hold blocks a real slot and three per client per ten minutes is the budget.

ParametersJSON Schema
NameRequiredDescriptionDefault
bidYesThe `id` of one bid from the latest round.
sessionYesThe session id the round was run in.

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations, the description carries the full disclosure burden. It reveals that a hold 'blocks a real slot', discloses a rate limit ('three per client per ten minutes'), and specifies the response contents ('Answers the hold, the bid it was made from and... the customer's private booking link'). This is thorough behavioral transparency beyond what any schema could provide.

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?

Three sentences, each with a distinct job: the first gives the core action, the second the return shape, the third the critical constraint. No filler or redundancy; the most important information is front-loaded.

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

Completeness5/5

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

For a simple two-parameter tool with no output schema and no annotations, the description covers purpose, usage, side effects, rate limits, and return values. An agent has everything needed to decide when and how to invoke it correctly.

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 coverage for parameters is 100% and both 'bid' and 'session' have clear descriptions in the schema. The description only adds contextual framing ('from this session's round') rather than new parameter-level detail, so it meets the baseline but does not elevate it.

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 states a specific action ('Hold the slot'), the resource ('one bid from this session's round'), the duration ('for ten minutes'), and the context ('before asking for details'). The phrase 'Never call it to browse' further differentiates it from search/browse sibling tools, making the purpose unmistakable.

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?

It gives a clear when-to-use signal ('before asking the person for their details') and an explicit when-not-to-use exclusion ('Never call it to browse') alongside a budget warning ('three per client per ten minutes is the budget'). However, it does not name any alternative sibling tools, so the routing guidance is slightly less explicit than the top tier.

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

register_agentAInspect

Get this agent its own identity, once: answers an agent id and a key. The key is shown in this answer and never again — keep it and send it as Authorization: Bearer <key> on every later call. hold_slot, confirm_booking, cancel_booking need it; finding offers and reading a session do not. With a key the hold and cancel budgets are yours instead of your address's, so two agents behind one address no longer take each other's. 3 registrations per client per day: register once and keep the key, do not mint one per conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesWhat to call this agent, for the operator to recognise it by: one line, 1–60 characters. Not a secret and not a login — the key is the identity.

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations provided, the description carries the full behavioral burden, and it delivers: one-time key revelation ('shown in this answer and never again'), the required auth header format, side effects on hold/cancel budget ownership, and the 3-per-day rate limit. This is rich disclosure of persistence, security, and side-effect behavior.

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 dense but every clause earns its place: purpose, outputs, key handling, sibling routing, budget semantics, and rate limit. Core purpose is front-loaded in the first sentence and later sentences build context in a logical order. Slightly long, but justified given zero annotations and no output schema.

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?

For a one-parameter tool with no annotations and no output schema, the description covers what an agent needs: what is returned (id + key), how to use the returned key, which operations require it, side effects, and rate limits. Minor tension between 'once' and '3 registrations per day' is resolved by the closing sentence, leaving little missing.

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 coverage is 100% and the schema's own description already fully explains `name`, including that it is not a secret and not a login. The tool description adds no parameter-level semantics, but none is needed — the schema has done the work, so the baseline 3 applies.

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 states a specific operation — registering an agent to obtain its own identity — and names concrete outputs (`agent` id and `key`). It differentiates from booking-related siblings by naming which operations require the key (hold_slot, confirm_booking, cancel_booking) and which do not (find_offers, reading a session).

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 gives explicit routing guidance: which sibling tools need the key and which do not, plus the operational rule 'register once and keep the key, do not mint one per conversation.' It also discloses the per-client daily limit of 3 registrations, so an agent knows exactly when and how often to call this tool.

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. 7 tool updates
    • First observedcancel_booking
    • First observedcapabilities
    • First observedconfirm_booking
    • First observedfind_offers
    • First observedget_booking
    • First observedhold_slot
    • First observedregister_agent

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    F
    maintenance
    The owner-verified local business data + service & menu-price layer for AI agents. Owner-authored business profiles where every response carries provenance — verification level, completeness score, freshness timestamps, and upstream sources. * Search & profiles — find businesses by name, category, city, or geo-radius; full profiles with contacts, hours, media, ratings. * Price layer
    -
  • A
    license
    A
    quality
    A
    maintenance
    Book a table, an appointment or a place in a class at a real local business. Live availability, instant confirmation, no account and no API key. Eight tools: search, fetch, get_business, check_availability, create_booking, check_booking, cancel_booking and request_listing. Guest emails in eight languages. Hosted at https://g-guest.app/api/mcp
    8
    144 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources