Search award flights and cash fares, optimize points, and predict fares inside ChatGPT and Claude.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional. Static Pointify API key as `Bearer pt_...` for server-to-server use. Interactive clients should use the connector's OAuth flow (discovered via /.well-known/oauth-protected-resource) instead of this header.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get a buy/wait/neutral recommendation for a flight fare based on historical patterns and time-based signals.
IATA airport code for departure (e.g. JFK)
IATA airport code for arrival (e.g. LAX)
Current fare price in USD that you are considering
Departure date in YYYY-MM-DD format
Get a buy/wait/neutral recommendation for a flight fare based on historical patterns and time-based signals.
| Argument | Type | Description |
|---|---|---|
| origin* | string | IATA airport code for departure (e.g. JFK) |
| destination* | string | IATA airport code for arrival (e.g. LAX) |
| currentPrice* | number | Current fare price in USD that you are considering |
| departureDate* | string | Departure date in YYYY-MM-DD format |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"origin",
"destination",
"departureDate",
"currentPrice"
],
"properties": {
"origin": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "IATA airport code for departure (e.g. JFK)"
},
"destination": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "IATA airport code for arrival (e.g. LAX)"
},
"currentPrice": {
"type": "number",
"description": "Current fare price in USD that you are considering",
"exclusiveMinimum": 0
},
"departureDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Departure date in YYYY-MM-DD format"
}
},
"additionalProperties": false
}Browse current award travel deals and flight promotions.
| Argument | Type | Description |
|---|---|---|
| limit | number | Maximum number of deals to return (default 12) |
| category | string | Optional deal type filter (e.g. 'flight', 'hotel', 'card') |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "number",
"default": 12,
"description": "Maximum number of deals to return (default 12)"
},
"category": {
"type": "string",
"description": "Optional deal type filter (e.g. 'flight', 'hotel', 'card')"
}
},
"additionalProperties": false
}Compare points redemption options for a flight and rank them by cents-per-point (CPP) value. Helps decide whether to pay cash or use loyalty points.
| Argument | Type | Description |
|---|---|---|
| cashPrice* | number | Cash price of the ticket in USD |
| pointsOptions* | array | Array of available points redemption options to compare |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cashPrice",
"pointsOptions"
],
"properties": {
"cashPrice": {
"type": "number",
"description": "Cash price of the ticket in USD",
"exclusiveMinimum": 0
},
"pointsOptions": {
"type": "array",
"items": {
"type": "object",
"required": [
"program",
"pointsRequired"
],
"properties": {
"program": {
"type": "string",
"description": "Loyalty program name (e.g. Chase Ultimate Rewards)"
},
"pointsRequired": {
"type": "number",
"description": "Number of points required for this redemption",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
},
"minItems": 1,
"description": "Array of available points redemption options to compare"
}
},
"additionalProperties": false
}Find the cheapest travel dates around a target date. Shows a calendar view of minimum prices for flexible date travelers.
| Argument | Type | Description |
|---|---|---|
| origin* | string | IATA airport code for departure (e.g. JFK) |
| daysAfter | integer | Number of days after the target date to include (default: 7) |
| daysBefore | integer | Number of days before the target date to include (default: 7) |
| targetDate* | string | Center date for the calendar search (YYYY-MM-DD) |
| destination* | string | IATA airport code for arrival (e.g. LAX) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"origin",
"destination",
"targetDate"
],
"properties": {
"origin": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "IATA airport code for departure (e.g. JFK)"
},
"daysAfter": {
"type": "integer",
"default": 7,
"maximum": 30,
"minimum": 0,
"description": "Number of days after the target date to include (default: 7)"
},
"daysBefore": {
"type": "integer",
"default": 7,
"maximum": 30,
"minimum": 0,
"description": "Number of days before the target date to include (default: 7)"
},
"targetDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Center date for the calendar search (YYYY-MM-DD)"
},
"destination": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "IATA airport code for arrival (e.g. LAX)"
}
},
"additionalProperties": false
}Search for flight deals between two airports on a given date. Returns cash fares and/or award availability from multiple sources (Duffel, SerpApi, Seats.aero).
| Argument | Type | Description |
|---|---|---|
| date* | string | Departure date in YYYY-MM-DD format |
| origin* | string | IATA airport code for departure (e.g. JFK) |
| cabinClass | string | Cabin class (default: economy) |
| returnDate | string | Return date in YYYY-MM-DD format (omit for one-way) |
| searchType | string | Search for cash fares, award availability, or both (default: both) |
| destination* | string | IATA airport code for arrival (e.g. LAX) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"origin",
"destination",
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Departure date in YYYY-MM-DD format"
},
"origin": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "IATA airport code for departure (e.g. JFK)"
},
"cabinClass": {
"enum": [
"economy",
"premium_economy",
"business",
"first"
],
"type": "string",
"description": "Cabin class (default: economy)"
},
"returnDate": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Return date in YYYY-MM-DD format (omit for one-way)"
},
"searchType": {
"enum": [
"cash",
"points",
"both"
],
"type": "string",
"description": "Search for cash fares, award availability, or both (default: both)"
},
"destination": {
"type": "string",
"maxLength": 3,
"minLength": 3,
"description": "IATA airport code for arrival (e.g. LAX)"
}
},
"additionalProperties": false
}