{"ok":true,"site":{"host":"jazzboard.xyz","url":"https://www.jazzboard.xyz/","type":"live","desc":"A shared architecture canvas where people and their own AI collaborators diagram and edit together in real time through visual UI or browser-native WebMCP.","tools":[{"name":"create_room","kind":"act","impl":"imperative","description":"Create a private Jazzboard room for this signed browser guest session, remember it only in this browser, and navigate into it as a participant. This does not publish the room to a directory.","title":"Create a Jazzboard room","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"displayName":{"type":"string","minLength":1,"maxLength":48},"title":{"type":"string","minLength":1,"maxLength":100}},"required":["displayName"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"join_room","kind":"act","impl":"imperative","description":"Join only the private Jazzboard identified by the exact six-character code supplied by the caller, or by an exact legacy four-digit code. ASCII case, spaces, and hyphens are normalized as formatting only. This tool never guesses codes and never searches or enumerates rooms.","title":"Join a Jazzboard by exact code","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"code":{"type":"string","minLength":4,"maxLength":32,"pattern":"^(?:[ -]*(?:[A-HJ-NP-Za-hj-np-z2-9][ -]*){6}|[ -]*(?:[0-9][ -]*){4})$","description":"A private Jazzboard room code: six unambiguous letters/numbers for current rooms, or four digits for a legacy room. ASCII case, spaces, and hyphens are normalized; guessing or enumerating codes is prohibited."},"displayName":{"type":"string","minLength":1,"maxLength":48},"role":{"enum":["participant","spectator"]}},"required":["code","displayName"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"list_recent_rooms","kind":"answer","impl":"imperative","description":"Read up to eight private recent-room references from this browser only after verifying that the current signed guest session is still a member of each exact room ID. This never invokes a room listing, search, or enumeration endpoint.","title":"List this browser's recent Jazzboards","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"open_recent_room","kind":"act","impl":"imperative","description":"Open a room only when its exact room ID is already in this browser's private recent-room list. Jazzboard verifies this signed guest session still has server-side access before updating the local shortcut and navigating.","title":"Open an authorized recent Jazzboard","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"roomId":{"type":"string","minLength":1,"maxLength":512}},"required":["roomId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"name":"remove_recent_room","kind":"act","impl":"imperative","description":"Remove a room reference only from this browser's private recent-room list. This never leaves, deletes, modifies, or searches the shared server room.","title":"Remove a local recent-room shortcut","annotations":{"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"roomId":{"type":"string","minLength":1,"maxLength":512}},"required":["roomId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]}],"category":"Developer Tools","apiSurface":"spec","toolCount":5}}