UPFRONT

tickets.upfrontPublished by upfront.ticketsOfficial publisherv1.0.0Updated Oct 30, 2026

All-in ticket prices across ticket sites, seat views and venue guides for US events.

VerifiedStreamable HTTPWeb executableLocation & LifestyleBusiness & Commerce

Overview

AI-generated overview

UPFRONT lets an assistant find US events on sale, compare all-in ticket prices across marketplaces, and check seat views and venue guides.

What you can do
  • Find events on sale by name, venue, city or date, soonest first
  • Compare one event's all-in prices across UPFRONT and other marketplaces, cheapest first
  • List UPFRONT's own ticket listings by quantity or by seat quality, and rank best seats
  • Show an artist's upcoming tour dates with lowest all-in price per show
  • Look up venue seating charts, section details and view pictures, plus venue guides on bags, entry, parking, transit and food
  • Send a fan's correction of a venue or event fact to UPFRONT staff for review
When to use it
Useful when someone asks what games, concerts or shows are on, what tickets cost all-in across sites, which seats are best for a budget, or what to know before going to a US venue. It replaces stale training-data knowledge of event dates and prices with current listings.
Requirements
Remote streamable HTTP endpoint at api.upfront.tickets; no package, environment variable or header is declared. No authentication is declared, though the endpoint may still require a connection setup in the client.
Before you install
report_fact sends a user's correction to UPFRONT staff, so only submit it when the user asks. Prices are as of a last check and can change, and a failed lookup or a missing marketplace does not mean nothing is on sale or sold out. Answers carry UPFRONT attribution and links that should be passed on unchanged.

Installation

In SourceWeft

  1. Open UPFRONT in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/tickets.upfront%2Fupfront/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "upfront": {
      "type": "http",
      "url": "https://api.upfront.tickets/mcp"
    }
  }
}

Tools

9

find_events

Find events

Events on sale on UPFRONT (games, concerts, shows, comedy), soonest first. Matches requests like "Knicks games next week", "concerts in Denver this weekend" or "something fun near Fenway under $100". query: words matched against the event, venue or city ("Hamilton", "Madison Square Garden"); "*" (the default) means no text filter. near: a place name ("Denver", "Fenway Park", "Austin, TX"): only events within radius km (default 100) of it. lat/lng: coordinates of a location the user has shared. performer: a team or artist ("Knicks", "Olivia Rodrigo"): only events they play. More exact than query for a team or artist. categories: zero or more of exactly these values: mlb, nba, nfl, nhl, mma, ncaaFootball, ncaaBasketball, wwe, soccer, boxing, tennis, popRock, rapHipHop, country, latin, alternative, hardRock, reggae, world, classical, religious, musicFestivals, broadway, musical, dance, opera, comedy. There is no generic "concerts" value; music is split into the genres listed. start_datetime/end_datetime: absolute local ISO datetimes. "This weekend" is the coming Saturday 00:00 to Sunday 23:59:59; "tonight" is today 00:00 to 23:59:59. Without them, every upcoming date counts. max_price: the most per ticket, fees included, in dollars. page/per_page: further pages of results. The catalog records no audience, vibe or popularity; categories and words in event names ("Family", "18+") are the closest signals. Returns events: eventId, name, venue, city, state, startsAt (local), fromAllInPrice, url. fromAllInPrice is the lowest per-ticket price on UPFRONT with every fee in, as the event page showed it at UPFRONT's last check; it is not a quote for a number of tickets, and null means none listed right now. url is the event's page on UPFRONT. Parking and tailgate events (isParkingEvent) come after the games. place says where `near` was read as; performer says which team or artist was used, with otherMatches when the name could mean others. An empty list can also mean the searc

Parameterslatlngnearpagequeryradiusper_pagemax_priceperformercategoriesend_datetimestart_datetime

get_seating_map

Seating chart

A link to the venue's seating-chart image for one event: a static diagram showing every section's shape and position relative to the field or stage, color-coded by tier or level. event_id: UPFRONT's event id (eventId in event results). The chart belongs to the venue's seating layout, not the date, so the same image serves every event there, including far-future events with no tickets yet. Returns {"mapImageUrl"} on success, {} when there is no chart for this venue, or {"error": "search_failed"} when the lookup failed after retries. In the last two cases no map is available.

Parametersevent_idrequired

compare_prices

Compare all-in prices

One event's all-in prices on every site in one answer: UPFRONT's own listings and the other marketplaces (StubHub, SeatGeek, Vivid Seats, TickPick, Gametime, AXS, Ticketmaster), cheapest first. Matches requests like "cheapest 2 seats together for Saturday's game under $500 total" or "who has it cheaper?". event_id is UPFRONT's event id (eventId in event results). quantity: how many tickets are needed together. Only listings that sell exactly that many as one group count, and totalAllInPrice is the whole group's price. max_price: the most per ticket, fees included, in dollars. max_total_price: the budget for the whole group, as the user stated it (needs quantity); UPFRONT works out the per-ticket limit. section: a section name or number ("112", "Floor"): only that section. limit: how many picks to return (default 5, at most 10). Returns: - event: name, venue, city, startsAt and url (the event's page). - sites: one per site, cheapest first: site ("UPFRONT" for ours), checked, checkedAt, listings (how many match there) and lowestAllInPrice. checked "ok" means the site was read; "incomplete" means only some listings came back; "failed" means it couldn't be read, which is not the same as having nothing. A site missing from sites wasn't matched to this event, which is not the same as sold out there. - listings: the cheapest matching picks across every site: site, section, row, allInPrice (per ticket, that site's own price with its fees), totalAllInPrice (with quantity), quantities, notes and url, the link to buy exactly that listing on that site. feesIncluded false (rare) means that site gave no fees-in price. - moreListings: how many matched but weren't returned. Other sites' prices are as of checkedAt and may have changed since. otherSites says where they came from: "saved" is UPFRONT's last check of each site, which can be hours or a few days old; "none" means no recent check, and event.url compares every site live. All prices are all-in totals.

Parameterslimitsectionevent_idrequiredquantitymax_pricemax_total_price

find_ticket_groups

UPFRONT tickets

UPFRONT's own listings for one event that can be bought now, cheapest first. event_id is UPFRONT's event id (eventId in event results); this does not search by name or place. quantity: the exact number of tickets needed together ("for two people" is 2). When set, only listings that sell that many as ONE group are returned; two separate listings can't be combined into one group. max_price/min_price: the per-ticket price in dollars, fees included. max_total_price: the budget for the whole group, in dollars, as the user stated it ("$200 for two" is 200). Needs quantity; UPFRONT works out the per-ticket limit from it. section: a section name or number ("112", "Floor", "Mezzanine"): only that section's listings. limit: how many listings to return (default 10, at most 25). eticket_only / instant_download_only: only listings with that delivery method. min_days_before_event / max_days_before_event: only listings released within that window before the event ("last-minute"). Returns: - totalListings, lowestAllInPrice, highestAllInPrice: across every listing matching the filters, not only those returned. - listings: the cheapest matches, each with section, row, allInPrice (per ticket, every fee included), totalAllInPrice (the group's price, when quantity is set), quantities (how many can be bought together from this listing), notes, standardSection, deliveryMethods and url. - moreListings: how many matched but weren't returned. Parking-only listings are left out, except on a parking event, where every listing is a parking pass. notes (what the seller wrote, e.g. "Obstructed view") and standardSection (UPFRONT's name for the section, when matched) are the only view or location signals on a listing; there is no view-quality score. When they say nothing, no view information is available for that listing. Distance, height, cover and a picture of the view come from UPFRONT's section facts, at venues with an UPFRONT seating chart. url is the link to buy exactly that li

Parameterslimitsectionevent_idrequiredquantitymax_pricemin_priceeticket_onlymax_total_priceinstant_download_onlymax_days_before_eventmin_days_before_event

best_seats

Best seats by view

UPFRONT's own listings for one event ranked by where the seats are, not only by price: "best view for 2 under $250", "closest seats to the court for $400 total", "seats in the shade", "not too high up". event_id is UPFRONT's event id (eventId in event results). prefer: "closest" (nearest the field, court or stage; the default), "lowest" (lowest eye height), "covered" (a roof or deck overhead first, for shade or rain) or "value" (the best mix of closeness and price). quantity: the number of tickets needed together. max_price: per ticket, fees included. max_total_price: the whole group's budget, with quantity. limit: how many picks (default 5, at most 10). Each pick has the section, row, all-in price (and total for the quantity), the row's distance and height, whether it's covered, the section's view picture (UPFRONT's 3D view, not a photo), its section page, why it was picked, and url, the link to buy exactly that listing. placed says how many of the matching listings could be put on the seating chart; only those are ranked. hasFacts false means UPFRONT has no seat facts for this venue, so the picks are simply the cheapest and the ranking is by price only. {"error": "search_failed"} means the listings lookup failed, not that nothing is on sale.

Parameterslimitpreferevent_idrequiredquantitymax_pricemax_total_price

section_info

Section facts and view

What one section of a venue is like: where it is, how far its front and back are from the field, court or stage, how high they sit, which rows are covered, and a picture of the view from it. Matches questions like "is section 314 at Lumen Field covered?", "what's the view from 210?" or "how high up is row 20 in 111?". It has no row or seat counts. venue: the venue's name ("Madison Square Garden", "MSG", "Dodger Stadium"). section: the section's name or number as tickets name it ("111", "Section 111", "Field Box 22"). row: optional; one row to describe ("10", "M"). A row between the front and back is estimated from them and marked "estimated". Covers the venues with an UPFRONT seating chart; for any other venue the answer says so and lists the ones covered. viewPicture is a picture of the view from the section, rendered from UPFRONT's 3D model of the venue (not a photo). sectionPage is the section's page on UPFRONT. source says where the facts come from.

Parametersrowvenuerequiredsectionrequired

report_fact

Report a wrong fact

Passes a fan's correction of one of UPFRONT's facts to a person at UPFRONT to check: "section 112 has 18 rows, not 17", "the bag policy changed, backpacks are allowed now", "gates open at 5:30". It is for corrections the user gives or asks to send to UPFRONT. kind: one of "rows" (rows or seats in a section), "view", "section" (its name or where it is), "bags", "entry", "parking", "transit", "food", "other". venue: the venue's name. section, row: when it's about one. claim: what the fan says is right, in their words, with what UPFRONT said if known (under 1,000 characters). source: how the fan knows ("sat there on Oct 12", a link), if they said. Nothing on UPFRONT changes until a person checks it: the correction is passed on, not fixed. Every request files a separate report.

Parametersrowkindrequiredclaimrequiredvenuerequiredsourcesection

venue_info

Venue guide: bags, entry, parking, food

What to know before going to a venue, from UPFRONT's venue guide: the bag policy and what fans can bring, gates and entry, parking, getting there by transit or rideshare, and food and drink, including what the guide says about gluten-free, vegetarian or vegan, halal and kosher food. Matches questions like "what's the bag policy at MetLife?", "when do doors open at MSG?" or "where do I park for Lambeau?". venue: the venue's name ("MetLife Stadium", "MSG", "Lumen Field, Seattle"). topics: optional; only these parts, at more length: any of "bags", "entry", "parking", "transit", "food". Without it, every part. Covers the 36 stadiums, arenas and amphitheaters UPFRONT has a guide for; for any other venue the answer says so and lists the ones with guides. Each part is the guide's own words ("text", plus the guide's "faq" questions and answers). factsLastChecked is the date UPFRONT last checked the guide's facts; rules can change for a single event, and the venue's own event page has the final word. guideUrl is the guide on UPFRONT. dietary lists what the guide says per diet; dietaryNotMentioned lists diets the guide doesn't cover, which doesn't mean the venue has nothing for them.

Parametersvenuerequiredtopics

artist_tours

Tour dates and prices

An artist's upcoming dates on UPFRONT in one answer: every date, venue and city, the lowest all-in price per show, and UPFRONT's tour guide when there is one. Matches requests like "when is Olivia Rodrigo playing near Philadelphia?", "Noah Kahan tour dates" or "cheapest Iron Maiden show this spring", including shows across several cities. artist: the artist's name ("Olivia Rodrigo"). near: a place name ("Philadelphia", "Austin, TX"): only dates within radius km (default 150) of it. lat/lng: coordinates of a location the user has shared. Without either, the whole tour. start_date/end_date: YYYY-MM-DD, both included; without them, every date. limit: how many dates to list (default 30, at most 60), soonest first. totalDates counts every date that matched. Each date has the event's eventId, name, venue, city, state, local start time, fromAllInPrice and url. fromAllInPrice is the lowest per-ticket price on UPFRONT with every fee included, as the event page showed it at UPFRONT's last check; it is not a quote for a number of tickets, and null means no tickets listed right now (not sold out). url is the event's page on UPFRONT. tourGuide, when present, is UPFRONT's guide to the tour (dates, venues, presales, how to buy). artistPage lists every date. otherMatches are other performers the name could mean. found false means no artist by that name has dates in UPFRONT's catalog.

Parameterslatlngnearlimitartistrequiredradiusend_datestart_date

Version history

1
  1. v1.0.0LatestOct 30, 2026

Score

83% 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 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.