Skip to main content
Glama

Field Service Business Platform by Doing Work

schedule_openSlots

Times the shop marked open for its voice agent to book (upcoming only), and which are booked. Any worker in the shop can read it.

Input Schema

NameRequiredDescriptionDefault
shop_idYes

Output Schema

NameRequiredDescriptionDefault
dataYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedOutput schema / properties / data / items / properties / kind
      Added value: +{
      +  "enum": [
      +    "routine",
      +    "emergency"
      +  ],
      +  "type": "string"
      +}
    • changedOutput schema / properties / data / items / required
      Previous value: -[
      -  "slot_id",
      -  "starts_at",
      -  "ends_at",
      -  "booked"
      -]New value: +[
      +  "slot_id",
      +  "starts_at",
      +  "ends_at",
      +  "booked",
      +  "kind"
      +]
  2. First observed

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden, and it does disclose that this is a read operation available to any worker in the shop and that results are limited to upcoming slots. However, it does not describe ordering, pagination, or other read behavior beyond that, so transparency is adequate but incomplete.

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 a single efficient sentence that front-loads the resource and its upcoming-only scope, followed by the access note. It is not padded, though the phrasing “Times the shop marked open” is slightly less direct than “Lists upcoming open slots.”

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?

For a simple one-parameter read tool with an output schema, the description covers the core data and read permission, which is enough to call it safely. It still leaves the required shop_id unexplained and gives no detail about result ordering or filtering beyond “upcoming only,” so it is only adequately 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?

The schema has one required parameter with 0% description coverage, and the tool description says nothing about shop_id, its UUID format, or scoping behavior. The parameter name is fairly self-explanatory, but the description does not compensate for the schema’s lack of parameter documentation.

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

Purpose4/5

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

The description clearly identifies the resource: shop open slots that are marked open for the voice agent to book, limited to upcoming slots, and includes booked status. It lacks an explicit verb like “list” or “retrieve,” and it does not name sibling tools such as schedule_addOpenSlots or schedule_removeOpenSlot, but the resource and scope are still specific enough for an agent to tell what data it returns.

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

Usage Guidelines2/5

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

It implies usage by saying the tool covers upcoming open slots and that any worker can read them, but it provides no explicit when-to-use guidance, no exclusions, and no alternatives among closely related schedule or availability tools. An agent must infer that this is the read-side counterpart to schedule_addOpenSlots and schedule_removeOpenSlot.

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.

Resources