Skip to main content
Glama

DaySmart: List appointments

daysmart_list_appointments
Read-only

DaySmart: Appointments in the Appointment Book for a date range, with client, pet, services, employee and status. Returns appointments for a date range, oldest start time first, as shown in the Appointment Book. Filter by employee to get one groomer's day. Each item has the ticket ID that get_appointment, update_appointment and send_pickup_text take. Needs the user's Cotlet API key with access to this app.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
toNoLast day. Default: same as from.
fromYesFirst day.
employee_idNoOnly this employee, from list_employees.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the description only needs to add context. It does: result ordering ('oldest start time first'), the per-item ticket ID linkage, and an auth prerequisite ('Needs the user's Cotlet API key with access to this app'), which are details annotations cannot convey.

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?

Purpose and scope are front-loaded, and the sentences are largely information-bearing. It repeats the date-range idea ('for a date range' in the first and second sentences), a minor redundancy that keeps it just short of a 5.

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?

With no output schema, the description carries the return-value burden and handles it by naming the returned fields, the sort order, and the reusable ticket ID. It covers what an agent needs to call the tool correctly; only the absence of pagination/volume expectations keeps it from a 5.

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 from, to, and employee_id including the 'Default: same as from' behavior. The description restates the date-range scoping and adds the 'one groomer's day' rationale for employee_id, but no format or edge-case detail beyond the schema. Baseline 3 is appropriate.

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?

States a specific verb and resource ('List appointments'), scopes it to a date range, and enumerates the fields returned (client, pet, services, employee, status). It also distinguishes itself from single-item siblings by naming get_appointment, update_appointment and send_pickup_text, so an agent can separate it from daySmart's other appointment tools without opening schemas.

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?

Gives a concrete usage scenario ('Filter by employee to get one groomer's day') and explains the downstream use of the returned ticket ID. It lacks an explicit when-not or a head-to-head comparison against get_appointment for the single-record case, but the context is clear enough to select the tool.

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