Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:e49258ce443d781791a0710a0c07146151badaae6012bf7c86086c40896a29f8
What it is
What a remote MCP server returned when asked what it offers: 2 tools

The blob, as servednamed by its sha256

{ "instructions": "Use search_airports to resolve city names into IATA airport codes. If the user gives a city, metro area, or airport name instead of IATA codes, call search_airports first and choose the most relevant airport unless the user specifies one. Use search_flights for one-way or round-trip fare searches. Resolve relative dates to YYYY-MM-DD before calling search_flights. search_flights only returns itineraries that include a preferred booking link. When presenting search_flights results to users, include the full booking_url exactly as returned. Do not replace booking_url with placeholder text like 'link'. Ignav does not book, buy, cancel, or manage reservations; return booking_url so users can continue. MCP tool calls require an Ignav account. Cloud MCP clients should connect with OAuth. Local clients can create a free account at https://ignav.com/signup (1,000 free requests included) and send the API key as X-Api-Key or Authorization: Bearer. After free requests, add billing at https://ignav.com/dashboard. Pricing is $2.00 per 1,000 successful requests with no monthly minimums — only successful requests are billed.", "tools": [ { "description": "Find airport IATA codes by city, airport name, metro area, or code.", "inputSchema": { "additionalProperties": false, "properties": { "limit": { "default": 5, "description": "Maximum number of airport results to return.", "maximum": 10, "minimum": 1, "title": "Limit", "type": "integer" }, "query": { "description": "Search query for airport names, city names, or airport codes.", "title": "Query", "type": "string" } }, "required": [ "query" ], "title": "SearchAirportsArgs", "type": "object" }, "name": "search_airports", "outputSchema": { "additionalProperties": false, "properties": { "result": { "description": "List of airports matching the query.", "items": { "additionalProperties": false, "description": "Single airport result matching the query.", "properties": { "city": { "description": "City served by the airport.", "type": "string" }, "code": { "description": "Three-letter airport IATA code.", "type": "string" }, "country": { "description": "Country where the airport is located.", "type": "string" }, "name": { "description": "Full airport name.", "type": "string" } }, "required": [ "code", "name", "city", "country" ], "type": "object" }, "type": "array" } }, "required": [ "result" ], "type": "object" } }, { "description": "Search one-way or round-trip flight prices between two IATA airport codes. Returns only itineraries with a preferred booking link and includes a top-level booking_url for each itinerary.", "inputSchema": { "additionalProperties": false, "properties": { "adults": { "default": 1, "description": "Number of adult passengers traveling.", "minimum": 1, "title": "Adults", "type": "integer" }, "airlines_exclude": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "Airline codes to specifically exclude from search results.", "title": "Airlines Exclude" }, "airlines_include": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "description": "Airline codes to specifically include in search results.", "title": "Airlines Include" }, "allow_self_transfer": { "default": true, "description": "Whether to include self-transfer flight options (true or false).", "title": "Allow Self Transfer", "type": "boolean" }, "cabin_class": { "default": "economy", "description": "Preferred cabin class: economy, premium_economy, business, or first.", "enum": [ "economy", "premium_economy", "business", "first" ], "title": "Cabin Class", "type": "string" }, "children": { "default": 0, "description": "Number of child passengers traveling.", "minimum": 0, "title": "Children", "type": "integer" }, "departure_date": { "description": "Departure date in YYYY-MM-DD format.", "format": "date", "title": "Departure Date", "type": "string" }, "destination": { "description": "Destination airport or metro IATA code.", "title": "Destination", "type": "string" }, "infants_in_seat": { "default": 0, "description": "Number of infants traveling with their own seat.", "minimum": 0, "title": "Infants In Seat", "type": "integer" }, "infants_on_lap": { "default": 0, "description": "Number of infants traveling on an adult's lap.", "minimum": 0, "title": "Infants On Lap", "type": "integer" }, "market": { "default": "US", "description": "2-letter market or country code affecting pricing and results.", "title": "Market", "type": "string" }, "max_price": { "anyOf": [ { "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Maximum price in the selected market currency for flight results.", "title": "Max Price" }, "max_results": { "default": 8, "description": "Maximum number of flight results to return.", "maximum": 10, "minimum": 1, "title": "Max Results", "type": "integer" }, "max_stops": { "anyOf": [ { "maximum": 2, "minimum": 0, "type": "integer" }, { "type": "null" } ], "default": null, "description": "Maximum number of stops allowed in the flight itinerary.", "title": "Max Stops" }, "origin": { "description": "Origin airport or metro IATA code.", "title": "Origin", "type": "string" }, "return_date": { "anyOf": [ { "format": "date", "type": "string" }, { "type": "null" } ], "default": null, "description": "Optional return date in YYYY-MM-DD format for round-trip flights.", "title": "Return Date" } }, "required": [ "origin", "destination", "departure_date" ], "title": "SearchFlightsArgs", "type": "object" }, "name": "search_flights", "outputSchema": { "description": "Flight itinerary details including prices, times, and stops.", "properties": { "departure_date": { "description": "Scheduled departure date (YYYY-MM-DD).", "type": "string" }, "destination": { "description": "Destination airport details for flight search.", "type": "string" }, "itineraries": { "description": "List of flight itineraries.", "items": { "properties": { "bags": { "description": "Details on baggage allowance.", "properties": { "carry_on": { "description": "Number of allowed carry-on bags.", "type": [ "integer", "null" ] }, "checked": { "description": "Number of allowed checked bags.", "type": [ "integer", "null" ] } }, "type": "object" }, "booking_link": { "description": "Clickable booking link for the itinerary.", "properties": { "provider_name": { "description": "Name of booking provider.", "type": "string" }, "provider_type": { "description": "Type of booking provider.", "type": [ "string", "null" ] }, "url": { "description": "Direct URL to book the itinerary.", "type": "string" } }, "required": [ "provider_name", "url" ], "type": "object" }, "booking_provider_name": { "description": "Name of booking provider.", "type": "string" }, "booking_provider_type": { "description": "Type of booking provider.", "type": [ "string", "null" ] }, "booking_url": { "description": "Direct URL to book the itinerary.", "type": "string" }, "cabin_class": { "description": "Class of cabin booked.", "type": [ "string", "null" ] }, "ignav_id": { "description": "Unique Ignav identifier for the itinerary.", "type": [ "string", "null" ] }, "inbound": { "description": "Inbound flight itinerary details for round-trip flights.", "properties": { "carrier": { "description": "Airline operating the flight segment.", "type": [ "string", "null" ] }, "duration_minutes": { "description": "Flight duration in minutes.", "type": [ "integer", "null" ] }, "segments": { "description": "List of individual flight segments.", "items": { "properties": { "arrival_airport": { "description": "Airport code for arrival location.", "type": "string" }, "arrival_time_local": { "description": "Local arrival date and time.", "type": "string" }, "departure_airport": { "description": "Airport code for departure location.", "type": "string" }, "departure_time_local": { "description": "Local departure date and time.", "type": "string" }, "duration_minutes": { "description": "Flight duration in minutes.", "type": "integer" }, "flight_number": { "description": "Flight number assigned by airline.", "type": [ "string", "null" ] }, "marketing_carrier_code": { "description": "Airline code marketing the flight segment.", "type": [ "string", "null" ] }, "operating_carrier_name": { "description": "Name of the airline operating the flight segment.", "type": [ "string", "null" ] } }, "type": "object" }, "type": "array" } }, "required": [ "segments" ], "type": "object" }, "outbound": { "description": "Outbound flight itinerary details.", "properties": { "carrier": { "description": "Airline operating the flight segment.", "type": [ "string", "null" ] }, "duration_minutes": { "description": "Flight duration in minutes.", "type": [ "integer", "null" ] }, "segments": { "description": "List of individual flight segments.", "items": { "properties": { "arrival_airport": { "description": "Airport code for arrival location.", "type": "string" }, "arrival_time_local": { "description": "Local arrival date and time.", "type": "string" }, "departure_airport": { "description": "Airport code for departure location.", "type": "string" }, "departure_time_local": { "description": "Local departure date and time.", "type": "string" }, "duration_minutes": { "description": "Flight duration in minutes.", "type": "integer" }, "flight_number": { "description": "Flight number assigned by airline.", "type": [ "string", "null" ] }, "marketing_carrier_code": { "description": "Airline code marketing the flight segment.", "type": [ "string", "null" ] }, "operating_carrier_name": { "description": "Name of the airline operating the flight segment.", "type": [ "string", "null" ] } }, "type": "object" }, "type": "array" } }, "required": [ "segments" ], "type": "object" }, "price": { "description": "Total flight price details.", "properties": { "amount": { "description": "Numerical price amount in given currency.", "type": "number" }, "currency": { "description": "Currency code of the price amount.", "type": "string" }, "status": { "description": "Whether the price was confirmed or is an unverified search hint.", "enum": [ "verified", "unverified" ], "type": "string" } }, "required": [ "amount", "currency", "status" ], "type": "object" }, "requires_self_transfer": { "description": "Indicates if itinerary includes self-transfer.", "type": [ "boolean", "null" ] } }, "required": [ "price", "outbound", "booking_url", "booking_link" ], "type": "object" }, "type": "array" }, "origin": { "description": "Origin airport details for flight search.", "type": "string" }, "return_date": { "description": "Scheduled return date for round-trip flights (YYYY-MM-DD).", "type": [ "string", "null" ] } }, "required": [ "origin", "destination", "departure_date", "itineraries" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:e49258ce443d781791a0710a0c07146151badaae6012bf7c86086c40896a29f8 | sha256sum