event-synoptic
Server Details
Live LA events, ticket price comparison, bars & nightlife with real-time happy hours
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.9/5 across 7 of 7 tools scored. Lowest: 3.2/5.
Each tool targets a distinct resource or action: bars, museums, events, ticket prices, taxonomy, and a curated nightly digest. Even overlapping concepts like search_events and whats_on_tonight are clearly differentiated by purpose (general search vs. immediate tonight-focused shortcut).
Tool names largely follow a verb_noun pattern (find_bars, find_museums, get_event, get_taxonomy), but 'search_events' uses an alternative verb and 'whats_on_tonight' is a phrase instead of a verb_noun. All names are snake_case and readable, so the inconsistencies are minor.
Seven tools is well within the ideal range for a domain-specific server. Each tool covers a needed functionality without redundancy, making the set feel appropriately scoped.
The surface covers the full event discovery workflow: searching, filtering, getting details, comparing prices, exploring venues (bars, museums), and browsing categories. No critical gaps are apparent for the stated purpose of an LA event synoptic service.
Available Tools
7 toolsfind_barsAInspect
Find Los Angeles bars and nightclubs: by vibe (cocktail, rooftop, dive, techno...), near a location, or with happy hour running right now. Includes ratings, hours, happy hour info and links.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| vibe | No | One vibe tag, e.g. "rooftop". Call get_taxonomy for the list. | |
| limit | No | ||
| category | No | ||
| happy_hour_now | No | Only places with happy hour active or starting within an hour |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions included info (ratings, hours, happy hour details, links) but does not disclose any side effects, limitations, or error behavior. It gives adequate but not deep transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the verb 'Find', and conveys all key capabilities without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 6 parameters, no output schema, and no annotations, the description covers the main use cases and return info. It lacks details on parameter constraints and error handling but is overall sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 33% (only 2 out of 6 parameters have descriptions). The description adds context for vibe and happy_hour_now but does not fully compensate for the missing parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds bars and nightclubs in Los Angeles with specific filters like vibe, location, and happy hour. It distinguishes itself from sibling tools that focus on events or tickets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context for when to use the tool (finding bars with various criteria). It does not explicitly state when not to use it or offer alternatives, but the purpose is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_museumsAInspect
Find Los Angeles museums and galleries: art, history, science, film, kids, cars, gardens, photography. Answers the two questions ticketing APIs cannot: WHEN IS IT FREE (many LA museums are permanently free, others only on a recurring rule such as "second Tuesday of the month" or "Thursdays 5-8 PM" — free.today, free.label and free.next resolve that for the current LA date, free.rules gives the raw rule) and WHAT IS ON VIEW (current and upcoming exhibitions with their run dates, so you can say what closes soon). Also returns opening hours, open-now, typical visit length, quietest time, admission prices and links.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No | ||
| type | No | Museum type. Call get_taxonomy for labels. | |
| limit | No | 1-25, default 10 | |
| open_now | No | ||
| free_today | No | Only museums that are free today (always-free ones included, ranked last) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It explains inner workings such as the `free.today`, `free.label`, `free.next`, and `free.rules` fields, notes that free rules depend on the 'current LA date' (time-zone relevant), and lists additional return data (hours, open-now, visit length, quietest time, prices, links). This goes well beyond the schema and gives a detailed picture of behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat lengthy but is well-structured: it opens with the core purpose, then highlights two key differentiators with examples, and ends with a list of additional data points. Every sentence adds value, though it could be tightened without losing meaning. The front-loading is effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description does a good job of enumerating return fields and filtering semantics. It covers free admission details, exhibitions, hours, open-now status, visit duration, quietest time, prices, and links. Missing details like pagination or error handling are non-critical for a finder tool, and the explanation of free rules is particularly thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 50% (type, limit, free_today have descriptions; lat, lon, open_now do not). The description adds meaningful context by enumerating museum types (matching the enum) and elaborating on the free-today concept. However, it does not explain lat/lon or open_now, nor does it fully compensate for the missing schema descriptions on those parameters. It provides partial value but leaves gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description begins with a specific verb and resource: 'Find Los Angeles museums and galleries'. It then lists concrete categories (art, history, science, film, kids, cars, gardens, photography) and highlights unique capabilities (free admission rules, exhibition schedules) that clearly distinguish it from sibling tools like find_bars or get_best_ticket_prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides strong context for when to use this tool: 'Answers the two questions ticketing APIs cannot' (free admission and current exhibitions). This implies a contrast with ticketing-related tools such as get_best_ticket_prices, though it does not explicitly name alternatives or state when NOT to use it. The guidance is clear but not fully explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_best_ticket_pricesBInspect
Compare ticket prices for an event across marketplaces (Ticketmaster, Gametime, StubHub, Vivid Seats...). Gametime prices are fetched LIVE. Returns buy links sorted cheapest first.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that Gametime prices are fetched LIVE and results are sorted, but fails to mention error handling, authentication needs, or the read-only nature. Adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no redundancy, front-loading the core purpose and adding key details about live pricing and sorting. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (1 param, no output schema), the description covers the main purpose and key behaviors. However, it lacks explanation of the parameter semantics and return format (what the buy links contain). Adequate but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single parameter event_id. The description does not explain what event_id is, its format, or how to obtain it (e.g., from get_event). This is a critical gap as the agent has no guidance on providing a valid input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares ticket prices across multiple named marketplaces and returns buy links sorted cheapest first. This specific verb+resource combination distinguishes it from siblings like get_event (event details) or search_events (event discovery).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for comparing ticket prices across marketplaces but does not explicitly state when to use it versus alternatives, nor does it mention when not to use it or any prerequisites. Usage is clear from context but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eventAInspect
Get full details of one event by its id (from search_events results).
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only says 'full details' without specifying what those details are. It lacks information about permissions, rate limits, error behavior, or response structure, which is critical for a tool with no output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is front-loaded with the action and identifies the parameter source efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite being a simple tool with one parameter, there is no output schema and the description does not clarify what 'full details' includes. The tool would benefit from describing the return format or common fields. Siblings provide context but the description is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'id' with type string, and description coverage is 0%. The description adds no extra meaning beyond 'by its id', such as format, source, or constraints. It does not compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('get'), resource ('event'), and method ('by its id'). It distinguishes from sibling tools like search_events (which returns multiple events) and other tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'from search_events results', indicating a workflow where search_events is used first to obtain IDs. This provides clear when-to-use guidance, though it doesn't mention when not to use it or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_taxonomyAInspect
List all event category tags, bar/club vibe tags, kid-place categories and museum types used by the other tools.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. 'List all' clearly conveys a read-only, non-destructive operation. It enriches context by explaining that the output represents the controlled vocabulary shared across sibling tools, which is useful behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-structured sentence that immediately states the action (List), the object (all taxonomy tags), and the purpose (used by other tools). No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless list tool, the description covers the essential scope (types of categories) and the relationship to sibling tools. It could mention the output format (e.g., grouped list or labels), but that is not critical given the low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the baseline is 4. There is no schema information to clarify, and the description appropriately does not attempt to invent parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'List' and identifies the exact resource: all event category tags, bar/club vibe tags, kid-place categories, and museum types. It clearly distinguishes from sibling tools by positioning it as the shared taxonomy reference for the other tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the taxonomy is 'used by the other tools', implying it is a reference for obtaining valid tag values before using find_bars, find_museums, or search_events. This gives clear context, though it does not explicitly name alternatives or provide exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_eventsAInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | Latitude for near-me filtering | |
| lon | No | Longitude for near-me filtering | |
| tags | No | Category tags, e.g. ["#concerts","#jazz"]. Call get_taxonomy for the full list. | |
| badge | No | Audience 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. | |
| limit | No | 1-25, default 10 | |
| query | No | Free text: artist, show or venue name | |
| date_to | No | ISO date/datetime, default +7 days | |
| date_from | No | ISO date/datetime, default now | |
| free_only | No | ||
| radius_km | No | Radius for lat/lon filter, default 15 | |
| min_rating | No | Only events rated at least this (1-13). 10+ = major act or stadium show, 11+ = megastar. | |
| max_price_usd | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully carries the burden. It details the returned JSON fields (venue, date, price-from, artists, tickets link), explains the meaning of rating and popularity scales, clarifies badge semantics with an explicit exclusion ('not a nightclub's free-before-11pm promo'), and documents the market block for #markets events. This goes well beyond a simple 'search' declaration.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is ~250 words, which is long but front-loaded and well-structured: purpose -> return format -> rating/popularity -> filters -> badge -> #markets. Every section adds distinct information, though the 'Filter by...' sentence is somewhat redundant with the schema, making it slightly less concise than ideal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description covers the key return fields, the rating/popularity semantics, and the special market block. It clearly articulates unique capabilities (badge, #markets) and when they matter. For a search tool with 12 optional parameters and no annotations, this is comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 83%, so baseline is 3, but the description adds meaningful value: it explains the #markets tag in depth (flea/vintage/night markets, market block contents), clarifies badge values with examples and exclusions, and summarizes the filter parameters. This compensates for the two undocumented parameters (free_only, max_price_usd) and exceeds baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Search upcoming Los Angeles events' — a specific verb and resource. It enumerates event categories, states the return format, and the unique badge/#markets features distinguish it from siblings like whats_on_tonight, get_event, find_bars, and find_museums.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: it calls out badge filters as covering 'audiences no other catalogue indexes' and #markets as 'a category absent from every ticketing feed'. It doesn't explicitly name alternative tools or provide 'when not to use' guidance, but the uniqueness signals are strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whats_on_tonightBInspect
One call for "what to do tonight in LA": top events until ~6am plus bars with happy hour on right now.
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | ||
| lon | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must carry the burden. It discloses time filters (events until ~6am, bars with happy hour now) but fails to mention output behavior, location dependence, or lack of results handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no fluff, but its brevity sacrifices completeness, particularly regarding parameters.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 unannotated parameters and no output schema, the description lacks essential details about inputs, output format, and edge cases, making it insufficient for reliable agent invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the description does not mention the lat/lon parameters at all, leaving their meaning and usage completely unspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a combined list of top events and bars for tonight in LA, distinguishing it from sibling tools like find_bars or search_events.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for tonight's combined events and bars, but does not explicitly state when to avoid this tool or mention alternatives beyond the implicit sibling distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides music events, concerts, music festivals, nightclubs and other events information.172MIT
- Flicense-qualityCmaintenanceEvent discovery based on your actual schedule, location, and who's free -- delivered inside iMessage via Poke.
- Alicense-qualityDmaintenancePreference-aware events discovery MCP server that aggregates events, restaurants, and cultural activities across multiple sources and re-ranks them against your personal taste profile to surface things you'd actually want to do.1MIT
- AlicenseAqualityAmaintenanceMCP server for the On the Cheap network — local guides to free and cheap things to do across 14 US cities. Provides daily event listings with times, prices and venues, plus a searchable archive of deals and guides.8194MIT