Skip to main content
Glama
Crawlora-org

Crawlora MCP

Official

apple_maps_directions

Get driving, walking, or cycling routes from Apple Maps with turn-by-turn instructions, distance, duration, toll/highway info, and avoid options. Provide origin, destination, and optional stops for route planning.

Instructions

Get Apple Maps driving, walking, or cycling directions. Returns Apple Maps routes between an origin and a destination, with optional intermediate stops, for driving, walking, or cycling. Each route carries its name, whether it is Apple's main or an alternate route, distance, live/historic/free-flow durations, toll and highway flags, Apple's route description and traffic note, and per-leg turn-by-turn steps (maneuver, road, shield, instruction text, distance, duration); detail=full adds each leg's path as coordinates. Departure time and avoid-tolls/highways/stairs preferences are supported. Transit routing is not available.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
viaNoIntermediate stops as lat,lng pairs separated by |, at most 8
langNoLanguage for road names and instructions as a BCP 47 tag. Defaults to en-US.
modeNoTravel mode. Defaults to driving.
detailNoHow much of each route to return. Defaults to steps.
countryNoTwo-letter ISO 3166-1 country code. Defaults to US.
depart_atNoDeparture time as RFC 3339 for traffic-aware estimates. Defaults to now.
avoid_tollsNoDriving only: prefer routes without tolls
avoid_stairsNoWalking only: prefer routes without stairs
avoid_highwaysNoDriving only: prefer routes without highways
origin_latitudeYesOrigin latitude
origin_longitudeYesOrigin longitude
destination_latitudeYesDestination latitude
destination_longitudeYesDestination longitude

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.16.2

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure, and it delivers richly. It details the exact return structure (route name, main/alternate flag, distance, durations, toll/highway flags, description, traffic note, turn-by-turn steps) and the effect of detail=full in adding leg path coordinates. It also discloses supported preferences and the transit limitation, which together paint a complete behavioral picture.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is well-structured and front-loaded with the core purpose, then return details, then preferences, then the exclusion. However, the phrase 'driving, walking, or cycling' appears in both the first and second sentences, creating minor redundancy, and 'Apple Maps' is repeated. Despite this, every sentence earns its place and no non-essential filler is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description thoroughly explains return values, which is essential. It covers route-level fields, turn-by-turn step contents, the detail=full behavior, travel modes, time/departure preferences, and the transit limitation. Together with the 100% schema coverage, an agent has sufficient information to construct correct calls and interpret responses, making the description complete for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3, but the description adds meaningful semantics beyond the schema. It explains what detail=full does (adds leg path coordinates), enumerates mode values (driving, walking, cycling) which the schema leaves as 'Travel mode', and explains the purpose of depart_at as 'traffic-aware estimates' and the avoid_* flags as mode-specific preferences. This goes beyond the minimal schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Get Apple Maps driving, walking, or cycling directions.' It clearly states the tool returns routes between an origin and destination with optional stops, which distinguishes it from siblings like apple_maps_eta (ETA) and apple_maps_transit_departures (transit). The explicit 'Transit routing is not available' further disambiguates it from transit-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context about supported modes (driving, walking, cycling), preferences (departure time, avoid tolls/highways/stairs), and the detail parameter. It explicitly excludes transit routing, which tells an agent when not to use this tool. However, it does not name specific alternatives such as apple_maps_eta for time-only estimates or apple_maps_transit_departures for transit schedules, so it falls short of full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools