Skip to main content
Glama

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

NameRequiredDescriptionDefault
mixYesWhich endurance sports they do: runner (run), swimmer (swim), rider (ride), rider_runner (run & ride), swimrunner (run & swim), rider_swimmer (swim & ride) or triathlete (run, swim & ride). Sports left out are not trained.
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. Changed1 schema field changed
    • changedInput schema / properties / mix / description
      Previous value: -"How they want to build endurance: runner, swimmer, rider, rider_runner, swimrunner, rider_swimmer or triathlete."New value: +"Which endurance sports they do: runner (run), swimmer (swim), rider (ride), rider_runner (run & ride), swimrunner (run & swim), rider_swimmer (swim & ride) or triathlete (run, swim & ride). Sports left out are not trained."
  2. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare the write/idempotent/non-destructive profile, and the description adds real value on top: it mirrors the app's onboarding flow and explicitly does nothing to an account that is already set up. It omits auth/session requirements and what state results after setup, but the annotation bar is met and exceeded.

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, zero filler, with the core action front-loaded and the no-op caveat last. Every sentence carries information the agent needs.

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 nested, multi-parameter mutation with no output schema, the description covers purpose, input provenance, and idempotent behavior adequately. It could say more about what the account gains after setup (schedule, challenge), but nothing critical to correct invocation is missing.

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%, so the schema already explains all six parameters in detail, including the enum, kettlebell weight classes, and challenge_id sourcing. The description only gestures at 'the challenge and answers from check_readiness', which adds little and slightly blurs that challenge_id actually comes from find_next_challenge. Baseline 3 is appropriate.

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 ('Sets up the signed-in person's MONS account') and anchors it to onboarding behavior, so an agent can tell it apart from update_profile/my_profile. It stops short of naming a sibling tool explicitly, which is what a 5 would require.

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 clear usage context: pass challenge/answers sourced from check_readiness when they exist, and it is a no-op on an already-configured account. It does not explicitly say when to prefer this over update_profile, so it is short of full alternative routing.

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