LiveWebinar MCP by usefulapi
Read webinars, sessions, registrants and polls; create scheduled webinars in LiveWebinar.
Should I use this
Quality & Safety
Findings (1)
- LOWin livewebinar_list_session_participants
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"livewebinar": {
"url": "https://livewebinar.usefulapi.io/mcp"
}
}
}Remote endpoints
https://livewebinar.usefulapi.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (11)
🟢livewebinar_get_account
Return the signed-in LiveWebinar user (profile, package and sub-user count). Good first call to confirm the connection. LiveWebinar API: GET /api/me.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢livewebinar_list_webinars
List the webinar rooms (widgets) of the signed-in account: name, type, start date, duration, status. The reply is the API's default page. LiveWebinar API: GET /api/widgets.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢livewebinar_get_webinar(widget_id)
Return one webinar room (widget) by its id, with its start date, duration, timezone and room links. LiveWebinar API: GET /api/widgets/{widget_id}.
Input Schema
{
"type": "object",
"properties": {
"widget_id": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
],
"description": "The webinar id (from livewebinar_list_webinars)."
}
},
"required": [
"widget_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢livewebinar_list_sessions(widget_id)
List the sessions (live runs) of one webinar: start and end times, active state, participant counts. LiveWebinar API: GET /api/widgets/{widget_id}/sessions.
Input Schema
{
"type": "object",
"properties": {
"widget_id": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
],
"description": "The webinar id."
}
},
"required": [
"widget_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢livewebinar_list_session_participants(widget_id, session_id)
List who joined one session of a webinar: names, roles and online state. Personal data: only ask for it when the user needs it. LiveWebinar API: GET /api/widgets/{widget_id}/sessions/{session_id}/participants.
Input Schema
{
"type": "object",
"properties": {
"widget_id": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
],
"description": "The webinar id."
},
"session_id": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
],
"description": "The session id (from livewebinar_list_sessions)."
}
},
"required": [
"widget_id",
"session_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢livewebinar_list_registrants(widget_id)
List the people who registered for one webinar, with their registration form answers. Personal data: only ask for it when the user needs it. LiveWebinar API: GET /api/widgets/{widget_id}/registrants.
Input Schema
{
"type": "object",
"properties": {
"widget_id": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
],
"description": "The webinar id."
}
},
"required": [
"widget_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢livewebinar_get_registrant(widget_id, registrant_id)
Return one registrant of a webinar by id, with the registration form answers. Personal data. LiveWebinar API: GET /api/widgets/{widget_id}/registrants/{registrant_id}.
Input Schema
{
"type": "object",
"properties": {
"widget_id": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
],
"description": "The webinar id."
},
"registrant_id": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
],
"description": "The registrant id (from livewebinar_list_registrants)."
}
},
"required": [
"widget_id",
"registrant_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢livewebinar_list_polls(widget_id)
List the polls of one webinar with their questions and active poll session. LiveWebinar API: GET /api/widgets/{widget_id}/polls.
Input Schema
{
"type": "object",
"properties": {
"widget_id": {
"anyOf": [
{
"type": "string",
"minLength": 1,
"maxLength": 64
},
{
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
}
],
"description": "The webinar id."
}
},
"required": [
"widget_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢livewebinar_list_forms
List the registration and lead forms of the account. LiveWebinar API: GET /api/forms.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢livewebinar_list_webhooks
List the webhooks the account has set up, with their target URLs and events. LiveWebinar API: GET /api/webhooks.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴livewebinar_create_webinar(name, start_date, duration, timezone, password, ...)
Create a new scheduled webinar in the signed-in account. Call it only when the user asks for a new webinar. start_date is local time in the given timezone. LiveWebinar API: POST /api/widgets.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 200,
"description": "Webinar name."
},
"start_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$",
"description": "Start time in the given timezone, 'YYYY-MM-DD HH:MM:SS'."
},
"duration": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 1440,
"description": "Length in minutes."
},
"timezone": {
"type": "string",
"minLength": 1,
"maxLength": 64,
"description": "IANA timezone, for example 'Europe/Warsaw'."
},
"password": {
"description": "Optional room password for attendees.",
"type": "string",
"maxLength": 64
},
"agenda": {
"description": "Optional agenda text (plain text, one item per line).",
"type": "string",
"maxLength": 5000
}
},
"required": [
"name",
"start_date",
"duration",
"timezone"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence