Skip to main content
Glama

Select a company in the final card

select_service_option
Idempotent

Use only from the final protected card when the user selects one exact provider option. It rechecks availability, releases any previous selection, creates one temporary hold for the selected company, and returns its protected booking schema. It does not create a booking.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
option_keyYes
request_idYes
idempotency_keyYes
expected_state_versionYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

TDQS

A4.2/5.0
Behavior5/5

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

The description discloses critical behavioral traits beyond the annotations: it rechecks availability, releases any previous selection, creates a temporary hold, returns the protected booking schema, and explicitly does not create a booking. These side effects are essential for the agent to understand the non-read-only, state-changing nature of the operation.

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 short sentences with no filler. The usage restriction is front-loaded, followed by a compact sequence of behaviors and a final clarifying exclusion. Every sentence adds value.

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

Completeness3/5

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

The description conveys the workflow and output shape well, and the output schema covers return values. However, all four input parameters are required and undocumented in both schema and description, so the agent cannot reliably construct a valid request. The missing semantics for expected_state_version and idempotency_key make the definition only minimally complete.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for the four required parameters. It only implicitly maps option_key to 'one exact provider option' and gives no meaning for request_id, expected_state_version, or idempotency_key. This is a significant gap for correctly invoking the tool.

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 precise verb and resource: selecting one exact provider option from the final protected card. It lists specific actions (rechecks availability, releases previous selection, creates temporary hold, returns booking schema) and explicitly disambiguates from create_service_booking by saying it does not create a 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 an explicit when-to-use condition: 'Use only from the final protected card when the user selects one exact provider option.' It also provides a when-not by clarifying it does not create a booking. However, it does not directly name alternative sibling tools, so guidance is clear but not exhaustive.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.1/5.0
Disambiguation4/5

Most tools map to distinct lifecycle stages: request intake, option selection, booking creation, and booking management. The main potential confusion is between get_service_options and select_service_option, and between prepare_service_booking_change versus the actual cancel/reschedule tools, but per-tool guidance makes the boundaries clear enough for an agent.

Naming Consistency5/5

All tool names follow a snake_case verb_noun pattern such as start_service_request, update_service_request, get_service_options, and reschedule_service_booking. Minor variations like get_my_service_bookings and prepare_service_booking_change are still natural and predictable.

Tool Count5/5

Twelve tools is well-scoped for a booking and appointment-management domain. Each tool serves a necessary step in the flow: starting a request, updating intake, selecting options, creating bookings, listing/getting bookings, and handling changes.

Completeness4/5

The lifecycle is largely complete: request creation and updates, option selection, booking creation, read/list, reschedule, and cancelation. Obvious gaps are minor, such as no explicit tool to abandon a service request or retrieve a single service request alone, but the core user journey has no dead ends.

Resources