show_room
Render the current Excalidraw collaboration room as a canvas in chat and return its link, connection state, peer and element counts, plus pending mentions with nearby element ids.
Instructions
Render the current room as a canvas in the chat. Returns a short summary as text - the room link, connection state, peer and element counts, and the pending mentions addressed to this agent with the ids of the elements around each. The canvas view fetches the elements for itself, so they never pass through this result unless you ask: pass include: "json" only if you need the element array in the text; read_scene with ids or near is the cheaper way to inspect elements. Pass link only to render a room this server is not in - it is read from a read-only viewer and the current room is untouched; without it the current room is used, which is what you want. The in-chat view depends on the host; prefer open_room to watch the canvas.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Text a note must contain to count as a mention. Omit it and this server answers to its own handle - "@<handle>", the handle room_status reports - and to "@claude", the broadcast tag every agent in the room hears; matching is case-insensitive. Pass a tag to match that text alone, which is how you read notes addressed to someone else. | |
| link | No | Collaboration link of the room to render. The canvas view sends the link it was seeded with, because some hosts route the view's calls to a server process other than the one its conversation uses. A link for another room is served from a read-only viewer: this server stays in the room it is working in, and room_status lists the viewers it holds. Leave it unset: the model's own calls should use the room already joined. | |
| radius | No | How far around each mention to look for related elements, in canvas px. Defaults to the room's nearbyRadius. | |
| include | No | What the text content carries. 'summary' (default) is a few lines; 'json' is the whole payload, which for a 35-element scene is roughly 10k tokens. The canvas view asks for 'json' itself, so the default keeps the elements out of the conversation. | summary |