osm-edit-mcp (skywinder/osm-edit-mcp) is an MCP server listed on the M8ven Trust Index. It scores 54 out of 100, grade D. It declares 32 tools. No publisher has claimed this listing.
Review-first MCP server for turning selected local GPX surveys into previewed, version-checked OpenStreetMap road edits.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
skywinder
Source: Glama · also listed on github_repo_search
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
get_osm_nodeGet an OSM node by ID.
get_osm_wayGet an OSM way by ID.
get_osm_relationGet an OSM relation by ID.
get_osm_elements_in_areaGet OSM elements within a bounding box.
create_changesetCreate a new changeset for OSM edits.
get_changesetGet information about a changeset.
close_changesetClose a changeset.
get_server_infoGet information about the OSM Edit MCP server.
check_authenticationCheck authentication status and get current user information.
find_nearby_amenitiesFind nearby amenities around a location using Overpass API.
validate_coordinatesValidate coordinates and provide information about the location.
get_place_infoGet information about a place by name using OSM Nominatim.
search_osm_elementsSearch for OSM elements using Overpass API with a text query.
create_osm_nodeCreate a new OSM node (requires authentication).
create_osm_wayCreate a new OSM way from a list of node IDs (requires authentication).
create_osm_relationCreate a new OSM relation from a list of members (requires authentication).
update_osm_nodeUpdate an existing OSM node (requires authentication).
update_osm_wayUpdate an existing OSM way (requires authentication).
update_osm_relationUpdate an existing OSM relation (requires authentication).
delete_osm_nodeDelete an existing OSM node (requires authentication and confirmation).
delete_osm_wayDelete an existing OSM way (requires authentication and confirmation).
delete_osm_relationDelete an existing OSM relation (requires authentication and confirmation).
create_place_from_descriptionCreate a new place on OSM from a natural language description.
find_and_update_placeFind and update a place on OSM from a natural language description.
delete_place_from_descriptionDelete a place on OSM from a natural language description (requires confirmation).
parse_natural_language_osm_requestParse a natural language request into structured OSM data.
bulk_create_placesCreate multiple places at once from structured data.
validate_osm_dataValidate OSM data for quality assurance before uploading.
get_changeset_historyGet changeset history for analysis and tracking.
export_osm_dataExport OSM data from a bounding box in various formats.
get_osm_statisticsGet statistics and analytics for OSM data in a bounding box.
smart_geocodeEnhanced geocoding with address parsing and multiple search strategies.
OSM_DEV_CLIENT_IDyour_client_id_hereOSM_DEV_CLIENT_SECRETyour_client_secret_hereOSM_DEV_REDIRECT_URIOSM_PROD_CLIENT_IDOSM_PROD_CLIENT_SECRETOSM_PROD_REDIRECT_URIOSM_USE_PROD_APIOSM_USE_DEV_API"": "true",API_KEYEdit .env with your OAuth credentials andPORTTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
32/32 tools missing one or more hints — get_osm_node (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_osm_way (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_osm_relation (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +29 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Descriptions match behaviour
1 tool describes read intent but its handler mutates — check_authentication (line 588: with open(token_file, 'w') as f:)
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Tool inputs are validated
30/32 tool handlers declare input schemas (94%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tests exist
No test files found
Add tests that exercise each declared tool.
Tool description accuracy
check_authentication: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/skywinder/osm-edit-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check