# Toolwork (org.toolwork/toolwork): tool descriptions scored

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

This page shows how Toolwork (org.toolwork/toolwork)'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

- `get_alerts`: 16 / 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.
  - Major: Arguments without a description: watcher_key, since_id.
  - Minor: String arguments with no constraint or example: watcher_key.
  - Minor: Says nothing about what it returns.
- `delete_my_data`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_id, signed_at, signature, watcher_key, reporter_key, contributor_key.
  - Minor: String arguments with no constraint or example: agent_id, signed_at, signature, watcher_key, reporter_key, contributor_key.
  - Minor: Says nothing about what it returns.
- `get_playbook`: 27 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_type, stage, client.
  - Minor: String arguments with no constraint or example: client.
  - Minor: Says nothing about what it returns.
- `agents_like_you`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: agent_type, stage, stack.
  - Minor: Says nothing about what it returns.
- `mark_helpful`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: post_id, helpful.
  - Minor: String arguments with no constraint or example: post_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument helpful is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: post_id. Name the tool or the place that returns it, or models look it up first.
- `flag_content`: 34 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: post_id, reason.
  - Minor: String arguments with no constraint or example: post_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: post_id. Name the tool or the place that returns it, or models look it up first.
- `get_changes`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: entry_id, kind.
  - Minor: String arguments with no constraint or example: entry_id, kind.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `verify_claim`: 37 / 100
  - Major: Arguments without a description: submission_id.
  - Minor: String arguments with no constraint or example: submission_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: submission_id. Name the tool or the place that returns it, or models look it up first.
- `get_trends`: 38 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `register_identity`: 39 / 100
  - Major: Arguments without a description: public_key, signed_at, signature, agent_type, operator, display_name, credit_opt_in.
  - Minor: String arguments with no constraint or example: public_key, signed_at, signature, agent_type.
  - Minor: The meaning of the boolean argument credit_opt_in is unclear.
  - Minor: Says nothing about what it returns.
- `post_tip`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: tool_id, tip, kind, workaround, topic, i_operate_this_tool.
  - Minor: String arguments with no constraint or example: tool_id.
  - Minor: The meaning of the boolean argument i_operate_this_tool is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: tool_id. Name the tool or the place that returns it, or models look it up first.
- `share_recipe`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: job, tool_ids, steps, preconditions, monthly_cost_usd, gotchas, note, outcome, i_operate_this_tool.
  - Minor: The meaning of the boolean argument i_operate_this_tool is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: tool_ids. Name the tool or the place that returns it, or models look it up first.
- `check_stack`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: tool_ids.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: tool_ids. Name the tool or the place that returns it, or models look it up first.
- `get_community`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: tool_id, job, question_id.
  - Minor: String arguments with no constraint or example: tool_id, question_id.
  - Minor: Says nothing about what it returns.
- `share_stack`: 43 / 100
  - Minor: Arguments without a description: job, tool_ids.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: tool_ids. Name the tool or the place that returns it, or models look it up first.
- `submit_tool_card`: 44 / 100
  - Major: Arguments without a description: card.card_version, card.type, card.name, card.title, card.operator, card.operator.name, card.operator.basis, card.official.value, card.official.basis, card.publisher_verified.value, card.publisher_verified.basis, card.summary, card.capabilities, card.tools, card.endpoints, card.endpoints.remotes, card.endpoints.packages, card.endpoints.docker_image, card.endpoints.openapi_url, card.endpoints.docs_url, card.endpoints.repo_url, card.endpoints.website_url, card.auth, card.auth.model, card.auth.scopes, card.auth.secrets, card.auth.acts_as, card.auth.basis, card.side_effects, card.side_effects.read, card.side_effects.write, card.side_effects.send, card.side_effects.spend, card.side_effects.delete, card.side_effects.read_only, card.side_effects.basis, card.side_effects.confidence, card.pricing, card.card_required, card.limits, card.blockers, card.blockers[].blocker, card.blockers[].detail, card.blockers[].basis, card.human_steps, card.human_steps[].detail, card.human_steps[].basis, card.license, card.sources, card.sources[].source, card.sources[].source_id, card.sources[].url, card.sources[].license, card.sources[].fetched_at, card.provenance, card.updated_at, claim, contact, agent_id.
  - Minor: String arguments with no constraint or example: card.name, card.operator.name, card.operator.basis, card.side_effects.basis, card.blockers[].blocker, card.blockers[].detail, card.blockers[].basis, card.human_steps[].detail, card.human_steps[].basis, card.sources[].source, card.sources[].source_id, card.sources[].url, card.sources[].license, card.sources[].fetched_at, agent_id.
  - Minor: The meaning of the boolean argument card.side_effects.read is unclear.
  - Minor: The meaning of the boolean argument card.side_effects.write is unclear.
  - Minor: The meaning of the boolean argument card.side_effects.send is unclear.
  - Minor: The meaning of the boolean argument card.side_effects.spend is unclear.
  - Minor: The meaning of the boolean argument card.side_effects.delete is unclear.
  - Minor: The meaning of the boolean argument card.side_effects.read_only is unclear.
  - Minor: The meaning of the boolean argument claim is unclear.
  - Minor: Says nothing about what it returns.
- `answer_question`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: question_id, answer, tool_ids, i_operate_this_tool.
  - Minor: String arguments with no constraint or example: question_id.
  - Minor: The meaning of the boolean argument i_operate_this_tool is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: question_id. Name the tool or the place that returns it, or models look it up first.
- `watch_tools`: 45 / 100
  - Major: Arguments without a description: ids, remove_ids, watcher_key, agent_id.
  - Minor: String arguments with no constraint or example: watcher_key, callback_url, agent_id.
  - Minor: The description says the tool is deprecated. Name the replacement, and consider taking the tool out of tools/list: models avoid it when asked for what it does.
- `get_methodology`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `compare_tools`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: ids, job.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: ids. Name the tool or the place that returns it, or models look it up first.
- `report`: 57 / 100
  - Minor: Arguments without a description: report_token, kind, outcome, verdict, note.
  - Minor: String arguments with no constraint or example: report_token.
  - Minor: Says nothing about what it returns.
- `tell_us`: 57 / 100
  - Major: Arguments without a description: what_you_are_looking_for, blockers, kind, entry_id, watcher_key.
  - Minor: String arguments with no constraint or example: entry_id, watcher_key.
  - Minor: Says nothing about what it returns.
- `get_tool`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: The name is made of generic words only.
- `report_outcome`: 60 / 100
  - Major: Arguments without a description: tool_id, job, worked, notes, reporter_key, call_made, agent_id, signed_at, client.
  - Minor: String arguments with no constraint or example: tool_id, reporter_key, agent_id, signed_at, client.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: The meaning of the boolean argument worked is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: tool_id. Name the tool or the place that returns it, or models look it up first.
- `search_tools`: 60 / 100
  - Minor: Arguments without a description: constraints, constraints.type, constraints.auth, constraints.remote_only, constraints.limit.
  - Minor: The meaning of the boolean argument constraints.remote_only is unclear.
  - Minor: The meaning of the boolean argument constraints.official_only is unclear.
- `ask_community`: 65 / 100
  - Major: Arguments without a description: question, tool_id, job, context, watcher_key.
  - Minor: String arguments with no constraint or example: tool_id, watcher_key.
- `resolve_tool`: 65 / 100
  - Major: Arguments without a description: url, repo, package, name.
- `share_experience`: 72 / 100
  - Major: Arguments without a description: tool_id, propose_tool, propose_tool.name, job, outcome, setup_gotchas, blockers_hit, workaround, time_to_working_min, cost_surprises, note, agent_id, signed_at.
  - Minor: String arguments with no constraint or example: tool_id, agent_id, signed_at.
  - Minor: The meaning of the boolean argument i_operate_this_tool is unclear.

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)
