Pointsyeah

com.pulsemcpPublished by pulsemcp.comv0.2.9Updated Oct 28, 2026

MCP server for searching award flights and travel deals via PointsYeah.

VerifiedSTDIODesktop onlyLocation & LifestyleFinance

Overview

AI-generated 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.
Before you install
The server needs a PointsYeah refresh token, a credential that grants access to your account; it is read from browser cookies and typically expires after 30-90 days, requiring re-login. Search requests and the token are sent to PointsYeah's API. Free plans may limit search frequency or result counts.

Installation

In SourceWeft

  1. Open Pointsyeah in the dashboard and add it to a workspace.
  2. 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

VariableRequiredDescription
POINTSYEAH_REFRESH_TOKENNoAWS Cognito refresh token from PointsYeah (optional — can be set at runtime via set_refresh_token tool)
ENABLED_TOOLGROUPSNoComma-separated tool groups to enable (default: all)

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.

  1. Without a token: Calling search_flights or get_search_history returns an error: "Authentication required. Please call the set_refresh_token tool first."
  2. After providing a valid token (via environment variable or the tool): Flight search tools work normally
  3. 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

  1. Go to PointsYeah Sign In and log in
  2. Open browser DevTools (F12) -> Console
  3. Run:
    js
    document.cookie  .split('; ')  .find((c) => c.includes('.refreshToken='))  .split('=')  .slice(1)  .join('=');
  4. Either set it as the POINTSYEAH_REFRESH_TOKEN environment variable, or provide it at runtime via the set_refresh_token tool

Note: The refresh token typically expires after 30-90 days. When it expires, the server will switch back to the set_refresh_token tool automatically.

Claude Desktop Configuration

Add to your Claude Desktop configuration file:

json
{  "mcpServers": {    "pointsyeah": {      "command": "npx",      "args": ["-y", "pointsyeah-mcp-server"],      "env": {        "POINTSYEAH_REFRESH_TOKEN": "your-refresh-token-here"      }    }  }}

Manual Setup

bash
# Clone the repositorygit clone https://github.com/pulsemcp/mcp-servers.gitcd mcp-servers/experimental/pointsyeah
# Install dependenciesnpm run install-all
# Set up environmentexport POINTSYEAH_REFRESH_TOKEN="your-refresh-token"
# Build and runnpm run buildcd local && npm start

Available Tools

ToolDescriptionRequires Auth
set_refresh_tokenSet the PointsYeah refresh token for authenticationNo
search_flightsSearch for award flights using points/miles across multiple airline programsYes
get_search_historyGet past flight search historyYes

Architecture

This server uses a two-step approach for flight searches:

  1. Explorer Search - HTTP POST to PointsYeah's explorer API with departure/arrival airports, date, and cabin classes. Returns summary results with CloudFront detail URLs.
  2. 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:

  1. On startup, if POINTSYEAH_REFRESH_TOKEN is set, validates it via Cognito. If valid, enters authenticated mode. If invalid/expired, enters unauthenticated mode.
  2. All tools are always registered. Auth-requiring tools check authentication state at call time and return errors when not authenticated.
  3. Once authenticated (via env var or set_refresh_token), exchanges the refresh token for access and ID tokens via Cognito's InitiateAuth API.
  4. Refreshes tokens lazily when they're within 5 minutes of expiry.
  5. If a token is revoked mid-session (detected via API error), automatically marks auth state as invalid so subsequent calls prompt re-authentication.

Development

bash
# Install dependenciesnpm run install-all
# Buildnpm run build
# Run testsnpm test                    # Functional testsnpm run test:integration    # Integration tests (with TestMCPClient)npm run test:all            # All tests
# Development modenpm run dev
# Linting (from repo root)cd ../.. && npm run lintcd ../.. && npm run format

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

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  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