localhum
Server Details
What's on tonight at San Diego's small venues: live music, trivia, comedy, open mics, happy hours.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 3 tools
The three tools have mostly distinct roles: coverage listing, single-venue lookup, and free-text event search. There is mild overlap between localhum_venue (which returns booked events) and localhum_whats_on (which returns listings with venues), but the descriptions make clear one is venue-centric and the other event-centric.
All three share the localhum_ prefix and short readable identifiers (areas, venue, whats_on). They are noun-style rather than a consistent verb_noun pattern, and singular/plural plus the multi-word whats_on create a small deviation, but nothing confusing.
Three tools is lean but each earns its place in a narrow discovery domain: browse areas, inspect a venue, search events. It is slightly thin in that there is no way to fetch a single listing by its link or id, but it is not under-scoped for the stated purpose.
The surface covers discovery (areas), entity detail (venue), and query-driven search (whats_on) with paging via next_offset, which is coherent for a local listings service. Minor gaps exist: no direct lookup of a specific listing by its localhum link, and no structured filtering beyond what the free-text query parses.
Available Tools
3 toolslocalhum_areasAreas coveredARead-onlyIdempotentInspect
List the regions and neighbourhoods localhum covers, with what each is also called and how many things are on there in the next seven days. Use it to check coverage, or to find an area value for localhum_whats_on. Personal, non-commercial use (localhum.app/terms#use).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| regions | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds value beyond that by saying what the response contains (regions, aliases, a seven-day count) and by disclosing a licensing constraint (personal, non-commercial use with a terms link), which the annotations do not mention.
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?
Two sentences with no filler: the output content is front-loaded, followed immediately by usage and the licensing note. Every sentence carries information an agent needs to select and call the tool.
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?
With no parameters, a full annotation set and an output schema, the description covers everything an agent needs: what is returned, why to call it, and the usage restriction. It could go slightly further by noting whether the seven-day window is fixed or refreshed, but no material gap remains.
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 takes zero parameters, so there is nothing for the description to disambiguate and the baseline of 4 applies. The description does not overstate or imply any hidden input, which keeps it consistent with the empty schema.
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 gives a specific verb (List) and resource (regions and neighbourhoods covered), and states the payload contents: aliases and a seven-day count of things on there. It also positions the tool relative to sibling localhum_whats_on as the source of a valid area value, so the agent can distinguish it from 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 names two concrete use cases: checking coverage, and obtaining an area value to pass to localhum_whats_on. That is clear context plus an explicit downstream alternative, though it does not say when not to call it (for example, when you already know the area value).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
localhum_venueOne venueARead-onlyIdempotentInspect
Look up one venue by name ("Winstons", "The Casbah", "Pure Project North Park") or its localhum address: where it is, its own website and Instagram, its regular weekly nights and deals, and what it has booked in the coming days. When several venues fit the name, returns them to choose from. Its pages are for personal, non-commercial use with their localhum links (localhum.app/terms#use).
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | How many days ahead to list booked things, 1 to 60. | |
| name | Yes | The venue's name, as people say it, or its localhum.app address. | |
| response_format | No | concise: one line a listing with its link. detailed: adds the address, the full description, ticket links and start and end times. | concise |
Output Schema
| Name | Required | Description |
|---|---|---|
| found | Yes | |
| venue | No | |
| choices | No | |
| regulars | No | |
| upcoming | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely new behavior: multiple matches are returned as a choice set rather than an error, and results carry a terms-of-use constraint requiring the localhum links to be preserved. It stops short of saying how many matches or listings may come back.
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?
Three sentences, front-loaded with the lookup verb and the accepted name forms before the return contents. The long enumeration of returned fields is dense but each item is informative; the licensing sentence is the only part that reads as boilerplate.
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?
With an output schema present, return values need not be spelled out, and annotations cover the safety profile, so the description's job is to cover identity, ambiguity handling and licensing — all of which it does. The one gap is failure behavior when no venue matches the given name.
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 100%, so the schema already explains all three parameters, including the concise/detailed enum. The description only adds concrete name examples ("Winstons", "The Casbah") and the phrase "coming days", which loosely gestures at the days window without stating the default or the 1–60 range. Baseline 3 applies.
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 names a specific verb and resource ("look up one venue") and then enumerates exactly what comes back: location, website, Instagram, regular weekly nights and deals, and upcoming bookings. That enumeration implicitly separates it from localhum_whats_on (event feed) and localhum_areas (geography) without the agent needing to open a schema.
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?
Usage context is implied rather than stated: the agent learns that ambiguous names yield a list to choose from, and that pages are for personal, non-commercial use with localhum links. There is no explicit statement of when to prefer localhum_whats_on or localhum_areas over this tool, and no mention of what to do when nothing matches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
localhum_whats_onWhat's onARead-onlyIdempotentInspect
Find what's on at San Diego's bars, breweries, clubs, cafes, galleries and small venues from a question in plain words. Use it for questions about events or things to do in San Diego: live music, a band or DJ, trivia, karaoke, comedy, open mics, drag, dance nights, run clubs, markets, classes, happy hours and deals, on a day or in a neighbourhood. Pass the question the way the person said it, place and time included: "live jazz in North Park tonight", "free things to do this weekend", "happy hour near Ocean Beach on Friday", "anything at the Casbah this week". Place, time, the kinds of thing wanted, what to leave out ("not happy hours"), free and for kids are all read from the words, so keep them in and don't rewrite them into keyword lists. A short list works ("comedy or open mic"); for several different wishes, ask once for each. With no place it searches all of Greater San Diego; with no time, the next seven days. It covers San Diego County only (localhum_areas lists every neighbourhood and city); for anywhere else it says so and lists nothing. Returns listings with the day, time, venue, neighbourhood, price when the venue gave one, and a link to each. Several pages of results come with next_offset. Each listing comes with its localhum link; localhum's terms allow personal, non-commercial use with that link (localhum.app/terms#use).
| Name | Required | Description | Default |
|---|---|---|---|
| day | No | Optional. The days to search when the question names no time: today, tonight, tomorrow, this_weekend, this_week, next_weekend, next_week, monday, tuesday, wednesday, thursday, friday, saturday, sunday, a date (YYYY-MM-DD) or a range (YYYY-MM-DD..YYYY-MM-DD, up to 31 days). A time in the question wins. | |
| area | No | Optional. A neighbourhood or region to search when the question names no place: a name ("Ocean Beach", "OB") or an area value from localhum_areas ("san-diego/ocean-beach", "greater-san-diego"). | |
| free | No | Optional. true: only things that are free. | |
| kinds | No | Optional. The kinds of thing wanted, when you know them; used as given instead of reading them from the question. One or more of: live-music (Live music), open-mic (Jam & open mic), dj (DJ & dance night), karaoke (Karaoke), social-dance (Social dance), comedy (Comedy), drag (Drag & cabaret), theatre (Theatre & dance), spoken-word (Spoken word), film (Film), wrestling (Wrestling & combat), trivia (Trivia), bingo (Bingo), game-night (Game night), bar-games (Bar games), happy-hour (Happy hour & deals), tasting (Tasting & release), food-truck (Food trucks & pop-ups), brunch (Brunch), cooking-class (Cooking class), farmers-market (Farmers market), market (Market & fair), shop-event (Shop event), art (Art show), museum (Museum & history), science-nature (Science & nature), art-class (Art class), craft (Craft & make), writing (Writing & words), talk-workshop (Talk & workshop), kids-program (Kids program), yoga (Yoga & pilates), fitness (Fitness), wellness (Wellness), run-ride (Run & ride), race (Race & challenge), outdoors (Outdoors), play-league (Play & league), sports-screen (Game on screen), live-sports (Live sports), civic (Civic), volunteer (Volunteer), fundraiser (Fundraiser & benefit), club (Club & meetup), faith-cultural (Faith & cultural), rally (Rally & march), festival (Festival & fair), parade (Parade & spectacle), party (Holiday & party). | |
| limit | No | Listings to return, 1 to 50. | |
| offset | No | Listings to skip, for the next page: the next_offset of the previous answer. | |
| exclude | No | Optional. Kinds to leave out, from the same list ("happy-hour" leaves out happy hours and deals). | |
| for_kids | No | Optional. true: only things for children or families. | |
| question | Yes | The question in plain words, with its place and time: "trivia tonight in Hillcrest", "what's on in OB this weekend", "comedy next Friday". | |
| response_format | No | concise: one line a listing with its link. detailed: adds the address, the full description, ticket links and start and end times. | concise |
Output Schema
| Name | Required | Description |
|---|---|---|
| sections | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds substantial behaviour beyond them: default scope when place or time is omitted (all Greater San Diego, next seven days), multi-page results signalled by next_offset, and the licensing constraint that listings carry a localhum link for personal, non-commercial use. Return contents are listed rather than left to the output schema, which is mild duplication, and rate-limit/error behaviour is not addressed.
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?
Front-loaded with purpose and usage, then defaults, then return shape and licensing — a sensible information hierarchy with no filler. The middle paragraph of quoted example questions runs slightly long, but each clause carries distinct guidance.
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 10-parameter tool whose schema is fully documented and which has both annotations and an output schema, the description still covers the gaps that matter: default search scope, out-of-region behaviour, pagination via next_offset, and licensing terms. Nothing an agent needs in order to call it correctly is missing.
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 100%, so baseline is 3, but the description adds genuine semantics: the question must be passed verbatim with place and time intact rather than rewritten into keyword lists, and place/time/kinds/exclusions/free/for-kids are all read out of the words, which clarifies the interaction between the required question and the optional override parameters. It stops short of explaining precedence per-parameter, which the schema does handle individually.
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?
"Find what's on at San Diego's bars, breweries, clubs, cafes, galleries and small venues from a question in plain words" gives a specific verb, resource and geography. The scope statement ("covers San Diego County only") plus the pointer to localhum_areas and away from localhum_venue makes it clearly distinguishable from both siblings.
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?
Explicit when-to-use ("questions about events or things to do in San Diego") with an enumerated set of intents, plus explicit when-not (outside San Diego County → says so and lists nothing). It also describes how to split multiple wishes into separate calls and names localhum_areas for neighbourhood resolution.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
localhum_areas - First observed
localhum_venue - First observed
localhum_whats_on
Related MCP Connectors
Local US events by town, date and kind (trivia, live music, karaoke...), each checked at its source.
Hyper-local events and venues (trivia, open mics, readings, gigs) for US metros and London.
Live LA events, ticket price comparison, bars & nightlife with real-time happy hours
Events & things to do in Hamburg, Munich, Oldenburg, San Francisco: tonight, weekend, free, family.
Related MCP Servers
- 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.8175 npmMIT
- AlicenseAqualityAmaintenanceProvides music events, concerts, music festivals, nightclubs and other events information.172MIT
- AlicenseNot gradedqualityDmaintenanceDiscover tech events, startup meetups, AI events across cities including hidden ones.27 npm2MIT
- AlicenseNot gradedqualityCmaintenanceEnables users to search US concerts, comedy, theater, trivia, festivals, community events, and family activities by location, date, interests, and budget, returning event details and source links without requiring an account or API key for basic search.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.