Skip to main content
Glama

mindbody

List scheduled classes

mindbody_list_classes
Read-only

List scheduled class occurrences in a date range — time, class description, teacher, location, capacity, booked/waitlist counts and cancellation status. Mindbody: GET /class/classes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoPage size (request.limit), 1-200. Mindbody defaults to 100.
offsetNoPage offset (request.offset). Mindbody defaults to 0. See PaginationResponse.TotalResults.
class_idsNoOnly these class ids.
client_idNoView the list as this client (may reveal client-specific pricing).
staff_idsNoOnly taught by these staff ids.
program_idsNoOnly in these program ids.
location_idsNoOnly at these location ids.
end_date_timeNoEnd of the range (default today; compares dates, not times) — ISO 8601, e.g. 2026-10-01 or 2026-10-01T09:00:00.
start_date_timeNoStart of the range (default today) — ISO 8601, e.g. 2026-10-01 or 2026-10-01T09:00:00.
session_type_idsNoOnly these session type ids.
class_schedule_idsNoOnly classes from these class schedule ids.
last_modified_dateNoOnly classes modified on or after this date — ISO 8601, e.g. 2026-10-01 or 2026-10-01T09:00:00.
class_description_idsNoOnly these class description ids.
hide_canceled_classesNoDrop canceled classes from the response.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations only supply readOnlyHint=true, so the description carries the rest of the burden and does useful work by naming the exact result payload, which matters because there is no output schema. It stops short of disclosing pagination behavior (limit/offset defaults live only in the schema) or the client_id side effect noted there (client-specific pricing).

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 dense clauses: the scope/range constraint first, the returned payload second. Every element earns its place and the endpoint reference is a compact trailing tag.

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 14-filter read tool with no output schema and full schema coverage, the description is nearly complete: it conveys scope, result contents, and the upstream endpoint. The only material omission is any mention of pagination semantics, which is where an agent could stumble on large date ranges.

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% across all 14 filters, so the schema already documents each parameter's semantics and defaults. The description adds only the generic notion of a 'date range', which is the baseline-3 case where structured data does the heavy lifting.

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?

States a specific verb and resource ('List scheduled class occurrences') and enumerates the data returned — time, teacher, location, capacity, booked/waitlist counts, cancellation status — plus the underlying Mindbody endpoint. The word 'occurrences' implicitly separates it from mindbody_list_class_schedules (recurring templates), but that distinction is left for the agent to infer rather than stated.

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

Usage Guidelines3/5

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

The date-range framing gives implied context for when the tool applies, but there is no explicit when-to-use vs mindbody_list_class_schedules or mindbody_get_class_visits, and no statement of prerequisites or exclusions. Usage must be inferred from the filters and the returned fields.

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.