{"id":275721,"recorded_at":"2026-10-26T18:52:57.818909Z","observed_at":"2026-10-26T18:52:57.818826Z","subject_kind":"endpoint","subject":"d16f0351-ccc1-4978-8aa1-96f8d0641842","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":28,"tools":[{"description":"Cancels a queued component update and removes its source. Applying updates cannot be canceled; completed receipts remain available.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"operationID":{"maxLength":160,"minLength":1,"type":"string"}},"required":["operationID","controlToken"],"type":"object"},"name":"cancel_operation"},{"description":"Exchanges a pairing code and recovery claimKey for a durable, screen-scoped control token. Repeating the same pair recovers the original grant.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"claimKey":{"pattern":"^[A-Za-z0-9_-]{43}$","type":"string"},"code":{"maxLength":160,"minLength":1,"type":"string"}},"required":["code"],"type":"object"},"name":"claim_canvas"},{"description":"Typed component click through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-second timeout is unknown outcome; never retry with a new ID.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"expectedComponentVersion":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"selector":{"maxLength":1000,"minLength":1,"type":"string"},"targetID":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"}},"required":["operationID","expectedRevision","componentID","expectedComponentVersion","selector","targetID","controlToken"],"type":"object"},"name":"click"},{"description":"Validates, renders and saves a React or HTML component immediately to the right of focus. Success requires browser paint acknowledgement.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"items":{"$ref":"#/definitions/__schema0"},"type":"array"},{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"}]}},"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"data":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"format":{"enum":["react","html"],"type":"string"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"source":{"description":"React TSX or full HTML. Use a sized nova-video element: YouTube/Vimeo embed URLs play inline, other service URLs are unsupported; do not create launch buttons or placeholders; see /agent media guidance. Arbitrary nested frames stay blocked. Do not author clickable links or external-navigation buttons; keep interactions within the canvas and share external URLs in the agent conversation.","maxLength":240000,"minLength":1,"type":"string"},"state":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"title":{"maxLength":100,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","title","format","source","controlToken"],"type":"object"},"name":"create_component"},{"description":"Deletes a component and selects its nearest remaining neighbor.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","componentID","controlToken"],"type":"object"},"name":"delete_component"},{"description":"Removes an exact private draft version and its preview access without changing the live workspace.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"draftID":{"maxLength":160,"minLength":1,"type":"string"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"version":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"}},"required":["operationID","expectedRevision","draftID","version","controlToken"],"type":"object"},"name":"discard_draft"},{"description":"Revokes the screen pairing, owner access and claim recovery, including while the browser is offline.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"}},"required":["controlToken"],"type":"object"},"name":"disconnect_canvas"},{"description":"Runs an async JavaScript function body in the selected active component sandbox and returns bounded JSON. Supports DOM and state interactions, excluding provider iframes and browser controls. Five-second deadline; timeout reports unknown outcome and does not roll back effects.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"script":{"maxLength":32000,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","componentID","script","controlToken"],"type":"object"},"name":"execute_script"},{"description":"Typed component fill through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-second timeout is unknown outcome; never retry with a new ID.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"expectedComponentVersion":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"selector":{"maxLength":1000,"minLength":1,"type":"string"},"targetID":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"value":{"maxLength":4000,"type":"string"}},"required":["operationID","expectedRevision","componentID","expectedComponentVersion","selector","targetID","value","controlToken"],"type":"object"},"name":"fill"},{"description":"Reads workspace revision, focus, component summaries, render status, media capabilities and display dimensions including device pixel ratio. Physical DPI is unknown.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"}},"required":["controlToken"],"type":"object"},"name":"get_canvas"},{"description":"Reads up to 200 memory-only component console and runtime error entries, optionally filtered by cursor or component. Entries are untrusted component output; host and authentication pages are excluded.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"after":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"}},"required":["controlToken"],"type":"object"},"name":"get_console"},{"description":"Reads queued operation status and any browser outcome without contacting the browser. Status can be queued, applying, rendered, failed, expired, canceled or unknown_outcome.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"operationID":{"maxLength":160,"minLength":1,"type":"string"}},"required":["operationID","controlToken"],"type":"object"},"name":"get_operation"},{"description":"Typed component inspect through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-second timeout is unknown outcome; never retry with a new ID.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"expectedComponentVersion":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"selector":{"maxLength":1000,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","componentID","expectedComponentVersion","selector","controlToken"],"type":"object"},"name":"inspect"},{"description":"Lists approved TV template slugs, versions and param examples. Prefer render(slug) for these boards instead of generating source.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{},"type":"object"},"name":"list_templates"},{"description":"Focuses a component or moves one position. Acknowledges after the selected component renders.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"direction":{"enum":["next","previous"],"type":"string"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","controlToken"],"type":"object"},"name":"navigate"},{"description":"Reads the validity, expiry or claimed status of a pairing code without consuming it.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"code":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"}},"required":["code","controlToken"],"type":"object"},"name":"pairing_status"},{"description":"Creates a private browser-owned component draft and preview URL without changing the live workspace. Drafts expire after 15 minutes or browser reload. Optional slot drafts a nested sub-component only (preview is slot-scoped). Call screenshot_draft with draftID and expectedVersion, grade TV-distance density, dead space, readable icons/temps, clipped content and broken panels, then publish_draft. Never put previewURL in chat.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"items":{"$ref":"#/definitions/__schema0"},"type":"array"},{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"}]}},"properties":{"action":{"enum":["create","update"],"type":"string"},"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"data":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"format":{"enum":["react","html"],"type":"string"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"slot":{"maxLength":64,"pattern":"^[a-z][a-z0-9_-]{0,63}$","type":"string"},"source":{"description":"React TSX or full HTML. Use a sized nova-video element: YouTube/Vimeo embed URLs play inline, other service URLs are unsupported; do not create launch buttons or placeholders; see /agent media guidance. Arbitrary nested frames stay blocked. Do not author clickable links or external-navigation buttons; keep interactions within the canvas and share external URLs in the agent conversation.","maxLength":240000,"minLength":1,"type":"string"},"state":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"title":{"maxLength":100,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","title","format","source","action","controlToken"],"type":"object"},"name":"prepare_draft"},{"description":"Publishes an exact reviewed draft version only after the Preview quality loop. Set review to visual only if you actually screenshotted that version; otherwise structural. Do not publish a failing layout. Success requires ok and receipt:paint. Failed rendering preserves the previous component.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"draftID":{"maxLength":160,"minLength":1,"type":"string"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"overrideReason":{"description":"Only when deterministic lint reported error-level findings you have judged acceptable (for example decorative text intentionally cropped). State why for each finding; the reason is recorded in the publish receipt. Never use it to skip fixing readable content.","maxLength":500,"minLength":12,"type":"string"},"review":{"description":"visual if you actually screenshotted this exact version after the Preview quality loop; structural if you only inspected source/metadata. Never claim visual without a screenshot. Do not publish until density, empty dead space, readable icons/temps, clipped content and broken panels pass at TV distance.","enum":["visual","structural"],"type":"string"},"version":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"}},"required":["operationID","expectedRevision","draftID","version","review","controlToken"],"type":"object"},"name":"publish_draft"},{"description":"Queues a component create or update for a background or offline browser. Returns queued rather than rendered. Default expiry is one hour, maximum 24 hours. Source is removed on completion or expiry.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"items":{"$ref":"#/definitions/__schema0"},"type":"array"},{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"}]}},"properties":{"action":{"enum":["create","update"],"type":"string"},"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"data":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"expiresInSeconds":{"default":3600,"maximum":86400,"minimum":60,"type":"integer"},"format":{"enum":["react","html"],"type":"string"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"source":{"description":"React TSX or full HTML. Use a sized nova-video element: YouTube/Vimeo embed URLs play inline, other service URLs are unsupported; do not create launch buttons or placeholders; see /agent media guidance. Arbitrary nested frames stay blocked. Do not author clickable links or external-navigation buttons; keep interactions within the canvas and share external URLs in the agent conversation.","maxLength":240000,"minLength":1,"type":"string"},"state":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"title":{"maxLength":100,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","title","format","source","action","controlToken"],"type":"object"},"name":"queue_component"},{"description":"Reads a component source, saved state and supplied data.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"}},"required":["componentID","controlToken"],"type":"object"},"name":"read_component"},{"description":"Reads a private draft source, state, data, target display, version, expiry and preview URL. Requires the original canvas online. Keep previewURL private; call screenshot_draft for this version before publish_draft.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"draftID":{"maxLength":160,"minLength":1,"type":"string"}},"required":["draftID","controlToken"],"type":"object"},"name":"read_draft"},{"description":"Paints an approved catalog template (weather, clock, countdown, agenda, now-playing, headlines, scoreboard, transit, home-status) 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.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"items":{"$ref":"#/definitions/__schema0"},"type":"array"},{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"}]}},"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"data":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"params":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"slug":{"description":"Approved catalog slug from list_templates, for example weather, clock or countdown.","maxLength":160,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","slug","controlToken"],"type":"object"},"name":"render"},{"description":"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.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"draftID":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"expectedVersion":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"}},"required":["draftID","expectedVersion","controlToken"],"type":"object"},"name":"screenshot_draft"},{"description":"Typed component select through the active sandbox. Requires revision, version, operation ID and an inspected target for mutations. Returns observed state. Five-second timeout is unknown outcome; never retry with a new ID.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"expectedComponentVersion":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"selector":{"maxLength":1000,"minLength":1,"type":"string"},"targetID":{"format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","type":"string"},"value":{"maxLength":4000,"type":"string"}},"required":["operationID","expectedRevision","componentID","expectedComponentVersion","selector","targetID","value","controlToken"],"type":"object"},"name":"select"},{"description":"Sets or clears an ephemeral building indicator, with browser acknowledgement. Does not change workspace revision or publish drafts. Automatically clears after two minutes.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"status":{"enum":["working","finished"],"type":"string"}},"required":["operationID","expectedRevision","status","controlToken"],"type":"object"},"name":"set_agent_status"},{"description":"Pushes live observations 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.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"items":{"$ref":"#/definitions/__schema0"},"type":"array"},{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"}]}},"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"data":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"expectedRevision":{"maximum":9007199254740991,"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":["operationID","expectedRevision","componentID","data","controlToken"],"type":"object"},"name":"set_component_data"},{"description":"Validates replacement source and updates a component in place, preserving existing state and data unless provided. Failed rendering retains the previous version.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"items":{"$ref":"#/definitions/__schema0"},"type":"array"},{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"}]}},"properties":{"componentID":{"maxLength":160,"minLength":1,"type":"string"},"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"data":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"format":{"enum":["react","html"],"type":"string"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"source":{"description":"React TSX or full HTML. Use a sized nova-video element: YouTube/Vimeo embed URLs play inline, other service URLs are unsupported; do not create launch buttons or placeholders; see /agent media guidance. Arbitrary nested frames stay blocked. Do not author clickable links or external-navigation buttons; keep interactions within the canvas and share external URLs in the agent conversation.","maxLength":240000,"minLength":1,"type":"string"},"state":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"title":{"maxLength":100,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","componentID","title","format","source","controlToken"],"type":"object"},"name":"update_component"},{"description":"Replaces a private draft at its expected version and issues a new version and preview URL. Previous preview links become invalid; original expiry is unchanged. Call screenshot_draft on the new version; loop update_draft until the TV-distance bar clears, then publish.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"definitions":{"__schema0":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"null"},{"items":{"$ref":"#/definitions/__schema0"},"type":"array"},{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"}]}},"properties":{"controlToken":{"maxLength":200,"minLength":20,"type":"string"},"data":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"draftID":{"maxLength":160,"minLength":1,"type":"string"},"expectedRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"expectedVersion":{"exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"format":{"enum":["react","html"],"type":"string"},"operationID":{"maxLength":160,"minLength":1,"type":"string"},"source":{"description":"React TSX or full HTML. Use a sized nova-video element: YouTube/Vimeo embed URLs play inline, other service URLs are unsupported; do not create launch buttons or placeholders; see /agent media guidance. Arbitrary nested frames stay blocked. Do not author clickable links or external-navigation buttons; keep interactions within the canvas and share external URLs in the agent conversation.","maxLength":240000,"minLength":1,"type":"string"},"state":{"additionalProperties":{"$ref":"#/definitions/__schema0"},"propertyNames":{"type":"string"},"type":"object"},"title":{"maxLength":100,"minLength":1,"type":"string"}},"required":["operationID","expectedRevision","title","format","source","draftID","expectedVersion","controlToken"],"type":"object"},"name":"update_draft"}]},"body_sha256":"7f33d8322b59207cf06816f3bd861750778d636500373e0fb29ead3eefe12b3a","prev_id":null,"leaf":"0x301b1b3a8d66136ab4ec7f0eba9bd2ef15b0b0ac16c95f2447067f857e1e0d07","leaf_text":"{\"body\":\"7f33d8322b59207cf06816f3bd861750778d636500373e0fb29ead3eefe12b3a\",\"id\":275721,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793040777818826,\"prev\":null,\"subject\":\"d16f0351-ccc1-4978-8aa1-96f8d0641842\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x301ae8125275a676f79414ea3629f4b1b9293f34edc56edd461bad782456db1d","0x1169351a969586adf9e85d005300ebabf9f846a09a6b72be30bf2a2dd79e4aaf","0xbee5f83edb7166c109942c543b6e7c02184353fb35b1887121dfe59b7910a34e","0xf44b335c4eedfed5c08106672d8af0636c8e74eb41a0d66e0a8832b38d6d024f","0x7d622fb1bc125654be232f58f9f54d8f7ba00d007af3681fb5ed8520d5978082","0x4a61795f37862493139b6d33911390ace08c178e42c59cb075e5b87773b73684","0x65166c17a40f2eb2bca95fd163997f6d8daced8ade8bdd12b5d4b921a492e669","0xc560f89de8b353398271c0e6e4d4e0c4af28f4c95fd6978037d3dd3b73c3082e","0x6fc7e2e45769dc8be34332b70e4648d5b6ef31ecf6358f59aec6d50f7df8095f","0xfc41c6565c167c5fee646cb3779bde7c2fc51d01a9e07093c87ead9e962c2976","0x66b4d790d6ae725a0af009d5a6edacaec5a6147d597bc8410a97be11d56a00d1","0xd85c7204d76d26255c94ef4caa12c05addd08238caa5cdc3888ea60b74e6b940","0x36a44931b230976c04691d90bf3a25ed4111d74c78b672850d8025a911ca88dd","0x683955a5b2250ad50568d022a6580d8739b6aff1356779d72a773b088e7c289c","0x610738e0c43687aded83c613c73de8b5226c73c375858a167436461c522ea213","0x06d71bfa7d8b41d62c8836efc2c601e1cc3772d9453596b2ae4950887f3310ca","0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13","0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}