Skip to main content
Glama

Plan cycling ride fuelling

plan_ride_fuelling
Read-onlyIdempotent

Turn a cycling session duration, broad work type and current carbohydrate tolerance into a bounded carbohydrate target, carry plan and timing guide. Use this when a rider needs to know how much carbohydrate to carry and how to divide it across their own gels, drink, chews or food. This is general sports-fuelling guidance: it does not provide medical nutrition, prescribe hydration or sodium, create a daily meal plan, or use connected athlete data.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ride_typeYesBroad work demand. Use race_event only for a race, sportive or equivalent performance event.
carb_sourcesNoOptional products or foods the rider already has. Omit to receive a generic equivalent pack.
duration_minutesYesPlanned cycling duration in minutes.
current_toleranceYesHighest carbohydrate intake in grams per hour already tolerated reliably in similar cycling.

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds valuable behavioral context by stating it is 'general sports-fuelling guidance' and specifying what it does not do, which helps set expectations. It does not contradict any annotations, and the added limitations provide clarity beyond the structured metadata.

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?

The description is only two sentences, tightly packed with actionable information. It front-loads the core function, then adds usage guidance and exclusions without any waste or repetition. Every sentence earns its place, making it highly concise and well-structured.

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 has four parameters, no output schema, and one sibling, the description provides sufficient context. It explains the high-level output ('bounded carbohydrate target, carry plan and timing guide'), states usage conditions, and clarifies limitations. While it does not detail the output format, the lack of an output schema and the broad guidance nature make this adequate.

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 100%, so the input schema fully documents all four parameters. The description adds a slight framing by mentioning 'duration, broad work type and current carbohydrate tolerance' and 'gels, drink, chews or food,' but it does not provide additional detail beyond what the schema already states. This meets the baseline for high 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 opens with a specific action: 'Turn a cycling session duration, broad work type and current carbohydrate tolerance into a bounded carbohydrate target, carry plan and timing guide.' This clearly states the tool's function and resource, and distinguishes it from the sibling 'analyse_event_route' which is route-focused. The second sentence reinforces the purpose by explaining when to use it for fuelling planning.

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?

Explicitly states 'Use this when a rider needs to know how much carbohydrate to carry and how to divide it across their own gels, drink, chews or food.' It also provides clear exclusions: 'does not provide medical nutrition, prescribe hydration or sodium, create a daily meal plan, or use connected athlete data.' This gives both when-to-use and when-not-to-use guidance.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.2/5.0
Disambiguation5/5

The two tools address completely different aspects: one analyzes a cycling route's physical demands, the other plans carbohydrate intake for a session. There is zero overlap in purpose or inputs.

Naming Consistency5/5

Both tools follow the same verb_noun pattern with snake_case: analyse_event_route and plan_ride_fuelling. This is perfectly consistent and predictable.

Tool Count3/5

With only two tools, the set feels thin for a server branded as 'Cycling Intelligence'. While both tools are focused and purposeful, the count is at the low end of the acceptable range.

Completeness2/5

The server name implies broader cycling intelligence capabilities, but only covers course analysis and fuelling. Obvious gaps include athlete data analysis, training prescription, performance prediction, and FIT file analysis.

Resources