Skip to main content
Glama

Lessonspace MCP by usefulapi

Server Details

Read Lessonspace sessions, recordings, transcripts, spaces and users; launch spaces, edit sessions.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

9 tools
lessonspace_get_sessionGet session
Read-only
Inspect

One session by uuid, with its space, participants, guests, tags, summary and recording state. GET /organisations/sessions/{session}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionYesSession uuid (the `uuid` field of a session from lessonspace_list_sessions).
lessonspace_get_session_recordingGet session recording URL
Read-only
Inspect

The playback URL of a session's recording. status 'ready' = the URL works now; 'preparing' = Lessonspace is still creating it (ask again in a minute); 'no_recording' = recording was disabled, so none exists. The URL is an access link: give it only to someone entitled to watch the recording. GET /organisations/sessions/{session}/playback/.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionYesSession uuid (the `uuid` field of a session from lessonspace_list_sessions).
lessonspace_get_session_transcriptGet session transcript URL
Read-only
Inspect

A signed download URL for a session's transcript. Only works if transcription was switched on for the session (launch with transcribe=true). The URL is an access link: give it only to someone entitled to read the transcript. GET /organisations/sessions/{session}/transcript/.

ParametersJSON Schema
NameRequiredDescriptionDefault
sessionYesSession uuid (the `uuid` field of a session from lessonspace_list_sessions).
lessonspace_launch_spaceLaunch a space (create a join link)
Destructive
Inspect

WRITE: create a space, or reuse the one with the same id, and get a join link (client_url) for one participant. The link is a live credential for a real person: share it only with that person and never post it elsewhere. Calling again with the same id reuses the space but issues a new link; it is not safe to repeat blindly. Lessonspace's own secret is never returned. POST /spaces/launch/.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesYour id for the space. The same id returns the same space; a new id creates a new space.
nameNoDisplay name of the space (defaults to the id).
userNoThe participant this link is for.
localeNoInterface language.
serverNoRegion of the space. If omitted, Lessonspace picks it from the IP location of this server, which is near the AI platform and not near the participant. When the user's region matters, pass the `region` of an existing space from lessonspace_list_spaces.
not_afterNoThe link stops working at this time (default and maximum: 7 days after not_before, or after now).
record_avNoRecord audio and video.
summariseNoCreate an AI lesson summary.
not_beforeNoThe link works from this time (default: now).
space_tagsNoTags put on the space.
transcribeNoTranscribe the session (needed for lessonspace_get_session_transcript).
allow_guestsNoLet people without an invitation join (Lessonspace default true).
session_tagsNoTags put on the session (for filtering later).
record_contentNoRecord the whiteboard and documents (defaults to record_av).
video_layout_modeNo
lessonspace_list_sessionsList sessions
Read-only
Inspect

List the organisation's sessions (a session is one meeting held in a space): name, uuid, start/end time, space, participants (name, email, role), guests, billable seconds, tags, summary and recording state. Filter by time, duration, participant, space, launch id or tags. Newest first as Lessonspace orders them. Each session's playback_url is an access link to its recording, and participant emails are personal data: treat both as sensitive and share them only with someone entitled to see them. GET /organisations/sessions/.

ParametersJSON 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).
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).
space_idsNoSpace ids; only sessions held in these spaces (sent as repeated parameters).
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).
lessonspace_list_spacesList spaces
Read-only
Inspect

List the organisation's spaces (persistent rooms): id, name, slug, alias, url, tags, lock state, region and recording/transcription settings. The url of a space is a way in; treat it as sensitive. GET /organisations/spaces/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page. The page size is fixed by Lessonspace.
searchNoPart of the space name, alias or slug.
tag_keyNoSpace tag key; needs tag_value.
user_idsNoLessonspace user ids that attended.
tag_valueNoSpace tag value (case-insensitive exact match); needs tag_key.
date_afterNoOnly spaces with sessions that ended after this.
date_beforeNoOnly spaces with sessions that started before this (may be earlier than date_after: the session then spans both).
session_idsNoSession uuids; only spaces that held these sessions (sent as repeated parameters).
assigned_to_idsNoLessonspace user ids the space is assigned to.
lessonspace_list_space_sessionsList sessions of a space
Read-only
Inspect

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/.

ParametersJSON 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).
lessonspace_list_usersList users
Read-only
Inspect

List the organisation's users: Lessonspace user id, name, email, role (teacher, student, admin), active state and external id. Names and emails are personal data. GET /organisations/users/.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page. The page size is fixed by Lessonspace.
roleNoOne or more roles to keep (teacher, student, admin).
searchNoPart of a name or email.
space_idsNoSpace ids; users who attended sessions in these spaces (sent as repeated parameters).
session_idsNoSession uuids; users who attended these sessions (sent as repeated parameters).
lessonspace_update_sessionRename session / set recording access
DestructiveIdempotent
Inspect

WRITE: rename a session and optionally set who may watch its recording (a list of participant, admin, teacher, student; an empty list falls back to the organisation policy). The name is always sent (Lessonspace requires it). PATCH /organisations/sessions/{session}/.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe session's name (required).
sessionYesSession uuid (the `uuid` field of a session from lessonspace_list_sessions).
recording_access_policyNoWho may access the recording; [] = the organisation policy; omit to leave unchanged.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • First observedlessonspace_get_session
    • First observedlessonspace_get_session_recording
    • First observedlessonspace_get_session_transcript
    • First observedlessonspace_launch_space
    • First observedlessonspace_list_sessions
    • First observedlessonspace_list_space_sessions
    • First observedlessonspace_list_spaces
    • First observedlessonspace_list_users
    • First observedlessonspace_update_session

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.