The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Otto Travel listing page.
OpenClaw plugin for Otto Travel — search, compare, and book flights and hotels in natural language. Global inventory, live prices, loyalty tracking, PNR-backed bookings.
If your gateway has sandbox mode on (agents.defaults.sandbox.mode is "all" or "non-main"), allow-list the plugin's tools:
Restart the gateway if it doesn't pick up the new plugin automatically:
Ask the agent to call otto_setup. It returns an authorization URL — visit it, approve access, and all travel tools become available in the same session.
Terminal equivalent:
Tokens are stored at ~/.openclaw/.otto-tokens.json and refresh automatically.
search_flights, query_flights, book_flight — flight search and bookingsearch_hotels, get_hotel_rooms, book_hotel — hotel search and bookingget_bookings, cancel_booking — manage existing bookingsread_preferences, write_preference — travel preferencesread_loyalty_programs, write_loyalty_program — frequent flyer & hotel loyaltytask_status — poll long-running operationsread_skill — load a usage guide the agent reads before calling other tools| Symptom | Fix |
|---|---|
| Plugin loaded but agent can't see tools | Allow-list under tools.sandbox.tools.allow (see Install) |
| OAuth flow never completes | Have the agent show the auth URL, or run openclaw otto-travel auth |
| Tools stop working unexpectedly | Delete ~/.openclaw/.otto-tokens.json and re-authorize |
Licensed under the Apache License, Version 2.0. See NOTICE for copyright and trademark information.