{"id":773618,"recorded_at":"2026-10-28T13:40:48.690501Z","observed_at":"2026-10-28T13:40:48.690434Z","subject_kind":"endpoint","subject":"fae24bb4-b6c0-4c27-bdb2-b40f23e5b5cd","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":9,"tools":[{"description":"\nAn artist's upcoming dates on UPFRONT in one answer: every date,\nvenue and city, the lowest all-in price per show, and UPFRONT's\ntour guide when there is one. Matches requests like \"when is\nOlivia Rodrigo playing near Philadelphia?\", \"Noah Kahan tour dates\"\nor \"cheapest Iron Maiden show this spring\", including shows across\nseveral cities.\n\nartist: the artist's name (\"Olivia Rodrigo\").\nnear: a place name (\"Philadelphia\", \"Austin, TX\"): only dates within\nradius km (default 150) of it. lat/lng: coordinates of a location\nthe user has shared. Without either, the whole tour.\nstart_date/end_date: YYYY-MM-DD, both included; without them, every\ndate.\nlimit: how many dates to list (default 30, at most 60), soonest\nfirst. totalDates counts every date that matched.\n\nEach date has the event's eventId, name, venue, city, state, local\nstart time, fromAllInPrice and url. fromAllInPrice is the lowest\nper-ticket price on UPFRONT with every fee included, as the event\npage showed it at UPFRONT's last check; it is not a quote for a\nnumber of tickets, and null means no tickets listed right now (not\nsold out). url is the event's page on UPFRONT.\n\ntourGuide, when present, is UPFRONT's guide to the tour (dates,\nvenues, presales, how to buy). artistPage lists every date.\notherMatches are other performers the name could mean. found false\nmeans no artist by that name has dates in UPFRONT's catalog.\n","inputSchema":{"properties":{"artist":{"title":"Artist","type":"string"},"end_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"title":"End Date"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Lat"},"limit":{"default":30,"title":"Limit","type":"integer"},"lng":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Lng"},"near":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Near"},"radius":{"default":150,"title":"Radius","type":"integer"},"start_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"default":null,"title":"Start Date"}},"required":["artist"],"title":"artist_toursArguments","type":"object"},"name":"artist_tours"},{"description":"\nUPFRONT's own listings for one event ranked by where the seats are,\nnot only by price: \"best view for 2 under $250\", \"closest seats to\nthe court for $400 total\", \"seats in the shade\", \"not too high up\".\nevent_id is UPFRONT's event id (eventId in event results).\n\nprefer: \"closest\" (nearest the field, court or stage; the default),\n\"lowest\" (lowest eye height), \"covered\" (a roof or deck overhead\nfirst, for shade or rain) or \"value\" (the best mix of closeness and\nprice).\nquantity: the number of tickets needed together. max_price: per\nticket, fees included. max_total_price: the whole group's budget,\nwith quantity.\nlimit: how many picks (default 5, at most 10).\n\nEach pick has the section, row, all-in price (and total for the\nquantity), the row's distance and height, whether it's covered, the\nsection's view picture (UPFRONT's 3D view, not a photo), its\nsection page, why it was picked, and url, the link to buy exactly\nthat listing.\n\nplaced says how many of the matching listings could be put on the\nseating chart; only those are ranked. hasFacts false means UPFRONT\nhas no seat facts for this venue, so the picks are simply the\ncheapest and the ranking is by price only. {\"error\":\n\"search_failed\"} means the listings lookup failed, not that nothing\nis on sale.\n","inputSchema":{"properties":{"event_id":{"title":"Event Id","type":"integer"},"limit":{"default":5,"title":"Limit","type":"integer"},"max_price":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null,"title":"Max Price"},"max_total_price":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null,"title":"Max Total Price"},"prefer":{"default":"closest","title":"Prefer","type":"string"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Quantity"}},"required":["event_id"],"title":"best_seatsArguments","type":"object"},"name":"best_seats"},{"description":"\nOne event's all-in prices on every site in one answer: UPFRONT's\nown listings and the other marketplaces (StubHub, SeatGeek, Vivid\nSeats, TickPick, Gametime, AXS, Ticketmaster), cheapest first.\nMatches requests like \"cheapest 2 seats together for Saturday's\ngame under $500 total\" or \"who has it cheaper?\". event_id is\nUPFRONT's event id (eventId in event results).\n\nquantity: how many tickets are needed together. Only listings that\nsell exactly that many as one group count, and totalAllInPrice is\nthe whole group's price.\nmax_price: the most per ticket, fees included, in dollars.\nmax_total_price: the budget for the whole group, as the user stated\nit (needs quantity); UPFRONT works out the per-ticket limit.\nsection: a section name or number (\"112\", \"Floor\"): only that\nsection.\nlimit: how many picks to return (default 5, at most 10).\n\nReturns:\n- event: name, venue, city, startsAt and url (the event's page).\n- sites: one per site, cheapest first: site (\"UPFRONT\" for ours),\n  checked, checkedAt, listings (how many match there) and\n  lowestAllInPrice. checked \"ok\" means the site was read;\n  \"incomplete\" means only some listings came back; \"failed\" means\n  it couldn't be read, which is not the same as having nothing. A\n  site missing from sites wasn't matched to this event, which is\n  not the same as sold out there.\n- listings: the cheapest matching picks across every site: site,\n  section, row, allInPrice (per ticket, that site's own price with\n  its fees), totalAllInPrice (with quantity), quantities, notes and\n  url, the link to buy exactly that listing on that site.\n  feesIncluded false (rare) means that site gave no fees-in price.\n- moreListings: how many matched but weren't returned.\n\nOther sites' prices are as of checkedAt and may have changed since.\notherSites says where they came from: \"saved\" is UPFRONT's last\ncheck of each site, which can be hours or a few days old; \"none\"\nmeans no recent check, and event.url compares every site live. All\nprices are all-in totals. `unavailable` means other sites' prices\naren't offered in this assistant right now; UPFRONT's own listings\nstill stand. `notShown` lists sites whose prices aren't offered\nhere, which is not the same as not found or sold out. error\n\"search_failed\" (on a site or the answer) means that lookup failed,\nnot that nothing is on sale; \"event_not_found\" means no event has\nthat id.\n","inputSchema":{"properties":{"event_id":{"title":"Event Id","type":"integer"},"limit":{"default":5,"title":"Limit","type":"integer"},"max_price":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null,"title":"Max Price"},"max_total_price":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null,"title":"Max Total Price"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Quantity"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Section"}},"required":["event_id"],"title":"compare_pricesArguments","type":"object"},"name":"compare_prices"},{"description":"\nEvents on sale on UPFRONT (games, concerts, shows, comedy), soonest\nfirst. Matches requests like \"Knicks games next week\", \"concerts in\nDenver this weekend\" or \"something fun near Fenway under $100\".\n\nquery: words matched against the event, venue or city (\"Hamilton\",\n\"Madison Square Garden\"); \"*\" (the default) means no text filter.\nnear: a place name (\"Denver\", \"Fenway Park\", \"Austin, TX\"): only\nevents within radius km (default 100) of it.\nlat/lng: coordinates of a location the user has shared.\nperformer: a team or artist (\"Knicks\", \"Olivia Rodrigo\"): only\nevents they play. More exact than query for a team or artist.\ncategories: zero or more of exactly these values: mlb, nba, nfl,\nnhl, mma, ncaaFootball, ncaaBasketball, wwe, soccer, boxing,\ntennis, popRock, rapHipHop, country, latin, alternative, hardRock,\nreggae, world, classical, religious, musicFestivals, broadway,\nmusical, dance, opera, comedy. There is no generic \"concerts\"\nvalue; music is split into the genres listed.\nstart_datetime/end_datetime: absolute local ISO datetimes. \"This\nweekend\" is the coming Saturday 00:00 to Sunday 23:59:59; \"tonight\"\nis today 00:00 to 23:59:59. Without them, every upcoming date counts.\nmax_price: the most per ticket, fees included, in dollars.\npage/per_page: further pages of results.\n\nThe catalog records no audience, vibe or popularity; categories and\nwords in event names (\"Family\", \"18+\") are the closest signals.\n\nReturns events: eventId, name, venue, city, state, startsAt (local),\nfromAllInPrice, url. fromAllInPrice is the lowest per-ticket price\non UPFRONT with every fee in, as the event page showed it at\nUPFRONT's last check; it is not a quote for a number of tickets,\nand null means none listed right now. url is the event's page on\nUPFRONT. Parking and tailgate events (isParkingEvent) come after the\ngames. place says where `near` was read as; performer says which\nteam or artist was used, with otherMatches when the name could mean\nothers. An empty list can also mean the search failed.\n","inputSchema":{"properties":{"categories":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Categories"},"end_datetime":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"End Datetime"},"lat":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Lat"},"lng":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Lng"},"max_price":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"title":"Max Price"},"near":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Near"},"page":{"default":1,"title":"Page","type":"integer"},"per_page":{"default":10,"title":"Per Page","type":"integer"},"performer":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Performer"},"query":{"default":"*","title":"Query","type":"string"},"radius":{"default":100,"title":"Radius","type":"integer"},"start_datetime":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"default":null,"title":"Start Datetime"}},"title":"find_eventsArguments","type":"object"},"name":"find_events"},{"description":"\nUPFRONT's own listings for one event that can be bought now,\ncheapest first. event_id is UPFRONT's event id (eventId in event\nresults); this does not search by name or place.\n\nquantity: the exact number of tickets needed together (\"for two\npeople\" is 2). When set, only listings that sell that many as ONE\ngroup are returned; two separate listings can't be combined into\none group.\nmax_price/min_price: the per-ticket price in dollars, fees included.\nmax_total_price: the budget for the whole group, in dollars, as the\nuser stated it (\"$200 for two\" is 200). Needs quantity; UPFRONT\nworks out the per-ticket limit from it.\nsection: a section name or number (\"112\", \"Floor\", \"Mezzanine\"):\nonly that section's listings.\nlimit: how many listings to return (default 10, at most 25).\neticket_only / instant_download_only: only listings with that\ndelivery method.\nmin_days_before_event / max_days_before_event: only listings\nreleased within that window before the event (\"last-minute\").\n\nReturns:\n- totalListings, lowestAllInPrice, highestAllInPrice: across every\n  listing matching the filters, not only those returned.\n- listings: the cheapest matches, each with section, row, allInPrice\n  (per ticket, every fee included), totalAllInPrice (the group's\n  price, when quantity is set), quantities (how many can be bought\n  together from this listing), notes, standardSection,\n  deliveryMethods and url.\n- moreListings: how many matched but weren't returned.\nParking-only listings are left out, except on a parking event,\nwhere every listing is a parking pass.\n\nnotes (what the seller wrote, e.g. \"Obstructed view\") and\nstandardSection (UPFRONT's name for the section, when matched) are\nthe only view or location signals on a listing; there is no\nview-quality score. When they say nothing, no view information is\navailable for that listing. Distance, height, cover and a picture\nof the view come from UPFRONT's section facts, at venues with an\nUPFRONT seating chart.\n\nurl is the link to buy exactly that listing (section, row and\nquantity) on UPFRONT; it is null only when the listing can't be\nbought.\n\n{\"error\": \"search_failed\"} means the lookup failed after retries,\nnot that no tickets exist. An empty listings list with no error\nmeans nothing matched the filters passed; it says nothing about why.\n","inputSchema":{"properties":{"eticket_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Eticket Only"},"event_id":{"title":"Event Id","type":"integer"},"instant_download_only":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"title":"Instant Download Only"},"limit":{"default":10,"title":"Limit","type":"integer"},"max_days_before_event":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Max Days Before Event"},"max_price":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null,"title":"Max Price"},"max_total_price":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null,"title":"Max Total Price"},"min_days_before_event":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Min Days Before Event"},"min_price":{"anyOf":[{"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"default":null,"title":"Min Price"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Quantity"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Section"}},"required":["event_id"],"title":"find_ticket_groupsArguments","type":"object"},"name":"find_ticket_groups"},{"description":"\nA link to the venue's seating-chart image for one event: a static\ndiagram showing every section's shape and position relative to the\nfield or stage, color-coded by tier or level.\n\nevent_id: UPFRONT's event id (eventId in event results). The chart\nbelongs to the venue's seating layout, not the date, so the same\nimage serves every event there, including far-future events with no\ntickets yet.\n\nReturns {\"mapImageUrl\"} on success, {} when there is no chart for\nthis venue, or {\"error\": \"search_failed\"} when the lookup failed\nafter retries. In the last two cases no map is available.\n","inputSchema":{"properties":{"event_id":{"title":"Event Id","type":"integer"}},"required":["event_id"],"title":"get_seating_mapArguments","type":"object"},"name":"get_seating_map"},{"description":"\nPasses a fan's correction of one of UPFRONT's facts to a person at\nUPFRONT to check: \"section 112 has 18 rows, not 17\", \"the bag\npolicy changed, backpacks are allowed now\", \"gates open at 5:30\".\nIt is for corrections the user gives or asks to send to UPFRONT.\n\nkind: one of \"rows\" (rows or seats in a section), \"view\", \"section\"\n(its name or where it is), \"bags\", \"entry\", \"parking\", \"transit\",\n\"food\", \"other\".\nvenue: the venue's name. section, row: when it's about one.\nclaim: what the fan says is right, in their words, with what\nUPFRONT said if known (under 1,000 characters).\nsource: how the fan knows (\"sat there on Oct 12\", a link), if they\nsaid.\n\nNothing on UPFRONT changes until a person checks it: the correction\nis passed on, not fixed. Every request files a separate report.\n","inputSchema":{"properties":{"claim":{"title":"Claim","type":"string"},"kind":{"title":"Kind","type":"string"},"row":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Row"},"section":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Section"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Source"},"venue":{"title":"Venue","type":"string"}},"required":["kind","venue","claim"],"title":"report_factArguments","type":"object"},"name":"report_fact"},{"description":"\nWhat one section of a venue is like: where it is, how far its front\nand back are from the field, court or stage, how high they sit,\nwhich rows are covered, and a picture of the view from it. Matches\nquestions like \"is section 314 at Lumen Field covered?\", \"what's\nthe view from 210?\" or \"how high up is row 20 in 111?\". It has no\nrow or seat counts.\n\nvenue: the venue's name (\"Madison Square Garden\", \"MSG\", \"Dodger\nStadium\").\nsection: the section's name or number as tickets name it (\"111\",\n\"Section 111\", \"Field Box 22\").\nrow: optional; one row to describe (\"10\", \"M\"). A row between the\nfront and back is estimated from them and marked \"estimated\".\n\nCovers the venues with an UPFRONT seating chart; for any other\nvenue the answer says so and lists the ones covered.\n\nviewPicture is a picture of the view from the section, rendered\nfrom UPFRONT's 3D model of the venue (not a photo). sectionPage is\nthe section's page on UPFRONT. source says where the facts come\nfrom.\n","inputSchema":{"properties":{"row":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Row"},"section":{"title":"Section","type":"string"},"venue":{"title":"Venue","type":"string"}},"required":["venue","section"],"title":"section_infoArguments","type":"object"},"name":"section_info"},{"description":"\nWhat to know before going to a venue, from UPFRONT's venue guide:\nthe bag policy and what fans can bring, gates and entry, parking,\ngetting there by transit or rideshare, and food and drink,\nincluding what the guide says about gluten-free, vegetarian or\nvegan, halal and kosher food. Matches questions like \"what's the\nbag policy at MetLife?\", \"when do doors open at MSG?\" or \"where do\nI park for Lambeau?\".\n\nvenue: the venue's name (\"MetLife Stadium\", \"MSG\", \"Lumen Field,\nSeattle\").\ntopics: optional; only these parts, at more length: any of \"bags\",\n\"entry\", \"parking\", \"transit\", \"food\". Without it, every part.\n\nCovers the 36 stadiums, arenas and amphitheaters UPFRONT has a\nguide for; for any other venue the answer says so and lists the\nones with guides.\n\nEach part is the guide's own words (\"text\", plus the guide's \"faq\"\nquestions and answers). factsLastChecked is the date UPFRONT last\nchecked the guide's facts; rules can change for a single event, and\nthe venue's own event page has the final word. guideUrl is the\nguide on UPFRONT. dietary lists what the guide says per diet;\ndietaryNotMentioned lists diets the guide doesn't cover, which\ndoesn't mean the venue has nothing for them.\n","inputSchema":{"properties":{"topics":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"title":"Topics"},"venue":{"title":"Venue","type":"string"}},"required":["venue"],"title":"venue_infoArguments","type":"object"},"name":"venue_info"}]},"body_sha256":"8ae8d0ecab1c8a870fa7963bf660b7cb530fae01901c322777a2df275dfca428","prev_id":null,"leaf":"0xf306d263ae468fd711999b2546e4ac4155953529df2828601eb4e38ef4e5b4fe","leaf_text":"{\"body\":\"8ae8d0ecab1c8a870fa7963bf660b7cb530fae01901c322777a2df275dfca428\",\"id\":773618,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793194848690434,\"prev\":null,\"subject\":\"fae24bb4-b6c0-4c27-bdb2-b40f23e5b5cd\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-28","leaves":231336,"root":"0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e","chained":"0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be","anchor_chain":"eip155:5042002","anchor_tx":"0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae","anchor_block":69584042},"proof":["0xf306f55b6d773d3fef158b04a005981c65491cb471b9c2a757724bf605d70bf2","0xfda38392070a08cb9ce9f65cb0b8eec7045fd55e3fc6fc9fc6c3acd4e89c5dfe","0x7eee6595ddbdf57a94e29b8255819151eb3e0d963c82aba51966d8d488941def","0x025d27d98d1548b329da57af858890a61e83518a0ce36dd898fca4fb515d31d5","0x38165eb8fa440a268b8a2a6affed97f5ec8716864989c99d6125ed3d0da731fe","0x1e95f16eb8925bcd00c909f568044d2cc508f14f9d4c891f3b7c9b47e84c337c","0x7f049858f9dedda015a0baa255c8664d68b2ad793a7877404b5e74688859c4df","0x9d4c71c796f1a02cdcadaf47b990dfe5a15e049470cfe5ffd3a73c97e558be54","0x5422f572d4f061a1359ee5b94e9e0f9f0b47a0401ee8bd309ce11a6c09c1641a","0x6ebe7e8a603e095b9cf24a8a422219780fe8c962987c3046ade64ac48bac4acd","0x39165326e233b82152c1f0f73531606727580cfa8958cc7dadb45d2181ae6082","0xa89a794e9d78d6d0f6a02ae33432ffbce4feb90f5c68a18a04c66467fad79af2","0x39568e4b66f4f298b6b05b4f12c8e6166de92e0449cb11e61f1e4113f17fbc82","0xfb2274fa79452c1e494276a3ee3eadb7c66f76a08a80f6923416f3d591053e02","0x33bfb51cb957137510d8a1502cd50241c4c0982e2741290f3b8f2d2b1e69de70","0xef2ebd45f2cfd41dc3eb213cc4cc144c46b7e9ead2de0b9f627463bad16e3ec8","0x67e9ff3e48c515135fcf3df2675aa4996d35d4a328ce41588ee1a7d93347c823","0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af"]}