Skip to main content
Glama
aaronhaddad

garmin-personal-api-mcp

by aaronhaddad

Steps

garmin_get_steps
Read-onlyIdempotent

Retrieve daily step totals and goals from Garmin for a date range. Automatically fetches long ranges in chunks up to 366 days, so you can analyze activity trends without manual requests.

Instructions

Per-day step totals and goals.

Long ranges are fetched in chunks automatically (up to 366 days).

Input Schema

NameRequiredDescriptionDefault
end_dateNoLast day, inclusive. Defaults to today. Same formats as start_date
start_dateYesFirst day, inclusive: YYYY-MM-DD, "today", "yesterday" or "N days ago"

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.2.0

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already confirm this is a safe, read-only, idempotent operation. The description adds useful behavioral context by disclosing automatic chunking for long ranges and a 366-day cap, which is not represented in the schema.

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?

Two short sentences, front-loaded with the core purpose and followed by an important operational constraint. No wasted text.

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 simple read-only metric tool with full parameter documentation and annotations, this is nearly complete. It covers purpose and range behavior, though sibling differentiation and output shape remain lightly specified.

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 date parameters are already well documented. The description adds a meaningful constraint beyond the schema: long ranges are chunked automatically and capped at 366 days.

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?

The description clearly identifies the resource and metric: per-day step totals and goals. It does not explicitly distinguish this from closely related siblings such as garmin_get_daily_summaries, so it falls short of a 5.

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

Usage Guidelines2/5

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

It implies the tool is for step data but gives no explicit guidance on when to use it instead of related tools like garmin_get_daily_summaries or garmin_get_day. No exclusions or alternatives are mentioned.

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