Live FrontRowTickets.com ticket inventory for AI agents: search, availability, pricing, deals.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Answers 'can I get tickets for this event?' for one event: refreshed from the live source at call time, returning current availability and starting price. max_price is a hard gate — the event is reported only if its starting price is at or below it (otherwise availability:null with a note); quantity is informational context only, not a reservation. Use get_event when you need the event's full record, get_deals to browse by budget instead. Note: the catalog API does not expose section-level price bands, so only totals and the starting price are returned.
Event ID from search_events
Desired ticket quantity (informational context only; does not reserve)
Hard gate in USD: the event is reported only if its starting price is at or below this
Answers 'can I get tickets for this event?' for one event: refreshed from the live source at call time, returning current availability and starting price. max_price is a hard gate — the event is reported only if its starting price is at or below it (otherwise availability:null with a note); quantity is informational context only, not a reservation. Use get_event when you need the event's full record, get_deals to browse by budget instead. Note: the catalog API does not expose section-level price bands, so only totals and the starting price are returned.
| Argument | Type | Description |
|---|---|---|
| event_id* | string | Event ID from search_events |
| quantity | integer | Desired ticket quantity (informational context only; does not reserve) |
| max_price | number | Hard gate in USD: the event is reported only if its starting price is at or below this |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"event_id"
],
"properties": {
"event_id": {
"type": "string",
"description": "Event ID from search_events"
},
"quantity": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Desired ticket quantity (informational context only; does not reserve)"
},
"max_price": {
"type": "number",
"description": "Hard gate in USD: the event is reported only if its starting price is at or below this",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Use when budget is the primary filter: returns the cheapest available events under a required max_price cap (applied to each event's starting price), cheapest first, up to 25 results; events without pricing data are excluded. City and date range are optional additional filters. Use search_events for text- or category-driven discovery instead.
| Argument | Type | Description |
|---|---|---|
| city | string | City name, e.g. Chicago |
| date_to | string | Latest event date (ISO) |
| date_from | string | Earliest event date (ISO) |
| max_price* | number | Required. Maximum starting price in USD — events above this are excluded |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"max_price"
],
"properties": {
"city": {
"type": "string",
"description": "City name, e.g. Chicago"
},
"date_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}",
"description": "Latest event date (ISO)"
},
"date_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}",
"description": "Earliest event date (ISO)"
},
"max_price": {
"type": "number",
"description": "Required. Maximum starting price in USD — events above this are excluded",
"exclusiveMinimum": 0
}
},
"additionalProperties": false
}Full details for one event: venue, date, ticket count, price range, and sections. The record is live-refreshed from the catalog when called (cached copy otherwise), so this is the fullest picture of the event. Prefer get_availability when the only question is 'can I get N tickets at or under $X' — it answers that directly without the full record.
| Argument | Type | Description |
|---|---|---|
| event_id* | string | Event ID from search_events |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"event_id"
],
"properties": {
"event_id": {
"type": "string",
"description": "Event ID from search_events"
}
},
"additionalProperties": false
}Start here for discovery: search FrontRowTickets.com ticket inventory by free text, city, date range, and category (sports, concerts, theater, comedy). All filters are optional and combine freely; returns up to 'limit' events (default 10, max 50, no further pages), soonest first, with ticket counts and starting prices. Use get_event for one event's full record, get_deals when the user has a hard budget cap.
| Argument | Type | Description |
|---|---|---|
| city | string | City name, e.g. Chicago |
| limit | integer | Max results returned (default 10, max 50) |
| query | string | Free text: team, artist, show, or venue name |
| date_to | string | Latest event date (ISO) |
| category | string | One of sports, concerts, theater, comedy |
| date_from | string | Earliest event date (ISO) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"city": {
"type": "string",
"description": "City name, e.g. Chicago"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Max results returned (default 10, max 50)"
},
"query": {
"type": "string",
"description": "Free text: team, artist, show, or venue name"
},
"date_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}",
"description": "Latest event date (ISO)"
},
"category": {
"enum": [
"sports",
"concerts",
"theater",
"comedy"
],
"type": "string",
"description": "One of sports, concerts, theater, comedy"
},
"date_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}",
"description": "Earliest event date (ISO)"
}
},
"additionalProperties": false
}