MCP server connector for Alaska Airlines using Playwright browser automation
Server defines 12 tools with complete input schemas and descriptions. Naming follows verb_noun convention (alaska_*). Descriptions are present and contextual (avg ~120 chars), meeting baseline minimums. However, output schemas are entirely undocumented, LLMs cannot predict response structure for chaining. Parameter descriptions are adequate but lack format constraints (e.g., date format, confirmation code format). No error handling guidance, no recovery hints. Schemas are well-formed JSON Schema with types and required fields, but lack examples of response payloads. Security concern: alaska_login exposes credentials as parameters rather than using server-side injection.
Cancel an Alaska Airlines booking. Check cancellation policy before cancelling as fees may apply.
Check in for an Alaska Airlines flight using the confirmation code. Opens within 24 hours of departure.
Retrieve booking details using a confirmation code. Returns passenger info, flight details, and booking status.
Get detailed information about a specific flight including amenities, baggage policy, and on-time performance.
Get real-time status for an Alaska Airlines flight including departure/arrival times, gate, and delays.
Get the Alaska Airlines Mileage Plan balance and elite status. Requires being logged in.
No output schemas documented. LLMs cannot predict response structure, breaking tool chaining and forcing agents to guess field names for downstream calls.
Credentials (email, password) exposed as tool parameters in alaska_login. Secrets in parameters leak into agent logs and prompt history. Use server-side secret injection via environment variables.
No error handling guidance. Tools lack recovery hints (e.g., 'If login fails, check credentials' or 'If flight not found, try different dates'). Agents cannot self-correct on failures.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
Get the seat map for a flight showing available and occupied seats across all cabin classes.
Get a list of upcoming trips associated with the logged-in account. Requires being logged in.
Log in to Alaska Airlines account. Required for account-specific operations like viewing mileage balance, upcoming trips, and managing bookings.
Search for available Alaska Airlines flights between two airports on a specific date.
Select a flight for booking. Use after alaska_search_flights to choose a specific flight.
Select a specific seat on a flight. Use alaska_get_seat_map first to see available seats.
Parameter format constraints missing. 'date' parameters lack format spec (YYYY-MM-DD stated in description but not enforced). 'confirmation_code' described as '6-character' but no regex or minLength/maxLength in schema.
Destructive operations (alaska_cancel_booking) lack confirmation or dry-run support. Agents can irreversibly cancel bookings without user approval or preview.