Livestorm integration
Livestorm is a browser-based platform for webinars, virtual events and online meetings. List, create, update and delete events and their sessions, tag events, register people for a session (one by one or in bulk) or remove them, read who registered and attended, and read session chat messages, questions and recordings. Also lists workspace people and registration fields, manages team member users, and creates, lists and deletes webhooks. Results contain personal data (names, emails, attendance, chat). The full-replace PUT twins of event and session updates, the OAuth-only current user route and the token ping are not exposed. Authentication is a private API token (Account Settings, Integrations, Public API) sent raw in the Authorization header, with scopes per area; API access must first be enabled for the workspace by Livestorm support, and calls are limited to 10,000 per 30 days and 5 per second.
Say what should happen.
The workflow builds itself.
What you can do with Livestorm
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Person, 10 operations
get_event_personGet event personGETReturns one person who registered for or attended a session of a Livestorm event: name, email, role, timezone and registration answers. Personal data.get_personGet personGETReturns one person of the Livestorm workspace: name, email, role (participant or team_member), timezone and avatar. Personal data.get_session_personGet session personGETReturns one person registered for a Livestorm session: name, email, registration answers, UTM data, personal join link, attendance, message and question counts. Personal data.list_event_peopleList event peopleGETLists the people linked to any session of a Livestorm event (registrants and team members) with names, emails and registration answers. Personal data. Filter by role or exact email.list_peopleList peopleGETLists everyone in the Livestorm workspace who engaged with a session at some point, team members included: name, email, role, timezone. Filter by role or exact email. Personal data.list_session_peopleList session peopleGETLists the people registered for a Livestorm session with names, emails, registration answers, UTM data, personal join link and attendance (attended, attendance_rate, duration). Personal data.register_session_personRegister session personPOSTRegisters someone for an upcoming Livestorm session, as fields id/value pairs; email is the only mandatory field. Returns the person with a personal join link (connection_link).unregister_session_personUnregister session personDELETERemoves a registrant from a Livestorm session, identified by person id.unregister_session_person_by_emailUnregister session person by emailDELETERemoves a registrant from a Livestorm session, identified by email address.update_session_registrationUpdate session registrationPATCHUpdates a registrant's data for one Livestorm session: referrer, UTM values and custom registration field answers. Protected fields such as email cannot be changed.
Session, 6 operations
create_sessionCreate sessionPOSTSchedules a new session for a Livestorm event. estimated_started_at (in the future) and timezone are mandatory; the session host is the event's creator. Team members can be invited through relationships.delete_sessionDelete sessionDELETEDeletes a Livestorm session. This cannot be undone.get_sessionGet sessionGETReturns one Livestorm session: event, name, status, timezone, room link, planned and actual start and end, duration, registrants and attendees counts.list_event_sessionsList event sessionsGETLists the sessions of a Livestorm event with status, start and end times, timezone, room link and registrant and attendee counts, filterable by status and dates.list_sessionsList sessionsGETLists all sessions across the Livestorm workspace's events with status, start and end times, timezone, room link and registrant and attendee counts, filterable by status and dates.update_sessionUpdate sessionPATCHChanges the start date and time, timezone or name of a Livestorm session; attributes left out keep their value.
Event, 5 operations
create_eventCreate eventPOSTCreates a Livestorm event with at least one session, from scratch or by copying the settings of another event (copy_from_event_id). owner_id (a host team member), title and relationships with the first session are mandatory.delete_eventDelete eventDELETEDeletes a Livestorm event. This cannot be undone.get_eventGet eventGETReturns one Livestorm event: title, slug, status, registration link and settings, owner, sessions count and registration form fields.list_eventsList eventsGETLists the events of the Livestorm workspace (title, status, registration link, owner, sessions count), filterable by title, scheduling status, tag and created or updated dates. Paged with page[number] and page[size].update_eventUpdate eventPATCHChanges some attributes of a Livestorm event (title, slug, status draft or published, description, owner, registration page and room options); attributes left out keep their value.
User, 3 operations
create_userCreate userPOSTCreates a new team member user in the Livestorm organization, with the host or moderator role. Needs the admin scope.delete_userDelete userDELETEDeletes a team member user from the Livestorm organization. Needs the admin scope.list_usersList usersGETLists the team members of the Livestorm organization with role, workspace role, email, locale and whether the invite is pending. Needs the admin scope. Personal data.
Webhook, 3 operations
create_webhookCreate webhookPOSTSubscribes a URL to one Livestorm event type: Livestorm then POSTs the matching data there, for example on each new registration (people.registered) or attendance (people.attended).delete_webhookDelete webhookDELETEDeletes a Livestorm webhook subscription so its URL stops receiving events.list_webhooksList webhooksGETLists the webhook subscriptions of the Livestorm workspace with target url and event, optionally for one event type.
Tag, 2 operations
add_event_tagAdd event tagPOSTAdds a tag to a Livestorm event, creating the tag if it does not exist yet.remove_event_tagRemove event tagDELETERemoves a tag from a Livestorm event. The tag itself is not deleted.
Bulk, 1 operation
bulk_register_session_peopleBulk register session peoplePOSTStarts a background job registering up to 50 people for one Livestorm session in a single call. Returns the job id; check it with get_job and read per-person results with list_job_tasks.
Chat message, 1 operation
list_session_chat_messagesList session chat messagesGETLists the chat messages posted during a Livestorm session: text and HTML content, author id, whether the author is a team member or guest speaker, and time. Personal data.
Job, 1 operation
get_jobGet jobGETReturns the status of a Livestorm bulk registration job (processing, ended or failed) with total, processed, failed and succeeded counts.
Organization, 1 operation
get_organizationGet organizationGETReturns the Livestorm workspace organization the token belongs to: id, name, slug and parent organization id. Needs the identity or admin scope.
People attribute, 1 operation
list_people_attributesList people attributesGETLists the registration fields (people attributes) defined in the Livestorm workspace: slug, name, type, placeholder, whether built in, and select options. The slugs are the field ids used when registering people.
Question, 1 operation
list_session_questionsList session questionsGETLists the questions asked during a Livestorm session with the answer, whether it was answered orally, and times.
Recording, 1 operation
list_session_recordingsList session recordingsGETLists the recordings of a Livestorm session with file name, type, size and a temporary download url whose lifetime url_expires_in[seconds] sets (3600 to 604800).
Task, 1 operation
list_job_tasksList job tasksGETLists the tasks of a Livestorm bulk registration job: each person's status (succeeded or failed) and, for a failure, errors with a code and message such as already_registered. Read the registrants with list_session_people.
Use Livestorm from Claude Code, Cursor or Codex
Connect Livestorm in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Livestorm operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Livestorm
- Create your workspace
Sign up free. Nothing to install.
- Connect Livestorm once
Add your Livestorm connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Livestorm integration FAQ
What can you do with the Livestorm integration?
LiveContext exposes 37 operations on Livestorm, covering person, session, event and user.
