BigMarker MCP by usefulapi
Read conferences, registrants, attendees and recordings; register and cancel people in BigMarker.
Should I use this
Quality & Safety
Findings (1)
- LOWin bigmarker_list_channel_conferences
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": {
"bigmarker": {
"url": "https://bigmarker.usefulapi.io/mcp"
}
}
}Remote endpoints
https://bigmarker.usefulapi.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (15)
🟢bigmarker_list_conferences(type, role, query, start_time, end_time, ...)
List webinars and events from all channels the key can reach. Filter by type (future, past, happening_now ...), title text and a time range. Default type is future. API: GET /conferences/.
Input Schema
{
"type": "object",
"properties": {
"type": {
"description": "Which conferences to list (default future).",
"type": "string",
"enum": [
"future",
"past",
"all",
"multiple_times",
"future_do_not_include_happening",
"future_with_24_hour_room",
"past_with_recording",
"always_open",
"happening_now"
]
},
"role": {
"description": "Filter by your role (default all).",
"type": "string",
"enum": [
"all",
"hosting",
"attending"
]
},
"query": {
"description": "Search text in the conference title.",
"type": "string"
},
"start_time": {
"description": "Only conferences that start after this Unix time.",
"type": "string",
"pattern": "^\\d{9,11}$"
},
"end_time": {
"description": "Only conferences that end before this Unix time.",
"type": "string",
"pattern": "^\\d{9,11}$"
},
"include_series": {
"description": "true = return only series.",
"type": "boolean"
},
"include_recurring_sessions": {
"description": "true = include recurring webinar sessions.",
"type": "boolean"
},
"page": {
"description": "Page number (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"per_page": {
"description": "Results per page.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_get_conference(conference_id)
Get one webinar or event by id: title, address, purpose, schedule and settings. API: GET /conferences/{id}.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
}
},
"required": [
"conference_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_search_conferences(title, start_time, end_time, conference_ids)
Search conferences across all channels by title, a time range or a list of ids. Read-only. API: POST /conferences/search.
Input Schema
{
"type": "object",
"properties": {
"title": {
"description": "Conference title text (max 100 characters).",
"type": "string",
"maxLength": 100
},
"start_time": {
"description": "Only conferences that start after this Unix time.",
"type": "string",
"pattern": "^\\d{9,11}$"
},
"end_time": {
"description": "Only conferences that end before this Unix time.",
"type": "string",
"pattern": "^\\d{9,11}$"
},
"conference_ids": {
"description": "Comma-separated conference ids.",
"type": "string"
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_list_channels
List all channels (id, url, name, overview) the key can access. API: GET /channels/.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_get_channel(channel_id)
Get one channel by id: url, name, overview and description. API: GET /channels/{id}.
Input Schema
{
"type": "object",
"properties": {
"channel_id": {
"type": "string",
"minLength": 1,
"description": "The channel id, from bigmarker_list_channels."
}
},
"required": [
"channel_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_list_channel_conferences(channel_url, timing, sort_start_date, page, per_page)
List the conferences of one channel with registration and attendance totals (registrations, live attendees, on-demand viewers). API: GET /channels/{channel_url}/conferences/stats.
Input Schema
{
"type": "object",
"properties": {
"channel_url": {
"type": "string",
"minLength": 1,
"description": "The channel URL name (last part of the channel address), not the numeric id."
},
"timing": {
"description": "Time frame (default future).",
"type": "string",
"enum": [
"future",
"all",
"past"
]
},
"sort_start_date": {
"description": "Sort order by start date.",
"type": "string",
"enum": [
"ascending",
"descending"
]
},
"page": {
"description": "Page number (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"per_page": {
"description": "Results per page.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"required": [
"channel_url"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_list_registrations(conference_id, email, start_time, end_time, include_all_status, ...)
List the people registered for a conference: name, email, personal enter URL and certificate state. Use include_all_status to also see canceled or pending ones. Personal data. API: GET /conferences/registrations/{id}.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
},
"email": {
"description": "Only the registration with this email.",
"type": "string"
},
"start_time": {
"description": "Only registrations made after this Unix time.",
"type": "string",
"pattern": "^\\d{9,11}$"
},
"end_time": {
"description": "Only registrations made before this Unix time.",
"type": "string",
"pattern": "^\\d{9,11}$"
},
"include_all_status": {
"description": "true = include canceled, pending and other states.",
"type": "boolean"
},
"page": {
"description": "Page number (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"per_page": {
"description": "Results per page.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"required": [
"conference_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_list_attendees(conference_id, current_page, per_page, show_chat)
List who attended a conference live, with enter and leave times, duration, chat, Q&A and poll counts. Personal data. API: GET /conferences/{id}/attendees.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
},
"current_page": {
"description": "Page number (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"per_page": {
"description": "Results per page.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
},
"show_chat": {
"description": "true = include the chat messages of each attendee.",
"type": "boolean"
}
},
"required": [
"conference_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_list_no_shows(conference_id, current_page, per_page)
List registrants who did not attend the conference, with registration date, country and traffic source. Personal data. API: GET /reporting/conferences/no_shows/{id}.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
},
"current_page": {
"description": "Page number (default 1).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"per_page": {
"description": "Results per page.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 500
}
},
"required": [
"conference_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_get_event_summary(conference_id)
Get the summary report of a conference: total live minutes watched, creator and creation date. API: GET /reporting/conferences/event_summary/{id}.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
}
},
"required": [
"conference_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_list_presenters(conference_id)
List the presenters of a conference: name, email, display settings and page URL. API: GET /conferences/{id}/presenters.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
}
},
"required": [
"conference_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_get_recording(conference_id)
Get the recording status of a conference. API: GET /conferences/{id}/recording.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
}
},
"required": [
"conference_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢bigmarker_list_recording_views(conference_id)
List the on-demand views of a conference recording: registrant id, time and minutes watched. API: GET /conferences/{id}/recording_views.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
}
},
"required": [
"conference_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴bigmarker_register_user(conference_id, email, first_name, last_name, custom_fields, ...)
WRITE: register a person for a conference. BigMarker may send the person a confirmation email. Returns the personal URL the person uses to enter. API: PUT /conferences/register.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"description": "Email address of the registrant."
},
"first_name": {
"type": "string",
"minLength": 1,
"description": "First name of the registrant."
},
"last_name": {
"type": "string",
"minLength": 1,
"description": "Last name of the registrant."
},
"custom_fields": {
"description": "Custom field values: keys are custom field ids.",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
},
"utm_bmcr_source": {
"description": "UTM source code to store with the registration.",
"type": "string"
},
"custom_user_id": {
"description": "Your own external user id.",
"type": "string"
}
},
"required": [
"conference_id",
"email",
"first_name",
"last_name"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🔴bigmarker_cancel_registration(conference_id, email)
WRITE: cancel the registration of one person for a conference. Returns the registration id and its new status. API: POST /conferences/cancel_registration.
Input Schema
{
"type": "object",
"properties": {
"conference_id": {
"type": "string",
"minLength": 1,
"description": "The conference (webinar) id, from bigmarker_list_conferences."
},
"email": {
"type": "string",
"format": "email",
"pattern": "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$",
"description": "Email address of the registrant to cancel."
}
},
"required": [
"conference_id",
"email"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence