Skip to main content
Glama

Stockholm Archipelago Trail

multi_day

Read-only

Plan a multi-day trip on the Stockholm Archipelago Trail: an overnight stay on one island, or an island hop across up to four stages, with the ferries and the walk for each day. Use this when the user wants a hike over several days, an overnight stay on an island, or to combine two or more islands. Sections take the same identifiers as fetch (sat:section:…, slug or uid), in the order they should be visited. sections and date are both OPTIONAL: omit sections and the planner picks well-served stages; omit date and it uses the next Saturday — so call this tool for ANY multi-day request ("plan a 3-day hike"), never answer from search/fetch alone. Do not use for single-day trips (use day_trip) or A→B between two islands on one day (use plan_route). ALWAYS follow this call with show_section_map for the first stage of the trip (same date) so the user sees the route on a map. IMPORTANT: every call to this tool renders a card in the conversation. Call it at most ONCE per answer, for the single option you recommend. Never use it to compare or probe alternatives. The card already shows ferry times, piers and walking times — do not restate them in your reply; add only advice, caveats and next steps.

Input Schema

NameRequiredDescriptionDefault
hubNoOptional preferred departure hub slug from check_day_trip/day_trip responses, e.g. 'stromkajen'. Omit to let the planner pick the best.
dateNoStart date, YYYYMMDD (Europe/Stockholm), e.g. 20260905. OPTIONAL — omit and the planner uses the next Saturday.
langNoLanguage of the user's message: 'sv' when the user writes in Swedish, otherwise 'en'. Always pass it — labels, dates and the card are rendered in this language.
nightsYesNumber of overnight stays, 1-7, e.g. 2.
sectionsNoOne to four section references in visiting order: satId, slug or uid — e.g. ['grinda', 'finnhamn'].

Output Schema

NameRequiredDescriptionDefault
hubNoMainland ferry hub the trip departs from. Absent for road-accessible stages (no ferry).
dateYesFirst day, YYYYMMDD.
daysNoOne entry per calendar day, earliest first — including rest days (`rest: true`), so day N is the Nth day of the trip.
kindYes
nightsYesNumber of overnight stays.
reasonNoOnly on kind "no-multi-day": why no trip could be built.
titlesNoDisplay names of the sections, same order.
sectionsYesSection slugs, in the order they are visited.
permalinkNoOpens exactly this trip in the planner.
totalWalkKmNoTotal walking distance for the whole trip, km.
suggestedFollowUpsNoShort next steps. Offer these to the user as quick follow-up options at the end of your reply.

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?

Beyond the readOnly/non-destructive annotations, it discloses that every call renders a conversation card, that it must be called at most once per answer and never used for probing, and that the card already contains ferry times and walking times so the reply should add only advice and caveats. It also documents the defaulting behavior when sections or date are omitted.

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?

Purpose is front-loaded, then usage, then alternatives, then behavioral constraints — a sensible order with no filler sentences. It is long for a description, and the 'renders a card' rule is stated twice (IMPORTANT line and 'at most ONCE'), which is slight redundancy rather than waste.

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?

An output schema exists, so return values need not be described, and the description instead covers defaults, identifier format, mandatory follow-up, and reply-style expectations. Nothing an agent needs in order to invoke this correctly is missing.

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 schema already carries per-parameter meaning and the baseline would be 3. The description still adds value by specifying that sections use the same identifiers as fetch (sat:section:…, slug or uid) in visiting order, and by explaining the fallback behavior for omitted sections and date.

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 ('Plan a multi-day trip on the Stockholm Archipelago Trail') plus concrete scope: one overnight stay or a hop across up to four stages with ferries and walking per day. It also names the sibling tools it is not (day_trip, plan_route), so an agent can distinguish it without opening any schema.

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 explicit when-to-use triggers ('a hike over several days', 'overnight stay', 'combine two or more islands') and explicit exclusions with the correct alternatives ('Do not use for single-day trips (use day_trip) or A→B between two islands on one day (use plan_route)'). It further mandates the follow-up call to show_section_map and forbids using it to compare alternatives.

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