
Pointsyeah
com.pulsemcpPublished by pulsemcp.comv0.2.9Updated Oct 28, 2026
MCP server for searching award flights and travel deals via PointsYeah.
Overview
Searches award flights and travel deals on PointsYeah, letting an assistant compare points-and-miles availability and bank transfer options.
- What you can do
- Search award flights using points and miles across 20+ airline loyalty programs, with cabin and date criteria
- Compare transfer options from major bank reward programs such as Chase, Amex, Citi, Capital One, Bilt and Wells Fargo
- Review past award flight searches
- Set or update the PointsYeah refresh token used for authentication
- When to use it
- Useful when planning award travel and you want an assistant to look up points-and-miles availability and weigh which bank transfer partners to use, or to revisit earlier searches.
- Requirements
- Runs locally via npx with Node.js 18+ and a PointsYeah account (free or premium). Authentication uses a PointsYeah AWS Cognito refresh token, supplied through the POINTSYEAH_REFRESH_TOKEN environment variable or the set_refresh_token tool. Network access to PointsYeah's API is required.
Installation
In SourceWeft
- Open Pointsyeah in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
PointsYeah MCP Server
An MCP server for searching award flights and travel deals via PointsYeah. Search for flight availability using points and miles across 20+ airline loyalty programs and compare transfer options from major bank reward programs.
Features
- Award Flight Search - Search for flights using points/miles across multiple airline programs
- Bank Transfer Comparisons - See transfer options from Chase, Amex, Citi, Capital One, Bilt, and Wells Fargo
- Search History - Review your past award flight searches
Prerequisites
- A PointsYeah account (free or premium)
- Node.js 18+
Configuration
Environment Variables
Authentication
All three tools are always visible to the MCP client. Auth-requiring tools (search_flights, get_search_history) return a clear error directing users to set_refresh_token when not authenticated.
- Without a token: Calling
search_flightsorget_search_historyreturns an error: "Authentication required. Please call the set_refresh_token tool first." - After providing a valid token (via environment variable or the tool): Flight search tools work normally
- If the token expires or is revoked: Auth-requiring tools start returning errors again, prompting the user to call
set_refresh_token
Obtaining the Refresh Token
- Go to PointsYeah Sign In and log in
- Open browser DevTools (F12) -> Console
- Run:
- Either set it as the
POINTSYEAH_REFRESH_TOKENenvironment variable, or provide it at runtime via theset_refresh_tokentool
Note: The refresh token typically expires after 30-90 days. When it expires, the server will switch back to the
set_refresh_tokentool automatically.
Claude Desktop Configuration
Add to your Claude Desktop configuration file:
Manual Setup
Available Tools
Architecture
This server uses a two-step approach for flight searches:
- Explorer Search - HTTP POST to PointsYeah's explorer API with departure/arrival airports, date, and cabin classes. Returns summary results with CloudFront detail URLs.
- Detail Fetch - HTTP GET each detail URL to retrieve full route, segment, and transfer information. Up to 10 detail fetches per search.
All API calls use plain HTTP requests with the Cognito ID token for authentication.
Authentication Flow
PointsYeah uses AWS Cognito for authentication. The server supports dynamic authentication:
- On startup, if
POINTSYEAH_REFRESH_TOKENis set, validates it via Cognito. If valid, enters authenticated mode. If invalid/expired, enters unauthenticated mode. - All tools are always registered. Auth-requiring tools check authentication state at call time and return errors when not authenticated.
- Once authenticated (via env var or
set_refresh_token), exchanges the refresh token for access and ID tokens via Cognito'sInitiateAuthAPI. - Refreshes tokens lazily when they're within 5 minutes of expiry.
- If a token is revoked mid-session (detected via API error), automatically marks auth state as invalid so subsequent calls prompt re-authentication.
Development
Limitations
- Refresh token expiry - The Cognito refresh token expires (typically 30-90 days). Users need to re-login and update the token.
- Free plan limits - PointsYeah may limit search frequency or result count on free plans.
- API changes - If PointsYeah changes their explorer API, the search flow may need updating.
Source: experimental/pointsyeah/README.md at commit 0ed34de
Tools
0Version history
1- v0.2.9LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts