Pointify Travel
Server Details
Search award flights and cash fares, optimize points, and predict fares inside ChatGPT and Claude.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
5 toolsget_predictionARead-onlyInspect
Get a buy/wait/neutral recommendation for a flight fare based on historical patterns and time-based signals.
| Name | Required | Description | Default |
|---|---|---|---|
| origin | Yes | IATA airport code for departure (e.g. JFK) | |
| destination | Yes | IATA airport code for arrival (e.g. LAX) | |
| currentPrice | Yes | Current fare price in USD that you are considering | |
| departureDate | Yes | Departure date in YYYY-MM-DD format |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds behavioral context by specifying that the output is a buy/wait/neutral recommendation based on historical and time-based signals. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the outcome and includes the core basis for the recommendation. There is no filler, redundancy, or unnecessary restatement of schema details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only prediction tool with fully described parameters and annotations, the description is nearly complete: it names the output categories and the basis for the recommendation. It lacks explicit guidance on interpretation or sibling routing, but the schema and annotations cover the operational essentials.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and all four parameters already have clear descriptions and constraints in the schema. The tool description adds no additional parameter-level meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('get') and names an exact resource: a buy/wait/neutral recommendation for a flight fare. It distinguishes itself from sibling search/list/optimization tools by emphasizing historical patterns and time-based signals.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used when a fare recommendation is needed, but it does not explicitly state when to choose it over search_flights, list_deals, or optimize_points. No alternatives are named and no exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_dealsARead-onlyInspect
Browse current award travel deals and flight promotions.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of deals to return (default 12) | |
| category | No | Optional deal type filter (e.g. 'flight', 'hotel', 'card') |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, and the description's 'Browse' is consistent with those. The description adds only minor context ('current', 'award travel deals', 'flight promotions') but does not disclose ordering, freshness, pagination, or what a result entry looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the action and resource, and contains no filler or redundant explanation. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only listing tool with two optional parameters, the description plus schema is largely sufficient. There is no output schema and no detail about returned fields or ordering, but the low complexity and read-only annotations keep this from being a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters are already documented in the schema. The tool description adds no additional meaning for 'limit' or 'category', so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Browse') and a concrete resource ('current award travel deals and flight promotions'), and the title 'Browse Award Deals' reinforces the purpose. It does not explicitly contrast with sibling tools like search_flights or search_calendar, so some ambiguity remains about where 'deals' ends and flight search begins.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for browsing current deals and promotions, which provides some context for when to use it. However, it gives no explicit when-to-use guidance and does not name or exclude sibling tools such as search_flights or get_prediction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_pointsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| cashPrice | Yes | Cash price of the ticket in USD | |
| pointsOptions | Yes | Array of available points redemption options to compare |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, so the description does not need to restate safety. It adds useful context about ranking by CPP and the cash-vs-points decision, but does not disclose the exact output format or any edge-case behavior. This is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the primary action and metric. Every word adds value, and there is no filler or repetition of schema content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter calculation tool with read-only annotations, the description is largely complete: it states the inputs' purpose and the ranking behavior. Since there is no output schema, explicitly mentioning the returned format or that higher CPP is better would make it fully complete, but this is easily inferred.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents cashPrice and pointsOptions in full. The description adds conceptual context by linking them to the CPP comparison, but it does not add technical detail beyond what the schema provides. A baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Compare', 'rank') and a specific resource ('points redemption options for a flight'), and identifies the key metric (cents-per-point/CPP). It clearly distinguishes this tool from the sibling tools, which deal with predictions, deals, calendars, and flights rather than points optimization.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this when comparing points redemption options for a flight and deciding whether to pay cash or use loyalty points. It does not explicitly name alternatives or state when not to use the tool, but the context is specific enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_calendarARead-onlyInspect
Find the cheapest travel dates around a target date. Shows a calendar view of minimum prices for flexible date travelers.
| Name | Required | Description | Default |
|---|---|---|---|
| origin | Yes | IATA airport code for departure (e.g. JFK) | |
| daysAfter | No | Number of days after the target date to include (default: 7) | |
| daysBefore | No | Number of days before the target date to include (default: 7) | |
| targetDate | Yes | Center date for the calendar search (YYYY-MM-DD) | |
| destination | Yes | IATA airport code for arrival (e.g. LAX) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and open-world behavior, lowering the burden on the description. The description adds valuable behavioral context by stating the output is a calendar view of minimum prices, which is especially important since there is no output schema. It does not mention data freshness or empty-result handling, but those are minor for a safe read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Both sentences are short and purposeful: the first states the core action and resource, and the second adds the differentiating output format. There is no filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only search with only five well-documented parameters, this definition is largely complete. The only notable gap is direct guidance about when to prefer this over sibling tools like search_flights, but the 'flexible date travelers' phrasing partially covers that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema fully documents origin, destination, targetDate, daysBefore, and daysAfter. The description does not add parameter-level detail, but it does not need to because the schema already carries that burden.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Find') and a specific resource ('cheapest travel dates around a target date'). The phrase 'calendar view' clearly distinguishes it from standard flight price search tools, and the flexible-traveler framing reinforces its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it is for 'flexible date travelers', which gives clear context for when it should be used. It does not explicitly name alternatives such as search_flights or state when not to use this tool, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_flightsARead-onlyInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Departure date in YYYY-MM-DD format | |
| origin | Yes | IATA airport code for departure (e.g. JFK) | |
| cabinClass | No | Cabin class (default: economy) | |
| returnDate | No | Return date in YYYY-MM-DD format (omit for one-way) | |
| searchType | No | Search for cash fares, award availability, or both (default: both) | |
| destination | Yes | IATA airport code for arrival (e.g. LAX) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds useful behavioral context beyond the readOnlyHint and openWorldHint annotations by explaining that results include cash fares and/or award availability from multiple named sources. It does not contradict the annotations. It could further disclose caveats such as incomplete coverage or rate limits, but the provided context is meaningful.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The main action and scope are front-loaded, and the return behavior is stated concisely. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential invocation context: what the tool searches, the required route/date, and what it returns. With full parameter documentation and safety annotations, only explicit sibling differentiation and return-shape details are missing, which is acceptable for a read-only search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents all six parameters including enums and formats. The description adds no parameter-specific meaning beyond restating that the search is between two airports on a given date, which is already implied by origin, destination, and date.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a flight search between two airports on a specific date, with a distinct focus on cash fares and award availability. It is not a tautology and conveys the core resource and action. However, it does not explicitly contrast itself with sibling tools like search_calendar or list_deals, leaving some differentiation to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'between two airports on a given date' implies the intended use case, but there is no explicit guidance on when to prefer this tool over the siblings. It does not mention alternatives, exclusions, or scenarios like flexible-date searches where search_calendar might be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Personal AI travel agent. Points optimization, live flight/hotel/award search, trip planning.
Search award flight availability and points pricing across 27 airlines and 23 loyalty programs.
Flight search & booking for AI agents. 400+ airlines, $20-50 cheaper than OTAs.
whentofly: flexible-date economy/business flight search + price-level context for AI agents
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables finding and comparing cash and award flights, with seat maps and trip planning, ranking options by user-defined per-mile valuations.6MIT
- FlicenseNot gradedqualityDmaintenanceEnables flight search, airport information lookup, and price comparison through Claude Desktop.
- AlicenseAqualityCmaintenanceEnables AI assistants to connect to the AwardMath travel points optimizer, turning wallet balances and travel goals into up to three verified, explainable award-booking plans with exact transfer steps, required points, and fees.3MIT
- FlicenseNot gradedqualityCmaintenanceEnables award flight search across 20+ airline programs using PointsYeah, with tools for comparing programs, estimating points value, and checking redemption deals.
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool targets a distinct decision point—searching routes, browsing deals, finding flexible dates, predicting fares, and comparing points value. Search_calendar and search_flights are similar, but descriptions clarify date-flexible versus specific-date/route search.
All tool names follow a consistent lowercase snake_case verb_noun pattern: get_prediction, list_deals, optimize_points, search_calendar, search_flights. There is no mixing of conventions or vague verbs.
Five tools is a well-scoped size for a travel deals and points optimization assistant. Each tool earns its place and none feel redundant or unnecessary.
The set covers the core travel decision workflow: searching flights, viewing flexible dates, browsing deals, predicting fare movements, and optimizing points redemption. A fare alert or booking tool is absent, but those are beyond the apparent decision-support scope.