Skip to main content
Glama

garmin_schedule_workout

Schedule a structured workout on Garmin by defining steps with duration and optional targets (heart rate, pace, power). Preview first with dry run, then commit.

Instructions

Crea un entreno estructurado y lo programa en una fecha del calendario de Garmin.

SEGURIDAD: por defecto NO escribe (dry_run=True): devuelve una previsualizacion. Para crear y programar de verdad, hay que llamar con dry_run=False.

Cada paso tiene un tipo (warmup/interval/recovery/cooldown/rest), una duracion en minutos y un objetivo opcional:

  • ciclismo: ZONA DE FC (hr_zone 1-5) o rango de FC (hr_min/hr_max) o potencia.

  • correr (sport='running'): RITMO en 'M:SS' por km (pace_fast/pace_slow), o zona/rango de FC.

Args: params: date (YYYY-MM-DD), sport (por defecto cycling), name, steps[], description?, dry_run, response_format (markdown|json).

Returns: str: en dry_run, la previsualizacion (pasos + duracion estimada). Si se ejecuta de verdad, el workout_id creado y la confirmacion de programacion; o "Error: ...".

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes
Behavior5/5

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

La descripción revela comportamientos clave más allá de las anotaciones: que por defecto es dry_run (no escribe) y que para crear realmente se debe pasar dry_run=False. También especifica lo que devuelve en cada caso (previsualización vs. workout_id). No contradice las anotaciones.

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?

La descripción es concisa y bien estructurada: encabezado con la acción principal, luego advertencia de seguridad, luego detalles de pasos y argumentos, y finalmente lo que retorna. Cada frase aporta información útil sin redundancia.

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

Completeness5/5

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

Para un herramienta compleja con pasos anidados y objetivos opcionales, la descripción cubre todos los aspectos: cómo definir pasos, objetivos por deporte, formato de fecha, parámetros de salida (preview vs. confirmación). Con el esquema y la salida existentes, es completa para que un agente la use.

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?

Aunque el esquema tiene descripciones detalladas de los parámetros (la cobertura es alta), la descripción agrega valor al explicar los objetivos deportivos específicos (FC, ritmo, potencia) y la seguridad del dry_run. La descripción compensa la dependencia del esquema.

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?

La descripción comienza con una acción específica: 'Crea un entreno estructurado y lo programa en una fecha del calendario de Garmin'. Esto distingue claramente el propósito de otros hermanos como garmin_list_workouts (listar) o garmin_delete_workout (eliminar). El verbo y el recurso están bien definidos.

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?

La descripción incluye una advertencia de seguridad sobre el dry_run, explicando cuándo usar dry_run=False para escribir realmente. También detalla los pasos y objetivos por deporte. Sin embargo, no menciona alternativas entre los hermanos ni cuándo no usar esta herramienta.

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/bynoe17/DkwtMCP'

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