{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_nvaqywggg5sp","handle":"osm-edit-mcp","url":"https://wellknown.network/agents/osm-edit-mcp","links":{"self":"https://wellknown.network/agents/osm-edit-mcp/record.json","html":"https://wellknown.network/agents/osm-edit-mcp","markdown":"https://wellknown.network/agents/osm-edit-mcp/record.md","api":"https://wellknown.network/api/v1/agents/osm-edit-mcp","status":"https://wellknown.network/api/v1/agents/osm-edit-mcp/status","claim":"https://wellknown.network/agents/osm-edit-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/osm-edit-mcp/claim.json","badge":"https://wellknown.network/agents/osm-edit-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/osm-edit-mcp/history","tools":"https://wellknown.network/api/v1/agents/osm-edit-mcp/tools"},"ard":{"identifier":"urn:air::server:osm-edit-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"osm-edit-mcp","summary":"Review-first MCP server for safe OpenStreetMap POI nodes and polygons, duplicate review, node tag edits and GPX road edits","description":"# OSM Edit MCP\n\n[![MCP Badge](https://lobehub.com/badge/mcp/pk-osm-edit-mcp)](https://lobehub.com/mcp/pk-osm-edit-mcp)\n[![PyPI](https://img.shields.io/pypi/v/osm-edit-mcp.svg)](https://pypi.org/project/osm-edit-mcp/)\n[![CI](https://github.com/skywinder/osm-edit-mcp/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/skywinder/osm-edit-mcp/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/pypi/pyversions/osm-edit-mcp.svg)](https://pypi.org/project/osm-edit-mcp/)\n[![License](https://img.shields.io/pypi/l/osm-edit-mcp.svg)](LICENSE)\n\nFind places in OpenStreetMap, preview POI nodes and four-sided polygons, and review road edits from your local GPX surveys\nthrough an MCP-compatible assistant.\n\n**Alpha, review-first:** nothing is edited automatically. Road changes need an\nauthenticated OSM account, an exact preview and separate confirmation.\nThe safe profile also supports [reviewed POI node creation](docs/reviewed-node-creation.md)\nwith duplicate inspection and exact coordinate/tag readback. False matches can\nbe resolved with evidence in `review_node_create_duplicates`; its new proposal\nrevision still requires separate user confirmation before upload.\nFor a POI with known boundaries, [reviewed four-sided polygons](docs/reviewed-poi-polygons.md)\ncreate a closed OSM way with tags on the area and can explicitly replace an\nisolated POI node in the same upload.\n\n## Fastest start\n\nYou need **Python 3.10+**, [uv](https://docs.astral.sh/uv/), and an MCP client\nthat supports local stdio servers. No repository clone, Docker, API key or\nValhalla installation is needed for place search.\n\nAdd this server to your client's MCP configuration (merge it with any existing\nservers), then reconnect:\n\n```json\n{\n  \"mcpServers\": {\n    \"osm-edit\": {\n      \"command\": \"uvx\",\n      \"args\": [\"osm-edit-mcp\"],\n      \"env\": {\n        \"OSM_TOOL_PROFILE\": \"discovery\"\n      }\n    }\n  }\n}\n```\n\nThe client downloads the [released package](https://pypi.org/project/osm-edit-mcp/)\non f…","publisher":{"name":"skywinder","url":null},"homepage":"https://github.com/skywinder/osm-edit-mcp","repository":"https://github.com/skywinder/osm-edit-mcp","version":"0.4.0","license":null,"protocols":["mcp"],"tags":["ai","assistant","fastmcp","geospatial","gis","gpx","map-editing","mcp","model-context-protocol","openstreetmap","osm"],"pricing":null,"endpoints":[{"url":"pypi:osm-edit-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"geo.maps","name":"Maps & Places","confidence":1,"provenance":"declared"},{"slug":"dev.version-control","name":"Version Control","confidence":0.825,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.768,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.656,"provenance":"derived"}],"categories":["content","dev","geo"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"osm-edit-mcp","registry":"pypi","observedAt":"2026-11-03T21:28:18.869Z","publishedAt":"2026-10-27T21:54:02.867015Z","latestVersion":"0.4.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"osm-edit-mcp","url":"https://pypi.org/project/osm-edit-mcp/","firstSeenAt":"2026-09-10T09:25:02.958Z","fetchedAt":"2026-11-03T21:26:53.857Z","normalizedAt":"2026-11-03T21:26:53.857Z"}]},"firstSeenAt":"2026-09-10T09:25:02.958Z","updatedAt":"2026-11-03T21:28:18.869Z"}