io.github.r4v3n-art/nova-cast
repo:https://github.com/r4v3n-art/nova
Give your AI agent the power to cast to your home TV and control an interactive canvas. By ArdaBot.
- transport:
- remote
- credential class:
- self-provisionable
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- cancel_operationshallow
Cancels a queued component update and removes its source. Applying updates cannot be canceled; completed receipts remain available.
- claim_canvasshallow
Exchanges a pairing code and recovery claimKey for a durable, screen-scoped control token. Repeating the same pair recovers the original grant.
- clickshallow
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.
- create_componentshallow
Validates, renders and saves a React or HTML component immediately to the right of focus. Success requires browser paint acknowledgement.
- delete_componentshallow
Deletes a component and selects its nearest remaining neighbor.
- discard_draftshallow
Removes an exact private draft version and its preview access without changing the live workspace.
- disconnect_canvasshallow
Revokes the screen pairing, owner access and claim recovery, including while the browser is offline.
- execute_scriptshallow
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.
- fillshallow
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.
- get_canvasshallow
Reads workspace revision, focus, component summaries, render status, media capabilities and display dimensions including device pixel ratio. Physical DPI is unknown.
- get_consoleshallow
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.
- get_operationshallow
Reads queued operation status and any browser outcome without contacting the browser. Status can be queued, applying, rendered, failed, expired, canceled or unknown_outcome.
- inspectshallow
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.
- list_templatesshallow
Lists approved TV template slugs, versions and param examples. Prefer render(slug) for these boards instead of generating source.
- navigateshallow
Focuses a component or moves one position. Acknowledges after the selected component renders.
- pairing_statusshallow
Reads the validity, expiry or claimed status of a pairing code without consuming it.
- prepare_draftshallow
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.
- publish_draftshallow
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.
- queue_componentshallow
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.
- read_componentshallow
Reads a component source, saved state and supplied data.
- read_draftshallow
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.
- rendershallow
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.
- screenshot_draftshallow
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.
- selectshallow
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.
- set_agent_statusshallow
Sets or clears an ephemeral building indicator, with browser acknowledgement. Does not change workspace revision or publish drafts. Automatically clears after two minutes.
- set_component_datashallow
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.
- update_componentshallow
Validates replacement source and updates a component in place, preserving existing state and data unless provided. Failed rendering retains the previous version.
- update_draftshallow
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.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/8b9fe478-36ba-409d-92e7-1886d636cf46)