Skip to main content
Glama

Fitbit Activity

fitbit_get_activity
Read-onlyIdempotent

Retrieve a detailed Fitbit activity log by providing the activity ID. Options include privacy mode and response format to tailor the output.

Instructions

Get detailed Fitbit activity log by id. Requires activity scope.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesFitbit resource id.
privacy_modeNoOptional per-call privacy override. Defaults to FITBIT_PRIVACY_MODE or structured. raw returns upstream Fitbit JSON. summary minimizes sensitive health and profile details.
response_formatNomarkdown

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
endpointYes
privacy_modeYes
dataYes
Behavior3/5

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

Annotations already indicate readOnly, destructive false, idempotent, openWorld. Description adds the scope requirement, which is useful, but does not elaborate on parameter behavior or side effects. No contradictions.

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 sentences, no fluff. Purpose and prerequisite are front-loaded. Every sentence adds value.

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 an output schema exists and annotations provide safety cues, the description is sufficient for a simple get-by-id tool. Could mention how to obtain the id or what 'detailed' means, but not critical.

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 covers 67% of parameters with descriptions. Description adds only the scope requirement, not parameter details. Baseline of 3 is appropriate as schema does most of the work.

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?

Description clearly states verb 'get', resource 'detailed Fitbit activity log', and key identifier 'by id'. It distinguishes from list tools but does not explicitly differentiate from other get tools like fitbit_get_activity_day.

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

Usage Guidelines3/5

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

Mentions prerequisite 'Requires activity scope', but does not guide when to use this tool versus siblings like fitbit_list_activities or fitbit_get_activity_day. Usage context is implied but not explicit.

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/davidmosiah/fitbitmcp'

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