# io.kolmo.www/kolmo-mcp-server: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.kolmo.www%2Fkolmo-mcp-server/versions/latest)
- Connected to: https://www.kolmo.io/mcp
- Homepage: https://www.kolmo.io/
- Repository: https://github.com/Kolmo-Construction/kolmo-mcp-server
- Scoring rules: v2
- Tools: 43
- Average: 66.9 / 100 (Cloudy)
- Near-identical pairs: 0

This page shows how io.kolmo.www/kolmo-mcp-server'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

- Major: 43 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 4322 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

- `get_common_plan_review_corrections`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: subtype, limit.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_blog_post`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_permit_timeline`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: jurisdictionSlug, subtype, valuationUsd.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_services`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_business_info`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_blog_posts`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_commercial_services`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_projects`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `request_walkthrough`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: name, email, phone, scope, dryRun.
  - Minor: The meaning of the boolean argument dryRun is unclear.
- `respond_to_quote`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: response, selectedOptions, selectedOptions.optionalIds, notes.
- `get_material_catalog`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_estimate`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_material_options`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_my_quote`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `find_rebates`: 62 / 100
  - Major: Arguments without a description: work, address, electricUtility, yearBuilt, householdSize, annualIncome, projectCostUsd.
- `get_payment_link`: 62 / 100
- `list_project_types`: 62 / 100
- `submit_contact_request`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: phone.
- `list_permit_jurisdictions`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_reviews`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_financing_options`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_project`: 67 / 100
- `get_service`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_weather_window`: 67 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_blog_tags_and_categories`: 67 / 100
- `get_neighborhood_project_activity`: 69 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_permit_rule_details`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_project_testimonials`: 69 / 100
  - Minor: No `required` list, so every argument is optional.
- `check_contractor_license_status`: 72 / 100
- `check_service_area_coverage`: 72 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_project_roi`: 72 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_procurement_codes`: 72 / 100
  - Minor: No `required` list, so every argument is optional.
- `match_contractor_to_permit`: 72 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_author_bio`: 73 / 100
- `get_neighbor_permit_activity`: 74 / 100
- `get_permit_data_freshness`: 74 / 100
  - Minor: No `required` list, so every argument is optional.
- `parse_project_description`: 78 / 100
- `estimate_permit_fee`: 82 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `search_content`: 82 / 100
- `check_permit_requirements`: 84 / 100
  - Minor: No `required` list, so every argument is optional.
- `resolve_permit_submittals`: 85 / 100
- `answer_permit_question`: 87 / 100
- `lookup_parcel_by_address`: 89 / 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)
