Lessonspace MCP by usefulapi
Server Details
Read Lessonspace sessions, recordings, transcripts, spaces and users; launch spaces, edit sessions.
- 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 toolslessonspace_get_sessionGet sessionRead-onlyInspect
One session by uuid, with its space, participants, guests, tags, summary and recording state. GET /organisations/sessions/{session}/.
| Name | Required | Description | Default |
|---|---|---|---|
| session | Yes | Session uuid (the `uuid` field of a session from lessonspace_list_sessions). |
lessonspace_get_session_recordingGet session recording URLRead-onlyInspect
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/.
| Name | Required | Description | Default |
|---|---|---|---|
| session | Yes | Session uuid (the `uuid` field of a session from lessonspace_list_sessions). |
lessonspace_get_session_transcriptGet session transcript URLRead-onlyInspect
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/.
| Name | Required | Description | Default |
|---|---|---|---|
| session | Yes | Session uuid (the `uuid` field of a session from lessonspace_list_sessions). |
lessonspace_launch_spaceLaunch a space (create a join link)DestructiveInspect
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/.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Your id for the space. The same id returns the same space; a new id creates a new space. | |
| name | No | Display name of the space (defaults to the id). | |
| user | No | The participant this link is for. | |
| locale | No | Interface language. | |
| server | No | Region 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_after | No | The link stops working at this time (default and maximum: 7 days after not_before, or after now). | |
| record_av | No | Record audio and video. | |
| summarise | No | Create an AI lesson summary. | |
| not_before | No | The link works from this time (default: now). | |
| space_tags | No | Tags put on the space. | |
| transcribe | No | Transcribe the session (needed for lessonspace_get_session_transcript). | |
| allow_guests | No | Let people without an invitation join (Lessonspace default true). | |
| session_tags | No | Tags put on the session (for filtering later). | |
| record_content | No | Record the whiteboard and documents (defaults to record_av). | |
| video_layout_mode | No |
lessonspace_list_sessionsList sessionsRead-onlyInspect
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/.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. The page size is fixed by Lessonspace. | |
| tags | No | Session tags to match (key/value; an empty value matches the key's existence). | |
| search | No | A session uuid (exact), otherwise part of the session name. | |
| user_ids | No | Lessonspace user ids (from lessonspace_list_users); sessions these users attended. | |
| launch_id | No | The `id` given to lessonspace_launch_space (case-sensitive exact match). | |
| space_ids | No | Space ids; only sessions held in these spaces (sent as repeated parameters). | |
| user_name | No | Part of a participant's name (case-insensitive). | |
| date_after | No | Only sessions created after this time (with date_before: the same as start_time_after plus end_time_before). | |
| date_before | No | Only sessions created before this time. | |
| duration_max | No | Maximum duration in seconds. | |
| duration_min | No | Minimum duration in seconds. | |
| end_time_after | No | ISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z. | |
| end_time_before | No | ISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z. | |
| in_progress_only | No | Only sessions that are running now. | |
| start_time_after | No | ISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z. | |
| user_external_id | No | The external id of a participant (exact, case-insensitive). | |
| start_time_before | No | ISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z. | |
| include_single_user | No | Include sessions that had only one participant (hidden by default). |
lessonspace_list_spacesList spacesRead-onlyInspect
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/.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. The page size is fixed by Lessonspace. | |
| search | No | Part of the space name, alias or slug. | |
| tag_key | No | Space tag key; needs tag_value. | |
| user_ids | No | Lessonspace user ids that attended. | |
| tag_value | No | Space tag value (case-insensitive exact match); needs tag_key. | |
| date_after | No | Only spaces with sessions that ended after this. | |
| date_before | No | Only spaces with sessions that started before this (may be earlier than date_after: the session then spans both). | |
| session_ids | No | Session uuids; only spaces that held these sessions (sent as repeated parameters). | |
| assigned_to_ids | No | Lessonspace user ids the space is assigned to. |
lessonspace_list_space_sessionsList sessions of a spaceRead-onlyInspect
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/.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. The page size is fixed by Lessonspace. | |
| tags | No | Session tags to match (key/value; an empty value matches the key's existence). | |
| space | Yes | Space id (UUID, the `id` field of a space from lessonspace_list_spaces). | |
| search | No | A session uuid (exact), otherwise part of the session name. | |
| user_ids | No | Lessonspace user ids (from lessonspace_list_users); sessions these users attended. | |
| launch_id | No | The `id` given to lessonspace_launch_space (case-sensitive exact match). | |
| user_name | No | Part of a participant's name (case-insensitive). | |
| date_after | No | Only sessions created after this time (with date_before: the same as start_time_after plus end_time_before). | |
| date_before | No | Only sessions created before this time. | |
| duration_max | No | Maximum duration in seconds. | |
| duration_min | No | Minimum duration in seconds. | |
| end_time_after | No | ISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z. | |
| end_time_before | No | ISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z. | |
| in_progress_only | No | Only sessions that are running now. | |
| start_time_after | No | ISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z. | |
| user_external_id | No | The external id of a participant (exact, case-insensitive). | |
| start_time_before | No | ISO 8601 date (yyyy-mm-dd) or date-time with a timezone, e.g. 2026-10-01T09:00:00Z. | |
| include_single_user | No | Include sessions that had only one participant (hidden by default). |
lessonspace_list_usersList usersRead-onlyInspect
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/.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. The page size is fixed by Lessonspace. | |
| role | No | One or more roles to keep (teacher, student, admin). | |
| search | No | Part of a name or email. | |
| space_ids | No | Space ids; users who attended sessions in these spaces (sent as repeated parameters). | |
| session_ids | No | Session uuids; users who attended these sessions (sent as repeated parameters). |
lessonspace_update_sessionRename session / set recording accessDestructiveIdempotentInspect
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}/.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The session's name (required). | |
| session | Yes | Session uuid (the `uuid` field of a session from lessonspace_list_sessions). | |
| recording_access_policy | No | Who 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.
9 tool updates
- First observed
lessonspace_get_session - First observed
lessonspace_get_session_recording - First observed
lessonspace_get_session_transcript - First observed
lessonspace_launch_space - First observed
lessonspace_list_sessions - First observed
lessonspace_list_space_sessions - First observed
lessonspace_list_spaces - First observed
lessonspace_list_users - First observed
lessonspace_update_session
Related MCP Connectors
Read Teachworks students, families, tutors, lessons, invoices and payments; book lessons.
241Read calls, contacts, users, teams and numbers; tag calls and create or update contacts.
Read spaces, collections, pages and content; search docs and manage GitBook organization spaces.
Manage videos and live streams, inspect captions, players and webhooks, and read play analytics.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables agents to list, read, export, and derive text from local VOIVOX transcript sessions without modifying the immutable source.MIT
- FlicenseBqualityCmaintenanceProvides read-only access to Canvas LMS data including courses, assignments, grades, and deadlines through 23 structured tools.23-
- AlicenseAqualityBmaintenanceEnables agents to access TU Delft Brightspace courses, materials, assignments, grades, and more through authenticated local sessions.656MIT
- AlicenseNot gradedqualityDmaintenanceEnables querying and interacting with Ed Discussion platform courses, lessons, threads, activity, quizzes, and lesson progress through MCP tools.224 npmApache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.