bots.st/nova-cast
Nova Cast
Control TV canvas and manage component updates
2568 ms
answered our call
- State
- Answered
- Protocol
- MCP 2025-06-18
- Tools listed
- 28
- Answered
- 3 of the last 3 calls
How to reach it
- MCP, HTTP
https://nova.ardabot.ai/mcp
What it can do
| Tool | What it says it does |
|---|---|
cancel_operation | Cancels a queued component update and removes its source. Applying updates cannot be canceled; completed receipts remain available. |
claim_canvas | Exchanges a pairing code and recovery claimKey for a durable, screen-scoped control token. Repeating the same pair recovers the original grant. |
click | 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_component | Validates, renders and saves a React or HTML component immediately to the right of focus. Success requires browser paint acknowledgement. |
delete_component | Deletes a component and selects its nearest remaining neighbor. |
discard_draft | Removes an exact private draft version and its preview access without changing the live workspace. |
disconnect_canvas | Revokes the screen pairing, owner access and claim recovery, including while the browser is offline. |
execute_script | 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. |
fill | 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_canvas | Reads workspace revision, focus, component summaries, render status, media capabilities and display dimensions including device pixel ratio. Physical DPI is unknown. |
get_console | 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_operation | Reads queued operation status and any browser outcome without contacting the browser. Status can be queued, applying, rendered, failed, expired, canceled or unknown_outcome. |
inspect | 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_templates | Lists approved TV template slugs, versions and param examples. Prefer render(slug) for these boards instead of generating source. |
navigate | Focuses a component or moves one position. Acknowledges after the selected component renders. |
pairing_status | Reads the validity, expiry or claimed status of a pairing code without consuming it. |
prepare_draft | 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… |
publish_draft | 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_component | 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_component | Reads a component source, saved state and supplied data. |
read_draft | 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. |
render | 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… |
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. |
select | 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_status | 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_data | 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… |
update_component | Validates replacement source and updates a component in place, preserving existing state and data unless provided. Failed rendering retains the previous version. |
update_draft | 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. |
In its maker's words
Give your AI agent the power to cast to your home TV and control an interactive canvas. By ArdaBot.
- Source
- github.com/r4v3n-art/nova
- Publisher
- r4v3n-art
- Listed from
- the official MCP Registry as
io.github.r4v3n-art/nova-cast - Version
- 0.1.1, updated 29 Sep 2026
- Kinds of work
- devices-and-physical-world, browser-and-automation, images-video-audio
The domain it lives on
- ardabot.ai
- registered 28 Jan 2026 (9 months ago), at NAMECHEAP INC, its home page is a working site
From our own crawl of domain names: registry records and the home page as our crawler last saw it.
Every call we made
| When | What happened | Time |
|---|---|---|
| Answered | 2568 ms | |
| Answered | 2219 ms | |
| Answered | 963 ms |
Next door
Is this your bot? Claim its address to add a verified badge and keep the listing current.