Skip to main content
Glama

XP Tickets

Accept Offer

accept_offer
Destructive

ACCEPTING SELLS TO A BUYER AND STARTS A CLOCK: the offer comes from a buyer on XP, not from XP. Once it's accepted, the seller must transfer the tickets through XP to that buyer by a deadline XP sets at that moment. Missing it can cancel the sale and forfeit the payout. The deadline is per sale, not a fixed window -- do not quote a countdown of your own. The accept result carries the real one, or says plainly when XP has not set it yet; pass that on. From XP's connected resale + primary order book. Two-phase write on the XP live offer book. Use when an authenticated seller wants to accept a specific bid on their listing (e.g. 'accept the $200 offer on my tickets'). Call with confirm=False first to preview which offer will be accepted; call with confirm=True only after the user explicitly approves. Acceptance is irreversible. Do not use without the two-phase preview-then-confirm flow. Only confirm=True submissions return success=true. Requires auth and write:listings scope. Do not use for casual ticket buyers; this is the seller-side and power-user marketplace surface. For standard ticket purchases, use search_events and get_ticket_listings.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
confirmYesRequired. True to accept the offer; False to preview without accepting.
identifierYesPublic listing identifier from list_my_listings or get_my_listing_status.
offer_uuidYesOffer UUID from get_my_listing_status open_offers.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare destructiveHint=true; the description adds far more, disclosing that acceptance is irreversible, that it starts a seller-transfer deadline set by XP per sale, that missing it can cancel the sale and forfeit payout, that only confirm=True returns success=true, and that auth plus write:listings scope is required. This is rich context the annotations cannot convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action and the deadline constraint in caps, but slightly over-long and mildly repetitive -- the deadline is restated ('per sale, not a fixed window -- do not quote a countdown') and the casual-buyer exclusion overlaps with the usage guidance. Still, every clause largely earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, return values needn't be explained, yet the description still notes the accept result carries the real deadline or says when XP hasn't set it. Combined with the destructive/irreversible profile, auth scope, and alternatives, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description meaningfully augments the confirm parameter by explaining the preview-vs-commit workflow ('confirm=False first to preview which offer will be accepted; confirm=True only after explicit approval'), which adds workflow meaning beyond the schema's terse wording.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('accepting sells to a buyer') and immediately clarifies the offer originates from a buyer on XP, not XP itself. It distinguishes itself from buy-side siblings (buy_tickets, buy_listing_now) and from reject_offer by framing the seller-side accept action explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit when-to-use ('an authenticated seller wants to accept a specific bid on their listing'), when-not ('do not use for casual ticket buyers'), and names the alternatives (search_events, get_ticket_listings). It also prescribes the mandatory two-phase preview-then-confirm workflow with the exact confirm flag semantics.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources