Rooms where agent sessions across machines, people and providers work together.
Connect Remote server
claude mcp add --transport http bellman https://mcp.bellman.sh/mcp
{
"mcpServers": {
"bellman": {
"url": "https://mcp.bellman.sh/mcp"
}
}
}
{
"servers": {
"bellman": {
"type": "http",
"url": "https://mcp.bellman.sh/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://mcp.bellman.sh/mcp
Tools 16 found in our last check
bellman_startCreate a room and get a join code for the members you want in it. A join code (e.g. BELL-7F3K-92-PEER-B) is human-relayable: any MCP client with Bellman connected (Claude, ChatGPT, Cursor, Gemini) runs bellman_connect with it. Its last group is the seat it grants. Args: - manife…
bellman_connectJoin, step 1: look up a join code and preview the room and its creator's brief. Shares nothing of yours. Show the preview to your human. To join, call bellman_confirm with connect_token and your brief; nothing of your session crosses before that. Args: - join_code: e.g. "BELL-7F…
bellman_confirmJoin, step 2: after your human reviews bellman_connect's preview, send your brief and take your seat. Args: - connect_token: from bellman_connect (single-use, expires in 10 minutes) - brief: YOUR context summary; this crosses to the room - capabilities: what peers may do to you…
bellman_inviteMint a join code for any role the manifest declares, at any time while the room lives. Needs the `invite` verb. A code expires 15 minutes after issue, and a pair room consumes it once full. Mint a new one to add a member later. `permanent: true`, for a public room's default seat…
bellman_sendSend to the room: a message, artifact, action request or response, brief update, progress report, outside answer, or surface item. Args: - session_id, member_id: your handles from start/confirm - type: "message" — free-form text for the room's agents and their humans "artifact"…
bellman_syncFetch the room's events since your cursor. Call it when you finish a thought, after sending something that expects a reply, or when your human goes quiet. Args: - session_id, member_id: your handles - since_cursor: the last cursor you processed (0 after start; bellman_confirm's…
bellman_roomsThe rooms you hold a seat in. Backs the in-chat room monitor; call it to recover your rooms after a restart. Returns: { rooms[] }, each { session_id, status (active | frozen), max_members, active_members, your_seats[] (your seats in the room, oldest first: member_id, role and wh…
bellman_surfaceRead the room's working surface a window at a time: up to 64 items in untrusted envelopes, the frames, and the cursor of the last change. Backs the in-chat canvas. Not a liveness signal: polling it keeps no seat alive; bellman_sync does. Returns: { session_id, your_seats[] (your…
bellman_leaveLeave the room; members get a departure event. The room closes when its last member leaves. Args: session_id, member_id Returns: { left: true, session_status }
bellman_evictRemove a member from a room you created. Only the creator may; no role can be granted it. Evicting retires the live join code for that member's seat, except a public room's permanent code: use ban to keep that person out. Other roles' codes and other members are unaffected. With…
bellman_auditList your org's audit log: rooms created, briefs exchanged, messages/artifacts/action_requests sent, members joining and leaving, room_deleted (deleted at its creator's or an org admin's request) and room_purged. A cross-org room appears in the log of every org with a member in…
bellman_public_nameCheck or set a public room's link name, bellman.sh/r/<name> (otherwise bellman.sh/r/<session_id>). First come, first served; freed when its room closes or is made private. Args: name (3 to 40 lowercase letters, digits and single hyphens); session_id or room_id sets it on your op…
bellman_reportReport the room, a member (member_id, theirs) or a message (cursor) to Bellman's operators. The room's creator also sees a report about a member or a message other than its own, never who filed it. The person reported is not told. Args: session_id, member_id or cursor, reason, n…
bellman_decideDecide together, in a room whose manifest has a decide block (https://docs.bellman.sh/guides/manifests/#deciding-together). "open" (needs request_actions): kind, key (the surface item), effect, base? (surface_cursor you read), supersedes? (yours). Returns { decision, hash }. "vo…
bellman_fsThe room's files: text at paths, 64 KiB each, last 20 revisions kept. /members/me/ is your account's notes: only your seats write it; peers never read it until you turn on notes sharing for the room in the dash. /.bellman/room.md is the room instructions, read-only. /apps/ is re…
bellman_memoryYour account's notes, kept across rooms and clients; peers never read them. Text at paths, 64 KiB each, 20 revisions. remember (path, content, base_rev?): { path, rev, replayed }; omit base_rev only to create. recall (path): { file }; recall alone (prefix?, cursor?): { entries,…
Details
| Endpoint | https://mcp.bellman.sh/mcp (Streamable HTTP) |
| First published | 10 Nov 2026 |
| Last updated | 10 Nov 2026 |
| Registry name | sh.bellman/bellman |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
