Skip to main content
Glama

Stockholm Archipelago Trail

day_trip

Read-only

Plan a ready round-trip day trip to one trail section (island) of the Stockholm Archipelago Trail on a given date. Returns the best ferry hub to depart from, outbound and return ferry times, the walking time around the island and how many ferries run that day. Use this when the user wants a day-trip suggestion to a single island. Section takes the same identifiers as fetch (sat:section:…, slug or uid). Pass targetKm when the user asks for a shorter or longer walk than the full stage; the response then describes that walk and permalink opens it in the planner. Do not use for a one-way trip between two islands (use plan_route), for probing several dates or hubs before recommending one (use check_day_trip), or for multi-day trips (use multi_day). ALWAYS follow this call with show_section_map for the same section, date and targetKm so the user also sees the walk on the map — the map is the main deliverable, not optional. 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.
dateNoTravel date, YYYYMMDD (Europe/Stockholm), e.g. 20260905. Defaults to today.
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.
sectionYesSection reference: satId, slug or uid, e.g. 'uto'.
towardsNoOptional named place on the island (beach, viewpoint, café) to steer the walk towards, as shown by search/fetch — e.g. 'Stora Sandvik'.
targetKmNoDesired walking distance in km, 1–60, e.g. 9. Pass when the user asks for a shorter or longer walk than the full stage (e.g. "about 9 km"). Omit for the full stage.
directionNoOptional compass direction to steer a shorter walk towards: one of N, NE, E, SE, S, SW, W, NW — e.g. 'NE' to walk towards the north-east part of the island.

Output Schema

NameRequiredDescriptionDefault
hubNoDeparture ferry hub.
dateNoYYYYMMDD.
kindYes"day-trip" | "no-day-trip".
walkNoPresent when targetKm was passed: the actual walk that was built.
titleNo
reasonNoWhy no trip/walk could be built.
returnNoFerry island → hub.
sectionNo
outboundNoFerry hub → island. Times "HH:MM" (Europe/Stockholm).
permalinkNo
islandWalkNo
boatsPerDayNo
feasibilityNo"comfortable" | "tight".
variantNoteNoPresent when a requested targetKm walk could not be built: the full stage is shown instead. Tell the user this.
nextDateWithTripNoOnly with kind "no-day-trip": the next date (YYYYMMDD) within the timetable that does have a day trip, when one was found.
suggestedFollowUpsNoUp to three short next steps, in English (e.g. "Make the walk shorter"). Offer these to the user as quick follow-up options at the end of your reply.
timeOnIslandMinutesNo

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?

Annotations only declare readOnly/openWorld/destructive hints; the description goes well beyond them by disclosing the conversation-side effect (every call renders a card), the once-per-answer budget, and the downstream instruction not to restate ferry times. It also explains the side effect of targetKm (response describes the custom walk, permalink opens it in the planner). These are exactly the operational traits annotations cannot convey.

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 purpose and the return payload are front-loaded, then usage rules, then the card protocol — a sensible order with no filler sentences. It is on the long side and the 'ALWAYS'/'in the planner'/'the map is the main deliverable, not optional' phrasing is slightly repetitive emphasis, but each block carries distinct information.

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 tool with an output schema and annotations, the description still covers the non-obvious parts: identifier formats, custom-distance behavior, required follow-up map call, and the card-rendering constraint. Nothing an agent needs to invoke it correctly or handle the result appears to be 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 baseline is 3, and the description still adds meaning: 'section' accepts the same identifiers as fetch (sat:section:…, slug, uid), 'hub' ties to values returned by check_day_trip/day_trip, and 'targetKm' is explained in terms of response behavior and the planner permalink rather than just a range. No meaning is added for 'towards' or 'direction' beyond the schema, keeping it just short of 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?

The first sentence gives a specific verb and resource ('Plan a ready round-trip day trip to one trail section (island)') plus the exact scope of a single island. It then enumerates what comes back (hub, outbound/return ferry times, walking time, ferry count), so the agent knows precisely what it gets. Sibling tools are named explicitly, so confusion with plan_route or check_day_trip is ruled out.

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?

Explicit when-to-use ('user wants a day-trip suggestion to a single island'), explicit when-not-to-use with named alternatives for one-way trips (plan_route), probing (check_day_trip) and multi-day trips (multi_day). It also prescribes sequencing (always follow with show_section_map using the same section, date and targetKm) and a frequency rule (at most once per answer, never to compare).

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