Skip to main content
Glama

MCP Scorecard: 74/100

Fitness Ai MCP

MEOK AI Labs GSPC License PyPI

MEOK AI Labs MCP Server

MEOK AI Labs MCP Server


šŸš€ Quick Start

# Install via pip
pip install fitness_ai_mcp

# Or install via Smithery
npx -y @smithery/cli@latest install fitness-ai-mcp --client claude

Related MCP server: Creativity Engine MCP

✨ Features

  • MCP protocol compliant

  • Easy installation

  • Well-documented API

  • Production-ready

  • Active maintenance

šŸ“– Documentation

šŸ›”ļø Compliance

This MCP server is built with EU AI Act compliance built-in:

  • āœ… Article 9 — Risk Management System

  • āœ… Article 13 — Transparency & Instructions for Use

  • āœ… Article 15 — Bias Detection & Testing

  • āœ… Article 26 — FRIA Support (where applicable)

  • āœ… Article 50 — AI Content Watermarking (where applicable)

Need help getting compliant? Book a free 15-min diagnostic →

šŸ¢ Enterprise

Need custom development, SLA guarantees, or white-label deployment?

  • Pro: $99/mo — Full MCP suite + EU AI Act tracking

  • Enterprise: $499/mo — Custom dev + SLA + Dedicated support

View Pricing → | Contact Sales →

šŸ¤ Part of the MEOK Ecosystem

This server is part of the MEOK AI Labs ecosystem — 300+ MCP servers for sovereign AI governance.

Domain

Purpose

councilof.ai

EU AI Act compliance marketplace

safetyof.ai

AI safety & monitoring

meok.ai

Sovereign AI platform

cobolbridge.ai

Legacy modernization

šŸ“œ License

MIT Ā© CSOAI-ORG



Pairs with MEOK Governance Suite

Build something that touches users? You need compliance. MEOK ships 38 governance MCPs that drop in alongside this tool — EU AI Act, DORA, NIS2, CRA, GDPR, ISO 42001, FDA SaMD, MDR, Basel, MiFID II, MiCA, COPPA, and more.

# One-shot install of the governance pack
npx meok-setup --pack governance

Free tier: 10 calls/day per MCP. Pro tier (Ā£79/mo): unlimited + cryptographically signed compliance attestations your auditor verifies independently.

→ Full catalogue: councilof.ai/catalogue → MEOK AI Labs: meok.ai

šŸ’ø Try MEOK in 30 seconds — instant buy ladder

Tier

Price

What you get

Stripe

Smoke test

Ā£1

Signed sample MCP-Hardening report + Article 50 PDF

https://buy.stripe.com/aFa7sNcgAdQS0ZT1Uc8k91t

Quick Kit

Ā£9

EU AI Act Article 50 implementation guide (C2PA + EU-Icon)

https://buy.stripe.com/aFa7sNcgAdQS0ZT1Uc8k91t

Founder Call

Ā£29

30-min 1-on-1 with the founder

https://buy.stripe.com/aFa7sNcgAdQS0ZT1Uc8k91t

Refundable. UK Stripe — VAT-clean. Builds on the 81-MCP MEOK fleet. Verify any signed report at https://meok.ai/verify.

Configuration

Add to your claude_desktop_config.json (Claude Desktop) or your MCP client config:

{
  "mcpServers": {
    "fitness-ai-mcp": {
      "command": "uvx",
      "args": ["fitness-ai-mcp"]
    }
  }
}

Or: pip install fitness-ai-mcp then run the fitness-ai-mcp command (stdio transport).

Examples

Once configured, ask your assistant, for example:

  • "Use generate_workout to …"

  • "Use track_calories to …"

  • "Use calculate_body_composition to …"

Available Tools

5 tools
build_training_planA

Build a multi-week training program with periodization.

Args: goal: Training goal: strength, hypertrophy, fat_loss, general_fitness, endurance experience_level: Level: beginner, intermediate, advanced days_per_week: Training days per week (2-6) plan_weeks: Program duration in weeks (4-16) equipment_available: Available equipment types

Behavior: This tool generates structured output without modifying external systems. Output is deterministic for identical inputs. No side effects. Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need structured analysis or classification of inputs against established frameworks or standards.

When NOT to use: Not suitable for real-time production decision-making without human review of results. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNogeneral_fitness
api_keyNo
plan_weeksNo
days_per_weekNo
experience_levelNointermediate
equipment_availableNo

TDQS

A4.1/5.0
Behavior5/5

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

No annotations provided, so the description carries full burden. It gives a comprehensive 'Behavioral Transparency' section covering side effects (read-only, no side effects), authentication, rate limits, error handling, idempotency, and data privacy. This fully informs the agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured with labeled sections, but there is redundancy: the 'Behavior' section and 'Behavioral Transparency' section repeat similar information (e.g., no side effects). Could be more concise without losing essential detail.

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

Completeness3/5

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

No output schema is provided, but the description fails to describe the output format or structure, only saying 'structured output.' With 6 parameters and 0% schema coverage, the description covers most but not all (api_key missing). It provides good behavioral context but lacks output details.

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 0%, so the description must compensate. It lists allowed values for goal and experience_level, ranges for days_per_week and plan_weeks, and type for equipment_available. However, the api_key parameter is not mentioned at all, leaving a gap. Adds some meaning but not complete.

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 starts with a clear verb and resource: 'Build a multi-week training program with periodization.' It distinguishes from siblings like generate_workout (single workout) and calculate_body_composition (different domain), making the tool's purpose unambiguous.

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?

The description includes explicit 'When to use' and 'When NOT to use' sections, providing context for appropriate use. However, it does not explicitly compare to sibling tools or specify when to prefer this over generate_workout.

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

calculate_body_compositionA

Calculate BMI, body fat estimate, BMR, and TDEE.

Args: weight_kg: Body weight in kg height_cm: Height in cm age: Age in years sex: Biological sex: male, female waist_cm: Waist circumference in cm (for body fat estimate) neck_cm: Neck circumference in cm (for body fat estimate) hip_cm: Hip circumference in cm (females, for body fat estimate) activity_level: Activity: sedentary, light, moderate, active, very_active

Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need structured analysis or classification of inputs against established frameworks or standards.

When NOT to use: Not suitable for real-time production decision-making without human review of results. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageYes
sexNomale
hip_cmNo
api_keyNo
neck_cmNo
waist_cmNo
height_cmYes
weight_kgYes
activity_levelNomoderate

TDQS

A4.4/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden. It covers side effects (read-only, stateless), authentication (none for basic, API key for pro), rate limits (10/day free, unlimited pro), error handling (structured errors), idempotency, and data privacy (no storage/logging). This is exceptionally thorough.

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 long but well-structured with clear sections (Args, Behavior, When to use, Behavioral Transparency). It front-loads the core purpose. While every sentence adds value, some repetition exists (e.g., read-only stated twice), but overall it's efficient.

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

Completeness3/5

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

The tool has 9 parameters, 3 required, and no output schema. The description covers inputs and behavior thoroughly but does not describe the output format or list of calculations returned (e.g., BMI value, body fat percentage). Given the complexity, this is a notable gap.

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 description coverage is 0%, so the description must add meaning. It lists all 9 parameters with brief explanations and default values. For example, sex is described as 'male, female' and activity_level as 'sedentary, light, moderate, active, very_active', which is helpful but lacks further detail on units or constraints.

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 explicitly states the tool calculates BMI, body fat estimate, BMR, and TDEE, with a clear list of inputs. It distinguishes from sibling tools that focus on training plans, form checking, workouts, and calorie tracking, making the purpose unambiguous.

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?

The description includes 'When to use' and 'When NOT to use' sections, giving context for appropriate usage (e.g., structured analysis, not for real-time production without review). However, it doesn't explicitly contrast with siblings, though the purpose is distinct enough.

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

check_exercise_formA

Get exercise form cues, common mistakes, and muscle activation info.

Args: exercise_name: Name of the exercise common_mistakes: Include common form mistakes and corrections

Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need structured analysis or classification of inputs against established frameworks or standards.

When NOT to use: Not suitable for real-time production decision-making without human review of results. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNo
exercise_nameYes
common_mistakesNo

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It comprehensively covers side effects (read-only, stateless, no modifications), authentication (none for basic usage, API key for pro), rate limits (10/day free tier), error handling (structured errors, no unhandled exceptions), idempotency, and data privacy. All these details are beyond the minimum.

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 well-structured into sections (first sentence, Args, Behavior, When to use, When NOT to use, Behavioral Transparency). It is somewhat verbose but each section provides valuable information without redundancy. It could be slightly more concise, but it earns its length.

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 moderate complexity, no output schema, and 3 parameters, the description is quite complete. It covers purpose, usage, behavior, parameters, error handling, and more. However, it does not describe the output format or structure, which would be beneficial since no output schema exists.

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 0%. The description lists exercise_name and common_mistakes in the Args section, adding meaning: common_mistakes is a boolean to include corrections. However, the api_key parameter is not mentioned in Args, though it is implied in the Behavioral Transparency section regarding authentication. There is a gap for this parameter, so the description partially but not fully compensates for schema coverage.

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 the tool's purpose: 'Get exercise form cues, common mistakes, and muscle activation info.' This is a specific verb+resource combination that distinguishes it from sibling tools like build_training_plan or generate_workout, which focus on different aspects of fitness.

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?

The description includes explicit 'When to use' and 'When NOT to use' sections. It specifies that the tool is for structured analysis/classification and advises against real-time production decision-making without human review. This provides clear guidance on appropriate contexts.

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

generate_workoutA

Generate a complete workout plan tailored to goals and equipment.

Args: goal: Fitness goal: strength, hypertrophy, fat_loss, general_fitness, endurance experience_level: Level: beginner, intermediate, advanced duration_minutes: Available workout time in minutes equipment_available: Available equipment: barbell, dumbbells, cable, machine, bodyweight, none muscle_groups: Target muscle groups: chest, back, legs, shoulders, arms, core, cardio exclude_exercises: Exercise names to exclude

Behavior: This tool generates structured output without modifying external systems. Output is deterministic for identical inputs. No side effects. Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need structured analysis or classification of inputs against established frameworks or standards.

When NOT to use: Not suitable for real-time production decision-making without human review of results. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNogeneral_fitness
api_keyNo
muscle_groupsNo
duration_minutesNo
experience_levelNointermediate
exclude_exercisesNo
equipment_availableNo

TDQS

A4.4/5.0
Behavior5/5

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

The description comprehensively covers behavioral traits including side effects, authentication, rate limits, error handling, idempotency, and data privacy. Since no annotations are provided, this fully compensates with detailed, accurate information.

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 well-structured with sections (Args, Behavior, When to use, Behavioral Transparency) and front-loaded with the core purpose. However, it contains some redundancy (e.g., side effects mentioned twice) and could be more concise.

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

Completeness3/5

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

While the description covers behavior, parameters, and usage guidelines thoroughly, it does not describe the output structure or format, which is a significant gap given the absence of an output schema. The 'When to use' section is also somewhat generic.

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?

The description lists 6 of 7 parameters with allowed values (e.g., goal, experience_level, muscle_groups), adding meaning beyond the schema which has 0% description coverage. However, the 'api_key' parameter is omitted, and the value sets are examples rather than exhaustive enums, slightly reducing clarity.

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 the tool generates a complete workout plan tailored to goals and equipment, with a specific verb and resource. It distinguishes from sibling tools like build_training_plan, calculate_body_composition, etc., by focusing on personalized plan generation.

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?

The description includes explicit 'When to use' and 'When NOT to use' sections, providing context for appropriate usage and cautioning against real-time production use without human review. However, the when-to-use statement is somewhat generic and does not directly contrast with each sibling tool.

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

track_caloriesA

Track daily calorie and macronutrient intake from food entries.

Args: foods: List of dicts with keys: name, calories, protein_g (optional), carbs_g (optional), fat_g (optional), quantity (optional, default 1) target_calories: Daily calorie target target_protein_g: Daily protein target in grams (0 = auto-calculate)

Behavior: This tool is read-only and stateless — it produces analysis output without modifying any external systems, databases, or files. Safe to call repeatedly with identical inputs (idempotent). Free tier: 10/day rate limit. Pro tier: unlimited. No authentication required for basic usage.

When to use: Use this tool when you need structured analysis or classification of inputs against established frameworks or standards.

When NOT to use: Not suitable for real-time production decision-making without human review of results. Behavioral Transparency: - Side Effects: This tool is read-only and produces no side effects. It does not modify any external state, databases, or files. All output is computed in-memory and returned directly to the caller. - Authentication: No authentication required for basic usage. Pro/Enterprise tiers require a valid MEOK API key passed via the MEOK_API_KEY environment variable. - Rate Limits: Free tier: 10 calls/day. Pro tier: unlimited. Rate limit headers are included in responses (X-RateLimit-Remaining, X-RateLimit-Reset). - Error Handling: Returns structured error objects with 'error' key on failure. Never raises unhandled exceptions. Invalid inputs return descriptive validation errors. - Idempotency: Fully idempotent — calling with the same inputs always produces the same output. Safe to retry on timeout or transient failure. - Data Privacy: No input data is stored, logged, or transmitted to external services. All processing happens locally within the MCP server process.

ParametersJSON Schema
NameRequiredDescriptionDefault
foodsYes
api_keyNo
target_caloriesNo
target_protein_gNo

TDQS

A4.4/5.0
Behavior5/5

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

The description has a comprehensive 'Behavioral Transparency' section detailing side effects (read-only, no side effects), authentication (no auth for basic, API key for pro), rate limits (10/day free, unlimited pro), error handling, idempotency, and data privacy. Since no annotations were provided, the description fully covers behavioral disclosure, exceeding expectations.

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 long but well-structured with clear sections (Args, Behavior, When to use, etc.) and front-loaded with the main purpose. There is some redundancy between the 'Behavior' and 'Behavioral Transparency' sections (both mention read-only and idempotency). Overall, sentences earn their place, but minor repetition prevents a perfect score.

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

Completeness3/5

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

Given the complexity (4 parameters, no output schema, no annotations), the description covers inputs, behavior, and constraints well. However, it lacks description of the output format (only says 'analysis output'), and the 'api_key' parameter is not explained as an input. These gaps leave the agent uncertain about what the tool returns and how the api_key parameter is used.

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?

The schema has 4 parameters with 0% description coverage, so the description carries the full burden. It thoroughly explains the 'foods' parameter (list of dicts with keys: name, calories, and optional protein_g, carbs_g, fat_g, quantity) and the target parameters. However, the 'api_key' parameter in the schema is not explained in the description (though environment variable is mentioned). This is a minor gap.

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 the tool tracks daily calorie and macronutrient intake from food entries, using a specific verb ('Track') and resource ('calorie and macronutrient intake'). It distinguishes itself from sibling tools (build_training_plan, etc.) which focus on exercise and body composition, not nutrition tracking.

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?

The description includes dedicated 'When to use' and 'When NOT to use' sections. However, the 'When to use' is generic ('structured analysis or classification') and not specific to calorie tracking. The 'When NOT to use' appropriately warns against real-time production decisions without human review. No explicit comparison to sibling tools, but the domain is clearly different.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 5 tool updatesv1.0.0
    • First observedbuild_training_plan
    • First observedcalculate_body_composition
    • First observedcheck_exercise_form
    • First observedgenerate_workout
    • First observedtrack_calories

TDQS

A4.4/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: long-term planning, body composition analysis, form guidance, single workout generation, and calorie tracking. No overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (e.g., build_training_plan, calculate_body_composition, check_exercise_form, generate_workout, track_calories).

Tool Count5/5

5 tools is well-scoped for a fitness AI, covering planning, analysis, form, generation, and nutrition without excess or deficiency.

Completeness3/5

Core fitness operations are covered, but notable gaps exist: no progress tracking, exercise history, or meal planning tools. The surface is functional but not fully comprehensive.

Maintenance

ActivityActive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

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/CSOAI-ORG/fitness-ai-mcp'

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