# Nova Cast (io.github.r4v3n-art/nova-cast): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.r4v3n-art%2Fnova-cast/versions/latest)
- Connected to: https://nova.ardabot.ai/mcp
- Repository: https://github.com/r4v3n-art/nova
- Scoring rules: v2
- Tools: 28
- Average: 40.1 / 100 (Cloudy)
- Near-identical pairs: 6

This page shows how Nova Cast (io.github.r4v3n-art/nova-cast)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Minor: 28 tools. Above 25, models start to tell tools apart less well.

## Tools

- `delete_component`: 23 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operationID, expectedRevision, componentID, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `read_component`: 23 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: componentID, controlToken.
  - Minor: Says nothing about what it returns.
- `cancel_operation`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operationID, controlToken.
  - Minor: Says nothing about what it returns.
- `claim_canvas`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: code, claimKey.
  - Minor: Says nothing about what it returns.
- `discard_draft`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operationID, expectedRevision, draftID, version, controlToken.
  - Minor: Says nothing about what it returns.
- `disconnect_canvas`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: controlToken.
  - Minor: Says nothing about what it returns.
- `get_canvas`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: controlToken.
  - Minor: Says nothing about what it returns.
- `get_operation`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operationID, controlToken.
  - Minor: Says nothing about what it returns.
- `pairing_status`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: code, controlToken.
  - Minor: Says nothing about what it returns.
- `update_component`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operationID, expectedRevision, componentID, title, format, state, data, controlToken.
  - Minor: Says nothing about what it returns.
- `set_component_data`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operationID, expectedRevision, componentID, slot, data, merge, controlToken.
  - Minor: The meaning of the boolean argument merge is unclear.
  - Minor: Says nothing about what it returns.
- `navigate`: 36 / 100
  - Major: Arguments without a description: operationID, expectedRevision, componentID, direction, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `set_agent_status`: 36 / 100
  - Major: Arguments without a description: operationID, expectedRevision, status, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `update_draft`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operationID, expectedRevision, title, format, draftID, expectedVersion, state, data, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `create_component`: 38 / 100
  - Major: Arguments without a description: operationID, expectedRevision, title, format, state, data, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `read_draft`: 39 / 100
  - Major: Arguments without a description: draftID, controlToken.
  - Minor: Says nothing about what it returns.
- `render`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operationID, expectedRevision, componentID, params, data, controlToken.
  - Minor: Says nothing about what it returns.
- `execute_script`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: operationID, expectedRevision, componentID, script, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_console`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: after, componentID, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
- `screenshot_draft`: 44 / 100
  - Major: Arguments without a description: draftID, expectedVersion, controlToken.
  - Minor: Says nothing about what it returns.
- `prepare_draft`: 45 / 100
  - Major: Arguments without a description: operationID, expectedRevision, title, format, action, componentID, slot, state, data, controlToken.
  - Minor: Says nothing about what it returns.
- `queue_component`: 50 / 100
  - Major: Arguments without a description: operationID, expectedRevision, title, format, action, componentID, state, data, expiresInSeconds, controlToken.
- `click`: 54 / 100
  - Major: Arguments without a description: operationID, expectedRevision, componentID, expectedComponentVersion, selector, targetID, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
- `fill`: 54 / 100
  - Major: Arguments without a description: operationID, expectedRevision, componentID, expectedComponentVersion, selector, targetID, value, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
- `inspect`: 54 / 100
  - Major: Arguments without a description: operationID, expectedRevision, componentID, expectedComponentVersion, selector, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
- `select`: 54 / 100
  - Major: Arguments without a description: operationID, expectedRevision, componentID, expectedComponentVersion, selector, targetID, value, controlToken.
  - Minor: The description mentions none of its 3 or more arguments.
- `publish_draft`: 58 / 100
  - Major: Arguments without a description: operationID, expectedRevision, draftID, version, controlToken.
  - Minor: Says nothing about what it returns.
- `list_templates`: 66 / 100
  - Minor: Says nothing about what it returns.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
