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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:e49258ce443d781791a0710a0c07146151badaae6012bf7c86086c40896a29f8 | sha256sum