Answer questions about Washington State Ferry schedules, vessel status, space availability, delays, and routes using the wsdot CLI. Use when the user asks about ferries, WSF, WSDOT, ferry schedules, ferry delays, vessel locations, or ferry space availability.
Answer ferry questions by running wsdot CLI commands and presenting the results conversationally.
User asks: "When's the next ferry from Seattle to Bainbridge?"
wsdot schedule seattle bainbridge
Read the table output, then reply conversationally: "The next ferry from Seattle to Bainbridge departs at 2:10 PM on the M/V Wenatchee, arriving at 2:45 PM."
wsdot schedule <from> <to> [--date DATE]
from / to: terminal names (see Terminal Names below)--date / -d: today, tomorrow, a weekday name, or YYYY-MM-DD (defaults to today)wsdot vessels [--vessel NAME]
--vessel / -v: filter to a specific vessel namewsdot space <from> <to>
wsdot terminals
wsdot routes
Static list of all routes with route IDs.
Map user input to these exact names:
| Name | Common Variations |
|---|---|
anacortes | Anacortes |
lopez | Lopez Island, Lopez |
friday-harbor | Friday Harbor, San Juan Island |
orcas | Orcas Island, Orcas |
shaw | Shaw Island, Shaw |
bainbridge | Bainbridge Island, Bainbridge |
bremerton | Bremerton |
clinton | Clinton, Whidbey (south) |
coupeville | Coupeville, Keystone, Whidbey |
edmonds | Edmonds |
fauntleroy | Fauntleroy, West Seattle |
kingston | Kingston |
mukilteo | Mukilteo |
point defiance | Point Defiance |
port townsend | Port Townsend, PT |
seattle | Seattle, Coleman Dock, Pier 52 |
southworth | Southworth |
tahlequah | Tahlequah |
vashon | Vashon Island, Vashon |
bainbridge, "Friday Harbor" -> friday-harbor, "West Seattle" -> fauntleroy, "Whidbey" -> coupeville or clinton (ask if ambiguous).wsdot vessels and check the Delay column.wsdot space <from> <to>.--date: wsdot schedule seattle bainbridge --date tomorrow.WSDOT_API_KEY is not set, tell the user: "Set WSDOT_API_KEY in your environment. Get a free key at https://wsdot.wa.gov/traffic/api/."