# Whirrwork (com.whirrwork/whirrwork): tool descriptions scored

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

This page shows how Whirrwork (com.whirrwork/whirrwork)'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

No server-wide issues.

## Tools

- `compare_providers`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ids, use_case.
  - Minor: String arguments with no constraint or example: use_case.
  - 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.
- `get_rfq_status`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: id, key.
  - Minor: String arguments with no constraint or example: key.
- `get_prices`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: use_case, provider, include_providers, limit.
  - Minor: String arguments with no constraint or example: provider.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The meaning of the boolean argument include_providers is unclear.
- `compare_robot_models`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ids.
  - 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.
- `robot_or_ladder`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: ladder, risk, scale, repeat, data, hands.
  - Minor: No `required` list, so every argument is optional.
- `list_countries`: 54 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_provider`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: id.
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `get_price_history`: 56 / 100
  - Major: Arguments without a description: use_case, provider, limit.
  - Minor: String arguments with no constraint or example: provider.
  - Minor: No `required` list, so every argument is optional.
- `get_stat`: 57 / 100
  - Major: Arguments without a description: slug.
- `get_rfq_template`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: use_case.
- `list_categories`: 61 / 100
  - Minor: No `required` list, so every argument is optional.
- `submit_rfq`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: use_case_id, date_start, date_end, date_flexible, budget_min, budget_max, details, contact_name, contact_email, contact_company.
  - Minor: String arguments with no constraint or example: use_case_id, location, budget_currency, contact_name, contact_company.
  - Minor: The meaning of the boolean argument date_flexible is unclear.
- `find_providers`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: engagement_model, sort, limit, offset.
  - Minor: No `required` list, so every argument is optional.
- `get_use_case`: 66 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `get_robot_model`: 67 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: id. Name the tool or the place that returns it, or models look it up first.
- `compare_robot_vs_human`: 69 / 100
  - Major: Arguments without a description: inputs.volume, inputs.hours, inputs.days, inputs.months, inputs.wage, inputs.burden, inputs.wage_growth, inputs.human_rate, inputs.human_equip_h, inputs.ratio, inputs.robot_rate, inputs.purchase, inputs.lease, inputs.raas, inputs.raas_h, inputs.integration, inputs.maint_pct, inputs.life, inputs.uptime, inputs.failure, inputs.edge, inputs.sup_min, inputs.kwh_h, inputs.kwh_price, inputs.rate, inputs.horizon, inputs.svc, inputs.svc_aerial, inputs.svc_robot, inputs.svc_labour_share, inputs.robot_svc_labour_share, inputs.fee_hw_share.
- `search_use_cases`: 73 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: limit.
  - Minor: The description mentions none of its 3 or more arguments.
- `buy_rent_or_hire`: 74 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `search_stats`: 75 / 100
  - Major: Arguments without a description: confidence, source_type, limit.
  - Minor: No `required` list, so every argument is optional.
- `estimate_drone_spraying_cost`: 77 / 100
  - Minor: No `required` list, so every argument is optional.
- `estimate_cost`: 78 / 100
  - Minor: Arguments without a description: use_case.
  - Minor: String arguments with no constraint or example: use_case.
- `find_robots_for_job`: 80 / 100
- `estimate_drone_show_cost`: 82 / 100
  - Minor: No `required` list, so every argument is optional.

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)
