Map Combiner
Server Details
Merge multiple Google Maps directions links into one, bypassing the 10-stop limit.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one merges multiple Google Maps links, while the other inspects the ordered stops of a single link. The descriptions explicitly position list_link_stops as a pre-combination checker, leaving no ambiguity about which tool to use.
Both names follow the same snake_case verb_noun pattern: combine_map_links and list_link_stops. The convention is predictable and readable.
Two tools is slightly thin against the typical 3-15 range, but the server has a narrow, focused purpose and each tool earns its place. The count is reasonable for a single-purpose link-combining utility.
The core lifecycle is covered: inspect individual links and combine them into one route. Minor gaps exist around explicitly validating the combined result or handling error cases, but list_link_stops can inspect the resulting combined link, so agents have a workable path.
Available Tools
2 toolscombine_map_linksCombine Google Maps linksARead-onlyInspect
Merge several Google Maps directions links into one link with all stops in order, to get past the 10-stop limit per route. Short links are expanded. When one route ends where the next starts, the shared stop is kept once.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Directions links, in travel order | |
| mergeOverlap | No | Keep a stop shared by the end of one route and the start of the next only once (default true) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint and openWorldHint; the description adds real behavioral detail beyond that — short links are expanded (implying outbound fetching), order is preserved, and overlapping endpoint stops are deduplicated. It does not cover failure modes for invalid or unreachable links, which is the remaining gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, all load-bearing: purpose and motivation first, then two behavioral guarantees. No filler or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description does at least indicate the result is a single combined link. It stops short of specifying the exact return form (URL string vs. object) or error behavior when a link cannot be expanded, a minor gap for an otherwise simple two-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters documented including the minItems 2 / maxItems 25 bounds. The description reinforces ordering ("all stops in order") and the overlap rule, but the latter merely restates the mergeOverlap schema text, so it adds little beyond the schema — baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Merge several Google Maps directions links into one link") plus the motivating constraint (10-stop limit per route). It is clearly distinguishable from the sibling list_link_stops, and the output shape (one combined link) is stated up front.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger condition: use this to get past the 10-stop limit per route. It also notes that short links are accepted/expanded, which prevents an agent from pre-resolving them. No explicit when-not or named alternative, so not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_link_stopsList stops in a linkARead-onlyInspect
The stops of one Google Maps directions link, in order, as MapCombiner reads them. Use it to check links before combining. For coordinates, distances or CSV/KML export, use MapParser (parseUrl).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Google Maps directions link, full (google.com/maps/dir/...) or short (maps.app.goo.gl/...) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and network profile is covered. The description adds one genuinely useful behavior note — results reflect MapCombiner's own interpretation rather than ground truth — but says nothing about short-link resolution, fetch failures, or what a stop record contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no waste. What the tool returns is front-loaded, with the usage guidance and alternative following.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter, no output schema, and annotations carrying the safety profile, the description covers the essentials and even characterizes the return as ordered stops. It stops short of describing the fields per stop or behavior on unresolvable short links.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single url parameter is fully documented there, including both full and short link forms. The description adds no semantics beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and scope: the ordered stops of a single Google Maps directions link, qualified as 'as MapCombiner reads them.' That qualifier distinguishes it from a raw URL parser, but it never mentions the sibling combine_map_links, so the boundary with the actual sibling is only implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit use case ('check links before combining') and an explicit alternative with the condition that selects it ('For coordinates, distances or CSV/KML export, use MapParser (parseUrl)'). An agent can route correctly without inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
combine_map_links - First observed
list_link_stops
Related MCP Connectors
Parse Google Maps links into stops with coordinates. Geocode, route, and export.
41Multi-stop route optimization, navigation links, and email delivery. Powered by MyRouteOnline.
Routing, geocoding, places, matrix and map tools for location-aware AI workflows.
Splits deliveries across vehicles and orders each route: time windows, capacities, road times. Free.
Related MCP Servers
- AlicenseAqualityAmaintenancePersistent, shareable travel workspaces for AI agents. Build a complete itinerary as a private map link and hand it to the person — usable on their behalf where signup-walled travel tools are not. Six tools, no API key, no account. The trip rides in the link's fragment, so nothing is stored server-side. Hosted at https://thistripbtw.us/mcp — zero install — or npx thistripbtw-mcp over stdio.647 npmMIT
- AlicenseNot gradedqualityDmaintenanceIntegrates Google Maps routing and traffic capabilities with Claude AI for advanced route planning, real-time traffic analysis, route comparison, and trip cost estimation including fuel and tolls.159 npmMIT
- AlicenseBqualityAmaintenanceEnables AI assistants to look up travel times for driving, walking and cycling, turn-by-turn directions, multi-stop route plans, place details with opening hours, and map images, all from Google's map data. It works read-only without an API key, billing or a Google account, and renders routes and places as interactive cards in supporting clients.9MIT
- AlicenseNot gradedqualityBmaintenanceEnables resolving places from URLs or text, confirming candidates, and saving them to the correct regional Google Maps saved lists with optional notes.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.