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

MCP server (Streamable HTTP)
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 Code (CLI / IDE)
claude mcp add --transport http upgrade-agent \
  https://www.upgradeagent.ai/api/mcp
Claude Desktop — claude_desktop_config.json
{
  "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:

Tool catalog

Informational

  • ask_upgrade_agentAuthoritative answer to any general upgrade question.
  • list_partnersOperators offering upgrades, filterable by vertical/region/product.
  • get_partner_infoFull upgrade profile for one operator (products, loyalty, cabins).
  • search_upgrade_optionsFind operators by vertical, region, or product type.
  • get_upgrade_pricingTypical observed bid ranges for a carrier/cabin — no booking needed.
  • partner_question_insightsWhat travelers/agents ask about a partner (partner-scoped tokens).
  • usage_totalsRunning totals of questions asked and answered.

Eligibility (secure, no PNR in transcript)

  • start_eligibility_checkRender a secure form so the traveler enters PNR + last name out-of-band.
  • get_eligibility_resultRead the non-PII eligibility result for a session.
  • check_upgrade_eligibilityDirect lookup when the traveler has already provided booking details.

Bidding

  • place_bidPlace an upgrade bid for a checked booking.
  • modify_bidChange a prepared or placed bid.
  • get_bid_statusExisting bids and bid-eligible cabins with ranges.

Watcher

  • start_watchContinuously watch a booking for upgrade improvements until departure.
  • get_watch_statusCheck 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