Skip to main content
Glama

MONS Athletics

Set up a MONS account

sign_up
Idempotent

Sets up the signed-in person's MONS account, as the app's onboarding would. Pass the challenge and answers from check_readiness when there are some. Does nothing to an account already set up.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
mixYesHow they want to build endurance: runner, swimmer, rider, rider_runner, swimrunner, rider_swimmer or triathlete.
todayNoThe person's local date as YYYY-MM-DD, the day before if it is earlier than 05:00 where they are. Omit if unknown.
answersNoThe check_readiness answers for challenge_id, if any.
kettlebellsYesHow many kettlebells they own in each weight class, 0 to 2 each. Moderate: get-ups and overhead work. Heavy: swings, squats and presses. Extra heavy: heavy carries. All 0 trains with bodyweight.
challenge_idNoOptional: a challenge id from the challenges find_next_challenge lists, when the person names a goal of their own. Omit to let their training answers pick one.
date_of_birthYesYYYY-MM-DD. MONS is for ages 16 to 80.

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 declare idempotentHint=true, destructiveHint=false, readOnlyHint=false, so the safety profile is covered. The description adds onboarding-parity context and restates the idempotent no-op behavior, but says nothing about permissions or return behavior, keeping it below 5.

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?

Three short sentences with zero filler, front-loading what the tool does and then the two conditional behaviors. Every sentence earns its place.

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 6-parameter setup mutation with a nested kettlebells object and no output schema, the description covers purpose, cross-tool inputs, and idempotency. Annotations and the fully described schema carry the rest, so no critical gap remains.

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. The description still adds value by tying the challenge_id and answers parameters to the check_readiness flow, which the schema only implies ('the check_readiness answers for challenge_id').

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: it sets up the signed-in person's MONS account, qualified with 'as the app's onboarding would,' which distinguishes it from the account-mutating sibling update_profile. It does not name a sibling outright, so 5 is not reached, but the scope is unambiguous.

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 clear when-to-use rule (pass challenge and answers from check_readiness when present) and a when-not rule ('Does nothing to an account already set up'). It references the check_readiness sibling but does not explicitly weigh itself against update_profile, which is the closest alternative.

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