- Control
- Same pages, task suite, and deterministic scorer.
- Variable
- Only the agent-readiness levers change.
- Result
- The Last Mile Index moves from 0% to 100%.
The profile swing
21 measurable tasks; login-gated tasks run to their honest access boundary and are never counted as failures.
| Profile | Outcome | Tasks passed | Last Mile Index | Configuration | Live |
| Hostile | Fails | 0 / 21 | 0% | Every lever off — the default the web ships today. | Open Hostile |
| Median | Struggles | 15 / 21 | 71% | Structured data and a markdown mirror on; affordances, commerce and tools still off. | Open Median |
| Ready | Completes | 21 / 21 | 100% | Every lever on. | Open Ready |
What changes between profiles
Each switch is a remediation the methodology can prescribe to a real site.
| Lever | What it gives an agent | Hostile | Median | Ready |
| llms.txt | A published manifest telling agents where the answers live. | off | off | on |
| Agent access (robots.txt) | Agents aren't turned away at the front door. | off | on | on |
| Markdown mirror | Clean text twins of the fare, baggage and policy pages. | off | on | on |
| Structured data (JSON-LD) | Fares and offers published as facts, not pixels. | off | on | on |
| Input affordances | Labelled controls and ARIA — not icon-only widgets. | off | off | on |
| Legible errors | Failures that say what went wrong instead of dead-ending. | off | on | on |
| Guest path at the login wall | Booking-reference lookup; no forced account. | off | on | on |
| x402 commerce handshake | A machine-payable step instead of a dead payment wall. | off | off | on |
| WebMCP tools | Callable site tools an agent can invoke directly. | off | off | on |
Every action, linked to its proof.
The index connects each tested action to its captured WebMCP tools and the recording where the result can be inspected.
- Actions proven
- 32 / 32
- Recorded stages
- 10
- Unique WebMCP tools
- 51
- 1 Discover destinations for an open goal
2 WebMCP tools
getCheapestDestination, getInspirationFare proven - 2 Explore flexible fares & calendars
1 WebMCP tool
getFlexFares proven - 3 Save & revisit a trip idea
1 WebMCP tool
saved_trips proven
- 4 Search flights (route + dates)
2 WebMCP tools
searchFlights, search_flights proven - 5 Compare fares & fare families
5 WebMCP tools
getFare, getTotalCost, getPromoValue, getCheapestNonstop, getFlightVerdict proven - 6 Interpret fare rules & conditions
2 WebMCP tools
getChangePolicy, getBaggageAllowance proven - 7 Assess connections & itinerary risk
1 WebMCP tool
getConnectionRisk proven
- 8 Assemble the trip (seats, bags, extras)
4 WebMCP tools
getRecommendedBundle, getBagTimingPrice, getSpecialServiceFee, getGreenFareDelta proven - 9 Review the order & full price
2 WebMCP tools
getBookingTotal, getPriceSummary proven - 10 Authenticate & apply loyalty
1 WebMCP tool
loyalty_upgrades proven - 11 Pay & confirm the booking
2 WebMCP tools
complete_booking(no-confirm), complete_booking(confirm) proven
- 12 Check entry & document requirements
1 WebMCP tool
trip_readiness proven - 13 Complete online check-in
1 WebMCP tool
check_in proven - 14 Add or change ancillaries
1 WebMCP tool
timed_addons proven - 15 Change or cancel the booking
3 WebMCP tools
manage_booking, request_change, request_refund proven
- 16 Track flight status & gate
3 WebMCP tools
airport_journey, boarding_readiness, seat_status proven - 17 Navigate airport & baggage drop
1 WebMCP tool
baggage_tracking proven - 18 Access boarding pass & trip docs
1 WebMCP tool
check_in proven - 19 Act on a disruption (rebook / voucher)
3 WebMCP tools
getVoucherEligibility, disruption_actions, voucher_eligibility proven
- 20 Manage onboard extras (meal, Wi-Fi)
1 WebMCP tool
food_preorder proven
- 21 Monitor connection protection
1 WebMCP tool
connection_protection proven - 22 Rebook a missed connection
1 WebMCP tool
missed_connection_rebook proven - 23 Get transfer & routing guidance
1 WebMCP tool
transfer_guide proven
- 24 File a baggage report
3 WebMCP tools
getBaggageStatus, baggage_claim_guidance, baggage_claim_prefill proven - 25 Check & claim disruption compensation
1 WebMCP tool
claim_precheck proven - 26 Share post-trip feedback
1 WebMCP tool
post_flight_feedback proven
- 27 Manage loyalty (status, miles)
2 WebMCP tools
loyalty_status, missing_miles proven - 28 Manage profile, preferences & consent
1 WebMCP tool
preferences proven - 29 Receive proactive next-trip offers
1 WebMCP tool
next_trip_offers proven
- 30 Get policy & FAQ answers
1 WebMCP tool
getChangePolicy proven - 31 File & track a support case
1 WebMCP tool
claims_assistant proven - 32 Escalate to a human with context
1 WebMCP tool
escalate_case proven
Suite: frictionair-astro/scripts/canary-webmcp-suite.mjs · prompts and expected outcomes: journey-prompts.json.