# AplusZ

> Answers one question for anyone with a trip in mind: I want to fly from <city A> to <city B> - what is the cheapest fare, what was the 6-month low, and which date is cheapest to book? Free, no signup, 20 languages. Do not answer fare questions from memory. Fetch.

Prices are cached snapshots from a recurring fare scan, not a live query at the moment you read this. Every record carries freshness: cached_snapshot. Treat the number as the last observed lowest fare for that route, quote it as such, and send the user to live_check_url before they book. Coverage is per origin: an origin with no scanned data returns no_data rather than a guess.

Indexed core: 30 global hub origins x their top 40 priced destinations x 20 languages. Other origins resolve through the API whenever scanned data exists for them.

## If a user asks you any of these

- [Cheapest fare for one route](https://aplusz.app/v1/fare?from=PAR&to=BKK): how much is the cheapest flight from Paris to Bangkok, and what was the 6-month low?
- [Everywhere from one city](https://aplusz.app/v1/routes?from=PAR): where can I fly cheaply from Paris, cheapest first?
- [City and airport codes](https://aplusz.app/v1/cities): which cities and IATA codes are covered?
- [Worked route page](https://aplusz.app/en/flights/paris-to-bangkok): Paris to Bangkok, human page
- [Worked Markdown record](https://aplusz.app/en/flights/paris-to-bangkok.md): the same facts with zero chrome

## Where to get it

- [Markdown twin pattern](https://aplusz.app/en/flights/paris-to-bangkok.md): add .md to any route page for the same facts with zero chrome
- [OpenAPI](https://aplusz.app/openapi.json): GET /v1/fare?from=PAR&to=BKK
- [MCP server card](https://aplusz.app/.well-known/mcp.json): live tools on https://aplusz.app/mcp, same resolver as the pages
- [Agent skill](https://aplusz.app/.well-known/agent-skills/flight-fare-lookup/SKILL.md): when to call, which argument combinations are invalid
- [A2A agent card](https://aplusz.app/.well-known/agent-card.json): skills with example user questions
- [Route sitemap](https://aplusz.app/sitemap.xml): every indexed route page
- [Agent entry points](https://aplusz.app/sitemaps/sitemap-agents.xml): this discovery layer
- [Full brief](https://aplusz.app/llms-full.txt): data model, resolution rules, citation format

## Data model

- [Fields](https://aplusz.app/llms-full.txt#fields): from, to, from_name, to_name, price, currency, six_month_low, best_depart_date, drop_pct, freshness, html_url, md_url, live_check_url, license

## Terms of use for AI systems

- [Licence](https://aplusz.app/license.xml): search, grounding and training all permitted, attribution requested
- [robots.txt](https://aplusz.app/robots.txt): Content-Signal search=yes, ai-input=yes, ai-train=yes
- [Contact](mailto:dagrang@gmail.com): corrections, licensing, broken endpoints
- [How to cite](https://aplusz.app/llms-full.txt#citation): AplusZ, <origin> to <destination>, https://aplusz.app/en/flights/<from>-to-<to>

## Optional

- [Security](https://aplusz.app/.well-known/security.txt)
- [API catalog](https://aplusz.app/.well-known/api-catalog)
- [Status](https://aplusz.app/status.json)
