Skip to main content
Glama
eddmann

Garmin Connect MCP Server

by eddmann

log_health_data

Submit body composition, blood pressure, or hydration measurements to Garmin Connect using a JSON object with required fields.

Instructions

Log health data entries.

Data types:

  • body_composition: Requires data with weight, body_fat, etc.

  • blood_pressure: Requires data with systolic, diastolic

  • hydration: Requires data with volume_ml

All data should be provided as a JSON string.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
data_typeYesData type: 'body_composition', 'blood_pressure', 'hydration'
dataYesJSON object with the health data fields. For body_composition: {'weight': 70.5, 'body_fat': 15.2, 'body_water': 60.0}. For blood_pressure: {'systolic': 120, 'diastolic': 80}. For hydration: {'volume_ml': 500}
dateNoDate (YYYY-MM-DD, defaults to today)

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior2/5

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

The description adds no behavioral context beyond the annotations. Annotations indicate it is a write operation (not read-only) and not destructive, but the description does not disclose potential side effects (e.g., overwriting existing entries), required authentication, or rate limits. The requirement that data be a JSON string is noted but is more about parameter format.

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 description is short and front-loaded with a clear purpose. It uses bullet points to list data types efficiently. However, the final sentence 'All data should be provided as a JSON string' is slightly redundant given the schema's format description.

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?

Given the tool's low complexity and the presence of an output schema, the description sufficiently covers the core functionality. It does not mention what happens on success (e.g., confirmation or ID), but the output schema likely handles that. It is adequate for a straightforward logging tool.

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 coverage is 100%, so the description carries a lower burden. It marginally adds meaning by grouping required data fields per type, but the schema already provides detailed examples for each type. The description does not clarify optional fields or validation rules beyond the schema.

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 clearly states 'Log health data entries' and enumerates specific data types (body_composition, blood_pressure, hydration) with required fields, making the tool's verb and resource unambiguous. It distinguishes itself from sibling query/analysis tools as a write operation.

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?

No guidance is provided on when to use this tool versus alternatives like query_health_summary. There is no mention of prerequisites, limitations, or when not to use it, leaving the agent without decision support.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/eddmann/garmin-connect-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server