gradeNot graded
search_placesAnswer
Geocode a place name to coordinates. Use before navigating. Returns lat/lng candidates.
View tool JSON
{
"name": "search_places",
"kind": "answer",
"impl": "imperative",
"description": "Geocode a place name to coordinates. Use before navigating. Returns lat/lng candidates.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Place name, e.g. 'Eiffel Tower' or 'Kyoto'"
},
"limit": {
"type": "number",
"description": "Max results (default 5)"
}
},
"required": [
"query"
]
},
"page": "/webmcp_map/"
}navigate_to_placeAction
Main navigation tool: search a place by name, fly the map there, drop a marker. Prefer this over fly_to when the user names a place.
View tool JSON
{
"name": "navigate_to_place",
"kind": "act",
"impl": "imperative",
"description": "Main navigation tool: search a place by name, fly the map there, drop a marker. Prefer this over fly_to when the user names a place.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Place name, e.g. 'Tokyo Tower'"
},
"zoom": {
"type": "number",
"description": "Target zoom 0-19 (default: auto — fits bbox for regions, 18.5 for POIs)"
}
},
"required": [
"query"
]
},
"page": "/webmcp_map/"
}agent_navigateAction
Send a free-form command like 'take me to Paris' or '12.97, 77.59'. Agent parses intent and navigates.
View tool JSON
{
"name": "agent_navigate",
"kind": "act",
"impl": "imperative",
"description": "Send a free-form command like 'take me to Paris' or '12.97, 77.59'. Agent parses intent and navigates.",
"inputSchema": {
"type": "object",
"properties": {
"command": {
"type": "string",
"description": "Natural language command"
}
},
"required": [
"command"
]
},
"page": "/webmcp_map/"
}fly_toAction
Animated flyTo for exact coordinates. Use navigate_to_place for named places.
View tool JSON
{
"name": "fly_to",
"kind": "act",
"impl": "imperative",
"description": "Animated flyTo for exact coordinates. Use navigate_to_place for named places.",
"inputSchema": {
"type": "object",
"properties": {
"lat": {
"type": "number",
"description": "Latitude -90..90"
},
"lon": {
"type": "number",
"description": "Longitude -180..180"
},
"zoom": {
"type": "number",
"description": "Zoom 0-19 (default 18.5, ~100m altitude)"
},
"altitude_m": {
"type": "number",
"description": "Altitude meters; converted to zoom if zoom omitted"
},
"bearing": {
"type": "number"
},
"pitch": {
"type": "number"
}
},
"required": [
"lat",
"lon"
]
},
"page": "/webmcp_map/"
}get_cameraAnswer
Read current map camera: lat, lon, zoom, altitude, bearing, pitch.
View tool JSON
{
"name": "get_camera",
"kind": "answer",
"impl": "imperative",
"description": "Read current map camera: lat, lon, zoom, altitude, bearing, pitch.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/webmcp_map/"
}set_cameraAction
Jump camera without animation. Any subset of fields.
View tool JSON
{
"name": "set_camera",
"kind": "act",
"impl": "imperative",
"description": "Jump camera without animation. Any subset of fields.",
"inputSchema": {
"type": "object",
"properties": {
"lat": {
"type": "number"
},
"lon": {
"type": "number"
},
"zoom": {
"type": "number"
},
"bearing": {
"type": "number"
},
"pitch": {
"type": "number"
}
}
},
"page": "/webmcp_map/"
}add_markerAction
Search the map provider for a named place and drop a pin at its returned coordinates. Never guess or provide coordinates.
View tool JSON
{
"name": "add_marker",
"kind": "act",
"impl": "imperative",
"description": "Search the map provider for a named place and drop a pin at its returned coordinates. Never guess or provide coordinates.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Place to search, e.g. 'Taj Mahal'"
},
"label": {
"type": "string"
},
"color": {
"type": "string"
}
},
"required": [
"query"
]
},
"page": "/webmcp_map/"
}add_markersAction
Search the map provider for multiple named places and drop pins at the returned coordinates without moving or zooming the map. Never guess or provide coordinates.
View tool JSON
{
"name": "add_markers",
"kind": "act",
"impl": "imperative",
"description": "Search the map provider for multiple named places and drop pins at the returned coordinates without moving or zooming the map. Never guess or provide coordinates.",
"inputSchema": {
"type": "object",
"properties": {
"places": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Place to search, e.g. 'Taj Mahal'"
},
"label": {
"type": "string"
},
"color": {
"type": "string"
}
},
"required": [
"query"
]
}
}
},
"required": [
"places"
]
},
"page": "/webmcp_map/"
}remove_markerAction
Remove one marker by id, or all when id is 'all' (requires confirm: true).
View tool JSON
{
"name": "remove_marker",
"kind": "act",
"impl": "imperative",
"description": "Remove one marker by id, or all when id is 'all' (requires confirm: true).",
"inputSchema": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"confirm": {
"type": "boolean",
"description": "Must be true when id is 'all' (destructive)"
}
},
"required": [
"id"
]
},
"page": "/webmcp_map/"
}get_location_infoAnswer
Camera + reverse-geocoded place name + markers. Answers 'where am I?'.
View tool JSON
{
"name": "get_location_info",
"kind": "answer",
"impl": "imperative",
"description": "Camera + reverse-geocoded place name + markers. Answers 'where am I?'.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/webmcp_map/"
}search-placesAction
Search a place by name
View tool JSON
{
"name": "search-places",
"kind": "act",
"impl": "declarative",
"description": "Search a place by name",
"inputSchema": {
"type": "object",
"properties": {
"q": {
"type": "string"
}
}
},
"page": "/webmcp_map/"
}