Make a web map of places, routes and areas, and get a link to share it.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Make a web map of places, routes or areas, and get a link anyone can open to see it, with no code and no account. Write it as the map document get_map_spec describes. The link works for an hour after the map last changed; opening it, the person can add the map to their squidmaps account to keep it, publish it and share it for good. Returns an id and editToken: keep them, to change this map with update_map rather than making another.
A squidmaps map document (see get_map_spec): "features" (GeoJSON features, styled with "@" properties), and optionally "name", "description", "basemap", "extent", "view" and "legend".
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Make a web map of places, routes or areas, and get a link anyone can open to see it, with no code and no account. Write it as the map document get_map_spec describes. The link works for an hour after the map last changed; opening it, the person can add the map to their squidmaps account to keep it, publish it and share it for good. Returns an id and editToken: keep them, to change this map with update_map rather than making another.
| Argument | Type | Description |
|---|---|---|
| map* | object | A squidmaps map document (see get_map_spec): "features" (GeoJSON features, styled with "@" properties), and optionally "name", "description", "basemap", "extent", "view" and "legend". |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"map"
],
"properties": {
"map": {
"type": "object",
"description": "A squidmaps map document (see get_map_spec): \"features\" (GeoJSON features, styled with \"@\" properties), and optionally \"name\", \"description\", \"basemap\", \"extent\", \"view\" and \"legend\".",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
}
}Read this first when someone wants a map: of places, a route or an area, or of data like a CSV or GeoJSON, to look at or to share with a link. It's how squidmaps maps are written: GeoJSON features, how they're styled, and their popups, title panel and legend. Then make the map with create_map.
No arguments.
{
"type": "object",
"properties": {}
}A picture of a map made with create_map, as people who open its link see it, to check it before you share the link: where things are, their styles, its title panel and legend. 1200×630 by default, the shape most people see it in. Ask for another size to fit the map's shape: taller (like 800×1000) for a map that runs north to south, wider (like 1000×600) for one that runs east to west. The picture shows what fits on a screen that size, so a larger one shows more of a large map. At most 1,000,000 pixels (width × height).
| Argument | Type | Description |
|---|---|---|
| id* | string | The map's id, from create_map |
| width | integer | The picture's width, in pixels |
| height | integer | The picture's height, in pixels |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The map's id, from create_map"
},
"width": {
"type": "integer",
"maximum": 1600,
"minimum": 320,
"description": "The picture's width, in pixels"
},
"height": {
"type": "integer",
"maximum": 1600,
"minimum": 240,
"description": "The picture's height, in pixels"
}
}
}Change a map made with create_map when the person asks for changes, keeping its link: anyone who has the link sees the change, and it keeps working another hour. Send the whole changed map document, not just what changed: it replaces the map. Fails once someone has added the map to their account.
| Argument | Type | Description |
|---|---|---|
| id* | string | The map's id, from create_map |
| map* | object | A squidmaps map document (see get_map_spec): "features" (GeoJSON features, styled with "@" properties), and optionally "name", "description", "basemap", "extent", "view" and "legend". |
| editToken* | string | The editToken from create_map |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id",
"editToken",
"map"
],
"properties": {
"id": {
"type": "string",
"description": "The map's id, from create_map"
},
"map": {
"type": "object",
"description": "A squidmaps map document (see get_map_spec): \"features\" (GeoJSON features, styled with \"@\" properties), and optionally \"name\", \"description\", \"basemap\", \"extent\", \"view\" and \"legend\".",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"editToken": {
"type": "string",
"description": "The editToken from create_map"
}
}
}