Webex MCP Server for Cloudflare Workers
Test Webex tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Webex tools interactively. No credit card required.
webex_create_attachment_actionCreate an attachment action (submit response to an Adaptive Card). Args: - messageId: ID of the message containing the Adaptive Card (required) - inputs: Object containing the form inputs from the card (required) Returns: The created attachment action object with id, type, inputs, and metadata.
webex_get_attachment_actionGet details for a specific attachment action by ID. Args: - actionId: Attachment action ID (required) - format: Response format ('json' or 'markdown') Returns: Attachment action details including type, message ID, inputs, person ID, and room ID.
webex_list_devicesList devices in the organization (admin only). Args: - personId: Filter by person ID - workspaceId: Filter by workspace ID - placeId: Filter by place ID - orgId: Filter by organization ID - displayName: Filter by display name - product: Filter by product type - type: Filter by device type - tag: Filter by tag - connectionStatus: Filter by status ('connected', 'disconnected', 'connected_with_issues', 'unknown') - serial: Filter by serial number - max: Maximum results (default: 100) - format: Response format ('json' or 'markdown') Returns: Paginated list of devices with id, display name, product, status, and connection info.
webex_get_deviceGet details for a specific device by ID. Args: - deviceId: Device ID (required) - format: Response format ('json' or 'markdown') Returns: Device details including display name, product, capabilities, connection status, IP, MAC, serial, and software version.
webex_delete_deviceDelete a device from the organization. Args: - deviceId: Device ID to delete (required) Returns: Confirmation of deletion.
webex_create_device_activation_codeGenerate an activation code to onboard a new device. Args: - workspaceId: Workspace ID to associate device with - placeId: Place ID to associate device with (Use workspaceId OR placeId, not both) Returns: Activation code object with code and expiry time.
webex_list_meetingsList meetings with optional filters. Args: - meetingNumber: Filter by meeting number - roomId: Filter by room ID - meetingType: Filter by type ('meetingSeries', 'scheduledMeeting', 'meeting') - state: Filter by state ('active', 'scheduled', 'ready', 'lobby', 'inProgress', 'ended', 'missed', 'expired') - scheduledType: Filter by scheduled type ('meeting', 'webinar', 'personalRoomMeeting') - from: Start date (ISO 8601) - to: End date (ISO 8601) - max: Maximum results (default: 100) - format: Response format ('json' or 'markdown') Returns: Paginated list of meetings with id, title, start/end times, state, and more.
webex_get_meetingGet details for a specific meeting by ID. Args: - meetingId: Meeting ID (required) - format: Response format ('json' or 'markdown') Returns: Meeting details including title, start/end times, host info, dial-in numbers, and settings.
webex_list_messagesList messages in a room. Args: - roomId: Room ID to list messages from (required) - parentId: Filter to thread replies only - mentionedPeople: Filter to messages mentioning specific people ('me' or person IDs) - before: List messages before this timestamp (ISO 8601) - beforeMessage: List messages before this message ID - max: Maximum results (default: 50) - format: Response format ('json' or 'markdown') Returns: Paginated list of messages with id, text, sender info, and timestamps.
webex_create_meetingSchedule a new meeting. Args: - title: Meeting title (required) - start: Start time (ISO 8601, required) - end: End time (ISO 8601, required) - agenda: Meeting agenda - password: Meeting password - timezone: Timezone (e.g., 'America/New_York') - recurrence: Recurrence pattern (RFC 5545) - enabledAutoRecordMeeting: Auto-record the meeting - enabledJoinBeforeHost: Allow joining before host - joinBeforeHostMinutes: Minutes before host can join - publicMeeting: Make meeting public - invitees: Array of invitee objects with email, displayName, coHost, panelist - sendEmail: Send email notifications Returns: The created meeting object with dial-in info and web link.
webex_update_meetingUpdate an existing meeting. Args: - meetingId: Meeting ID to update (required) - title: New meeting title - start: New start time (ISO 8601) - end: New end time (ISO 8601) - agenda: Updated agenda - password: New password - timezone: New timezone - enabledAutoRecordMeeting: Toggle auto-record - enabledJoinBeforeHost: Toggle join before host - publicMeeting: Toggle public status - invitees: Updated invitees - sendEmail: Send email notifications Returns: The updated meeting object.
webex_delete_meetingCancel/delete a meeting. Args: - meetingId: Meeting ID to delete (required) Returns: Confirmation of deletion.
webex_list_membershipsList room memberships with optional filters. Args: - roomId: Filter by room ID - personId: Filter by person ID - personEmail: Filter by person email - max: Maximum results (default: 100) - format: Response format ('json' or 'markdown') Returns: Paginated list of memberships with id, person info, room, moderator status, and creation date.
webex_get_membershipGet details for a specific membership by ID. Args: - membershipId: Membership ID (required) - format: Response format ('json' or 'markdown') Returns: Membership details including room, person, moderator status, and timestamps.
webex_add_memberAdd a person to a room. Args: - roomId: Room ID (required) - personId: Person ID to add - personEmail: Person email to add (use personId OR personEmail) - isModerator: Make the person a moderator Returns: The created membership object.
webex_update_membershipUpdate a membership (e.g., change moderator status). Args: - membershipId: Membership ID to update (required) - isModerator: Grant/revoke moderator status - isRoomHidden: Hide/show room for member Returns: The updated membership object.
webex_remove_memberRemove a person from a room. Args: - membershipId: Membership ID to delete (required) Returns: Confirmation of removal.
webex_get_messageGet details for a specific message by ID. Args: - messageId: Message ID (required) - format: Response format ('json' or 'markdown') Returns: Message details including text, markdown, files, sender info, and timestamps.
webex_get_team_membershipGet details for a specific team membership by ID. Args: - membershipId: Team membership ID (required) - format: Response format ('json' or 'markdown') Returns: Team membership details including team, person, moderator status, and timestamps.
webex_send_messageSend a message to a room or person. Args: - roomId: Room ID to send message to (use this OR toPersonId/toPersonEmail) - toPersonId: Person ID for direct message - toPersonEmail: Email for direct message - text: Plain text message content - markdown: Markdown formatted message content - files: Array of file URLs to attach (max 1) - parentId: Message ID to reply to (for threading) Returns: The created message object.
webex_edit_messageEdit a message you previously sent (can edit up to 10 times). Args: - messageId: Message ID to edit (required) - roomId: Room ID containing the message (required) - text: New plain text content - markdown: New markdown content Returns: The updated message object.
webex_delete_messageDelete a message by ID. Args: - messageId: Message ID to delete (required) Returns: Confirmation of deletion.
webex_list_direct_messagesList direct messages with a specific person. Args: - personIdOrEmail: Person ID or email address (required) - format: Response format ('json' or 'markdown') Returns: Paginated list of direct messages with the specified person.
webex_list_peopleList people in the organization. Args: - email: Filter by email address - displayName: Filter by display name - orgId: Filter by organization ID - max: Maximum results (default: 100) - format: Response format ('json' or 'markdown') Returns: Paginated list of people with id, display name, emails, and status.
webex_get_personGet details for a specific person by ID. Args: - personId: Person ID (required) - format: Response format ('json' or 'markdown') Returns: Person details including display name, emails, phone numbers, status, and more.
webex_get_meGet profile details for the authenticated user. Args: - format: Response format ('json' or 'markdown') Returns: Current user's profile including display name, emails, status, and organization.
webex_create_personCreate a new user account (admin only). Args: - emails: Array of email addresses (required) - displayName: Display name - firstName: First name - lastName: Last name - orgId: Organization ID - roles: Array of role IDs - licenses: Array of license IDs - department: Department name - title: Job title Returns: The created person object.
webex_update_personUpdate a person's account (admin only). Args: - personId: Person ID to update (required) - emails: New email addresses - displayName: New display name - firstName: New first name - lastName: New last name - roles: Updated role IDs - licenses: Updated license IDs - department: Updated department - title: Updated job title - loginEnabled: Enable/disable login Returns: The updated person object.
webex_delete_personDelete a person from the system (admin only). Args: - personId: Person ID to delete (required) Returns: Confirmation of deletion.
webex_delete_webhookDelete a webhook. Args: - webhookId: Webhook ID to delete (required) Returns: Confirmation of deletion.
webex_list_recordingsList recordings with optional filters. Args: - from: Start date (ISO 8601) - to: End date (ISO 8601) - meetingId: Filter by meeting ID - hostEmail: Filter by host email (admin only) - siteUrl: Filter by Webex site - status: Filter by status ('available', 'deleted', 'purged') - max: Maximum results (1-100, default: 10) - format: Response format ('json' or 'markdown') Returns: Paginated list of recordings with id, topic, duration, status, and download info.
webex_get_recordingGet details for a specific recording by ID. Args: - recordingId: Recording ID (required) - format: Response format ('json' or 'markdown') Returns: Recording details including topic, duration, size, download URLs, and playback URL.
webex_delete_recordingDelete a recording permanently (cannot be recovered). Args: - recordingId: Recording ID to delete (required) Returns: Confirmation of deletion.
webex_list_roomsList rooms/spaces the authenticated user belongs to. Args: - teamId: Filter by team ID - type: Filter by room type ('direct' or 'group') - sortBy: Sort by 'id', 'lastactivity', or 'created' - max: Maximum results (1-1000, default: 100) - format: Response format ('json' or 'markdown') Returns: Paginated list of rooms with id, title, type, lock status, and team ID.
webex_get_roomGet details for a specific room by ID. Args: - roomId: The room ID (required) - format: Response format ('json' or 'markdown') Returns: Room details including title, type, lock status, team association, and timestamps.
webex_create_roomCreate a new room/space. Args: - title: Room title (required) - teamId: Add room to a team - isLocked: Lock the room - isPublic: Make room public - description: Room description - isAnnouncementOnly: Only moderators can post Returns: The created room object.
webex_update_roomUpdate a room's properties. Args: - roomId: Room ID to update (required) - title: New room title (required) - isLocked: Lock/unlock the room - isPublic: Make room public/private - description: Updated description - isAnnouncementOnly: Toggle announcement only mode - isReadOnly: Make room read-only Returns: The updated room object.
webex_delete_roomDelete a room permanently. Team rooms are archived instead. Args: - roomId: Room ID to delete (required) Returns: Confirmation of deletion.
webex_get_room_meeting_infoGet meeting information for a room including SIP address and dial-in numbers. Args: - roomId: Room ID (required) - format: Response format ('json' or 'markdown') Returns: Meeting link, SIP address, meeting number, and dial-in numbers.
webex_list_team_membershipsList members of a team. Args: - teamId: Team ID (required) - max: Maximum results (default: 100) - format: Response format ('json' or 'markdown') Returns: Paginated list of team memberships with id, person info, moderator status, and creation date.
webex_add_team_memberAdd a person to a team. Args: - teamId: Team ID (required) - personId: Person ID to add - personEmail: Person email to add (use personId OR personEmail) - isModerator: Make the person a team moderator Returns: The created team membership object.
webex_update_team_membershipUpdate a team membership (e.g., change moderator status). Args: - membershipId: Team membership ID to update (required) - isModerator: Grant/revoke moderator status (required) Returns: The updated team membership object.
webex_remove_team_memberRemove a person from a team. Args: - membershipId: Team membership ID to delete (required) Returns: Confirmation of removal.
webex_list_teamsList teams the authenticated user belongs to. Args: - max: Maximum results (default: 100) - format: Response format ('json' or 'markdown') Returns: Paginated list of teams with id, name, description, and creation date.
webex_get_teamGet details for a specific team by ID. Args: - teamId: Team ID (required) - format: Response format ('json' or 'markdown') Returns: Team details including name, description, creator, and creation date.
webex_create_teamCreate a new team. Args: - name: Team name (required) - description: Team description Returns: The created team object.
webex_update_teamUpdate a team's properties. Args: - teamId: Team ID to update (required) - name: New team name (required) - description: Updated description Returns: The updated team object.
webex_delete_teamDelete a team by ID. Args: - teamId: Team ID to delete (required) Returns: Confirmation of deletion.
webex_list_webhooksList webhooks for the authenticated user. Args: - max: Maximum results (default: 100) - format: Response format ('json' or 'markdown') Returns: Paginated list of webhooks with id, name, target URL, resource, event, and status.
webex_get_webhookGet details for a specific webhook by ID. Args: - webhookId: Webhook ID (required) - format: Response format ('json' or 'markdown') Returns: Webhook details including name, target URL, resource, event, filter, and status.
webex_create_webhookCreate a new webhook to receive notifications. Args: - name: Webhook name (required) - targetUrl: URL to receive POST notifications (required) - resource: Resource to monitor (required): 'messages', 'rooms', 'memberships', 'meetings', 'recordings', 'meetingParticipants', 'meetingTranscripts', 'attachmentActions', 'telephonyCalls', 'all' - event: Event to trigger webhook (required): 'created', 'updated', 'deleted', 'started', 'ended', 'joined', 'left', 'migrated', 'all' - filter: Filter criteria (e.g., 'roomId=...') - secret: Secret for signature verification - ownedBy: Set to 'org' for organization-level webhook Returns: The created webhook object.
webex_update_webhookUpdate a webhook's properties. Args: - webhookId: Webhook ID to update (required) - name: New webhook name (required) - targetUrl: New target URL (required) - secret: New secret for signature - status: Set to 'active' to reactivate Returns: The updated webhook object.
webex_create_attachment_action{
"inputs": true,
"messageId": "example_messageId"
}webex_get_attachment_action{
"format": "example_format",
"actionId": "example_actionId"
}webex_list_devices{
"max": true,
"tag": "example_tag",
"type": "example_type",
"orgId": "example_orgId",
"format": "example_format",
"serial": "example_serial",
"placeId": "example_placeId",
"product": "example_product",
"personId": "example_personId",
"displayName": "example_displayName",
"workspaceId": "example_workspaceId",
"connectionStatus": "example_connectionStatus"
}