Search shows
search_showsSearch every upcoming concert and comedy show in Boston or Denver. Use this for “is [artist] playing?”, “shows at [venue]”, a date or date range, a genre, or “comedy this week?”. artist / q: case- and accent-insensitive substring of billed names (Peña matches Chance Peña). venue: id, id_variant, slug, or name substring (paradise, paradise_rock_club, Sinclair). date: one YYYY-MM-DD. date_from/date_to: inclusive range. Unset dates default to upcoming (today onward). genre=/genres= is the finder mega-category (latin, jazz, rock…). Example: genre=latin + date=2026-10-15. event_type=comedy uses the public comedy field (finder ty=c / worker event_type), not genre tags. Always cite url (/e/?id=). Do not rewrite to /event/. free=true for free shows. For “what should I see?” or “date night” use list_picks instead of sort=popular. Paginated: default 20, max 50, always includes total.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "search_shows"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Alias of artist. | |
| via | No | Inbound UTM source written onto every Foobos deep link. Default muse. | |
| area | No | Finder WHERE pill or neighborhood (Boston: cambridge, allston_brighton, somerville…; Denver: den_downtown, den_colfax, boulder…). Aliases: neighborhood, where. | |
| city | No | boston (default: Boston, Cambridge, Somerville, Greater Boston) or denver (Denver, Boulder, the Colorado Front Range). Set denver for anything in Colorado. | boston |
| date | No | Exact YYYY-MM-DD. Overrides date_from/date_to. | |
| free | No | If true, only free shows (listing flag or price 0). Use for “what’s free tonight?”. Alias: is_free. | |
| mbta | No | Boston only. If true, only MBTA-accessible rooms. | |
| sort | No | evening (default): evening + upcoming first, not brunch-first chrono. time: raw chronological. popular: editorial picks first, then evening. | time |
| genre | No | Finder mega-category (rock, punk, pop, jazz, soul, blues, folk, electronic, hiphop, reggae, classical, latin). Alias: genres. Comedy is event_type, not a genre. Joined from finder.json `g` — do not invent tags. | |
| large | No | Hint alias of min_capacity=5000. | |
| limit | No | Page size. Default 20, max 50. Do not request the full list — tonight is ~174 shows / ~36k tokens. | |
| venue | No | Venue id, variant, slug, or name substring. | |
| artist | No | Artist substring. Alias: q. Example: Peña. | |
| genres | No | Comma-separated megas. Alias of genre. | |
| is_new | No | If true, only just-added (finder new). | |
| offset | No | Rows to skip. Use with the returned total to page. | |
| date_to | No | Inclusive range end YYYY-MM-DD. | |
| is_free | No | If true, only free shows (listing flag or price 0). Use for “what’s free tonight?”. Alias: is_free. | |
| all_ages | No | If true, only all-ages (a/a). | |
| intimate | No | Hint alias of max_capacity=500. Unknown capacity excluded. | |
| date_from | No | Inclusive range start YYYY-MM-DD. | |
| max_price | No | Numeric price ceiling. Free passes; unknown price excluded. | |
| event_type | No | comedy or music. Comedy is public event_type / finder ty=c, NOT a genre tag. Use for “comedy this week?”. | |
| max_capacity | No | Known venues.json capacity ≤ N. intimate=true aliases max_capacity=500 (hint, not a stored flag). | |
| min_capacity | No | Known venues.json capacity ≥ N. large=true aliases min_capacity=5000. | |
| neighborhood | No | Alias of area. |