Developers
Connect to the Upgrade Agent MCP server
Upgrade Agent exposes travel-upgrade intelligence — informational Q&A, live booking eligibility, pricing, and bidding — as a Model Context Protocol (MCP) server any AI agent or app can call. Powered by Plusgrade, the technology behind bid and instant upgrade programs at 65+ airlines, 18 cruise lines, and rail operators worldwide.
Endpoint
URL: https://www.upgradeagent.ai/api/mcp Transport: streamable-http Auth: OAuth 2.1 (sign-in) or Bearer token
Add it to a client
Omit any token and the connection opens a Plusgrade sign-in (OAuth 2.1, PKCE). Clients that support dynamic client registration (RFC 7591) register automatically.
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"]
}
}
}Authentication
The server implements an OAuth 2.1 authorization-code flow with PKCE and dynamic client registration. Discovery metadata is public:
- Authorization server: /.well-known/oauth-authorization-server
- Protected-resource metadata: /.well-known/oauth-protected-resource
- MCP manifest: /.well-known/mcp.json
Tool catalog
Informational
ask_upgrade_agent— Authoritative answer to any general upgrade question.list_partners— Operators offering upgrades, filterable by vertical/region/product.get_partner_info— Full upgrade profile for one operator (products, loyalty, cabins).search_upgrade_options— Find operators by vertical, region, or product type.get_upgrade_pricing— Typical observed bid ranges for a carrier/cabin — no booking needed.partner_question_insights— What travelers/agents ask about a partner (partner-scoped tokens).usage_totals— Running totals of questions asked and answered.
Eligibility (secure, no PNR in transcript)
start_eligibility_check— Render a secure form so the traveler enters PNR + last name out-of-band.get_eligibility_result— Read the non-PII eligibility result for a session.check_upgrade_eligibility— Direct lookup when the traveler has already provided booking details.
Bidding
place_bid— Place an upgrade bid for a checked booking.modify_bid— Change a prepared or placed bid.get_bid_status— Existing bids and bid-eligible cabins with ranges.
Watcher
start_watch— Continuously watch a booking for upgrade improvements until departure.get_watch_status— Check a watch's status and any improvements found.
Booking transactions never expose a PNR to the model: PNR + last name are entered on a secure out-of-band page and only a non-PII session result is returned to the agent.
Also machine-readable
- /llms.txt — knowledge guide for LLMs
- /.well-known/ai-catalog.json — signed ARD catalog
- Upgrade Intelligence Report — observed bid ranges (dataset)