# io.github.alexeibespalov/trident: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.alexeibespalov%2Ftrident/versions/latest)
- Connected to: https://mcp.tridentchart.com/mcp
- Repository: https://github.com/alexeibespalov/tridentpublic
- Scoring rules: v2
- Tools: 23
- Average: 60.4 / 100 (Cloudy)
- Near-identical pairs: 2

This page shows how io.github.alexeibespalov/trident'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: The server's instructions are 6186 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `update_annotation`: 46 / 100
  - Major: Arguments without a description: changes.content, changes.x, changes.y, changes.width, changes.height, changes.color, changes.outlineColor, changes.textColor, changes.align, changes.style, changes.fontSize, changes.bold, changes.italic, changes.underline, changes.strikethrough.
  - Minor: String arguments with no constraint or example: changes.content, changes.color, changes.outlineColor, changes.textColor, changes.align, changes.style.
  - Minor: The meaning of the boolean argument changes.bold is unclear.
  - Minor: The meaning of the boolean argument changes.italic is unclear.
  - Minor: The meaning of the boolean argument changes.underline is unclear.
  - Minor: The meaning of the boolean argument changes.strikethrough is unclear.
  - Minor: Says nothing about what it returns.
- `update_node`: 51 / 100
  - Minor: Arguments without a description: changes.label, changes.icon, changes.x, changes.y, changes.outlineColor, changes.textColor.
  - Minor: String arguments with no constraint or example: changes.label, changes.icon, changes.outlineColor, changes.textColor.
  - Minor: Says nothing about what it returns.
- `add_annotation`: 52 / 100
  - Minor: String arguments with no constraint or example: annotation.outlineColor, annotation.textColor.
  - Minor: The meaning of the boolean argument annotation.bold is unclear.
  - Minor: The meaning of the boolean argument annotation.italic is unclear.
  - Minor: The meaning of the boolean argument annotation.underline is unclear.
  - Minor: The meaning of the boolean argument annotation.strikethrough is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `update_container`: 53 / 100
  - Minor: Arguments without a description: changes, changes.label, changes.color.
  - Minor: String arguments with no constraint or example: changes.label, changes.color.
  - Minor: Says nothing about what it returns.
- `get_generator_guide`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `validate_trident`: 56 / 100
  - Minor: No `required` list, so every argument is optional.
- `delete_annotation`: 57 / 100
  - Minor: Says nothing about what it returns.
- `delete_connection`: 57 / 100
  - Minor: Says nothing about what it returns.
- `delete_container`: 57 / 100
  - Minor: Says nothing about what it returns.
- `delete_node`: 57 / 100
  - Minor: Says nothing about what it returns.
- `get_document_png`: 59 / 100
- `get_recent_changes`: 59 / 100
- `add_connection`: 61 / 100
  - Minor: Arguments without a description: connection.
  - Minor: Says nothing about what it returns.
- `add_node`: 62 / 100
  - Minor: Says nothing about what it returns.
- `explain`: 62 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `update_canvas_graphic`: 62 / 100
  - Minor: Says nothing about what it returns.
- `get_comprehensive_example`: 66 / 100
- `get_trident_spec`: 66 / 100
- `add_container`: 67 / 100
  - Minor: Arguments without a description: container.
  - Minor: Says nothing about what it returns.
- `make_suggestion`: 67 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: agentId. Name the tool or the place that returns it, or models look it up first.
- `get_document_summary`: 69 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `get_quick_start`: 71 / 100
- `open_document`: 77 / 100

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)
