# MapMap (ai.mapmap/mapmap): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/ai.mapmap%2Fmapmap/versions/latest)
- Connected to: https://mcp.mapmap.ai/mcp
- Homepage: https://mapmap.ai/docs/agents
- Repository: https://github.com/Mapmapai/mapmap
- Scoring rules: v2
- Tools: 55
- Average: 72.9 / 100 (Clear)
- Near-identical pairs: 0

This page shows how MapMap (ai.mapmap/mapmap)'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: 55 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 8645 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

- `geo_bbox`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
- `geo_bearing`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_style`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: style_id. Name the tool or the place that returns it, or models look it up first.
- `geo_destination`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geo_centroid`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `geo_distance`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `geo_length`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `geo_nearest_point_on_line`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `geo_point_in_polygon`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `set_palette`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: style_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `check_style_contrast`: 63 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `create_style`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_style_layers`: 63 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `set_layer_paint`: 63 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: style_id.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `set_temporary_closure`: 63 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Minor: Required identifiers whose description does not say where the value comes from: way_ids. Name the tool or the place that returns it, or models look it up first.
- `weather_frames`: 65 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `check_adr_tunnel`: 66 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geo_area`: 66 / 100
- `nearby_stops`: 66 / 100
- `elevation`: 67 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geo_simplify`: 68 / 100
- `camera_incidents`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `match_trace`: 70 / 100
  - Minor: No `required` list, so every argument is optional.
- `order_stops`: 71 / 100
  - Major: Says nothing about when to use it, or when not to.
- `submit_integration_retro`: 71 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_place_categories`: 73 / 100
- `weather_along_route`: 73 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `events_in_area`: 76 / 100
- `heritage_narration`: 76 / 100
- `matrix`: 76 / 100
- `validate_geodata`: 76 / 100
- `space_weather_now`: 77 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_usage`: 78 / 100
  - Minor: No `required` list, so every argument is optional.
- `next_departures`: 78 / 100
- `plan_day`: 78 / 100
- `cluster`: 80 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geocode`: 80 / 100
  - Minor: No `required` list, so every argument is optional.
- `verify_places`: 80 / 100
  - Minor: No `required` list, so every argument is optional.
  - Major: It may be destructive, but destructiveHint is not set.
- `check_clearance_on_route`: 81 / 100
- `get_job`: 81 / 100
- `plan_errands`: 81 / 100
  - Major: It may be destructive, but destructiveHint is not set.
- `plan_ev_route`: 83 / 100
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
  - Major: It may be destructive, but destructiveHint is not set.
- `reverse_geocode`: 83 / 100
- `route_observations`: 83 / 100
- `reachable_area`: 86 / 100
- `report_map_issue`: 86 / 100
- `cheapest_charging_along_route`: 88 / 100
  - Minor: No `required` list, so every argument is optional.
- `cheapest_fuel_along_route`: 88 / 100
  - Minor: No `required` list, so every argument is optional.
- `optimise_routes`: 88 / 100
  - Minor: The description is long (578 words). It helps selection but costs steps and tokens.
- `places_in_view`: 88 / 100
- `replan_routes`: 88 / 100
- `search_along_route`: 88 / 100
- `nearby_places`: 91 / 100
- `route`: 91 / 100
  - Minor: The description is long (1117 words). It helps selection but costs steps and tokens.
- `submit_optimise_job`: 91 / 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)
