join_room
Join an existing Excalidraw live-collaboration room via its link and load the current scene; returns your assigned handle.
Instructions
Join an existing excalidraw.com live-collaboration room from its link (the URL with #room=,). Loads the current scene from a connected peer, or from the room's persisted copy if nobody else is present. The result states the handle this server took in the room.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| link | Yes | Collaboration link, e.g. https://excalidraw.com/#room=abc...,key... | |
| handle | No | Name to appear as in the room: lowercase letters, digits and hyphens, 1 to 32 characters. Made unique against the agents already in the room by appending -2, -3, and the result text states the handle taken. Defaults to root-claude. | |
| origin | No | Origin header to present to the relay. Defaults to https://excalidraw.com, which the public relay requires. | |
| serverUrl | No | Relay URL. Defaults to excalidraw.com's public relay. | |
| nearbyRadius | No | How far a neighbourhood query reaches around a mention, in canvas px, and the distance placement keeps between clusters. 250 by default; room_status reports it, and list_mentions, wait_for_mention, show_room, read_scene near and snapshot_scene near use it when they are given no radius of their own. | |
| agentReplyDepth | No | How many agent replies deep a chain an agent started may run before this agent stops hearing it, 0 to 5. 1 by default, so an agent may answer another agent once and the conversation goes on only if a person writes again; 0 means agent-started chains are never answered, even with answerAgentMentions on. A chain a person started is never bounded. This agent takes the bound at its own join and applies it to what it hears; it is not synchronised across the room, so two agents in one room may hold different bounds. room_status reports it as "agentReplyDepth: <n>". |