Skip to main content
Glama

search_events

Search upcoming Los Angeles events (concerts, parties, theater, family, sport and more). Returns compact JSON with venue, date, price-from, artists and a tickets link. Each event carries rating (1-13 composite: data quality plus real demand) and popularity (headliner fan count, whether they are charting now, and how many ticket sites list the event) — use them to surface the biggest shows first. Filter by free-text query, category tags, date range, location radius, budget or min_rating. badge narrows to audiences no other catalogue indexes: sensory-friendly showings, museum free-admission days, events free or discounted with EBT, dog-friendly events, and 21+ vs all-ages. Tag #markets returns flea, vintage and night market days — a category absent from every ticketing feed, because entry is paid at the gate. Those events carry a market block (admission tiers with entry times, vendor count, cash-only gate, opening hours, open_now). Every event carries provenance: which source it came from, when that source last still listed it (last_seen_at), whether it has since been removed or cancelled there, when the price was captured (price_as_of) and an overall confidence (high/medium/low). Prefer high-confidence events and tell the user to verify low-confidence ones.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
latNoLatitude for near-me filtering
lonNoLongitude for near-me filtering
tagsNoCategory tags, e.g. ["#concerts","#jazz"]. Call get_taxonomy for the full list.
badgeNoAudience filter: sensory = sensory-friendly/autism-friendly showings; freeday = a museum/venue free-admission day (Academy Museum Free Day, Huntington's first Thursday) — not a nightclub's free-before-11pm promo; ebt = free or discounted with EBT/CalFresh (Museums for All); dog = dog-friendly; age21 = 21+ only; allages = explicitly all ages.
limitNo1-25, default 10
queryNoFree text: artist, show or venue name
date_toNoISO date/datetime, default +7 days
date_fromNoISO date/datetime, default now
free_onlyNo
radius_kmNoRadius for lat/lon filter, default 15
min_ratingNoOnly events rated at least this (1-13). 10+ = major act or stadium show, 11+ = megastar.
max_price_usdNo

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does a strong job: it explains the composite `rating` (1-13) and `popularity` metrics, the `provenance` block (source, last_seen_at, removal/cancellation status, price_as_of, confidence), and the `market` block for market events. It also discloses that market events have paid-at-the-gate entry and that low-confidence events should be verified. This is rich behavioral context beyond what the schema provides.

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?

The description is dense but well-structured, front-loading the core purpose and then layering details about ratings, badges, markets, and provenance. Every sentence adds information. It is longer than ideal, but given the tool's complexity (12 parameters, multiple special cases), the length is justified. The structure flows logically from general to specific.

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

Completeness4/5

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

For a tool with 12 parameters, no output schema, and no annotations, the description is remarkably complete. It covers the return format (compact JSON with venue, date, price-from, artists, tickets link), the special `market` block, the `provenance` block, and the confidence guidance. The only missing piece is explicit guidance on how to combine filters (e.g., can query and tags be used together?), but that is a minor gap given the overall richness.

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 description coverage is 83%, so the schema already documents most parameters well. The description adds value by explaining the semantics of `rating` (10+ = major act, 11+ = megastar) and `popularity` (headliner fan count, charting status, ticket site listings), which are not in the schema. It also clarifies the `badge` enum values (e.g., freeday = museum free-admission day, not a nightclub promo). The only minor gap is that `max_price_usd` and `free_only` are not described in the description, but the schema covers them.

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?

The description opens with a specific verb and resource ('Search upcoming Los Angeles events') and immediately enumerates the categories covered (concerts, parties, theater, family, sport and more). It distinguishes itself from siblings by naming the `#markets` tag as a category absent from every ticketing feed, and by describing the `badge` filter as covering audiences no other catalogue indexes. This clearly differentiates it from find_bars, find_museums, and whats_on_tonight.

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

Usage Guidelines4/5

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

The description gives clear context on when to use the tool: for searching events with filters, and it explicitly calls out the `#markets` tag for flea/vintage/night markets that are absent from ticketing feeds. It also tells the agent to prefer high-confidence events and to tell users to verify low-confidence ones. However, it does not explicitly state when NOT to use this tool versus siblings like find_bars or find_museums, though the category list implies those are covered here too.

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.

TDQS

A4/5.0
Disambiguation5/5

Each tool has a clearly distinct role: venue finders (bars, museums), event search, ticket price comparison, event details, change history, taxonomy, and a curated nightly snapshot. While find_bars and search_events could theoretically overlap for nightlife, the descriptions explicitly scope them to venues vs. events, eliminating ambiguity.

Naming Consistency4/5

The tool names mostly follow a verb_noun pattern: find_* for venue discovery, get_* for retrieval, search_events for event search. However, `whats_on_tonight` breaks the pattern with an idiomatic phrase, and `find` vs `search` are used interchangeably for discovery, causing minor inconsistency.

Tool Count5/5

With 8 tools, the server is well-scoped for an LA event discovery service covering search, venue lookups, ticket prices, history, taxonomy, and a nightly roundup. Each tool earns its place without redundancy or bloat.

Completeness5/5

The tool surface covers the full read-only lifecycle: searching events, finding bars and museums, retrieving event details, comparing ticket prices, viewing historical changes, and exploring taxonomy tags. For its stated purpose of providing a synoptic LA event view, there are no significant gaps.

Resources