Overview
A Bloomberg terminal for the ticket market, exposed to your AI over MCP.
The Ticker Screener MCP turns Claude, or any MCP client, into a research terminal pointed at the live ticket-resale market. Screen ~447,000 live events with a composable predicate DSL, pull deep per-event and per-performer analytics, save Screens as scheduled Views, and fetch the why behind a move, in plain language, from your AI.
Primitives, not verdicts
The server exposes raw analytics (z-scores, cross-sectional percentiles, quartiles,
face-value rollups) and lets you compose the screening logic in predicates. There
is no is_this_a_good_buy tool. You ask the questions; the data answers.
Get started
Connect your AI
Add the MCP server to Claude, Cursor, or any client in 30 seconds.
Skills
Free skills that teach your assistant the daily screens and checks.
The predicate DSL
The JSON filter language every Screen and View is built on.
Tools reference
Every tool the server exposes, grouped by what it touches.
Data & concepts
Z-scores, the economic floor, freshness, vocabulary.
The tools at a glance
The server exposes 47 tools. Every connection is signed in, so the groups below are what a tool touches, not what it needs.
Screen and search
Find events, performers and venues, and learn what the predicate DSL accepts.
| screen_events | Screen Events |
| search_events | Search Events |
| list_screen_columns | List Screener Columns |
| find_venue | Find Venue |
| get_venue_schedule | Venue Schedule |
Event and performer analytics
The joined analytics snapshot, its history, the charts, and the context behind a move.
| get_event_analytics | Event Analytics |
| get_event_analytics_history | Event Analytics History |
| get_performer_analytics | Performer Analytics |
| get_event_price_chart | Event Price Chart |
| get_event_demand_chart | Event Demand Chart |
| get_performer_rank_chart | Performer Rank Chart |
| get_event_workspace | Get Event Workspace |
| research_event | Research Event Context |
Sections, seats and sellers
Inside one event: section counts, the seats behind them, and who is holding the inventory.
| get_event_sections | Event Sections |
| get_event_sections_live | Event Live Section Counts |
| get_event_sections_at | Event Sections At A Time |
| get_event_section_series | Event Section Open Series |
| get_event_ga_history | Event General Admission History |
| get_event_seats_live | Event Live Seats |
| get_event_seats_recent | Event Recent Seat Moves |
| get_event_seat_history | Event Seat History |
| get_event_seller_concentration | Event Seller Concentration |
| get_event_seller_series | Event Seller Series |
| get_event_seller_market | Event Seller Market |
| get_event_sale_windows | Event Sale Windows |
Saved Views and Matches
Save a Screen so it runs on a schedule, and read the events entering it.
| list_views | List Saved Views |
| create_view | Create Saved View |
| update_view | Update Saved View |
| delete_view | Delete Saved View |
| get_view_alert_preview | Preview a View's Alerts |
| list_matches | List Matches |
| get_match | Get Match |
Delivery destinations
Where a View's Matches go besides email, and which View delivers to what.
| list_destinations | List Alert Destinations |
| create_destination | Create Alert Destination |
| update_destination | Update Alert Destination |
| delete_destination | Delete Alert Destination |
| list_view_targets | List a View's Delivery Destinations |
| set_view_target | Attach a Destination to a View |
| remove_view_target | Detach a Destination from a View |
Watchlist
Follow single events and set what a watch fires on.
| watch_event | Watch Event |
| unwatch_event | Unwatch Event |
| list_watchlist | List Watchlist |
| update_watch | Update Watch |
| get_watch_defaults | Get Watchlist Defaults |
| set_watch_defaults | Set Watchlist Defaults |
| list_watch_triggers | List Watch Triggers |
Your account
Your plan, when it renews, and what is left of each allowance.
| get_account | Get Account |
A typical loop
- Discover columns:
list_screen_columnsto see what you can filter and rank on. - Screen:
screen_eventswith a predicate over those columns, sorted by a ranking primitive. - Drill in:
get_event_analytics/get_performer_analyticson what stands out. - Explain:
research_eventfor the catalyst behind the move. - Watch it:
create_viewso the next dislocation comes to you as an Alert.