# Bucky (com.buckybuild/bucky): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/com.buckybuild%2Fbucky/versions/latest)
- Connected to: https://buckybuild.com/api/mcp
- Homepage: https://buckybuild.com/
- Repository: https://github.com/markbucky/bucky-plugin
- Scoring rules: v2
- Tools: 26
- Average: 60.7 / 100 (Cloudy)
- Near-identical pairs: 1

This page shows how Bucky (com.buckybuild/bucky)'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: 26 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

- `renameSavedFolder`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: name, folderId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: folderId. Name the tool or the place that returns it, or models look it up first.
- `createSavedFolder`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: name.
  - Minor: Says nothing about what it returns.
- `unsaveLot`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: lotId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: lotId. Name the tool or the place that returns it, or models look it up first.
- `addSavedFolderItem`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: folderId, target.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: folderId. Name the tool or the place that returns it, or models look it up first.
- `removeSavedFolderItem`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: folderId, target.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: folderId. Name the tool or the place that returns it, or models look it up first.
- `deleteSavedFolder`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: folderId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: folderId. Name the tool or the place that returns it, or models look it up first.
- `saveLot`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: lotId.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: lotId. Name the tool or the place that returns it, or models look it up first.
- `listSavedFolders`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: limit, offset.
- `cityInventory`: 55 / 100
  - Major: Arguments without a description: cityName, lat, lng, geoDivisionId.
- `listSaved`: 56 / 100
  - Major: Arguments without a description: limit, offset, folderId.
- `saveToProject`: 62 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: name, sectionUuid, polygon.type, polygon.coordinates, idempotencyKey.
  - Minor: String arguments with no constraint or example: polygon.type.
- `findPlacesByMarket`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: filters, sort.key, sort.direction, limit.
- `produceProjectReport`: 64 / 100
  - Minor: Arguments without a description: audience, detail, request, planName.
- `uiGetAnalysisStatus`: 64 / 100
  - Minor: Arguments without a description: 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.
- `updateProject`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: name.
- `getBylawSection`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `runFeasibilityAnalysis`: 65 / 100
  - Major: Says nothing about when to use it, or when not to.
- `getBuckyMcpGuide`: 68 / 100
- `getFeasibilitySnapshot`: 68 / 100
  - Minor: Says nothing about what it returns.
- `explainFeasibilityStatus`: 69 / 100
- `previewSiteCoverage`: 69 / 100
- `submitBuckyFeedback`: 73 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `setProjectMapListing`: 75 / 100
- `screenLots`: 76 / 100
  - Major: Arguments without a description: criteria.lot_width.min, criteria.lot_width.max, criteria.lot_depth.min, criteria.lot_depth.max, criteria.ownership_form.any_of, criteria.ownership_form.none_of, criteria.owner_class.any_of, criteria.owner_class.none_of, criteria.tax_exempt.is, criteria.titled_unit_count.min, criteria.titled_unit_count.max, criteria.dwelling_count.min, criteria.dwelling_count.max, criteria.improvement_land_ratio.min, criteria.improvement_land_ratio.max, criteria.year_built.min, criteria.year_built.max, criteria.existing_coverage_pct.min, criteria.existing_coverage_pct.max, criteria.existing_use_class.any_of, criteria.existing_use_class.none_of, criteria.contamination_risk.is, criteria.place_of_worship.is, criteria.subdivision_yield.min, criteria.subdivision_yield.max, criteria.zone_family.any_of, criteria.zone_family.none_of, criteria.frequent_transit_distance.min, criteria.frequent_transit_distance.max, criteria.hydrant_distance.min, criteria.hydrant_distance.max, criteria.street.any_of, criteria.street.none_of, criteria.stories.min, criteria.stories.max, criteria.exterior_material.any_of, criteria.exterior_material.none_of, criteria.building_use.any_of, criteria.building_use.none_of, criteria.register_status.any_of, criteria.register_status.none_of, criteria.permitted_use, criteria.permitted_use.any_of, criteria.ocp_above_zoning.is, criteria.typology.any_of, criteria.typology.none_of, criteria.use_sector.any_of, criteria.use_sector.none_of, criteria.tract_rent_2br.min, criteria.tract_rent_2br.max, criteria.tract_rental_vacancy.min, criteria.tract_rental_vacancy.max, criteria.assessed_value_per_buildable.min, criteria.assessed_value_per_buildable.max, criteria.land_value_per_buildable.min, criteria.land_value_per_buildable.max, criteria.branches[].key, criteria.branches[].label, criteria.branches[].criteria, criteria.branches[].criteria.lot_area, criteria.branches[].criteria.lot_area.min, criteria.branches[].criteria.lot_area.max, criteria.branches[].criteria.lot_width.min, criteria.branches[].criteria.lot_width.max, criteria.branches[].criteria.lot_depth.min, criteria.branches[].criteria.lot_depth.max, criteria.branches[].criteria.zone_code, criteria.branches[].criteria.zone_code.any_of, criteria.branches[].criteria.named_area, criteria.branches[].criteria.named_area.any_of, criteria.branches[].criteria.overlay, criteria.branches[].criteria.overlay.any_of, criteria.branches[].criteria.overlay.none_of, criteria.branches[].criteria.assessed_value, criteria.branches[].criteria.assessed_value.min, criteria.branches[].criteria.assessed_value.max, criteria.branches[].criteria.min_homes, criteria.branches[].criteria.min_homes.min, criteria.branches[].criteria.ownership_form.any_of, criteria.branches[].criteria.ownership_form.none_of, criteria.branches[].criteria.owner_class.any_of, criteria.branches[].criteria.owner_class.none_of, criteria.branches[].criteria.tax_exempt.is, criteria.branches[].criteria.titled_unit_count.min, criteria.branches[].criteria.titled_unit_count.max, criteria.branches[].criteria.dwelling_count.min, criteria.branches[].criteria.dwelling_count.max, criteria.branches[].criteria.improvement_land_ratio.min, criteria.branches[].criteria.improvement_land_ratio.max, criteria.branches[].criteria.year_built.min, criteria.branches[].criteria.year_built.max, criteria.branches[].criteria.existing_coverage_pct.min, criteria.branches[].criteria.existing_coverage_pct.max, criteria.branches[].criteria.existing_use_class.any_of, criteria.branches[].criteria.existing_use_class.none_of, criteria.branches[].criteria.contamination_risk.is, criteria.branches[].criteria.place_of_worship.is, criteria.branches[].criteria.subdivision_yield.min, criteria.branches[].criteria.subdivision_yield.max, criteria.branches[].criteria.zone_family.any_of, criteria.branches[].criteria.zone_family.none_of, criteria.branches[].criteria.frequent_transit_distance.min, criteria.branches[].criteria.frequent_transit_distance.max, criteria.branches[].criteria.hydrant_distance.min, criteria.branches[].criteria.hydrant_distance.max, criteria.branches[].criteria.street.any_of, criteria.branches[].criteria.street.none_of, criteria.branches[].criteria.stories.min, criteria.branches[].criteria.stories.max, criteria.branches[].criteria.exterior_material.any_of, criteria.branches[].criteria.exterior_material.none_of, criteria.branches[].criteria.building_use.any_of, criteria.branches[].criteria.building_use.none_of, criteria.branches[].criteria.register_status.any_of, criteria.branches[].criteria.register_status.none_of, criteria.branches[].criteria.permitted_use, criteria.branches[].criteria.permitted_use.any_of, criteria.branches[].criteria.ocp_above_zoning.is, criteria.branches[].criteria.typology.any_of, criteria.branches[].criteria.typology.none_of, criteria.branches[].criteria.use_sector.any_of, criteria.branches[].criteria.use_sector.none_of, criteria.branches[].criteria.tract_rent_2br.min, criteria.branches[].criteria.tract_rent_2br.max, criteria.branches[].criteria.tract_rental_vacancy.min, criteria.branches[].criteria.tract_rental_vacancy.max, criteria.branches[].criteria.assessed_value_per_buildable.min, criteria.branches[].criteria.assessed_value_per_buildable.max, criteria.branches[].criteria.land_value_per_buildable.min, criteria.branches[].criteria.land_value_per_buildable.max.
  - Minor: The meaning of the boolean argument criteria.tax_exempt.is is unclear.
  - Minor: The meaning of the boolean argument criteria.contamination_risk.is is unclear.
  - Minor: The meaning of the boolean argument criteria.place_of_worship.is is unclear.
  - Minor: The meaning of the boolean argument criteria.ocp_above_zoning.is is unclear.
  - Minor: The meaning of the boolean argument criteria.branches[].criteria.tax_exempt.is is unclear.
  - Minor: The meaning of the boolean argument criteria.branches[].criteria.contamination_risk.is is unclear.
  - Minor: The meaning of the boolean argument criteria.branches[].criteria.place_of_worship.is is unclear.
  - Minor: The meaning of the boolean argument criteria.branches[].criteria.ocp_above_zoning.is is unclear.
- `getProjectContext`: 78 / 100
  - Minor: Arguments without a description: documentsLimit, evidenceLimit.
- `proposeResultFlags`: 79 / 100
  - Minor: Arguments without a description: proposals.

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)
