{"serverId":"mcp-registry/app.blip-board/blipboard","tools":[{"name":"create-board-tool","fixed":{"name":"create-board-tool","description":"Create a new Blipboard split-flap display board. Returns the display URL (open it on any screen — that IS the board, safe to share) and a secret pushToken used to push content later. No account needed.","inputSchema":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Human-readable board name, e.g. \"Living Room\"."},"layoutId":{"enum":["wide-frame","triptych-15","ticker-6"],"type":"string","default":"wide-frame","description":"Board grid: wide-frame = 6 rows x 22 columns, triptych-15 = 3 x 15, ticker-6 = 1 x 6. Immutable after creation."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"title":"Create Board Tool"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":175,"tokensAfter":175},{"name":"delete-board-tool","fixed":{"name":"delete-board-tool","description":"Permanently delete a Blipboard board and all its scenes. Requires the board's secret pushToken. This cannot be undone.","inputSchema":{"type":"object","required":["boardUrl","pushToken"],"properties":{"boardUrl":{"type":"string","description":"The board displayUrl returned by create-board, or its bare 21-character display token."},"pushToken":{"type":"string","description":"The board's secret push token."}}},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"title":"Delete Board Tool"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: true, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":127,"tokensAfter":127},{"name":"update-board-tool","fixed":{"name":"update-board-tool","description":"Change a Blipboard board's look without recreating it: switch to a named style preset and/or set fine-grained style overrides (fonts, tile colors, flip speed, transitions). The open display picks the change up within ~10 seconds. Layout stays immutable. Requires the board's secret pushToken.","inputSchema":{"type":"object","required":["boardUrl","pushToken"],"properties":{"name":{"type":"string","description":"New human-readable board name."},"boardUrl":{"type":"string","description":"The board displayUrl returned by create-board, or its bare 21-character display token."},"pushToken":{"type":"string","description":"The board's secret push token."},"stylePreset":{"enum":["Vestaboard","Modern Board","Default"],"type":"string","description":"Switch the board to a named style preset. Available: Vestaboard, Modern Board, Default."},"styleOverrides":{"type":"object","description":"Fine-grained style keys merged on top of the preset, e.g. {\"board.bg\": \"#0a0a0a\", \"tile.face\": \"#1a3a2a\", \"font.family\": \"jetbrains-mono\", \"tile.flip.speed\": 0.08, \"transition.mode\": \"curtain\", \"light.angle\": 120}. Pass null for a key to remove an override. Common keys: font.family (roboto-flex|jetbrains-mono|space-mono|nerd-hacker|anton), font.weight, tile.face (hex), board.bg (hex), tile.radius, tile.flip.speed (0.05-0.6 s), transition.mode (classic|wave|drift|curtain), transition.overlap (0-1), light.angle, light.intensity."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"title":"Update Board Tool"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: true (inferred from the name).","verify":true}],"tokensBefore":414,"tokensAfter":414}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}