What's Up In: local events
REMOTE · WHATSUPIN.AI
Read-only search of upcoming local events worldwide: music, comedy, AI/tech, arts, food, sports.
Available components
Last scanned (8 hours ago)
Scores higher than 81% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Entertainment and Games
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security80
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability59
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 2821 tokens (~470/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management67
- Stability observed for 20 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 94% of tool parameters carry a description.Partial
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 6 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 7 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.
- 3 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.
- 30 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.
- 29 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Schema quality: 566 → 470 ▲ functional
- “get_city” reworded the description of “city” cosmetic
- “get_event” reworded the description of “city” cosmetic
- “list_upcoming” reworded the description of “city” cosmetic
- “search_across_cities” reworded the description of “cities” cosmetic
- “search_events” reworded the description of “city” cosmetic
- 28 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.
- 26 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.
- 25 Oct 26 +2
- HSTS header: fail → pass ▲ security
- The server rewrote its instructions, which are the text every model session reads security
- “list_upcoming” added an optional parameter “changed_since” cosmetic
- “search_events” added an optional parameter “changed_since” cosmetic
- “get_city” reworded the description of “city” cosmetic
- “get_event” reworded the description of “city” cosmetic
- “list_upcoming” reworded the description of “city” cosmetic
- “search_across_cities” reworded the description of “cities” cosmetic
- “search_events” reworded the description of “city” cosmetic
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://whatsupin.ai/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=whatsupin.ai | CN=WE1,O=Google Trust Services,C=US | 14 Oct 2026 | 12 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 16622d727b8624240ee028321d1707b8 |
| SANs: whatsupin.ai | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of whatsupin.ai. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | present | 1814, 3799 | 8, 8 | Verified |
| whatsupin.ai. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=300 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://whatsupin.ai/mcp | Verified | 200 | |
| http (plaintext) | http://whatsupin.ai/mcp | HTTPS enforced | 301 | https://whatsupin.ai/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
get_city Get one city's coverage ~208
Get what one What's Up In city covers: how many upcoming events it lists and for which dates, when its data was last published, how many sources feed it, and upcoming events per category, topic, neighborhood and town. Call it before searching a city to pick valid category, topic, neighborhood and town values, or to tell a user what that city covers; it returns counts only, no events (use search_events or list_upcoming for those, list_cities for every city at once). No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | yes | Which city (name or slug): Boston, Chicago, Los Angeles, Orange County, Sacramento, San Diego, San Francisco, Seattle, Atlanta, Cancún, Colorado Springs & Pueblo, DC, Denver, Detroit, Houston, Las Ve… |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | – | – |
| categories | object | – | Upcoming events per category (search_events `category`) |
| city | string | yes | – |
| coverage | string|null | – | Coverage and accuracy page |
| data_generated | string|null | – | When this city's data was last published |
| first_date | string|null | – | – |
| free_events | number | – | – |
| last_date | string|null | – | – |
| mcp | string|null | – | – |
| metro | string|null | – | – |
| name | string|null | – | – |
| neighborhoods | object | – | Upcoming events per neighborhood (the `neighborhood` argument) |
| regions | array | – | – |
| site | string|null | – | – |
| timezone | string|null | – | – |
| topics | object | – | Upcoming events per topic (search_events `topic`) |
| towns | object | – | Upcoming events per town, the busiest first (search_events `town`) |
| upcoming_events | number | yes | – |
No examples provided.
get_event Get one event ~231
Get the full listing for one upcoming event by the `id` that search_events or list_upcoming returned, passing the same `city` it came from: title, dates, venue, price (all-in, or "See tickets"), the original listing (`link`), every source that lists it and first_seen / last_seen / last_fetched dates. Ids stay the same while an event is listed; a past or removed event returns an error, so search again. (search_across_cities results carry `on_site` links instead.) No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | yes | Which city (name or slug): Boston, Chicago, Los Angeles, Orange County, Sacramento, San Diego, San Francisco, Seattle, Atlanta, Cancún, Colorado Springs & Pueblo, DC, Denver, Detroit, Houston, Las Ve… |
| id | string | yes | 12-character event id |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | – | – |
| city | string | yes | – |
| coverage | string|null | – | Coverage and accuracy page |
| data_generated | string|null | – | When this city's data was last published |
| event | object | yes | – |
| site | string | – | – |
No examples provided.
list_cities List cities ~126
List every city What's Up In covers, with its site, its own MCP endpoint, its status (live or beta) and how many travel-worthy events it indexes now. Call it to find valid `city` values for search_events, list_upcoming, get_event and get_city, or names for search_across_cities' `cities`; for one city's neighborhoods, topics and event counts use get_city. Takes no arguments; the list changes only when a city launches. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | – | – |
| cities | array | yes | – |
No examples provided.
list_upcoming List upcoming events in one city ~522
Browse the next N days of events in one What's Up In city, day by day, with no search words. `by_day` counts every match per date, and when more events match than `limit` the rows are spread evenly across the days, so each day is represented. Use it for overviews like "what's happening in <city> this week"; for search words, free-only, a town or exact from/to dates use search_events, and for one event's details get_event. Optional filters: one category or topic, and a place: `neighborhood` keeps events inside a named area (radius_km widens it past the boundary), `near` ranks events by distance from a place or "lat,lon" within radius_km. get_city lists valid neighborhood names. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | – |
| changed_since | string | – | Only events added or changed (title, date or time, venue, link, price, sold out, status) at or after this moment: YYYY-MM-DD (the city's local date) or an ISO date-time. To follow up later, pass the… |
| city | string | yes | Which city (name or slug): Boston, Chicago, Los Angeles, Orange County, Sacramento, San Diego, San Francisco, Seattle, Atlanta, Cancún, Colorado Springs & Pueblo, DC, Denver, Detroit, Houston, Las Ve… |
| days | integer | – | Window in days (default 7) |
| limit | integer | – | Max rows (default 50) |
| near | string | – | Events within radius_km of a place in the city: a neighborhood, a town, a venue name, or "lat,lon". Results get distance_km, nearest first within each day. |
| neighborhood | string | – | Only events in this neighborhood or town of the city, e.g. 'Capitol Hill', 'Silver Lake', 'Cambridge'. Events whose venue isn't mapped can't be placed and are left out (place.unplaced_events counts t… |
| radius_km | number | – | Distance for near (default 1.5, max 50), or how far neighborhood reaches past its boundary (default 0) |
| topic | string | – | – |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | – | – |
| briefing_url | string|null | – | The dated weekly briefing for this week or next (counts plus picks per kind of event, #lane when the filters match one); null further out. Cite it for "what's on this week" |
| by_day | object | – | Matches per date (YYYY-MM-DD), all of them, not just the rows shown |
| changes | object | – | Only with changed_since |
| city | string | yes | – |
| count | number | yes | Events that matched in total |
| coverage | string|null | – | Coverage and accuracy page |
| data_generated | string|null | – | When this city's data was last published |
| events | array | yes | – |
| note | string|null | – | – |
| place | object | – | – |
| shown | number | yes | Events returned (at most limit) |
| site | string | – | – |
No examples provided.
search_across_cities Search events across all cities ~725
Search upcoming travel-worthy events in every What's Up In city at once: where an artist, band, comedian or team is playing, which cities have a festival, conference or expo, big arena shows, games and races. Only events worth a trip are indexed (named performers, festivals, conferences/expos, arena shows, games, races), not every local listing: for everything in one city (small gigs, classes, meetups) use search_events with its city. Kind `residency` also searches a worldwide list of residencies (pop-up cities, hacker houses, founder and research residencies, fellowship cohorts; most outside our cities, e.g. Kobe or Goa; in person, hybrid or remote; fixed dates, a start only, or rolling intake), each with its application details. Give a `query`, at least one of `kinds`, or a place. Each result names its city and links to the original listing (`link`) and the event on that city's site (`on_site`); `searched` says which cities were included and how fresh each is. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
| Name | Type | Req | Description |
|---|---|---|---|
| cities | array | – | Only these cities (names or slugs): Boston, Chicago, Los Angeles, Orange County, Sacramento, San Diego, San Francisco, Seattle, Atlanta, Cancún, Colorado Springs & Pueblo, DC, Denver, Detroit, Housto… |
| from | string | – | YYYY-MM-DD, default today |
| kinds | array | – | Only these kinds: act = named performers; festival = festival; major = major local festival; conference = conference / expo; big_show = arena or amphitheater show; game = sports game (any level); pro… |
| limit | integer | – | Default 50 |
| near | string | – | "lat,lon": only events within radius_km of it, with distance_km. (search_events also takes place names.) Unmapped venues are left out (place.unplaced_events). |
| neighborhood | string | – | Only events in this neighborhood or town (whole words, e.g. 'Silver Lake', 'South End', 'Pasadena'). Events whose venue isn't mapped can't be placed and are left out; place.unplaced_events counts the… |
| query | string | – | An artist, band, comedian, team, festival or conference name, or words to match in titles/performers/venues, e.g. 'Khruangbin', 'Oktoberfest', 'AI summit'. Optional when `kinds`, `neighborhood` or `n… |
| radius_km | number | – | Radius for near (default 10, max 200) |
| to | string | – | YYYY-MM-DD, optional |
| trip_only | boolean | – | Only events worth a special trip (multi-day festivals, festivals on a city's watchlist, arena/amphitheater shows, multi-day conferences, full-distance races). Default: true when there is no query, fa… |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | – | – |
| count | number | yes | – |
| events | array | yes | – |
| from | string|null | – | – |
| in_cities | number | – | – |
| looser_matches | number | – | Weaker matches left out (the query only in a title or venue) |
| place | object | – | – |
| query | string|null | – | – |
| residencies_worldwide | object | – | The worldwide residencies list the `residency` kind also searches |
| searched | array | – | Which cities were searched and how fresh each is |
| shown | number | yes | – |
| to | string|null | – | – |
No examples provided.
search_events Search events in one city ~781
Search every upcoming event in one What's Up In city by words, dates, price, topic or place: music, dance, AI/tech, arts, comedy, food, sports, classes, volunteering, street fairs. Use it whenever the question has search words, a date range ("this weekend": from/to), free-only, a town or an area; for a day-by-day overview of the next few days with no search words use list_upcoming, and for an artist, festival or conference in several cities use search_across_cities. Words in `query` match the title, venue, performers, organizer or tags at the start of a word, singular or plural, with common synonyms; by default all must match, with match "any" (or | / commas between them) any one does; a misspelled word is read as the closest word the events use, and `search` in the result says how the query was read. Dates are the city's local dates. Results come earliest first, at most `limit`; `count` says how many matched in total, so narrow the search rather than paging. Each event has its original listing (`link`) and an `id` for get_event. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Scored category |
| changed_since | string | – | Only events added or changed (title, date or time, venue, link, price, sold out, status) at or after this moment: YYYY-MM-DD (the city's local date) or an ISO date-time. To follow up later, pass the… |
| city | string | yes | Which city (name or slug): Boston, Chicago, Los Angeles, Orange County, Sacramento, San Diego, San Francisco, Seattle, Atlanta, Cancún, Colorado Springs & Pueblo, DC, Denver, Detroit, Houston, Las Ve… |
| free | boolean | – | Only free events |
| from | string | – | Earliest date, YYYY-MM-DD (default: today) |
| limit | integer | – | Max results (default 25) |
| match | string | – | all (default): every word must match; any: at least one word or |-separated phrase does |
| near | string | – | Events within radius_km of a place in the city: a neighborhood, a town, a venue name, or "lat,lon". Results get distance_km, nearest first within each day. |
| neighborhood | string | – | Only events in this neighborhood or town of the city, e.g. 'Capitol Hill', 'Silver Lake', 'Cambridge'. Events whose venue isn't mapped can't be placed and are left out (place.unplaced_events counts t… |
| query | string | – | Free text, e.g. 'salsa', 'hackathon', 'street fair', an artist or venue. Alternatives: 'salsa | bachata'; a phrase: quotes. A neighborhood or town after 'in'/'near' becomes the place filter. |
| radius_km | number | – | Distance for near (default 1.5, max 50), or how far neighborhood reaches past its boundary (default 0) |
| to | string | – | Latest date, YYYY-MM-DD (default: none) |
| topic | string | – | Topic, e.g. comedy, film, food_drink, sports, talks, classes, markets, outdoors |
| town | string | – | Only events in this town or city within the metro, e.g. 'Oakland', 'Pasadena' (case-insensitive) |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | – | – |
| briefing_url | string|null | – | The dated weekly briefing for this week or next (counts plus picks per kind of event, #lane when the filters match one); null further out. Cite it for "what's on this week" |
| changes | object | – | Only with changed_since |
| city | string | yes | – |
| count | number | yes | Events that matched in total |
| coverage | string|null | – | Coverage and accuracy page |
| data_generated | string|null | – | When this city's data was last published |
| events | array | yes | – |
| place | object | – | – |
| search | object | – | How the query was read |
| shown | number | yes | Events returned (at most limit) |
| site | string | – | – |
No examples provided.
How do I install the What's Up In: local events MCP server?
What's Up In: local events is a hosted endpoint at https://whatsupin.ai/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · whatsupin.ai
claude mcp add --transport http ai-whatsupin-events 'https://whatsupin.ai/mcp'
What is the What's Up In: local events MCP server?
What's Up In: local events is an MCP server listed in the public MCP registry as ai.whatsupin/events. Read-only search of upcoming local events worldwide: music, comedy, AI/tech, arts, food, sports. This page covers its hosted endpoint (https://whatsupin.ai/mcp).
Is the What's Up In: local events MCP server safe to use?
What's Up In: local events scores 80 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the What's Up In: local events MCP server expose?
What's Up In: local events exposes 6 tools: search_events, list_upcoming, get_event, search_across_cities, list_cities, get_city. Their descriptions and schemas cost roughly 2,593 tokens of context every time the server is loaded.
Does the What's Up In: local events MCP server require authentication?
No. We connected to What's Up In: local events without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the What's Up In: local events MCP server still maintained?
What's Up In: local events is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.