# Clickmeeting — how to use (mcp.ai)

Connect your Clickmeeting account and use 39 tools for webinars straight from your AI agent. Connect with your own API key. ClickMeeting is a cloud-based online meeting and webinar platform that enables businesses and individuals to host virtual meetings, webinars, and training sessions.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_clickmeeting?ms=1787291340000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `clickmeeting_create_access_tokens`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/clickmeeting`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/clickmeeting/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/clickmeeting/create/access/tokens` — Tool to generate access tokens for conference participants. Use when room access_type=3 (token protected) and you need unique tokens for attendees.
  - body: { room_id: integer, how_many: integer }
- `POST https://api.mcp.ai/api/clickmeeting/create/conference` — Tool to create a new conference. Use when you need to schedule or start a meeting/webinar after authentication.
  - body: { name: string, status?: string, skin_id?: integer, duration?: string, password?: string, settings?: object, room_type: string, starts_at?: string, time_zone?: string, access_type: integer, registration?: object, lobby_enabled?: integer, permanent_room: integer, lobby_description?: string, custom_room_url_name?: string }
- `POST https://api.mcp.ai/api/clickmeeting/create/contact` — Tool to create a new contact in your ClickMeeting account. Use when you need to add or pre-register an attendee before scheduling an event.
  - body: { name: string, email: string, phone?: string, company?: string, surname?: string, custom_fields?: object[] }
- `POST https://api.mcp.ai/api/clickmeeting/delete/conference` — Tool to delete a specific conference. Use after confirming the conference is no longer needed.
  - body: { conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/delete/file` — Permanently delete a file from the ClickMeeting file library. Use this action to remove unwanted or outdated files (presentations, images, videos, etc.) from your library. Before calling this action, 
  - body: { file_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/delete/recording` — Permanently delete a specific recording from a conference room. Use this action to remove an unwanted or outdated recording. Before calling this action: 1. Use Get Conferences to find the conference_i
  - body: { recording_id: integer, conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/delete/recordings` — Tool to delete all recordings for a conference room. Use when you need to clear all saved recordings for a specific conference before archiving or reusing it.
  - body: { conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/download/file` — Download the content of a specific file from the ClickMeeting file library. Use when you need to retrieve the actual file content for processing or storage.
  - body: { file_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/generate/autologin/url` — Generate an autologin hash for a conference participant. This tool creates a hash that allows direct access to a ClickMeeting conference room without requiring separate login. Use it to build auto-log
  - body: { role: string, email: string, token?: string, room_id: integer, nickname: string, password?: string }
- `POST https://api.mcp.ai/api/clickmeeting/generate/session/pdf/report` — Generates a PDF report containing analytics and details for a specific conference session. The report includes session attendance, duration, and other metrics. Use this when you need to export session
  - body: { language?: string, session_id: integer, conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/chat/details` — Tool to retrieve details of a specific chat session. Use when you have the chat_id and need its metadata and messages.
  - body: { session_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/chats` — Tool to retrieve a list of all chat sessions. Use when you need to list available chats in your account.
- `POST https://api.mcp.ai/api/clickmeeting/get/conference/details` — Retrieve detailed information about a specific ClickMeeting conference room. Returns comprehensive data including room URL, access settings, phone dial-in PINs, timezone, status, and configuration opt
  - body: { meeting_id: string }
- `POST https://api.mcp.ai/api/clickmeeting/get/conference/files` — Retrieves the list of files uploaded to a specific conference room's file library. Returns file metadata including download URLs, conversion status, and thumbnails. Files must be uploaded via the uplo
  - body: { conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/conference/sessions` — Retrieves past sessions for a conference room. Sessions are only created when a conference is actually held (participants join). Use this to get historical data like session times and attendance count
  - body: { conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/conference/skins` — Retrieves a list of available conference room skins that can be used to customize the appearance of webinar/meeting rooms. Each skin includes an ID (for use when creating/updating conferences), a disp
- `POST https://api.mcp.ai/api/clickmeeting/get/conferences` — Retrieve a list of conference rooms from your ClickMeeting account filtered by status. Use 'active' to get current/upcoming meetings, or 'inactive' to get archived/ended meetings. Returns details incl
  - body: { status?: string }
- `POST https://api.mcp.ai/api/clickmeeting/get/file/details` — Retrieve detailed information about a specific file from the ClickMeeting file library. Returns file status, URL, document type, conversion progress, and upload date. Use this to check file availabili
  - body: { file_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/file/library` — Retrieve a list of files from the ClickMeeting file library. Returns all uploaded files (presentations, images, videos, audio) available for use in meetings. Use this to browse, search, or inventory f
  - body: { page?: integer, per_page?: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/phone/gateways` — Retrieve available phone dial-in numbers for ClickMeeting webinars. Returns a list of worldwide phone gateways that participants can call to join a webinar via audio conference. Each gateway includes 
- `POST https://api.mcp.ai/api/clickmeeting/get/ping` — Tool to check API service status. Use when verifying the ClickMeeting API connection before making requests.
- `POST https://api.mcp.ai/api/clickmeeting/get/registrations` — Tool to retrieve registrations for a conference room by status. Use after obtaining the conference_id to fetch registrations filtered by state.
  - body: { page?: integer, status?: string, per_page?: integer, conference_id: string }
- `POST https://api.mcp.ai/api/clickmeeting/get/session/attendees` — Retrieves the list of attendees who participated in a specific session of a conference room. Returns attendee details including device info, role, rating, and poll responses. Sessions are created when
  - body: { session_id: string, conference_id: string }
- `POST https://api.mcp.ai/api/clickmeeting/get/session/details` — Retrieve detailed statistics for a specific past conference session. Returns attendance data (total and max concurrent visitors), participant list with join/leave times, and PDF report generation URLs
  - body: { session_id: integer, conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/session/poll/details` — Tool to retrieve details of a specific poll conducted during a session. Use after confirming conference_id, session_id, and poll_id to analyze poll results.
  - body: { poll_id: integer, session_id: integer, conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/session/qa/history` — Tool to retrieve the Q&A history for a specific session. Use after confirming session_id to list all questions and answers asked during the session. NOTE: The session must have Q&A data available; ses
  - body: { session_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/session/recordings` — Retrieve all recordings for a conference room. Each recording includes the duration, file size, start time, and a download URL (expires after 5 minutes). Use after confirming the room_id from the Get 
  - body: { room_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/session/registrations` — Retrieve registrations for a specific session within a conference room. Requires both conference_id (room ID) and session_id. Use CLICKMEETING_GET_CONFERENCES to get conference IDs and CLICKMEETING_GE
  - body: { page?: integer, per_page?: integer, session_id: integer, conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/get/session/survey/details` — Tool to retrieve details of a specific survey/poll conducted during a session. Use after obtaining conference_id, session_id, and survey_id from their respective actions. Note: ClickMeeting provides p
  - body: { survey_id: string, session_id: string, conference_id: string }
- `POST https://api.mcp.ai/api/clickmeeting/get/session/surveys` — Retrieves the list of surveys conducted during a specific conference session. Sessions are created when a conference is started, so this action only returns data for conferences that have been held. U
  - body: { session_id: string, conference_id: string }
- `POST https://api.mcp.ai/api/clickmeeting/get/time/zone/list` — Retrieves all available time zones supported by ClickMeeting. Returns IANA time zone names (e.g., 'Europe/Warsaw', 'America/New_York'). Use this to get valid time zone values when creating or scheduli
- `POST https://api.mcp.ai/api/clickmeeting/get/time/zone/list/by/country` — Retrieve available time zones for a specific country by ISO 3166-1 alpha-2 country code. Returns a list of IANA time zone identifiers (e.g., 'America/New_York', 'Europe/Warsaw'). Useful when schedulin
  - body: { country_code: string }
- `POST https://api.mcp.ai/api/clickmeeting/get/token/by/email` — Tool to retrieve access tokens assigned to a specific email address for a token-protected conference room. Use this action when you need to get tokens for participants in rooms with access_type=3 (tok
  - body: { email: string, room_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/list/access/tokens` — Tool to retrieve all generated access tokens for a token-protected conference room. Use when you need to view token values, associated emails, and first use dates for access control. Only works with c
  - body: { room_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/list/registrations/by/status` — Tool to retrieve registered participants of a conference room filtered by registration status. Use when you need to get all registrations or only active registrations for a specific conference.
  - body: { status: string, room_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/register/participant` — Tool to register a participant for a conference room. Use after obtaining a valid room ID.
  - body: { room_id: integer, registration: object, confirmation_email?: object }
- `POST https://api.mcp.ai/api/clickmeeting/send/invitation` — Tool to send invitation emails to participants for a ClickMeeting conference. Use this after creating a conference to invite attendees by email. Supports multiple recipients, different templates, and 
  - body: { lang?: string, role?: string, template?: string, attendees: object[], conference_id: integer }
- `POST https://api.mcp.ai/api/clickmeeting/update/conference` — Tool to update an existing conference room's parameters. Use when you need to modify conference settings such as name, type, access mode, lobby, schedule, or registration.
  - body: { name?: string, status?: string, room_id: integer, skin_id?: integer, duration?: string, password?: string, settings?: object, timezone?: string, room_type?: string, starts_at?: string, access_type?: string, registration?: object, lobby_enabled?: boolean, permanent_room?: boolean, lobby_description?: string }
- `POST https://api.mcp.ai/api/clickmeeting/upload/file` — Upload a file to the ClickMeeting file library. Files can be uploaded to the user's general library or to a specific conference room. Uploaded files are available for use in meetings as presentations,
  - body: { file: object, room_id?: integer }

## Example prompts
- "What can I do in Clickmeeting?"
- "Show me a summary of my Clickmeeting account"

## More
- Page: https://mcp.ai/clickmeeting
- Agent spec (llms.txt): https://mcp.ai/clickmeeting/llms.txt
- Postman collection: https://mcp.ai/clickmeeting/postman.json
