Skip to main content
Glama
kostikpenzin

mcp-iva-mcu

by kostikpenzin

iva_whiteboard

Manage whiteboards in video conferences: run demonstrations, organize books and pages, edit or clear content, export to PNG, and undo changes.

Instructions

IVA whiteboard: start/stop demonstration, manage books and pages (add/delete/update/clear/copy/reorder), get whiteboard/books/pages, export to PNG, undo, save change, update cursor/demo state. Clients API v2.28.12.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results
actionYesOperation to perform: - "load": Load/get the current whiteboard state of a conference session (incl. pages, books, demo info). - "start_demo": Start whiteboard demonstration. Начать демонстрацию доски. Показать доску участникам. Requires whiteboardState: {pageId, left, top, right, bottom} (all fields required per API). - "stop_demo": Stop whiteboard demonstration. Остановить демонстрацию доски. Прекратить показывать доску. - "update_cursor": Update presenter cursor position on the whiteboard (e.g. move pointer). - "update_demo_state": Update whiteboard demonstration state (running/paused/scrolling etc.). - "get_books": Get the list of whiteboard books in the conference session. - "add_book": Create a new whiteboard book. Создать новую книгу (раздел) на доске. - "get_book_pages": Get the list of pages inside a whiteboard book (with pagination). - "add_page": Add a new page to a whiteboard book. Добавить страницу в книгу доски. - "get_page": Get a single whiteboard page by ID (full content/strokes). - "delete_book": Delete a whiteboard book. Удалить книгу доски. - "update_book": Update whiteboard book metadata (title, settings, etc.). - "delete_page": Delete a whiteboard page. Удалить страницу доски. - "clear_page": Clear all content from a whiteboard page. Очистить страницу доски. - "copy_page": Copy a whiteboard page (e.g. duplicate slides). - "reorder_pages": Reorder whiteboard pages within a book (change slide order). - "save_change": Save a change/patch to a whiteboard page (strokes, drawings, annotations). Сохранить изменения на странице. - "undo": Undo the last change on a whiteboard page. Отменить последнее действие на доске. - "export_page": Export a whiteboard page to PNG image. - "export_book": Export an entire whiteboard book (e.g. as PDF/zip of pages). - "get_books_by_document": Get whiteboard books associated with a given document ID.
bookIdNoWhiteboard book UUID
offsetNoNumber of results to skip (pagination offset)
pageIdNoWhiteboard page UUID
confirmNoSet to true to confirm destructive actions (delete, remove, stop, etc.) when IVA_CONFIRM_DESTRUCTIVE is enabled.
bookDataNoBook creation data
copyDataNoCopy page data
pageDataNoPage creation data
bookUpdateNoBook update data
changeDataNoPage change data
cursorDataNoCursor state data
documentIdNoDocument UUID
reorderDataNoReorder pages data
demoStateDataNoDemonstration state data
whiteboardStateNoWhiteboard view state sent as the request body: {pageId, left, top, right, bottom}. All five fields are required by the API; pageId is a whiteboard page UUID, left/top/right/bottom are integer viewport coordinates.
conferenceSessionIdNoConference session UUID

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.8

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral burden. It conveys a state-mutating, potentially destructive profile through verbs like add/delete/clear/copy, stop-demo, and undo, which is genuinely useful for an agent deciding whether invocation is safe. However, it does not disclose side effects such as demonstration actions being shown to participants, the irreversible nature of deletes, or any confirmation gating — those details appear only in the action enum and the confirm parameter description, not in the main description.

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?

A single dense sentence enumerates all 21 operations with virtually no fluff, and the domain ('IVA whiteboard') is front-loaded before the operation list. The 'Clients API v2.28.12' suffix is a minor oddity but supplies version context in one short phrase. It is appropriately sized for a multi-action dispatcher tool where a verbose explanation would hurt usability.

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

Completeness3/5

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

This is a high-complexity tool: 21 actions, 17 parameters with nested objects, no output schema, and no annotations. The description covers the action space at summary level but does not address return values (despite the absent output schema) or side effects, and does not map which parameters apply to which actions. The schema's action enum descriptions compensate substantially, but the overall definition leans heavily on the schema rather than the description.

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% — every one of the 17 parameters is documented — so the baseline is 3 and the description need not compensate. The description names parameter families (cursor, demo state, books, pages) but adds no semantic detail beyond the schema. The action parameter's enum descriptions carry the real per-action parameter meaning, and the tool description does not extend or clarify it.

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

Purpose5/5

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

The description uses specific verb+resource pairs: 'start/stop demonstration', 'manage books and pages (add/delete/update/clear/copy/reorder)', 'export to PNG', 'undo', 'save change', and 'update cursor/demo state'. It clearly distinguishes iva_whiteboard from all 28 sibling tools, none of which cover whiteboard functionality. The final version stamp 'Clients API v2.28.12' adds useful provenance context and makes the tool's scope immediately evident.

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 context is implied through the enumerated operation families — demonstration control, book/page management, export, undo/save — and the sibling set makes it evident this is the only whiteboard entry point. However, there is no explicit when-to-use guidance, no exclusions, and no statement about when a sibling tool would be the better choice. The per-action usage requirements (e.g., 'start_demo Requires whiteboardState: {pageId, left, top, right, bottom}') live in the action enum descriptions inside the schema, not in the tool description itself.

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