MCP for ArcGIS Location Services provides information about the prompts available from the MCP server, including their names, descriptions, arguments, and templates. Most MCP clients automatically retrieve these prompts, but you can also get them programmatically.

NameDescriptionTemplate
elevation_at_a_locationGet the elevation in meters for a single location for a given latitude and longitude in WGS84 coordinate system.Find elevation for the location at {latitude}, {longitude}.
elevation_at_an_addressGet the elevation in meters for a single address.What is the elevation of {address}?
find_address_candidatesGet the potential locations for a given address.Find address candidates for {single_line}.
highest_point_on_a_routeGet the highest point on the route between two addresses.What is the highest point on the route from {start_address} to {end_address}?
map_comparing_routesGenerate a map comparing the fastest route between two addresses with a route via a waypoint.Show me a map comparing fastest route from {start_address} to {end_address}, with the same journey, but going via {waypoint_address}.
map_of_a_routeGenerate a map showing the route between two addresses.Show a map of the route from {start_address} to {end_address}.
map_of_an_addressGenerate a map centered on an address.Show a map centered on {address}.
reverse_geocodeGet the address information for a given latitude and longitude in WGS84 coordinate system.Return the address information for the location at {latitude}, {longitude}.
route_between_two_addressesGet the driving route between two addresses.How can I drive from {start_address} to {end_address}?
route_distanceGet the distance between two addresses.How far is it from {start_address} to {end_address}?
unsimplified_route_between_two_addressesGet the unsimplified route between two addresses.Give me the unsimplified route from {start_address} to {end_address}.
journey_duration_at_specific_timeGet the duration of a journey between two addresses at a specific time.How long will it take to drive from {start_address} to {end_address} at {date_time}?
describe_areaRetrieve statistical information, such as demographics, for an area around an address.Describe the {topics} characteristics within {buffer_distance} meters of {address}.
compare_areasRetrieve statistical information, such as demographics and household income, for areas around two addresses.Compare the areas within {buffer_distance} meters of {address1} and {address2} using information about {topics}.
map_buffer_around_an_addressGenerate a map showing a buffer around an address.Show me a map of the area within {buffer_distance} meters of {address}.
map_and_describe_buffer_around_an_addressGenerate a map showing a buffer around an address and retrieve demographic or statistical information for that area.Show me a map of the area within {buffer_distance} meters of {address} and describe its {topics} characteristics.

Get a list of prompts

Use the prompts/list request to retrieve a list of prompts available from the MCP server. The response includes the prompt name, description, and template.

curl -X POST "https://location-services-mcp.arcgis.com/beta/mcp" \
-H 'Accept: application/json, text/event-stream' \
-H 'Mcp-Protocol-Version: 2026-07-28' \
-H 'Mcp-Method: prompts/list' \
-H 'Authorization: Bearer <YOUR_ACCESS_TOKEN>' \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "prompts/list",
"params": {
"_meta": {
"io.modelcontextprotocol/protocolVersion": "2026-07-28",
"io.modelcontextprotocol/clientCapabilities": {
},
"io.modelcontextprotocol/clientInfo": {
"name": "MyClient",
"version": "1.0.0"
}
}
}
}'