online_coach_associations_get
Read one coach's DB association memberships with current revision. Private staff read grant and view_coachassociation required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| coach_id | Yes |
Read one coach's DB association memberships with current revision. Private staff read grant and view_coachassociation required.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| coach_id | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does carry useful behavioral load: it discloses the required permission grants and notes results come with a 'current revision'. It does not describe behavior for a coach with no memberships, error cases, or whether results are paginated, which leaves real gaps for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the resource stated first and the permission precondition second; no filler. 'with current revision' is dense but borders on cryptic, keeping it short of a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description is the only source of behavioral detail. It covers auth requirements and revision currency, but omits return shape and empty-result handling, leaving meaningful gaps for an agent that must call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% – neither 'token' nor 'coach_id' is documented in the schema. The description only implicitly identifies coach_id as the coach to read for; it says nothing about token (auth credential) or identifier format, so it fails to compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and resource (one coach's DB association memberships), scoped to a single coach rather than a list. An agent can infer this is the read counterpart to online_coach_associations_set, though that sibling is not named explicitly and 'DB association memberships' is slightly jargon-heavy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a precondition ('Private staff read grant and view_coachassociation required') but never says when to choose this over online_associations_list or online_teacher_profiles_get, nor explicitly that online_coach_associations_set is the write alternative. Usage is inferable from the read/set naming pair rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.