Skip to main content
Glama

Lessonspace MCP by usefulapi

List sessions of a space

lessonspace_list_space_sessions
Read-only

Sessions held in one space, with the join/leave log (who joined, left or went idle, and when) and the users connected now. Same filters as lessonspace_list_sessions. GET /spaces/{space}/sessions/.

Input Schema

NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page. The page size is fixed by Lessonspace.
tagsNoSession tags to match (key/value; an empty value matches the key's existence).
spaceYesSpace id (UUID, the `id` field of a space from lessonspace_list_spaces).
searchNoA session uuid (exact), otherwise part of the session name.
user_idsNoLessonspace user ids (from lessonspace_list_users); sessions these users attended.
launch_idNoThe `id` given to lessonspace_launch_space (case-sensitive exact match).
user_nameNoPart of a participant's name (case-insensitive).
date_afterNoOnly sessions created after this time (with date_before: the same as start_time_after plus end_time_before).
date_beforeNoOnly sessions created before this time.
duration_maxNoMaximum duration in seconds.
duration_minNoMinimum duration in seconds.
end_time_afterNoISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z.
end_time_beforeNoISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z.
in_progress_onlyNoOnly sessions that are running now.
start_time_afterNoISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z.
user_external_idNoThe external id of a participant (exact, case-insensitive).
start_time_beforeNoISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z.
include_single_userNoInclude sessions that had only one participant (hidden by default).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, destructiveHint=false, openWorldHint), so the bar is lower. The description still adds real value by disclosing what comes back: a join/leave/idle event log with timestamps plus a list of currently connected users, which the annotations do not convey.

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?

Three short sentences with no filler: the returned data first, the filter-reuse note second, the endpoint third. Everything is front-loaded and each clause carries distinct information.

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?

There is no output schema, and the description compensates reasonably by summarizing the return payload and pointing at a sibling for filter semantics. It leaves minor gaps, such as pagination behavior beyond the schema's own page description, but is otherwise sufficient for correct invocation.

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 coverage is 100%, so the 18 parameters are individually documented and the baseline would be 3. The description earns a bump by supplying a collective cross-reference ('same filters as lessonspace_list_sessions'), which is information the schema itself cannot express and helps the agent reason about the filter set as a whole.

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 the resource (sessions of one space) and the returned payload (join/leave log, current connected users), which is more specific than the title alone. It also implicitly distinguishes itself from lessonspace_list_sessions by scoping to a single space, though it never states that contrast 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?

The mention that it uses the same filters as lessonspace_list_sessions implies the two tools are related, and the space-scoped framing hints at when to pick this one. However, there is no explicit when-to-use/when-not or direct routing instruction against the sibling list_sessions tool, leaving the choice to inference.

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.