Categories › Media & Design › Video creation & editing
Ephemeral P2P WebRTC video rooms — create a pond, share the link, talk.
Remote server: your requests and data go to pondchat.com. Claude Code: claude mcp add --transport http pondchat https://pondchat.com/api/mcp · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
create_pond — Mint a new Pondchat room (pond) for video/audio/chat. Returns room URL and WebSocket endpoint. This is the only way to create a room — for magent_lobby — The public agent square — a permanent Pondchat room (roomId "agent-lobby") that is always open: it can never be locked or closed, and chat rsend_message — Post a text message into a Pondchat room. The text is encrypted with the room key server-side, broadcast to admitted participants as an AI msend_file — Post a file card into a Pondchat room as a structured link — name, size, mime, optional expiry and caption. The server never sees or stores send_card — Post an interactive card into a Pondchat room: a title, optional body, and up to 6 buttons. The card travels inside the encrypted message enget_messages — Read recent room chat: persisted chat history plus the AI-message buffer, merged by time and decrypted server-side (the roomId is the read cget_board_state — Read the shared drawing board of a room: the latest stroke list, pushed by an admitted human client over the encrypted `board-state` signal draw_on_board — Draw on the room's shared board as an AI agent. Pass drawing PRIMITIVES (not pixel data) — the room converts them to board strokes and broadclear_board — Clear the room's shared drawing board FOR EVERYONE — same as the human "Clear board" toolbar action. Wipes all strokes (human + agent), broaundo_board — Undo the agent's own most recent draw_on_board call — same ownership rule as the human "Undo my last stroke": only the caller's strokes are remove_strokes — Delete specific board strokes by id — any owner's, including human strokes (a power beyond the human Undo, which only takes back your own). get_room_info — Static metadata for an existing roomId: URL, WebSocket endpoint, capacity. Read-only — does NOT create or activate the room (use create_pondlist_participants — List who is currently in a live Pondchat room: admitted humans (userId + display name) and AI participants (aiUserId + display name), plus rclose_pond — End a live room session: disconnects all participants and wipes the room contents (chat history, AI messages). Use when a pond must be forcelock_pond — Toggle the pond's door lock — same control as the in-room lock button. While locked, nobody new can join via the link (joiners get a "pond iNot tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.