Skip to main content
Glama

Seatac Connection rides

Server Details

Live fares and ready-to-book links for private Seatac Airport, Seattle, and cruise-pier rides.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation4/5

The four tools cover distinct stages: cruise schedule lookup, service description, fare quoting, and reservation-link creation. The only mild ambiguity is that quote_ride and start_booking both return booking URLs, but their descriptions clearly separate pricing from creating a prefilled reservation.

Naming Consistency5/5

All tool names use consistent snake_case with a clear verb_noun pattern: find_cruise_sailings, get_service_info, quote_ride, start_booking. No mixed conventions or vague verbs.

Tool Count5/5

Four tools is well-scoped for a ride-booking service: one for cruise-specific lookup, one for service details, one for pricing, and one for initiating a booking link. Each tool earns its place without redundancy.

Completeness4/5

The surface covers the full customer journey: discover the service, find cruise sailings, get a live quote, and start a booking. Minor gaps exist around cancellation/modification or a generic non-cruise route search, but external checkout mitigates these.

Available Tools

4 tools
find_cruise_sailingsFind Seattle cruise sailingsA
Read-onlyIdempotent
Inspect

Look up Seattle cruise sailings from the Port of Seattle schedule (2026 season and the preliminary 2027 season): which pier and terminal a ship uses on a date, and which ships sail on a day. Filter by ship (fuzzy), cruise_line, date or from/to, and pier. Each upcoming embarkation (turnaround) day includes ride_to_pier with a prefilled seatac.co booking link from Seattle-Tacoma International Airport; call quote_ride with its quote_ride_arguments plus a pickup time for the live fare. Without a date filter, only sailings from today on are returned.

NameRequiredDescriptionDefault
toNoEnd of a date range, YYYY-MM-DD (inclusive).
dateNoA single date, YYYY-MM-DD.
fromNoStart of a date range, YYYY-MM-DD (inclusive).
pierNoPier 66 (Bell Street) or Pier 91 (Smith Cove).
shipNoShip name, any case; partial names work, e.g. "Norwegian Bliss" or "Bliss".
cruise_lineNoCruise line, e.g. "Norwegian" or "Holland America".

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/closed-world, so the safety profile is covered. The description adds non-obvious behavior beyond that: the default no-date behavior restricts results to today onward, and turnaround days embed a ride_to_pier object with a prefilled booking link and quote_ride_arguments. No output schema exists, so it would benefit from slightly more on the shape of returned records (e.g. what fields exist for non-turnaround days).

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 core purpose, then filtering, then the cross-tool workflow, then the default-date caveat. Sentences are information-dense with no filler; the only mild cost is that several ideas are packed into long parenthetical clauses.

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

Completeness4/5

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

For a read-only, 6-param, all-optional query tool with no output schema and no nested objects, the description covers what it returns (pier/terminal, ships per day, ride_to_pier booking data) and the default date behavior. A little more on the response structure would make it fully complete.

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

Parameters3/5

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

Schema description coverage is 100% with per-parameter descriptions and an enum for pier, so the schema already does the heavy lifting. The description restates the filter set and adds the fuzzy-matching hint for ship, but that hint is also in the schema, so little value is added beyond it.

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?

Specific verb+resource: 'Look up Seattle cruise sailings from the Port of Seattle schedule', with the exact queryable facts (pier/terminal per date, ships per day) and season scope (2026 + preliminary 2027). It is clearly distinct from siblings like quote_ride, which it names as a downstream step.

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?

Gives concrete filter dimensions (ship fuzzy, cruise_line, date or from/to, pier) and a clear hand-off rule: call quote_ride with quote_ride_arguments plus a pickup time for the live fare. Also states the implicit default ('without a date filter, only sailings from today on are returned'), which governs when a date filter is needed. No explicit 'do not use this for X' exclusion, keeping it at 4.

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

get_service_infoSeatac service infoA
Read-onlyIdempotent
Inspect

Describe Seatac Connection: private, pre-booked rides between Seatac Airport and the Seattle area, plus hourly charters. Returns the service area, vehicle types with passenger and bag capacity, booking requirements, and the cancellation and refund policy. Fares are quoted per trip; use quote_ride for a live price.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare this read-only, idempotent, and closed-world, so safety is covered. The description adds useful context by enumerating the categories of information returned and clarifying that fares here are per-trip quotes, not live prices.

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

Conciseness5/5

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

Three sentences, each carrying distinct information: service identity, return contents, and the quote_ride redirect. There is no redundancy or filler.

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 zero-parameter informational tool with read-only annotations and no output schema, the description fully covers what an agent needs: what the tool returns and where to go for pricing. Nothing material 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?

The tool takes zero parameters, so there is nothing for the description to disambiguate. The baseline for a parameterless tool is 4, and no parameter-related confusion is possible.

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 states precisely what the tool returns: service area, vehicle types with passenger/bag capacity, booking requirements, and cancellation/refund policy. It also distinguishes the tool from quote_ride, making the boundary between static service information and live pricing explicit.

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?

It explicitly routes price inquiries to quote_ride, which is the main ambiguity an agent would face among these siblings. It does not explicitly state when to call this tool (e.g., before booking or for policy questions), leaving that to be inferred from the listed return contents.

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

quote_rideQuote a Seatac rideA
Read-onlyIdempotent
Inspect

Get the live fare for a specific Seatac Connection ride, per eligible vehicle, priced exactly as seatac.co checkout prices it. Each vehicle includes a booking_url where the customer reviews and pays. Rate limited; reuse a quote instead of re-requesting it.

NameRequiredDescriptionDefault
bagsNoNumber of checked-size bags (0-12).
hoursNoSet only for an hourly charter: the number of hours (1-24).
pickupYesPickup location. Street address, hotel, or place in the Seattle area, e.g. "Seattle-Tacoma International Airport", "Pier 91", "Hyatt Regency Bellevue", or "1301 5th Ave, Seattle".
dropoffNoDrop-off location. Street address, hotel, or place in the Seattle area, e.g. "Seattle-Tacoma International Airport", "Pier 91", "Hyatt Regency Bellevue", or "1301 5th Ave, Seattle". Optional for hourly charters.
passengersYesNumber of passengers (1-12).
flight_numberNoOptional flight number for Seatac pickups or drop-offs, e.g. AS 123.
pickup_datetimeYesPickup date and time, ISO 8601. Without an offset it is read as Seattle local time (America/Los_Angeles), e.g. 2026-11-02T14:30.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, closed-world; the description adds genuinely new behavior: rate limiting, per-eligible-vehicle fan-out, and that pricing mirrors seatac.co checkout exactly. It doesn't say what happens when no vehicles are eligible or how stale a quote can get, but the value-add over annotations is real.

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

Conciseness5/5

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

Three sentences, front-loaded with the verb and resource, then the return shape, then the rate-limit constraint. Nothing is redundant with the title or schema.

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

Completeness4/5

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

With no output schema, the description usefully sketches the response (one entry per eligible vehicle, each with a booking_url for review and payment). Remaining gaps — what fields besides booking_url a quote contains, and fallback behavior when nothing is eligible — are minor for a quote tool.

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

Parameters3/5

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

Schema coverage is 100% and each parameter already carries a description with examples and ranges, so the description does not need to compensate. It adds only indirect hints ('per eligible vehicle', hourly charter implied via the hours param) and no format or constraint detail beyond the schema.

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 ('Get the live fare for a specific Seatac Connection ride') with scope qualifiers: per eligible vehicle, priced as seatac.co checkout. An agent can tell this is the pricing step as opposed to the sibling start_booking, which actually books.

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?

Gives explicit operational guidance: reuse a quote instead of re-requesting it because the tool is rate limited. It implies this is the step before booking (each vehicle carries a booking_url), but it never explicitly says 'call this before start_booking' or states exclusions.

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

start_bookingStart a seatac.co bookingA
Read-onlyIdempotent
Inspect

Create a prefilled seatac.co reservation link for the customer to open. They review the trip, enter contact details, and pay on seatac.co. Nothing is booked or charged by this tool.

NameRequiredDescriptionDefault
bagsNoNumber of checked-size bags (0-12).
hoursNoSet only for an hourly charter: the number of hours (1-24).
pickupYesPickup location. Street address, hotel, or place in the Seattle area, e.g. "Seattle-Tacoma International Airport", "Pier 91", "Hyatt Regency Bellevue", or "1301 5th Ave, Seattle".
dropoffNoDrop-off location. Street address, hotel, or place in the Seattle area, e.g. "Seattle-Tacoma International Airport", "Pier 91", "Hyatt Regency Bellevue", or "1301 5th Ave, Seattle". Optional for hourly charters.
passengersNoNumber of passengers (1-12).
vehicle_slugNoOptional vehicle_slug from quote_ride or get_service_info to preselect.
flight_numberNoOptional flight number for Seatac pickups or drop-offs, e.g. AS 123.
pickup_datetimeNoPickup date and time, ISO 8601. Without an offset it is read as Seattle local time (America/Los_Angeles), e.g. 2026-11-02T14:30. Optional.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=false, but the description adds genuinely useful context: the tool produces a link, the customer completes contact details and payment off-tool, and nothing is booked or charged. It does not say whether the link expires or can be reused, which is the remaining behavioral gap.

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

Conciseness5/5

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

Three short sentences with no waste. The core action is front-loaded, and the follow-up sentences explain the handoff and the no-charge guarantee. Every sentence earns its place.

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

Completeness4/5

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

With eight parameters, full schema coverage, no output schema, and annotations covering safety, the description is nearly complete for the agent's needs. It conveys what is produced (a link) but does not state the response shape explicitly, which would have been helpful given the absence of an output schema.

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

Parameters3/5

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

Schema description coverage is 100%, so every one of the eight parameters is already documented with examples and ranges. The description adds no parameter-level meaning beyond describing the overall trip-review flow; baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

The description gives a specific verb and resource: create a prefilled seatac.co reservation link. It is clearly not a booking or payment tool, which distinguishes it from a charging action. It does not name any sibling tool (quote_ride, get_service_info) as the alternative for pricing or vehicle selection, so sibling differentiation is only implicit.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the agent can infer this is the step where the customer is handed off to seatac.co to review and pay. There is no explicit 'use this after quote_ride' or 'do not use this to obtain prices' guidance, and no mention of when to prefer it over the sibling tools.

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.

  1. 4 tool updates
    • First observedfind_cruise_sailings
    • First observedget_service_info
    • First observedquote_ride
    • First observedstart_booking

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Fixed London chauffeur prices for AI agents: Heathrow/Gatwick/Stansted/Luton and cruise-port transfers, hourly and full-day hire, private day trips, Heathrow VIP meet & greet, plus pre-filled booking links. Public remote endpoint, no API key.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables agents to search live public airfares between airports across a date window or flexibility range, returning itineraries with prices, times, layovers, and cheapest/fastest/compromise picks, plus offline airport resolution. It runs locally over stdio with no API key, and reports missing fields honestly rather than inventing bags, fares, or prices.
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources