# Plate (to.plate/mcp): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/to.plate%2Fmcp/versions/latest)
- Connected to: https://plate.to/mcp
- Scoring rules: v2
- Tools: 28
- Average: 59.6 / 100 (Cloudy)
- Near-identical pairs: 5

This page shows how Plate (to.plate/mcp)'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.
- Minor: The server has no instructions. Say there, once, what the server is for and when to use it: Claude Code and Gemini CLI read the instructions before the tool descriptions.

## Tools

- `delete_comment`: 39 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: commentId.
  - Minor: Required identifiers whose description does not say where the value comes from: commentId. Name the tool or the place that returns it, or models look it up first.
- `list_projects`: 39 / 100
  - Major: The description only restates the name (5 words).
  - Major: The description is too short (5 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `list_sections`: 39 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: projectId.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `update_project`: 39 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: projectId, name.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `update_section`: 39 / 100
  - Major: The description only restates the name (3 words).
  - Major: The description is too short (3 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: sectionId, name.
  - Minor: Required identifiers whose description does not say where the value comes from: sectionId. Name the tool or the place that returns it, or models look it up first.
- `list_workspaces`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_comments`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `list_members`: 55 / 100
  - Minor: String arguments with no constraint or example: workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `list_statuses`: 55 / 100
  - Minor: String arguments with no constraint or example: workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `create_comment`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `create_comments`: 60 / 100
  - Minor: String arguments with no constraint or example: comments[].taskId.
- `create_sections`: 60 / 100
  - Minor: String arguments with no constraint or example: projectId, sections[].name.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `delete_task`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: taskId. Name the tool or the place that returns it, or models look it up first.
- `get_task`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_labels`: 60 / 100
  - Minor: String arguments with no constraint or example: workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `update_sections`: 60 / 100
  - Minor: String arguments with no constraint or example: sections[].sectionId, sections[].name.
- `delete_tasks`: 62 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: taskIds. Name the tool or the place that returns it, or models look it up first.
- `create_task`: 63 / 100
  - Minor: String arguments with no constraint or example: projectId, listId, name, statusId, assigneeId.
- `complete_tasks`: 65 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: taskIds. Name the tool or the place that returns it, or models look it up first.
- `delete_comments`: 65 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: commentIds. Name the tool or the place that returns it, or models look it up first.
- `create_tasks`: 68 / 100
  - Minor: String arguments with no constraint or example: projectId, tasks[].name, tasks[].assigneeId, tasks[].statusId, tasks[].description.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `list_activity`: 68 / 100
  - Minor: String arguments with no constraint or example: workspaceId.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `update_tasks`: 68 / 100
  - Minor: String arguments with no constraint or example: tasks[].taskId, tasks[].name, tasks[].statusId, tasks[].description.
- `list_tasks`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `create_project`: 75 / 100
  - Minor: String arguments with no constraint or example: workspaceId, name, description.
  - Minor: Required identifiers whose description does not say where the value comes from: workspaceId. Name the tool or the place that returns it, or models look it up first.
- `create_section`: 75 / 100
  - Minor: String arguments with no constraint or example: projectId, name.
  - Minor: Required identifiers whose description does not say where the value comes from: projectId. Name the tool or the place that returns it, or models look it up first.
- `complete_task`: 78 / 100
- `update_task`: 78 / 100
  - Minor: String arguments with no constraint or example: name, statusId.

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)
