Skip to main content
Glama

Cover my members

set_member_cover
DestructiveIdempotent

Use this when an owner on the gym plan wants to pay for their members' Phorme membership at one place, so members train free, or wants to stop. Confirm with the owner first, and set confirmation to true only after they said yes. It turns the switch on or off and can lower the cap of members covered (up to 50). Members join from the app and the place approves them. A place not on the gym plan cannot turn it on; the result then gives plan_url, the plan on phor.me. It takes no payment here. It needs a connected Phorme account that owns the place.

Input Schema

NameRequiredDescriptionDefault
onYestrue to cover members, false to stop.
capNoMost members covered at this place. Default 50.
place_idYesThe place_id of one of the owner's places, from get_gym_report or create_or_claim_place.
confirmationYesSet to true only after the owner said yes to this change to member cover.

Output Schema

NameRequiredDescriptionDefault
nextYes
coverNoon, plan, cap and members covered.
place_idYes
plan_urlNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=true and openWorldHint=true, and the description meaningfully extends them: it requires a connected Phorme account that owns the place, warns that a place not on the gym plan cannot enable it, notes the result returns plan_url, and clarifies that no payment is taken and members are approved by the place. It stops short of saying what happens to members already covered when the switch is turned off.

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 when-to-use clause is front-loaded and every sentence carries information (prerequisites, consent gate, cap limit, plan_url outcome, payment disclaimer). It is somewhat run-on with several independent clauses, but nothing is redundant filler.

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?

An output schema exists so return values need not be spelled out, and the description nonetheless flags plan_url. With annotations covering safety and idempotency, the remaining coverage of permissions, consent flow, and plan gating is solid; only the effect on already-covered members when disabling is left implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds real semantics beyond the schema: it explains the cap can only be lowered and is bounded at 50, and frames confirmation as a consent gate tied to the owner's explicit yes rather than a bare boolean.

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?

The description states a concrete verb and resource: it turns member-cover on or off for a place and can lower the covered-member cap. No sibling tool does anything similar (the nearest, get_gym_report and create_or_claim_place, are only referenced as sources of place_id), so an agent can route to it unambiguously.

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?

It gives a clear trigger (an owner on the gym plan wants to pay for members' memberships in one place, or wants to stop) and a prerequisite gate ('Confirm with the owner first, and set confirmation to true only after they said yes'). It does not name an alternative tool for any overlapping case, but there is no obvious sibling alternative to point at.

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.