{"data":{"name":"com.movingpolygons/maps","title":"Moving Polygons","description":"Create, edit and publish animated historical maps in your Moving Polygons account.","version":"1.0.0","websiteUrl":"https://www.movingpolygons.com/create-with-ai","repositoryUrl":null,"remotes":[{"url":"https://www.movingpolygons.com/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-22T22:18:12.777Z","updatedAt":"2026-10-22T22:18:12.777Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Moving Polygons","source":"official-registry","sourceId":"com.movingpolygons/maps","updatedAt":"2026-10-22T22:18:12.777Z","confidence":100,"websiteUrl":"https://www.movingpolygons.com/create-with-ai","description":"Create, edit and publish animated historical maps in your Moving Polygons account.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"create_map","title":"Create a map","description":"Create a new private draft map from an import JSON of up to about 1 MB.","inputSchema":{"type":"object","properties":{"map":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"string"}],"description":"The map in the Moving Polygons import format, as a JSON object or a JSON string"}},"required":["map"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"definitionHash":"fadb0aa898cb6854c63bd400cd79b33fcfc15c28e4c49123cb61302f99f678a4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"create_upload_link","title":"Create an upload link","description":"A one-off link (valid 15 minutes) for uploading a map JSON file of up to 40 MB with curl. It creates a new draft map, or with mode replace overwrites an existing map's content. The curl output reports the result.","inputSchema":{"type":"object","properties":{"mode":{"description":"create (default): a new map. replace: overwrite mapId's content","type":"string","enum":["create","replace"]},"mapId":{"description":"Required for mode replace","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true},"definitionHash":"a40fb6bc66919280af9e078aac03c00441eff2e83ea85eb221294ad86694134d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"finish_map_upload","title":"Finish a chunked map upload","description":"Joins parts 1 to the given count of a chunked upload, validates the map and creates the draft map (or replaces the map's content, keeping a backup). Reports missing parts or where the JSON breaks.","inputSchema":{"type":"object","properties":{"uploadId":{"type":"string"},"parts":{"type":"integer","minimum":1,"maximum":400,"description":"How many parts were sent"}},"required":["uploadId","parts"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false},"definitionHash":"f1550e7aa2e9f91061e77830bab3fec9b97e200a73e401b0a72959833b308e27","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"get_account","title":"Get account","description":"The signed-in user's public handle, plan and how many maps they can still create.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"definitionHash":"d3c8f340fc48b7acc493d6d919bf53bc6fe4aba39d6fa560e8890ee37940479d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"get_import_format","title":"Get the map import format","description":"The JSON format for maps: layers with timed polygon keyframes, point markers and a style.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true},"definitionHash":"af5c5374488218e2157c67abe4b796e3c2c243c6a02da117d0eb6f01e760e24c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"get_map","title":"Get a map","description":"A summary of one of the user's maps (layers, keyframe dates, markers) and a 15-minute download link for its full import JSON, which can be several MB.","inputSchema":{"type":"object","properties":{"mapId":{"type":"string","description":"The map id"}},"required":["mapId"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true},"definitionHash":"2a1ab050522aa8799918a684df1da77cc2ba13eadd51320dd4fc7eeb35892d1e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"get_public_map","title":"Get a published map","description":"One published map as Markdown: description and sources, the timeline of keyframes (date and caption), layers, events, and the iframe code to embed the interactive map. Pass its URL, or the handle and slug.","inputSchema":{"type":"object","properties":{"url":{"description":"e.g. https://www.movingpolygons.com/map/chrisjager/the-ottoman-empire-12991923","type":"string"},"username":{"description":"The map owner's handle, e.g. chrisjager (with slug, instead of url)","type":"string"},"slug":{"description":"The last part of the map's URL, e.g. the-ottoman-empire-12991923","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"3260428967dbfc0b7bdff0fa38948960aa76437ea805555349f16c7bc2137fcf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"list_maps","title":"List my maps","description":"The user's maps, most recently changed first, with their ids and links.","inputSchema":{"type":"object","properties":{"search":{"description":"Only maps whose name contains this text","type":"string"},"limit":{"description":"Default 50","type":"integer","minimum":1,"maximum":100}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true},"definitionHash":"e3a7fefc514be1c09e983fbcd4ad32b1e467d73b9bc57ed8dfe170e8d4291762","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"publish_map","title":"Publish a map","description":"Make one of the user's maps public at its /map/<handle>/<slug> link, where anyone can view it. The user must first choose a username at https://www.movingpolygons.com/settings; until then this fails and says so.","inputSchema":{"type":"object","properties":{"mapId":{"type":"string"}},"required":["mapId"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"openWorldHint":true},"definitionHash":"e83172eb71cd976a2a0a773a1a493e5945a2d8fbf6f4240507fb0a42683ae6cf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"replace_map_content","title":"Replace a map's content","description":"Overwrite an existing map's layers, markers, name, description and casualty bar (and style, if given) with an import JSON of up to about 1 MB. The link and publish state stay; the old content is backed up.","inputSchema":{"type":"object","properties":{"mapId":{"type":"string"},"map":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},{"type":"string"}],"description":"The map in the Moving Polygons import format, as a JSON object or a JSON string"}},"required":["mapId","map"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true},"definitionHash":"c3dd14d5f960224889aecbf6d2c822b04e6e2aa7ad80327f91ce96059aa60e36","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"search_maps","title":"Search published maps","description":"Find published animated maps on Moving Polygons (history, wars, empires, borders, epidemics, sea ice…) by words in their title or description and/or a year they cover. Returns links to the interactive map, its text version and its article.","inputSchema":{"type":"object","properties":{"query":{"description":"Words to match, e.g. 'Ottoman', 'Holy Roman Empire', 'Ukraine war'","type":"string"},"year":{"description":"Only maps whose timeline includes this year; negative for BC (-44 = 44 BC)","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"limit":{"description":"Default 10","type":"integer","minimum":1,"maximum":50}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":true,"openWorldHint":false},"definitionHash":"6cb7ceac74be5664c121d79d6555d5b0d1f64e996179189a22e9fb513b1aefa6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"start_map_upload","title":"Start a chunked map upload","description":"Opens an upload (valid 2 hours) for a map JSON text that is sent in numbered parts through tool calls rather than over the network. It creates a new draft map, or with mode replace overwrites an existing map's content.","inputSchema":{"type":"object","properties":{"mode":{"description":"create (default): a new map. replace: overwrite mapId's content","type":"string","enum":["create","replace"]},"mapId":{"description":"Required for mode replace","type":"string"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false},"definitionHash":"31362d4bb257dc6fecd1058e08381e7c348c899cb74deb359cae964372e127a0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"unpublish_map","title":"Unpublish a map","description":"Make one of the user's maps private again (its public link stops working).","inputSchema":{"type":"object","properties":{"mapId":{"type":"string"}},"required":["mapId"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false},"definitionHash":"3491f5e920587377eb0ad80ae4e870b4208a1efda086c9167b2979395c92eece","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"},{"serverName":"com.movingpolygons/maps","endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","name":"upload_map_part","title":"Upload one part of a map","description":"Stores one numbered piece of a chunked map upload. The pieces are joined in part order with nothing in between; sending a part number again replaces that part. Returns the piece's length and SHA-256.","inputSchema":{"type":"object","properties":{"uploadId":{"type":"string"},"part":{"type":"integer","minimum":1,"maximum":400,"description":"1 for the first piece"},"text":{"type":"string","maxLength":250000,"description":"This piece of the map JSON text, verbatim"}},"required":["uploadId","part","text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true},"definitionHash":"51e03a472693616706ee2377a09f783aeb525c886d220f6fd2ef52fc77ebc006","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-29T21:47:08.498Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"8318c686220d7ad286c30dd898f6b995ccb687c9473271346ddf99d20a6a2a60","protocol":"streamable-http","status":"indexed","toolCount":14,"observedAt":"2026-10-29T21:47:08.498Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.movingpolygons/maps":{"url":"https://www.movingpolygons.com/mcp"}}},"Cursor":{"mcpServers":{"com.movingpolygons/maps":{"url":"https://www.movingpolygons.com/mcp"}}},"VS Code":{"servers":{"com.movingpolygons/maps":{"type":"http","url":"https://www.movingpolygons.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://www.movingpolygons.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.movingpolygons%2Fmaps","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.movingpolygons%2Fmaps","name":"com.movingpolygons/maps","description":"Create, edit and publish animated historical maps in your Moving Polygons account.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://www.movingpolygons.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://www.movingpolygons.com/create-with-ai","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.movingpolygons/maps","status":"online","lastCheckedAt":"2026-11-03T16:18:24.079Z","lastSuccessfulCheck":"2026-11-03T16:18:24.079Z","latencyMs":47,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T16:18:24.079Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T16:18:24.079Z"},"security":null,"timestamps":{"createdAt":"2026-10-22T22:18:12.777Z","updatedAt":"2026-10-22T22:18:12.777Z","observedAt":"2026-11-03T16:18:24.079Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}