{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.leojg/rihla","description":"Flexible multi-leg, multi-airport flight search - cheapest valid combination across an itinerary.","repository":{"url":"https://github.com/leojg/rihla","source":"github"},"version":"0.1.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"rihla-mcp","version":"0.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Travelpayouts Data API token (free) - the primary price source. Without any keys the server runs on offline mock data.","isSecret":true,"name":"TRAVELPAYOUTS_TOKEN"},{"description":"SerpApi key (optional, 250 free searches/mo) - fills routes Travelpayouts misses with bookable Google Flights fares.","isSecret":true,"name":"SERPAPI_KEY"},{"description":"Source profile: 'local' (all configured sources), 'hosted' (redistribution-licensed only), or 'mock' (offline).","default":"local","name":"RIHLA_PROFILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-03T15:25:15.83309Z","publishedAt":"2026-07-03T15:25:15.83309Z","updatedAt":"2026-07-03T15:25:15.83309Z","isLatest":true}}}],"metadata":{"count":1}}
