# io.github.uponex/gisgp: tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.uponex%2Fgisgp/versions/latest)
- Connected to: https://gisgp.com/mcp
- Repository: https://github.com/uponex/gisgp-mcp
- Scoring rules: v2
- Tools: 112
- Average: 43.7 / 100 (Cloudy)
- Near-identical pairs: 5

This page shows how io.github.uponex/gisgp'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: 112 tools. Above 40, models choose less accurately.

## Tools

- `geometry_stats`: 31 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `assess_property_hazard_x402`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `gpx_to_csv`: 33 / 100
  - Major: Arguments without a description: gpx.
  - Minor: String arguments with no constraint or example: gpx.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `reduce_precision`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson, decimals.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `reproject_geojson`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson, from_epsg, to_epsg.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `simplify_geometry`: 33 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson, tolerance.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `buffer_geojson`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson, distance_m.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `discover_open_geodata`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: query, limit.
  - Minor: String arguments with no constraint or example: query.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `fix_geometry`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `gpx_to_shapefile`: 35 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: gpx.
  - Minor: String arguments with no constraint or example: gpx.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `csv_to_gpx`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: csv.
  - Minor: String arguments with no constraint or example: csv.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geojson_to_dxf`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geojson_to_gpx`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geojson_to_wkt`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `gpx_to_kml`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: gpx.
  - Minor: String arguments with no constraint or example: gpx.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `kml_to_gpx`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: kml.
  - Minor: String arguments with no constraint or example: kml.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `wkt_to_geojson`: 36 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: wkt.
  - Minor: String arguments with no constraint or example: wkt.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `audit_service`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `cancel_export_schedule`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: schedule_id, token.
  - Minor: String arguments with no constraint or example: schedule_id.
  - 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: schedule_id. Name the tool or the place that returns it, or models look it up first.
- `check_service_health`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_climate_history`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat, start_date, end_date, variables.
  - Minor: String arguments with no constraint or example: start_date, end_date.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `overlay_geojson`: 37 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson_a, geojson_b, op.
  - Minor: String arguments with no constraint or example: geojson_a, geojson_b.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geojson_to_flatgeobuf`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geometry_health_report`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `shapefile_to_geojson`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: shapefile_zip_base64.
  - Minor: String arguments with no constraint or example: shapefile_zip_base64.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `shapefile_to_gpx`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: shapefile_zip_base64.
  - Minor: String arguments with no constraint or example: shapefile_zip_base64.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `assess_ev_charging_site`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `assess_grid_exposure`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `assess_protected_area_proximity`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `assess_renewable_site`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `assess_telecom_site`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `assess_wildfire_risk`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `check_field_types`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `compare_schemas`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url_a, service_url_b, token_a, token_b.
  - Minor: String arguments with no constraint or example: service_url_a, service_url_b.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `epsg_suggest`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `find_layer_issues`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `full_service_audit`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `georeference_dxf`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: dxf, control_points.
  - Minor: String arguments with no constraint or example: dxf, control_points.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_river_flow_status`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `nearest_features_geojson`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson_a, geojson_b.
  - Minor: String arguments with no constraint or example: geojson_a, geojson_b.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `rest_explore`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `voronoi_geojson`: 40 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `extract_domains`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `query_features`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, where, out_fields, token, limit.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `centroids_geojson`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `convex_hull_geojson`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `csv_to_geojson`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: csv.
  - Minor: String arguments with no constraint or example: csv.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `discover_open_geodata_pro`: 43 / 100
  - Major: Arguments without a description: query, limit, enrich.
  - Minor: String arguments with no constraint or example: query.
  - Minor: The meaning of the boolean argument enrich is unclear.
- `export_geojson_to_excel`: 43 / 100
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
- `flatgeobuf_to_geojson`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: flatgeobuf_base64.
  - Minor: String arguments with no constraint or example: flatgeobuf_base64.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geojson_to_csv`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geojson_to_kml`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `geojson_to_shapefile`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_elevation`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lat, lon, api_key.
- `gpx_to_geojson`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: gpx.
  - Minor: String arguments with no constraint or example: gpx.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `kml_to_shapefile`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: kml.
  - Minor: String arguments with no constraint or example: kml.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `list_dxf_layers`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: dxf.
  - Minor: String arguments with no constraint or example: dxf.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `mapinfo_tab_to_geojson`: 43 / 100
  - Major: Arguments without a description: mapinfo_tab_zip_base64.
  - Minor: String arguments with no constraint or example: mapinfo_tab_zip_base64.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `minimum_rotated_rectangle`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
- `offset_coordinates`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat, distance_m, bearing_deg.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `plss_lookup`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lat, lon, api_key.
- `tile_math`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat, zoom.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `validate_geojson`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `embed_map_snippet`: 44 / 100
  - Major: Arguments without a description: geojson, name, width, height.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `assess_pipeline_proximity`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `bundle_migration_readiness`: 45 / 100
  - Major: Arguments without a description: service_url_a, service_url_b, token_a, token_b.
  - Minor: String arguments with no constraint or example: service_url_a, service_url_b.
  - Minor: The description mentions none of its 3 or more arguments.
- `classify_land_cover`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `dissolve_geojson`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson, by.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `dxf_to_geojson`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: dxf, layer.
  - Minor: String arguments with no constraint or example: dxf.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `format_coordinate`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lat, lon, mgrs_precision.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `generate_contours`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: bbox, polygon, interval, units, source, format, major_every, crs, api_key.
  - Minor: No `required` list, so every argument is optional.
- `geojson_diff`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson_a, geojson_b, id_field.
  - Minor: String arguments with no constraint or example: geojson_a, geojson_b.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_elevation_profile`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: points, start, end, samples.
  - Minor: No `required` list, so every argument is optional.
- `grade_service`: 45 / 100
  - Major: Arguments without a description: service_url, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `spatial_join_geojson`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson_a, geojson_b, predicate.
  - Minor: String arguments with no constraint or example: geojson_a, geojson_b.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `analyze_location`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
- `bundle_export_fixed`: 46 / 100
  - Major: Arguments without a description: service_url, where, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: The description mentions none of its 3 or more arguments.
- `bundle_export_multi_format`: 46 / 100
  - Major: Arguments without a description: service_url, where, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: The description mentions none of its 3 or more arguments.
- `convert_file`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: filename, data_base64, to, source, source_epsg, target_epsg, api_key.
  - Minor: String arguments with no constraint or example: filename, data_base64, to.
- `count_features`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, where, token.
  - Minor: String arguments with no constraint or example: service_url.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `envelope_geojson`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
- `export_geojson_to_pdf`: 46 / 100
  - Major: Arguments without a description: geojson, title, accent.
  - Minor: String arguments with no constraint or example: geojson.
- `query_statistics`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: service_url, field, stats, where, group_by, token.
  - Minor: String arguments with no constraint or example: service_url, field.
- `assess_datacenter_site`: 48 / 100
  - Major: Arguments without a description: lon, lat.
- `assess_property_hazard`: 48 / 100
  - Major: Arguments without a description: lon, lat.
- `geocode_address`: 48 / 100
  - Major: Arguments without a description: address, agol_token.
  - Minor: String arguments with no constraint or example: address.
- `geojson_to_mapinfo_tab`: 48 / 100
  - Major: Arguments without a description: geojson.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `get_terrain_profile`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lon, lat.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `guess_crs`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: lines, country, lat, lon, api_key.
- `kml_to_geojson`: 48 / 100
  - Major: Arguments without a description: kml.
  - Minor: String arguments with no constraint or example: kml.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `parse_coordinate`: 48 / 100
  - Major: Arguments without a description: text.
  - Minor: String arguments with no constraint or example: text.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `rank_renewable_sites`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: candidates, top_n.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `dxf_to_pdf_report`: 50 / 100
  - Major: Arguments without a description: dxf, title.
  - Minor: String arguments with no constraint or example: dxf.
- `guess_crs_from_coordinates`: 50 / 100
  - Major: Arguments without a description: points.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `convert_coordinates`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: Arguments without a description: points, from_epsg, to_epsg.
- `estimate_cost`: 51 / 100
  - Major: Arguments without a description: tool_name, units.
  - Minor: String arguments with no constraint or example: tool_name.
- `plss_find`: 51 / 100
  - Major: Arguments without a description: q, state, api_key.
  - Minor: String arguments with no constraint or example: q.
- `assess_airspace_obstruction_proximity`: 53 / 100
  - Major: Arguments without a description: lon, lat, proposed_height_agl_ft.
- `assess_energy_community_credit`: 53 / 100
  - Major: Arguments without a description: lon, lat.
- `assess_portfolio_climate_disclosure`: 53 / 100
  - Major: Arguments without a description: properties.
- `assess_reforestation_site`: 53 / 100
  - Major: Arguments without a description: lon, lat.
- `assess_site_due_diligence`: 53 / 100
  - Major: Arguments without a description: lon, lat.
- `assess_supply_chain_redundancy`: 53 / 100
  - Major: Arguments without a description: site_a, site_b.
- `bundle_geocode_enrich`: 53 / 100
  - Major: Arguments without a description: addresses.
- `bundle_migrate_convert`: 53 / 100
  - Major: Arguments without a description: input_format, data, to_epsg, simplify_tolerance, round_decimals.
  - Minor: String arguments with no constraint or example: input_format, data.
- `rank_hazard_safe_sites`: 53 / 100
  - Major: Arguments without a description: candidates, top_n.
- `detect_coordinate_order`: 55 / 100
  - Major: Arguments without a description: points.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `share_map`: 55 / 100
  - Major: Arguments without a description: geojson, name.
  - Minor: String arguments with no constraint or example: geojson.
  - Minor: No constraints, side effects, auth or rate limits described, and no annotations.
- `calculate_route`: 58 / 100
  - Major: Arguments without a description: origin_lon, origin_lat, dest_lon, dest_lat, agol_token.
- `bundle_create_export_schedule`: 60 / 100
  - Major: Arguments without a description: service_url, format, webhook_url, frequency, where, run_hour, weekday, monthday, token.
  - Minor: String arguments with no constraint or example: service_url, format, webhook_url.
  - Major: It may be destructive, but destructiveHint is not set.
- `generate_static_map_image`: 60 / 100
  - Major: Arguments without a description: geojson, accent, basemap, width, height, agol_token.
  - Minor: String arguments with no constraint or example: geojson.
- `check_wallet_balance`: 73 / 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)
