Skip to main content
Glama

Save trip plan to Mappu

mappu_save_trip_plan
Idempotent

Save a trip plan made with the traveler into Mappu, where they keep trips as day-by-day itineraries on a map, edit them and take them along. Before planning, read mappu_get_trip_planning_guide and write the plan the way Mappu does: a warm local guide who tells each place's story, not a list. Use this tool when the traveler wants to keep the plan you agreed on, and send it whole: each day's theme and stops in order with start times, rich descriptions and insider tips, plus the day's food and practical tips. Mappu's walks and audio guides are extras, never a day's outline. Mappu stores the plan as given, does not generate, book or charge anything, and matches stops to real places once the traveler keeps it. Returns a link the traveler opens to see and keep the plan (drafts expire after 7 days), or, with a connected Mappu account, a link to the saved trip. Reuse the same idempotencyKey only when retrying the same plan.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
daysYesOne entry per day, built around the traveler's request and interests; every day should serve at least one of them. Group each day's stops by area so the route does not double back.
titleYesAn inviting trip title, e.g. "Lisbon: Miradouros, Alleys and Grilled Sardines".
localeYesLanguage every text field is written in: the language of the conversation.
endDateNoLast day as YYYY-MM-DD. At most 30 days after startDate.
summaryNoOne or two warm sentences that set the scene: what this trip is about and why it suits this traveler, their interests, pace and season.
startDateNoFirst day as YYYY-MM-DD, only when the traveler gave dates.
destinationsYesCities or regions in the order the traveler visits them.
idempotencyKeyYesRandom key for this plan. Reuse it only to retry the same plan.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well past the annotations (readOnlyHint=false, idempotentHint=true): it states what Mappu does NOT do (generate, book, charge), that it stores the plan as given and matches stops to real places only after the traveler keeps it, and it discloses the return contract — a link to a draft that expires after 7 days, or a saved-trip link with a connected account.

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?

Front-loaded with the action, and most sentences carry distinct information (trigger, prerequisite, payload shape, return value, idempotency). It is dense and runs long for a single paragraph, with some content that overlaps the schema, but the length is defensible for an 8-parameter nested payload.

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?

For a complex write tool with nested days/stops and no output schema, the description covers the return values (draft link with 7-day expiry, saved-trip link), the non-actions (no booking/charging), and the retry semantics. An agent has everything needed to call it correctly.

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 coverage is 100%, so the baseline is 3, but the description adds aggregate composition guidance the per-field schema does not: send the plan whole with each day's theme and ordered stops with start times, descriptions, tips, food and practical tips. The idempotencyKey retry note largely restates the schema, so it is not a full 5.

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?

States a specific verb and resource ('Save a trip plan... into Mappu') and immediately characterizes the artifact Mappu keeps ('day-by-day itineraries on a map'). It is clearly distinguishable from siblings like mappu_get_trip_planning_guide and mappu_find_walks, which the description explicitly positions against.

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

Usage Guidelines5/5

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

Gives an explicit trigger ('Use this tool when the traveler wants to keep the plan you agreed on'), a prerequisite step ('Before planning, read mappu_get_trip_planning_guide'), and a negative rule ('Mappu's walks and audio guides are extras, never a day's outline'). Alternatives and exclusions are named rather than implied.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources