Skip to main content
Glama

Get workout playlist

get_workout_playlist
Read-only

Returns playlist segments with timing and media pointers (progressive MP4/M4A URLs, typically ~7 days). sample-* ids return a curated sample playlist (no auth, no live media URLs). Connected org ids use the Content API when the team has API entitlement. Use when the user wants to see the segment structure or how to play a workout.

Input Schema

NameRequiredDescriptionDefault
localeNo
workout_idYes
browse_toolNo

Output Schema

NameRequiredDescriptionDefault
_viewTypeYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld=false, and the description layers on genuinely new behavior: media URLs are progressive MP4/M4A and expire in roughly 7 days, sample-* ids need no auth and return no live media URLs, and connected org ids require Content API entitlement. These are exactly the runtime traits (expiry, auth, entitlement fallback) an agent cannot infer from structured fields.

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?

Four sentences, each carrying distinct information, with the return content front-loaded before the id/auth special cases. Dense but no filler; a small cost is that the auth/entitlement clauses arrive before the plain 'use when' statement.

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?

An output schema exists, so return-shape detail is correctly omitted, and the description still covers the non-obvious edges (media expiry, sample ids, entitlement). It falls short only on the unexplained locale and browse_tool inputs for a 3-parameter 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 description coverage is 0%, so the description must carry all parameter meaning. It does well on workout_id by explaining the sample-* prefix convention and org-id behavior, but says nothing about locale or browse_tool (the one enum-constrained parameter), leaving two of three undocumented.

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?

States a specific verb+resource (returns playlist segments) and enumerates what they contain: timing and media pointers. The closing clause, 'see the segment structure or how to play a workout', distinguishes it from metadata-oriented siblings like get_workout_details, though it never names that sibling explicitly.

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?

'Use when the user wants to see the segment structure or how to play a workout' gives a real use-condition, but there is no explicit when-not and no named alternative among the close siblings (get_workout_details, get_team_workout). Usage is implied rather than fully routed.

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.

Resources