Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://api.xp.tickets
Changed the definition of "buy_listing_now" and "make_offer_on_listing"
{"additionalProperties":false,"properties":{"ask_per_ticket_usd":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null,"description":"The per-ticket price the preview showed (its ask_per_ticket_usd). Required with confirm=true: the purchase is refused if the seller has changed the ask since, so the buyer never pays a price they did not see."},"confirm":{"default":false,"description":"False (default) previews. True buys atthe seller's ask asask_per_ticket_usd,itthestandspriceattheconfirmpreviewtime.showed.","type":"boolean"},"identifier":{ ⟨29 unchanged words⟩
⟨68 unchanged words⟩ user agrees.","type":"boolean"},"idempotency_key":{"description":"Optional client-generated UUID to prevent duplicate bids on retry.","type":["string","null"]},"listing_identifier":{"description":"Public listing identifier from ⟨7 unchanged words⟩
Authorization not required, issuer https://api.xp.tickets
Authorization not required, issuer https://api.xp.tickets
Changed the definition of "get_ticket_listings"
⟨52 unchanged words⟩ Prices are dollars: each ticket row carries per_ticket_usd. error_code NO_INVENTORY means the event is real but has nothing listed right now: do not retry, give the user the event page or another date.
Changed the definition of "get_market_read", "get_my_listing_status", "get_my_referral_kickbacks" and 3 more
{"destructiveHint":false,"openWorldHint":falsetrue,"readOnlyHint":true}
⟨101 unchanged words⟩ trust visible_to_buyers, not the state. Open-bid amountsuse USDC 6-decimal integer rawareunitsdollars inamount_raw; amount_display is human-readable (e.g. $4.00).amount_usd.
Changed the definition of "create_listing" and "get_my_listing_status"
⟨57 unchanged words⟩ -- transfer happens after an offer is accepted. Ask the seller whether the seats are accessible (ADA), obstructed view or standing room only: all three are required, never assumed. Two-phase: confirm=false previews so the section, row, seats andseatsthose three can be read back to the user, ⟨46 unchanged words⟩
⟨75 unchanged words⟩ ,"type":"boolean"},"is_ada":{"default":false,"description":"Required. Trueforif
Certificate recorded, valid to 2027-03-31
Authorization not required, issuer https://api.xp.tickets
Unknown → Live
First tool surface recorded: 40 tools (server version 4.0.9)
https://mcp.xp.tickets/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 12 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨29 unchanged words⟩ kickbacks'). Returns direct/indirect referral counts, total spend,and total kickback(cents)in dollars, and per-referral rows from the XP marketplace. ⟨7 unchanged words⟩
⟨46 unchanged words⟩ — call `search_events` or `get_event_details` first. Prices areintegerdollars:cents.each ticket row carries per_ticket_usd.
⟨75 unchanged words⟩ "null"]},"max_price_cents":{"description":"MaximumDeprecated,ticketuseprice.max_price_usd. Integercentscents.","type":["integer","null"]},"max_price_usd":{"description":"Maximum(20000all-in=price$200.00).per ticket in dollars.","type":["integernumber","null"]},"min_price_cents":{"description":"MinimumDeprecated,ticketuseprice.min_price_usd. Integercentscents.","type":["integer","null"]},"min_price_usd":{"description":"Minimum(5000all-in=price$50.00).per ticket in dollars.","type":["integernumber","null"]},"offset":{"description" ⟨102 unchanged words⟩
⟨44 unchanged words⟩ :"integer"},"max_amount":{"description":"Deprecated, use max_amount_usd. Micro-USDC (50_000_000 = $50.00).","type":["integer","null"]},"max_amount_usd":{"description":"MaximumlistingtotalamountforintheUSDCwhole6-decimallistingrawinunitsdollars (50_000_000all=its$50.00ticketsUSDCtogether).,Multiplynotdollarsperbyticket.","type":["number","null"]},"min_amount":{"description":"Deprecated,1_000_000.use min_amount_usd. Micro-USDC (50_000_000 = $50.00).","type":["integer","null"]},"min_amountmin_amount_usd":{"description":"MinimumlistingtotalamountforintheUSDCwhole6-decimallistingrawinunitsdollars (50_000_000all=its$50.00ticketsUSDCtogether). Multiply,dollarsnotbyper1_000_000.ticket.","type":["integernumber","null"]},"performer":{"description" ⟨48 unchanged words⟩
{"additionalProperties":false,"properties":{"amount_cents":{"description":"OfferDeprecated,amountuse amount_per_ticket_usd. Integer cents per ticket,inmultiple of 100.","type":["integer","null"]},"amount_per_ticket_usd":{"description":"Wholecentsdollars per ticket (500050 = $50.00).,Serverthemultipliessamebyunitquantitycreate_standing_bidthentakes.convertsCentstoareUSDCnot6-decimalaccepted:rawXPbeforerejectssubmitting;fractional-dollarpreviewbids. Preview returns thefee-inclusivetotal.","type":["integernumber","null"]},"confirm":{"default":false,"description":"Required. TrueDefaults tosubmitfalse, a preview of theoffer;computedFalsetotal.toSetpreviewtruethetocomputedplacetotalthewithoutofferplacingonce theoffer.user agrees.","type":"boolean"},"idempotency_key":{ ⟨20 unchanged words⟩ type":"string"}},"required":["listing_identifier","amount_cents","confirm"],"type":"object"}
⟨76 unchanged words⟩ the seller view of the live offer book. After create_listing, call it to confirm what XP stored (seats, disclosures) and whether buyers can see it: trust visible_to_buyers, not the state. Open-bid amounts use USDC 6-decimal integer raw units ⟨50 unchanged words⟩
⟨4 unchanged words⟩ ":{"description":"Public listing identifier from create_listing (listing_identifier), list_open_listings or list_my_listings.","type":"string"}} ⟨4 unchanged words⟩