One address for any MCP client. No sign-in needed on this server.
3 read
Grouped by tool name. At most: only reads or looks up information.
Odel charges nothing per call. The publisher may charge for its own service.
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.
| 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.
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
Cycle via top-bar button. Persists in localStorage.
Auto-detected from navigator.language with 5-fallback chain. Supported: en · fr · es · de · ja · zh. Manual override persists.
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.
aplusz.app/legal — GDPR + ToS + Mentions Légales.
Proprietary. All rights reserved.