# Chip MCP (digital.chip-ai/chip): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/digital.chip-ai%2Fchip/versions/latest)
- Connected to: https://chip-ai.digital/mcp/
- Homepage: https://chip-ai.digital/mcp
- Repository: https://github.com/zapret-digital/chip-mcp
- Scoring rules: v2
- Tools: 32
- Average: 31.5 / 100 (Rain)
- Near-identical pairs: 0

This page shows how Chip MCP (digital.chip-ai/chip)'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: 32 tools. Above 25, models start to tell tools apart less well.

## Tools

- `ask_user`: 26 / 100
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: question, options.
  - Minor: String arguments with no constraint or example: question.
- `attach_file`: 26 / 100
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: filename, size_bytes.
  - Minor: String arguments with no constraint or example: filename.
- `generate_image`: 26 / 100
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: prompt, project_id.
  - Minor: String arguments with no constraint or example: prompt.
- `add_task`: 28 / 100
  - Major: The description is too short (1 word).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `check_confirmation`: 28 / 100
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ask_id.
  - Minor: String arguments with no constraint or example: ask_id.
  - Minor: Required identifiers whose description does not say where the value comes from: ask_id. Name the tool or the place that returns it, or models look it up first.
- `create_project`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name.
  - Minor: String arguments with no constraint or example: name.
- `errand_cancel`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: errand_id.
  - Minor: String arguments with no constraint or example: errand_id.
  - Minor: Required identifiers whose description does not say where the value comes from: errand_id. Name the tool or the place that returns it, or models look it up first.
- `errand_result`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: errand_id.
  - Minor: String arguments with no constraint or example: errand_id.
  - Minor: Required identifiers whose description does not say where the value comes from: errand_id. Name the tool or the place that returns it, or models look it up first.
- `errand_start`: 28 / 100
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: errand_id, mode, max_credits.
  - Minor: String arguments with no constraint or example: errand_id.
  - Minor: Required identifiers whose description does not say where the value comes from: errand_id. Name the tool or the place that returns it, or models look it up first.
- `finalize_upload`: 28 / 100
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: upload_id.
  - Minor: String arguments with no constraint or example: upload_id.
  - Minor: Required identifiers whose description does not say where the value comes from: upload_id. Name the tool or the place that returns it, or models look it up first.
- `notify_me`: 28 / 100
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: text, upload_id.
  - Minor: String arguments with no constraint or example: text.
- `read_map_section`: 28 / 100
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, section.
  - Minor: String arguments with no constraint or example: section.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `read_project_file`: 28 / 100
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, filename, page.
  - Minor: String arguments with no constraint or example: filename.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `rename_project`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, name.
  - Minor: String arguments with no constraint or example: name.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `save_session_summary`: 28 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `errand_plan`: 30 / 100
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: goal, project_id, files, run_at, ready_by.
  - Minor: String arguments with no constraint or example: goal.
  - Minor: The meaning of the boolean argument ready_by is unclear.
- `errand_status`: 30 / 100
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: errand_id.
  - Minor: No `required` list, so every argument is optional.
- `search_project`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, project_id, kind, since.
  - Minor: String arguments with no constraint or example: query.
- `set_reminder`: 31 / 100
  - Major: The description is too short (4 words).
  - Major: Arguments without a description: text, when.
  - Minor: String arguments with no constraint or example: text, when.
- `archive_project`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `get_project_map`: 33 / 100
  - Major: The description is too short (1 word).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `list_files`: 33 / 100
  - Major: The description is too short (1 word).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `list_tasks`: 33 / 100
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `read_journal`: 33 / 100
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, offset.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `read_project_dialog`: 33 / 100
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, session_id.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `whats_new`: 33 / 100
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, since, session.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `add_note`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, text, kind.
  - Minor: String arguments with no constraint or example: text.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `upload_project_file`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, filename, size_bytes, content.
  - Minor: String arguments with no constraint or example: filename.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `complete_task`: 35 / 100
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: task_id, result.
  - Minor: String arguments with no constraint or example: task_id, result.
  - Minor: Required identifiers whose description does not say where the value comes from: task_id. Name the tool or the place that returns it, or models look it up first.
- `get_project_context`: 38 / 100
  - Major: The description is too short (4 words).
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: project_id, depth.
  - Minor: Required identifiers whose description does not say where the value comes from: project_id. Name the tool or the place that returns it, or models look it up first.
- `list_projects`: 50 / 100
  - Major: The description is too short (2 words).
  - Major: Says nothing about when to use it, or when not to.
- `whoami`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.

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)
