Upgrade Agent is an MCP server with 17 tools an agent can call, among them ask_upgrade_agent, check_upgrade_eligibility, get_bid_status. It answers at https://www.upgradeagent.ai/api/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.
Quote, bid and confirm travel upgrades: eligibility, bid range, place/modify/cancel, instant buy.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
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 ques Inputs: question, askedBy, conversationId |
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 ALRE Inputs: pnr, lastName, carrier, conversationId, language, intentContext |
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. Inputs: sessionId, conversationId, presentationReport |
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 th Inputs: sessionId, conversationId |
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 Inputs: carrier, travelerQuestion |
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. Ac Inputs: carrier, cabin, conversationId, travelerQuestion |
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. Inputs: token |
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 Inputs: vertical, region, product |
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. Inputs: carrier, language |
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 Inputs: sessionId, conversationId, amount, upgradeType, segment, quantity |
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. Inputs: partner |
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 valid Inputs: sessionId, conversationId, amount, upgradeType, segment, quantity |
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 upg Inputs: carrier, amount, cabin, conversationId, travelerQuestion |
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/destinat Inputs: origin, destination, vertical, region, product, travelerQuestion |
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-t Inputs: carrier, language, intentContext, travelerQuestion |
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 Inputs: carrier, preferences, budgetAmount, budgetCurrency, autoAction, channels |
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). |
Every block below points at https://www.upgradeagent.ai/api/mcp. Pick your client and copy.
claude mcp add --transport http upgrade-agent https://www.upgradeagent.ai/api/mcp
{
"mcpServers": {
"upgrade-agent": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://www.upgradeagent.ai/api/mcp"]
}
}
}{
"mcpServers": {
"upgrade-agent": {
"url": "https://www.upgradeagent.ai/api/mcp"
}
}
}{
"servers": {
"upgrade-agent": {
"type": "http",
"url": "https://www.upgradeagent.ai/api/mcp"
}
}
}{
"context_servers": {
"upgrade-agent": {
"url": "https://www.upgradeagent.ai/api/mcp"
}
}
}{
"mcpServers": {
"upgrade-agent": {
"serverUrl": "https://www.upgradeagent.ai/api/mcp"
}
}
}{
"mcpServers": {
"upgrade-agent": {
"url": "https://www.upgradeagent.ai/api/mcp"
}
}
}name: Upgrade Agent
version: 0.0.1
schema: v1
mcpServers:
- name: Upgrade Agent
type: streamable-http
url: https://www.upgradeagent.ai/api/mcp{
"mcpServers": {
"upgrade-agent": {
"httpUrl": "https://www.upgradeagent.ai/api/mcp"
}
}
}{
"mcpServers": {
"upgrade-agent": {
"type": "http",
"url": "https://www.upgradeagent.ai/api/mcp"
}
}
}{
"mcpServers": {
"upgrade-agent": {
"url": "https://www.upgradeagent.ai/api/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fwww.upgradeagent.ai%2Fapi%2Fmcp&type=streamable_http&id=upgrade-agent&name=Upgrade%20Agent
It answered our last check on 17 October 2026 in 224 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by upgradeagent.ai and served from www.upgradeagent.ai, the vendor's own domain: https://www.upgradeagent.ai/api/mcp.
17, as returned by the server's own tools/list on 8 September 2026: ask_upgrade_agent, check_upgrade_eligibility, get_bid_status, get_eligibility_result, get_partner_info, get_upgrade_pricing, get_watch_status, list_partners, and 9 more.
It answered our last check on 17 October 2026 in 224 ms. Over 10 checks since 4 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://www.upgradeagent.ai/api/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: ai.upgradeagent. Endpoint host: www.upgradeagent.ai. ARD identifier: urn:air:ai.upgradeagent:mcp:upgrade-agent.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.