Skip to main content
Glama

StudioVector: Chat with your Mindbody

Get Staff

get_staff
Read-onlyIdempotent

Get Staff — GET /staff/staff Mindbody calls: 1.

When a user token is not passed with the request or the passed user token has insufficient viewing permissions, only the following staff data is returned in the response:

  • FirstName

  • LastName

  • Id

  • Bio

  • DisplayName

  • ImageUrl

  • EmpID

Input Schema

NameRequiredDescriptionDefault
limitNoNumber of results to include, defaults to 100
offsetNoPage offset, defaults to 0.
siteIdNoSite to call (SiteId header). Default -99.
filtersNoFilters to apply to the search. Possible values are: * StaffViewable * AppointmentInstructor * ClassInstructor * Male * Female
staffIdsNoA list of the requested staff IDs.
locationIdNoReturn only staff members that are available at the specified location. You must supply a valid `SessionTypeID` and `StartDateTime` to use this parameter.
sessionTypeIdNoReturn only staff members that are available for the specified session type. You must supply a valid `StartDateTime` and `LocationID` to use this parameter.
startDateTimeNoBusiness-local time, e.g. 2026-10-01T09:00:00. Return only staff members that are available at the specified date and time. You must supply a valid `SessionTypeID` and `LocationID` to use this parameter.
includeInactiveNoWhen `true`, indicates that results include active and inactive staff members. When `false`, indicates that only active staff members should be returned. Default: false

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered; the description usefully adds that results are field-truncated when the user token is absent or under-permissioned, listing exactly which fields survive. It also discloses "Mindbody calls: 1", giving the agent a cost signal it could not get from annotations. It stops short of describing full response shape or pagination behavior, which keeps it below a 5.

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 permission caveat is front-loaded in a short paragraph and the field list is compact bullet form. "Get Staff — GET /staff/staff" mildly restates the name, but the endpoint reference and per-call cost line both earn their space.

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 nine-parameter read-only listing tool with no output schema, the description covers the permission-truncation case but omits what a fully authorized response contains and how results relate to the optional filter parameters. No output schema means the field list is a partial substitute for return-value documentation, leaving a real gap.

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%, with all nine parameters documented including the cross-parameter dependencies for locationId, sessionTypeId, and startDateTime. The description adds no parameter-level meaning beyond the schema, which is the expected baseline when the schema 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?

The description states a specific verb and resource ("Get Staff") and even pins the underlying endpoint, GET /staff/staff, so there is no ambiguity about what is being fetched. It does not, however, distinguish this from related siblings such as get_staff_appointments or find_likely_attendees, leaving the agent to infer the boundary.

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?

There is no guidance on when to call this versus alternatives, and no mention of the sibling tools that overlap in scope. The only conditional statement is about token permission levels, which is a response-shape caveat rather than a when-to-use rule.

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