Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "screenshot_draft"; changed the definition of "prepare_draft", "read_draft" and "update_draft" (27 tools before, 28 now)
⟨26 unchanged words⟩ nested sub-component only (preview is slot-scoped).AlwaysCallopenscreenshot_draftpreviewURLwithprivately,draftIDscreenshotanditexpectedVersion,andgrade TV-distance density, dead space, readable icons/temps, clipped content and broken panels,beforethen publish_draft. Never put previewURL in chat.
⟨14 unchanged words⟩ Requires the original canvas online. Keep previewURL private;screenshotcallandscreenshot_draftgradefor this version before publish_draft.
⟨17 unchanged words⟩ preview links become invalid; original expiry is unchanged.ScreenshotCallandscreenshot_draftgradeon the newpreview the same way;version; loop update_draft until the TV-distance bar clears, then publish.
Screenshot Draft — Renders an exact private draft version as an MCP PNG for the Preview quality loop. Requires draftID and expectedVersion. Isolated layout only — not the live TV. A screenshot never publishes.
Certificate recorded, valid to 2026-12-25
Authorization not required
Changed the definition of "prepare_draft" and "set_component_data"
⟨14 unchanged words⟩ Drafts expire after 15 minutes or browser reload. Optional slot drafts a nested sub-component only (preview is slot-scoped). Always open previewURL privately, screenshot it, and ⟨19 unchanged words⟩
⟨75 unchanged words⟩ "minLength":1,"type":"string"},"slot":{"maxLength":64,"pattern":"^[a-z][a-z0-9_-]{0,63}$","type":"string"},"source":{"description":"React TSX or full ⟨85 unchanged words⟩
Added "list_templates" and "render" (25 tools before, 27 now)
List Templates — Lists approved TV template slugs, versions and param examples. Prefer render(slug) for these boards instead of generating source.
Render — Paints an approved catalog template (weather, clock, countdown) without generated source. weather location defaults to Sudbury. First matching-display paint skips preview. Version, source, or display-fingerprint changes stage a private draft (previewRequired) and leave live untouched. Data-only refreshes need componentID.
Unknown → Live
First tool surface recorded: 25 tools (server version 1.0.0)
https://nova.ardabot.ai/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Replaces suppliedPushescomponentlivedataobservations without regenerating source. Same-source React reuses the compiled module. Default replaces data; merge:true shallow-merges keys (32KB bound). Optional slot targets a nested sub-component on a fullscreen board. Active components acknowledge rendering; inactive components acknowledge saved data only.
⟨56 unchanged words⟩ "minimum":0,"type":"integer"},"merge":{"type":"boolean"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"slot":{"maxLength":64,"pattern":"^[a-z][a-z0-9_-]{0,63}$","type":"string"}},"required":[ ⟨7 unchanged words⟩