Skip to main content
Glama
kostikpenzin

mcp-iva-mcu

by kostikpenzin

iva_conference_session

Manage video conference sessions on the IVA MCU platform: find, update, delete, join, start, stop, control timers, recordings, transcription, subtitling, media publication, and invitations.

Instructions

IVA conference session management: get/find/update/delete sessions, join/leave, start/stop, timer control, recording, transcription, subtitling, media publication, invitations, public info. Clients API v2.28.12.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results
queryNoSearch query string
stateNoSession state filter for action 'find': NO_STARTED, ACTIVE or STOPPED
actionYesOperation to perform: - "get_public_by_id": Get public conference session info by ID (no auth required) - "get_public_by_params": Get public conference session info by parameters - "get_join_info": Get join info for a conference session (public) - "get": Get conference session details by ID - "delete": Delete a conference session - "update": Update conference session properties - "find": Find/list conference sessions. Use when user says 'покажи встречи', 'list meetings', 'найди конференцию'. Optional: nameContains, dateFrom, dateTo, limit, offset, orderAsc, state (NO_STARTED/ACTIVE/STOPPED), conferenceId. Response is enriched with actualDurationMs / actualDuration (computed from actualStartDate/actualEndDate) for finished sessions, so total meeting time can be summed directly. - "find_rooms": Find conference rooms - "find_sessions": Find conference sessions (alternative search). Optional: nameContains, dateFrom, dateTo, limit, orderAsc, conferenceId, states (array of NO_STARTED/ACTIVE/STOPPED). Response is enriched with actualDurationMs / actualDuration for finished sessions. - "get_layout_settings": Get layout settings for a session - "get_free_resources": Get free resources for a session - "get_join_data": Get join data for a session - "get_periodical_by_number": Get periodical session by conference number - "get_periodical_by_recurrence": Get periodical session by recurrence date - "join": Join a conference session. Use when user says 'войди в конференцию', 'join meeting'. - "leave": Leave a conference session - "restore": Restore a conference session - "start": Start a conference session - "stop": Stop a conference session - "start_timer": Start session timer - "stop_timer": Stop session timer - "pause_timer": Pause session timer - "start_recording": Start recording. Use when user says 'начни запись', 'start recording'. - "stop_recording": Stop recording - "start_transcription": Start transcription. Use when user says 'включи транскрипцию', 'start transcription'. - "stop_transcription": Stop transcription - "start_subtitling": Start subtitling - "stop_subtitling": Stop subtitling - "set_media_publication": Set media publication settings - "start_media_publication": Start media publication (stream/broadcast) - "stop_media_publication": Stop media publication - "delete_media_publication": Delete media publication - "reject_incoming_call": Reject an incoming call in session - "respond_on_invitation": Respond to session invitation - "confirm_record_access": Confirm access to stopped event recording
dateToNoEnd date (UNIX time in ms)
offsetNoNumber of results to skip (pagination offset)
statesNoArray of session state filters for action 'find_sessions': NO_STARTED, ACTIVE, STOPPED
confirmNoSet to true to confirm destructive actions (delete, remove, stop, etc.) when IVA_CONFIRM_DESTRUCTIVE is enabled.
dateFromNoStart date (UNIX time in ms)
joinDataNoJoin conference session data
orderAscNoOrder ascending
conferenceIdNoConference UUID
nameContainsNoName substring filter
sessionNumberNoSession number
sessionUpdateNoConference session update data
recurrenceDateNoRecurrence date (UNIX time in ms)
conferenceNumberNoConference number
invitationResponseNoInvitation response
conferenceSessionIdNoConference session UUID
mediaPublicationDataNoMedia publication data
conferenceSessionNumberNoConference session number

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.8

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations, so the description carries the burden of disclosing behavioral traits, but it only lists operation categories. It does not mention destructive side effects, the confirm requirement for destructive operations, authentication prerequisites, or reversibility. The schema's 'confirm' parameter hints at confirmation behavior, but the description itself gives no behavioral transparency beyond stating the tool is for session management.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the tool's scope and avoids fluff. The trailing 'Clients API v2.28.12' provides useful version context. It is tight, though the long comma-separated category list is somewhat dense and could be structured more cleanly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 35 actions, 21 parameters, no annotations, and no output schema, so the description is far from sufficient as a standalone context source. It omits return-value behavior, pagination details, authentication scope beyond 'public info', and destructive-action safeguards. The action enum descriptions in the schema help, but the description itself leaves major contextual gaps for an agent deciding how to invoke the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 21 parameters, including the action enum with detailed per-action semantics. The description adds no parameter-level meaning beyond what the schema provides. It also does not need to compensate because coverage is high, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states specific verbs and a resource: 'get/find/update/delete sessions, join/leave, start/stop, timer control, recording, transcription, subtitling, media publication, invitations, public info.' This is clear about what the tool covers and distinguishes it as a session-management tool. It does not explicitly contrast with sibling tools like iva_conference_session_groups or iva_conference_media, but the operation list is specific enough to orient an agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage guidance is largely implicit: the description lists categories of operations but does not say when to prefer this tool over alternatives such as iva_conference or iva_conference_media. However, the action enum descriptions inside the schema include explicit triggers like "Use when user says 'покажи встречи'" and "Use when user says 'войди в конференцию'", which provide usable selection guidance for individual actions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.