About flight-fares
APlusZ is a mobile-first flight-fare PWA for travelers comparing routes. It highlights the lowest observed fare, a six-month low, and a recommended departure date.
Key features
- 01Lowest observed fare by route
- 02Six-month fare low
- 03Recommended departure date
- 04Four visual themes
- 05Six supported languages
Use cases
- 01Compare fares for a city pair
- 02Find a lower-priced departure date
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://aplusz.app/mcpclaude mcp add --transport http app-aplusz-flight-fares https://aplusz.app/mcp{"mcpServers":{"app-aplusz-flight-fares":{"type":"http","url":"https://aplusz.app/mcp"}}}Open in Cursor{"servers":{"app-aplusz-flight-fares":{"type":"http","url":"https://aplusz.app/mcp"}}}Open in VS Code{"mcpServers":{"app-aplusz-flight-fares":{"type":"http","url":"https://aplusz.app/mcp"}}}{"mcpServers":{"app-aplusz-flight-fares":{"serverUrl":"https://aplusz.app/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
3| Parameter | Type | Required | Description |
|---|---|---|---|
| to | string | Yes | Destination city. Uppercase IATA city code such as BKK. Must differ from from. |
| from | string | Yes | Origin city. Uppercase IATA city code such as PAR. A city slug such as paris also resolves. If you cannot resolve the city, call resolve_city first - do not guess a code. |
Details
From the project README✈️ APlusZ
APlusZ.app makes you fly for LESS.
A free, mobile-first PWA that shows the exact calendar day to book and depart for the lowest air ticket price on any route.
🌍 Live
- Domain: aplusz.app
- Status: In development
⚡ Stack (always free)
| Layer | Service |
|---|---|
| Frontend | Static HTML/CSS/JS (PWA) |
| Hosting | Cloudflare Pages |
| Data fetcher | GitHub Actions (cron) |
| Data storage | JSON in this repo |
| Flight data source | Kiwi Tequila (affiliate) |
| Email alerts | mailto: deep links |
| Payments | Stripe (subscriptions only) |
Monthly infrastructure cost: €0.
📂 Structure
frontend/
├── index.html # Landing + search
├── offline.html # Service worker fallback
├── apz.webmanifest # PWA manifest
├── sw.js # Service worker
├── legal/
│ └── index.html # Mentions légales + GDPR + ToS
├── assets/
│ ├── tokens.css # Design tokens (4 themes)
│ ├── app.css # Layout + components
│ ├── result.css # Result card styles
│ ├── detect.js # Auto language/theme/currency
│ ├── i18n.js # Translation loader
│ ├── app.js # Page logic
│ ├── result.js # Result card renderer
│ ├── sw-register.js # PWA install/update
│ └── icons/ # PWA icons (192/512 + maskable)
├── i18n/
│ ├── en.json
│ ├── fr.json
│ ├── es.json
│ ├── de.json
│ ├── ja.json
│ └── zh.json
└── data/ # Updated weekly by GitHub Actions
└── routes.json
🎨 Themes (4)
- 🌑 Dark Glass — iOS Liquid Glass style (default for OS dark mode)
- 🌕 Light Expressive — Android Material 3 Expressive style
- 📖 Sepia Reader — eBook warm daytime
- 🌙 Sepia Night — warm dark night reading
Cycle via top-bar button. Persists in localStorage.
🌐 Languages
Auto-detected from navigator.language with 5-fallback chain. Supported: en · fr · es · de · ja · zh. Manual override persists.
💸 Revenue cap
Subscription revenue auto-pauses at €62,000/yr (Stripe subscription.pause_collection). Resets January 1. Affiliate revenue (Kiwi Tequila) is uncapped and sits outside this ceiling.
📜 Legal
aplusz.app/legal — GDPR + ToS + Mentions Légales.
- Éditeur: Sang DAGRANG (EI)
- SIRET: 92792462100018
- Contact: [email protected]
📄 License
Proprietary. All rights reserved.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.