mcpbeat

Upgrade Agent MCP Server

ai.upgradeagent/upgrade-agent
not responding

Upgrade Agent is listed as active in the registry but did not answer our last check. It exposes 17 tools.

Travel-upgrade Q&A, live booking eligibility, and operator lookups for airline, cruise, rail.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 40 hours of history · worst hour 0%
40 hours agonow
0.0%
Uptime 24h
0 of 91 checks
17
Tools
read from the server
167 ms
Response time
average over 24h
open, no key
Access
streamable-http

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add upgrade-agent --transport http https://www.upgradeagent.ai/api/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "upgrade-agent": {
      "url": "https://www.upgradeagent.ai/api/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.upgrade-agent]
url = "https://www.upgradeagent.ai/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "upgrade-agent": {
      "url": "https://www.upgradeagent.ai/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "upgrade-agent": {
      "url": "https://www.upgradeagent.ai/api/mcp"
    }
  }
}

Available tools 17

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

upgrade
check_upgrade_eligibility
Look up a booking's upgrade eligibility from a PNR + last name + airline. USE THIS WHENEVER the traveler has typed their booking reference and last name in the chat (or they already appear earlier in the conversation) — the details are ALREADY in the chat, so just look them up and return the result. Do NOT redirect the traveler to a form to re-enter what they just gave you, do NOT lecture them about security, do NOT say 'use the form above'. Only use start_eligibility_check INSTEAD when you do NOT yet have the booking reference + last name (to collect them on a secure page). Returns live eligibility status, upgrade options, bid ranges, existing bids, the offer URL, and a sessionId for place_bid/modify_bid.
get_upgrade_pricing
Answer 'how much does it cost to upgrade on <airline>?' WITHOUT needing a booking. Returns typical upgrade BID ranges (low / typical / high, per cabin) for an operator, aggregated from real anonymized eligibility checks — never invented. Accepts an IATA code or a name (e.g. 'LH' or 'Lufthansa'). Use this for any cost/price/'how much' upgrade question. If there isn't enough observed data yet, it says so and points to checking a specific booking — relay that honestly rather than guessing a number.
search_upgrade_options
Find operators that offer upgrades, filtered by vertical, region, and/or product. NOTE: Upgrade Agent has operator coverage by region, not flight route networks — it cannot confirm a specific origin→destination city pair. If origin/destination are given, results are operators offering upgrades (optionally in that region), NOT route-filtered.
partner
get_partner_info
Get the full upgrade profile for one operator — products offered (with the official page URL), loyalty program, cabin paths, how to access, and summary. More detailed than ask_upgrade_agent. Accepts an IATA code or a name (e.g. 'AC' or 'Air Canada').
partner_question_insights
Report what travelers and AI agents are asking about a specific partner's upgrade programs: total volume, the most frequent questions, which agents are asking, and which answers were strong vs. which need review. Pass the partner name (e.g. 'Air Canada', 'MSC Cruises').
start
start_eligibility_check
Check whether a specific booking is eligible for an upgrade. THIS IS HOW YOU CHECK A BOOKING. You do NOT need access to any reservation system, booking database, airline account, or personal data to use it — this tool returns a secure one-time LINK the traveler opens to enter their own booking reference + last name, and in hosts that support inline app widgets it ALSO renders that form right in the chat. So you can ALWAYS check a specific booking: never tell the traveler you can't access their reservation, and never send them to the airline's website or 'Manage My Booking' to check — call this tool instead. Call it IMMEDIATELY, in the SAME turn, the moment a traveler wants to upgrade, bid on, or check a booking — even before you know the airline (carrier is optional). Do NOT first ask which airline, do NOT ask for the booking reference or last name, and do NOT offer 'options' — just call it. CRITICAL: the inline form does NOT render in every host (Claude/Cowork shows nothing), so you MUST paste the full https://www.upgradeagent.ai/e/... link from the result into your reply as a clickable link. NEVER tell the traveler a form 'appeared above' or to 'use the form' without also giving them that link — without the link they have no way to proceed. Never ask them to type their booking reference/last name into the chat. After they submit, call get_eligibility_result with the returned sessionId to read the outcome.
start_watch
Set up a Watcher Concierge: have Upgrade Agent CONTINUOUSLY watch a traveler's booking between now and departure and surface improvements to their trip — a better seat (even window-vs-middle), an empty adjacent seat, a cabin upgrade, lounge, or fast track — acting within a budget or notifying them. Gather the traveler's ORDERED preferences, then call this. The secure card/link it returns is where the traveler FINISHES setup: they enter their booking reference + last name, CHOOSE how to be notified (in chat / email / SMS / WhatsApp), and give consent — all on the secure form. So do NOT ask for their PNR, email, phone, or consent in the chat. Afterward, use get_watch_status to check it.
ask
ask_upgrade_agent
Answer a general (not booking-specific) travel-upgrade question — how bid/instant/points upgrades work, eligibility rules, bidding strategy, and which airlines, cruise lines, or rail operators offer upgrades. Use this for informational questions only. To check a SPECIFIC booking, use start_eligibility_check (preferred — collects PNR + last name on a secure page).
bid
get_bid_status
Check any bids already on a booking (submitted / accepted / declined) and the bid-eligible cabins with their ranges. Pass the sessionId from start_eligibility_check. Reflects the booking as of that secure check.
eligibility
get_eligibility_result
Read the result of a secure eligibility check started with start_eligibility_check. Pass the sessionId returned by that tool. Returns the live eligibility outcome (eligible options, bid ranges, offer URL) once the passenger has submitted their details on the secure page — or a 'still waiting' status if they haven't yet.
mint
mint_eligibility_session
Internal helper for the inline eligibility form: creates a secure session and returns its id. No UI; agents should use start_eligibility_check instead.
modify
modify_bid
Change the amount of a bid already prepared/placed on a booking. Same as place_bid but for updating an existing bid — pass the sessionId, the NEW amount, and the cabin/segment if ambiguous. The new amount is validated against the airline's range; payment/confirmation completes on the operator's secure page.
partners
list_partners
List the travel operators that offer upgrade programs, with optional filters. Returns each operator's name, IATA/code, vertical, region, and the upgrade products it offers. Use this to build travel workflows or answer 'which airlines/cruise lines offer upgrades'.
place
place_bid
Place an upgrade bid for a booking the traveler has already checked with start_eligibility_check. Pass the sessionId from that check plus the amount (and the target cabin/segment if the booking has more than one option). The amount is validated against the airline's real min/max range. Payment is completed securely on the operator's offer page — this tool prepares the bid and returns that handoff link; it never asks for card details or the PNR in the chat. Use get_bid_status to confirm, modify_bid to change it.
predict
predict_bid_success
Given a SPECIFIC bid amount, returns the probability it succeeds, grounded in Plusgrade's own resolved accept/reject outcomes for this carrier and cabin — never a guess. Use this when a traveler asks something like 'will $400 get me the upgrade?' or before confirming a bid amount with place_bid. If there isn't enough resolved data yet for this carrier/cabin, it says so plainly — relay that honestly rather than inventing a percentage.
usage
usage_totals
Running totals across the whole system: how many questions have been asked, and how many were answered successfully (quality at or above the success threshold).
watch
get_watch_status
Check a Watcher Concierge watch (created with start_watch). Returns its status, what it's watching for, and any improvements found so far. Pass the token from start_watch.

Endpoints

URLTransportStateLatencyChecked
https://www.upgradeagent.ai/api/mcp streamable-http answering 167 ms 12 min ago

Upgrade Agent — questions

Answers built from our own checks of this server.

What can Upgrade Agent do?
It exposes 17 tools, read directly from the server on our last check. Among them: ask_upgrade_agent, check_upgrade_eligibility, get_bid_status, get_eligibility_result, get_partner_info, get_upgrade_pricing and 11 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Upgrade Agent mostly used for?
Its tools cluster around upgrade, start and partner. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Upgrade Agent working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 0 of 91 checks got a reply (0.0%), average response time 167 ms. The bar chart above shows every period we have measured.
Is Upgrade Agent still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
The registry lists Upgrade Agent as active — why does it not respond?
The official MCP registry stores what the author submitted; it does not verify that the server still runs. We check the endpoint ourselves, and this one does not answer. Catalogues that copy the registry without checking will show it as working.
How do I connect Upgrade Agent?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Upgrade Agent need an API key?
No. Upgrade Agent completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 17 of them are readable on this page. This is what we observed, not what the docs claim.