Skip to main content
Atlas

Atlas Flight Booking

Agent-friendly live flight search and booking.

Latest release GitHub stars Apache 2.0 license

Atlas website Atlas on X Atlas on LinkedIn

中文

Atlas Flight Booking is an Agent-friendly CLI and Skill for searching live flight offers, verifying current prices, selecting baggage or seats, creating orders, paying from an Atlas balance, and tracking ticket issuance.

The Skill controls the conversation and confirmation checkpoints. The atlas-flight CLI owns authorization, secure credential storage, API access, normalized output, and side-effect safety.

Users install only the Skill. On first use, the Skill checks for the CLI and, when it is missing, explains why it is required and asks for permission before the Agent installs it. The machine only needs uv available; no separately prepared Python environment is required.

Supported workflow

  • browser authorization with a bounded poll;
  • live flight search and normalized offer comparison;
  • fare and availability verification, including price-change handling;
  • optional baggage and seat selection;
  • one-time passenger input through stdin or an existing local JSON file;
  • order creation with a masked payment summary and Atlas order link;
  • single-use balance payment after explicit confirmation;
  • ticketing polling for up to 120 seconds and later order queries.

Optional baggage or seat unavailability does not block the main booking flow. This release does not implement refunds, cancellations, changes, credit-card payment, or other after-sales operations.

Install the Skill

npx --yes skills add https://github.com/atlas-doc/atlas-flight-booking --skill atlas-flight-booking

The Skill checks for the CLI when it starts. If the CLI is missing, it explains the requirement and asks for permission before installing anything.

Installation details and troubleshooting →

Rehearse the booking flow in Sandbox

Atlas Flight Booking uses production services by default. Production is the right place to search live fares and make real purchase decisions.

Switch to Sandbox only when you want to rehearse the complete forward booking flow before paying, or when an existing customer needs a regression test. Sandbox uses test data and does not create a real production booking or charge.

After completing Atlas authorization, run this command yourself in a terminal:

atlas-flight environment use sandbox --json

The same Skill and public commands continue to work after the switch; there is nothing to reinstall and the Agent does not need different instructions. Switching changes only the CLI's local service configuration. Any offer obtained before the switch expires, so start a new search before continuing.

To return to live fares and production booking, run:

atlas-flight environment use production --json

Sandbox prices and availability are test data and must not be used as the basis for a purchase decision.

Start a flight search

An Agent using the Skill will collect missing inputs and operate the CLI. The equivalent direct command is:

atlas-flight search \
  --origin KUL \
  --destination SIN \
  --depart 2026-08-20 \
  --adults 1 \
  --json

All subcommands return one stable JSON envelope. Agents branch on the response code, preserve opaque IDs exactly, and never inspect credentials or internal routing.

Safety boundaries

  • Authorization links are shown with context and require the user to complete authorization in the browser.
  • A verified price increase requires a new explicit confirmation.
  • Passenger details are one-time input and are excluded from persisted booking state and normalized errors.
  • The current masked payment summary and Atlas order link are shown before payment.
  • A payment confirmation ID is single-use; uncertain order creation or payment is never repeated.
  • Credentials and private workflow data use the operating system's secure credential facility, with no plaintext fallback.

License

Licensed under the Apache License 2.0.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

atlas_flight_booking-0.3.8.tar.gz (189.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

atlas_flight_booking-0.3.8-py3-none-any.whl (82.1 kB view details)

Uploaded Python 3

File details

Details for the file atlas_flight_booking-0.3.8.tar.gz.

File metadata

  • Download URL: atlas_flight_booking-0.3.8.tar.gz
  • Upload date:
  • Size: 189.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for atlas_flight_booking-0.3.8.tar.gz
Algorithm Hash digest
SHA256 e0c2b957cf61c9db299522b8cabeddfa5c9153fa80a485fe0a7aa2e36a9841a9
MD5 ac1fd470a3068887c65853ede16b7860
BLAKE2b-256 726d3384872cf2ea7d5b04581ace0f468cfc65b99a2e17da575aab5a3a1d3ed1

See more details on using hashes here.

File details

Details for the file atlas_flight_booking-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: atlas_flight_booking-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 82.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for atlas_flight_booking-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6e91271a21c53de4807b9e13205fa7c73847ced2e439889f2fea658028571148
MD5 9003f1367604b6fb6deacabe02364e3c
BLAKE2b-256 0c79e4b8eb40abc935f091a6f2c424c10e6a479dacee0ce15c739c40389db14f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page