{"name":"navifare-mcp","version":"0.1.5","description":"Navifare finds a better price for a specific flight the user already found. Users should provide flight details conversationally, which will be structured into the required format.","tools":[{"name":"flight_pricecheck","title":"Flight Price Check","description":"Search multiple booking sources to find better prices for a specific flight the user has already found. Compares prices across different booking platforms to find cheaper alternatives for the exact same flight details.","readOnlyHint":false,"destructiveHint":false,"inputSchema":{"type":"object","properties":{"trip":{"type":"object","description":"Flight trip details including segments, passengers, and travel class","properties":{"legs":{"type":"array","description":"Array of flight legs (one for outbound, one for return in round trips)","items":{"type":"object","properties":{"segments":{"type":"array","description":"Array of flight segments within this leg","items":{"type":"object","properties":{"airline":{"type":"string","description":"Two-letter IATA airline code (e.g., \"LX\", \"AZ\", \"BA\")"},"flightNumber":{"type":"string","description":"Numeric flight number without airline prefix (e.g., \"1612\", \"573\")"},"departureAirport":{"type":"string","description":"Three-letter IATA departure airport code (e.g., \"ZRH\", \"MXP\")"},"arrivalAirport":{"type":"string","description":"Three-letter IATA arrival airport code (e.g., \"LHR\", \"FCO\")"},"departureDate":{"type":"string","description":"Departure date in YYYY-MM-DD format (e.g., \"2025-12-16\")"},"departureTime":{"type":"string","description":"Departure time in HH:MM or HH:MM:SS format (e.g., \"07:10\" or \"07:10:00\")"},"arrivalTime":{"type":"string","description":"Arrival time in HH:MM or HH:MM:SS format (e.g., \"08:25\" or \"08:25:00\")"},"plusDays":{"type":"number","description":"Days to add to arrival date if arrival is next day (0 for same day, 1 for next day)"}},"required":["airline","flightNumber","departureAirport","arrivalAirport","departureDate","departureTime","arrivalTime","plusDays"]}}},"required":["segments"]}},"travelClass":{"type":"string","description":"Travel class: ECONOMY, PREMIUM_ECONOMY, BUSINESS, or FIRST","enum":["ECONOMY","PREMIUM_ECONOMY","BUSINESS","FIRST"]},"adults":{"type":"number","description":"Number of adult passengers","minimum":1},"children":{"type":"number","description":"Number of child passengers","minimum":0},"infantsInSeat":{"type":"number","description":"Number of infants requiring a seat","minimum":0},"infantsOnLap":{"type":"number","description":"Number of infants on lap","minimum":0}},"required":["legs","travelClass","adults","children","infantsInSeat","infantsOnLap"]},"source":{"type":"string","description":"Source identifier for the original price (e.g., \"ChatGPT\", \"User\", \"Booking.com\")"},"price":{"type":"string","description":"Reference price found by the user (e.g., \"84.00\", \"200.50\")"},"currency":{"type":"string","description":"Three-letter ISO currency code (e.g., \"EUR\", \"USD\", \"GBP\")","pattern":"^[A-Z]{3}$"},"location":{"type":"string","description":"Two-letter ISO country code for user location (e.g., \"ES\", \"IT\", \"US\"). If unsure, default to \"ZZ\" ","pattern":"^[A-Z]{2}$","default":"ZZ"}},"required":["trip","source","price","currency"]},"outputSchema":{"type":"object","description":"Flight price comparison results","properties":{"message":{"type":"string","description":"Summary message about the search results"},"searchResult":{"type":"object","description":"Detailed search results","properties":{"request_id":{"type":"string","description":"Unique identifier for this search request"},"status":{"type":"string","description":"Search status: IN_PROGRESS, COMPLETED, or FAILED"},"totalResults":{"type":"number","description":"Total number of price comparison results found"},"results":{"type":"array","description":"Array of price comparison results","items":{"type":"object","properties":{"rank":{"type":"number","description":"Ranking of this result"},"price":{"type":"string","description":"Price with currency (e.g., \"84.00 EUR\")"},"website":{"type":"string","description":"Booking website name"},"bookingUrl":{"type":"string","description":"URL to book this flight"},"fareType":{"type":"string","description":"Type of fare (Standard Fare or Special Fare)"}}}}}},"status":{"type":"string","description":"Overall status of the search"}}}},{"name":"format_flight_pricecheck_request","title":"Format Flight Request","description":"Parse and format flight details from natural language text or transcribed image content. Extracts flight information (airlines, flight numbers, dates, airports, prices) and structures it for price comparison. Returns formatted flight data ready for flight_pricecheck, or requests missing information if incomplete.","readOnlyHint":true,"destructiveHint":false,"inputSchema":{"type":"object","properties":{"user_request":{"type":"string","description":"Flight details in natural language text. Include all available information: flight numbers, airlines, departure/arrival airports and times, dates, prices, passenger counts, and travel class. Example: \"I found flight AZ 573 from ZRH to FCO on November 19th at 7:15 PM, arriving at 8:45 PM, for 200 EUR. Round trip returning AZ 572 from FCO to ZRH on November 22nd at 8:20 AM, arriving at 9:55 AM.\" If responding to a needsMoreInfo request, include the complete previous flight details along with the missing information."}},"required":["user_request"]},"outputSchema":{"type":"object","description":"Formatted flight data or request for more information","properties":{"message":{"type":"string","description":"Status message or instructions"},"needsMoreInfo":{"type":"boolean","description":"Whether additional information is required"},"missingFields":{"type":"array","description":"List of missing required fields if needsMoreInfo is true","items":{"type":"string"}},"flightData":{"type":"object","description":"Formatted flight data ready for flight_pricecheck (only present if needsMoreInfo is false)","properties":{"trip":{"type":"object"},"source":{"type":"string"},"price":{"type":"string"},"currency":{"type":"string"},"location":{"type":"string"}}},"readyForPriceCheck":{"type":"boolean","description":"Whether the data is ready to use with flight_pricecheck"}}}}]}