Skip to main content
Glama

See what happened in a session

get_session_events
Read-only

Set-by-set events of a workout session (sets done, loads, pauses).

Input Schema

NameRequiredDescriptionDefault
sessionIdYesId from list_student_sessions or list_live_sessions.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds useful data-granularity context (per-set granularity, includes pauses) but says nothing about ordering, volume, or whether events are paginated or truncated for long sessions.

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?

A single short sentence with zero filler, and the most distinctive information (per-set granularity) is front-loaded. Nothing redundant with the title.

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?

With no output schema, the description does the right thing by sketching the return payload (sets, loads, pauses), but it omits result ordering, expected size, and how this differs from get_workout_session. For a read tool with one trivial parameter, that is adequate but leaves real gaps.

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 coverage is 100% and the sessionId property documents its own provenance ('Id from list_student_sessions or list_live_sessions'), so the description has nothing to compensate for. It adds no format or validation detail beyond the schema, so a baseline 3 is appropriate.

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?

The description names a specific resource (per-set events of a workout session) and enumerates the payload shape (sets done, loads, pauses), so an agent knows what comes back. It stops short of differentiating from close siblings like get_workout_session or get_student_live_session, which also return session-level data.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of what the sessionId should come from (that hint lives only in the schema), and no indication of when to prefer get_workout_session or list_student_sessions instead. The agent must infer the calling context entirely.

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