Skip to main content
Glama

garmin_status

Checks whether required Garmin and optional Mi Fitness logins are configured before other tools run, reporting readiness, issues, and the next command to execute.

Instructions

Check whether the one-time logins are in place before using the other tools.

Every other tool needs a Garmin token (one-time garmin-mcp-lite-login); only garmin_sync_weight additionally needs a Mi Fitness token (one-time garmin-mcp-lite-xiaomi-login, captcha + SMS, so it cannot happen from a tool call). Call this first when a tool failed with an auth error, or when you are unsure which setup steps remain: each side reports ok, what is wrong (detail), and the exact command to run next (next, null when nothing is needed).

ready reflects the Garmin side only — a missing Xiaomi token is normal when the user has no Xiaomi scale and does not limit any tool except garmin_sync_weight.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "garmin_status"
  }
}

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.10

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it names the one-time login commands, notes the Xiaomi captcha+SMS step cannot happen from a tool call, and reveals the return fields (`ok`, `detail`, `next`) plus the crucial caveat that `ready` reflects the Garmin side only. It could still say whether this tool is read-only/side-effect free, but otherwise the behavior is well disclosed.

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 critical instruction (check logins first) is front-loaded, and the paragraph about `ready` scope is separated out. The parenthetical command names and the captcha/SMS aside add useful precision, though a few clauses could be trimmed without loss.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, yet the description explains each returned field (`ok`, `detail`, `next`, `ready`) and how to act on `next`. For a parameterless prerequisite check, nothing an agent needs is missing.

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?

Zero parameters, so the baseline is 4. The description correctly implies no arguments are needed and focuses instead on interpreting the terse status output.

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 opens with a specific verb and resource: check whether the one-time logins are in place before using other tools. It also identifies exactly which sibling is special-cased (`garmin_sync_weight` needs the Mi Fitness token), so an agent can tell this auth-gate tool apart from the data tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit trigger conditions: call this first when a tool failed with an auth error, or when unsure which setup steps remain. It also states an exclusion — a missing Xiaomi token limits no tool except `garmin_sync_weight` — so the agent knows when NOT to treat a warning as blocking.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.