MCP server for StubHub - let AI agents search events, compare ticket prices, and purchase tickets
Server has 11 tools with complete input schemas and descriptions present for all tools. Naming follows verb_noun convention (stubhub_search, stubhub_get, stubhub_add, stubhub_checkout). Parameter descriptions are present but often generic ('Event ID or full StubHub event URL' repeated 5+ times). Critical gap: no output schemas documented anywhere, LLMs cannot infer what fields to expect from responses. Error handling is absent from tool definitions. The stubhub_checkout tool has a critical confirmation pattern but lacks structured error guidance for the irreversible operation. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels assigned.
Add tickets to the StubHub cart. Requires event ID/URL and listing ID.
Proceed to checkout and complete ticket purchase. IMPORTANT: Set confirm=true only when you have explicit user confirmation. Without confirm=true, this returns an order summary preview.
Compare ticket prices across all listings for an event. Returns cheapest options, prices by section, and summary statistics.
Get detailed information about a specific event including listing count, price range, and popular sections.
Get detailed information about a specific ticket listing, including fees and total price.
Get available ticket listings for an event. Returns section, row, quantity, and price for each listing.
No output schemas documented. LLMs cannot infer response structure (fields, types, pagination). Forces agents to guess what data is available after each call.
Missing tool annotations (readOnlyHint, destructiveHint, idempotentHint). Tools are marked with Risk levels (READ_ONLY, WRITE, IRREVERSIBLE) in metadata but not exposed in schema. Agents cannot distinguish safe from dangerous operations.
Irreversible operation (stubhub_checkout) lacks structured error handling and recovery guidance. No documented error responses, no guidance on what to do if purchase fails mid-transaction.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Get StubHub order/purchase history. Returns past ticket purchases with event details, sections, quantities, and totals.
Initiate StubHub login flow. Returns a URL and instructions for the user to complete login manually. After logging in, use stubhub_status to verify.
Clear saved StubHub session and cookies. Use this to log out or reset authentication state.
Search for events on StubHub. Returns event names, dates, venues, locations, and minimum ticket prices.
Check StubHub login status and session info. Use this to verify authentication before performing other actions.
Parameter descriptions are repetitive and generic. 'Event ID or full StubHub event URL' appears 5+ times verbatim. Descriptions under 20 chars (e.g., 'Clear saved StubHub session and cookies') lack actionable context for LLM selection.
No pagination guidance in tool descriptions. stubhub_search_events and stubhub_get_listings accept maxResults but no documentation of total count, next_cursor, or how to fetch remaining results.