Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "get_event", "list_upcoming" and "search_events"
⟨55 unchanged words⟩ :"string"},"type":"array"},"checked_live":{"description":"When we last opened the original listing and found it still matches (time, venue, not cancelled); local ISO time. Absent = not checked in the last two days","type":["string","null"]},"city":{"description":"Town or city within ⟨193 unchanged words⟩
⟨84 unchanged words⟩ :"string"},"type":"array"},"checked_live":{"description":"When we last opened the original listing and found it still matches (time, venue, not cancelled); local ISO time. Absent = not checked in the last two days","type":["string","null"]},"city":{"description":"Town or city within ⟨249 unchanged words⟩
⟨67 unchanged words⟩ festival or conference in several cities use search_across_cities.All wordsWords in `query`must appear inmatch the title, venue, performers, organizer ortags;tagsdatesat 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 ⟨46 unchanged words⟩
⟨132 unchanged words⟩ "minimum":1,"type":"integer"},"match":{"description":"all (default): every word must match; any: at least one word or |-separated phrase does","enum":["all","any"],"type":"string"},"near":{"description":"Events within radius_km of ⟨69 unchanged words⟩ , 'hackathon', 'street fair', an artist orvenuevenue. Alternatives: 'salsa | bachata'; a phrase: quotes. A neighborhood or town after 'in'/'near' becomes the place filter.
Changed the definition of "list_upcoming" and "search_events"
⟨242 unchanged words⟩ ,"startup","talks","wellness","wine","business"],"type":"string"}},"required": ⟨3 unchanged words⟩
⟨283 unchanged words⟩ ,"startup","talks","wellness","wine","business"],"type":"string"},"town":{ ⟨21 unchanged words⟩
Added "get_city"; changed the definition of "get_event", "list_cities", "list_upcoming" and 2 more (5 tools before, 6 now)
LookGetupthe full listing for one upcoming event by the `id` that search_events or list_upcoming returned,withpassingitsthe same `city` it came from: title, dates, venue, price (all-in, or "See tickets"), the original listing (`link`), every sourcelinkthat 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.
Certificate recorded, valid to 2027-01-12
Authorization not required
Changed the definition of "get_event", "list_upcoming", "search_across_cities" and 1 more
⟨14 unchanged words⟩ Sacramento, San Diego, San Francisco, Seattle, Albuquerque, Almaty, Anchorage, Atlanta, Baltimore, Bangkok, Beijing, Berlin, Buffalo, Cairo, Cancún, Cape Town, Cincinnati, Cleveland, ⟨32 unchanged words⟩ Salt Lake City, San Juan, Savannah, Seoul, Shanghai, St. Louis, Sydney, Tokyo, Toronto, Vancouver. list_cities has ⟨17 unchanged words⟩
⟨25 unchanged words⟩ Sacramento, San Diego, San Francisco, Seattle, Albuquerque,
Unknown → Live
First tool surface recorded: 5 tools (server version 0.2.0)
https://whatsupin.ai/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨65 unchanged words⟩ :"string"},"type":"array"},"checked_live":{"description":"When we last opened the original listing and found it still matches (time, venue, not cancelled); local ISO time. Absent = not checked in the last two days","type":["string","null"]},"city":{"description":"Town or city within ⟨217 unchanged words⟩ their venue isn't mapped","type":"number"}},"required":[],"type":"object"},"search":{"description":"How the query was read","properties":{"match":{"description":"all, any or semantic: how the query's words were combined","type":["string","null"]},"order":{"description":"\"best match first\" for match semantic (otherwise results are earliest first)","type":["string","null"]},"place_from_query":{"description":"A neighborhood or town taken from the query and used as the place filter","type":["string","null"]},"read_as":{"additionalProperties":{"type":"string"},"description":"A word nothing matched, read as the closest word the events use","type":"object"},"terms":{"description":"Each word or phrase searched, with the other forms that counted (synonyms)","items":{"properties":{"also":{"items":{"type":"string"},"type":"array"},"term":{"type":"string"}},"required":[],"type":"object"},"type":"array"}},"required":[],"type":" ⟨20 unchanged words⟩
⟨35 unchanged words⟩ , Dallas-Fort Worth, DC, Denver, Detroit, Fresno, Guangzhou, Havana, Honolulu, Houston, Inland Empire, Kansas City, Las Vegas, London, Mexico City, Miami, ⟨8 unchanged words⟩ Paris, Philadelphia, Phoenix, Pittsburgh, Portland, Raleigh, Richmond, Rome, Salt Lake City, San Antonio, San Juan, Savannah, Seoul, Shanghai, ⟨25 unchanged words⟩
before
—after
{"properties":{"attribution":{"type":"string"},"city":{"type":"string"},"coverage":{"description":"Coverage and accuracy page","type":["string","null"]},"data_generated":{"description":"When this city's data was last published","type":["string","null"]},"event":{"properties":{"audience":{"description":"kids, teens or seniors when the event is only for them","type":["string","null"]},"biz_formats":{"items":{"type":"string"},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"city":{"description":"Town or city within the metro","type":["string","null"]},"date":{"description":"Local start date, YYYY-MM-DD","type":"string"},"distance_km":{"description":"With near: distance from the place","type":"number"},"end":{"type":["string","null"]},"first_seen":{"type":["string","null"]},"free":{"type":"boolean"},"id":{"description":"Stable 12-character id; pass it to get_event","type":"string"},"last_fetched":{"type":["string","null"]},"last_seen":{"type":["string","null"]},"link":{"description":"The original listing; keep it and credit What's Up In","type":["string","null"]},"location":{"type":["string","null"]},"neighborhood":{"type":["string","null"]},"performers":{"items":{"type":"string"},"type":"array"},"possibly_free":{"type":"boolean"},"posted_by_sources":{"type":"number"},"price":{"description":"All-in price as the source states it, \"Free\", or \"See tickets\" when the source doesn't state the all-in total","type":["string","null"]},"recurring":{"description":"weekly, biweekly or monthly when the event is one date of a series","type":["string","null"]},"region":{"type":["string","null"]},"rv":{"type":["string","null"]},"sectors":{"items":{"type":"string"},"type":"array"},"sold_out":{"type":"boolean"},"sources":{"items":{"type":"string"},"type":"array"},"start":{"description":"Local start, ISO 8601, when the source gives a time","type":["string","null"]},"title":{"type":"string"},"topics":{"items":{"type":"string"},"type":"array"}},"required":["id","title","date"],"type":"object"},"site":{"type":"string"}},"required":["event","city"],"type":"object"}TheListcitiesevery city What's Up In covers,eachwith its site, its own MCP endpoint, its status (live or beta) and how many travel-worthy events itcurrentlyindexesindexes.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.
before
—after
{"properties":{"attribution":{"type":"string"},"cities":{"items":{"properties":{"city":{"type":"string"},"indexed":{"type":"boolean"},"mcp":{"type":["string","null"]},"metro":{"type":["string","null"]},"note":{"type":["string","null"]},"site":{"type":["string","null"]},"slug":{"type":["string","null"]},"state":{"type":["string","null"]},"status":{"type":["string","null"]},"travel_events":{"type":"number"},"updated":{"type":["string","null"]}},"required":["city"],"type":"object"},"type":"array"}},"required":["cities"],"type":"object"}TheBrowse the next N days of events in one What's Up In city,optionallydayonebycategoryday,topicwithornoplace.search words. `by_day` counts every match perdate;date,overand when more events match than `limit`,the rowsshownare spread evenly across thedays.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.
⟨46 unchanged words⟩ , Dallas-Fort Worth, DC, Denver, Detroit, Fresno, Guangzhou, Havana, Honolulu, Houston, Inland Empire, Kansas City, Las Vegas, London, Mexico City, Miami, ⟨8 unchanged words⟩ Paris, Philadelphia, Phoenix, Pittsburgh, Portland, Raleigh, Richmond, Rome, Salt Lake City, San Antonio, San Juan, Savannah, Seoul, Shanghai, ⟨160 unchanged words⟩
before
—after
{"properties":{"attribution":{"type":"string"},"by_day":{"additionalProperties":{"type":"number"},"description":"Matches per date (YYYY-MM-DD), all of them, not just the rows shown","type":"object"},"city":{"type":"string"},"count":{"description":"Events that matched in total","type":"number"},"coverage":{"description":"Coverage and accuracy page","type":["string","null"]},"data_generated":{"description":"When this city's data was last published","type":["string","null"]},"events":{"items":{"properties":{"audience":{"description":"kids, teens or seniors when the event is only for them","type":["string","null"]},"biz_formats":{"items":{"type":"string"},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"city":{"description":"Town or city within the metro","type":["string","null"]},"date":{"description":"Local start date, YYYY-MM-DD","type":"string"},"distance_km":{"description":"With near: distance from the place","type":"number"},"end":{"type":["string","null"]},"first_seen":{"type":["string","null"]},"free":{"type":"boolean"},"id":{"description":"Stable 12-character id; pass it to get_event","type":"string"},"last_fetched":{"type":["string","null"]},"last_seen":{"type":["string","null"]},"link":{"description":"The original listing; keep it and credit What's Up In","type":["string","null"]},"location":{"type":["string","null"]},"neighborhood":{"type":["string","null"]},"performers":{"items":{"type":"string"},"type":"array"},"possibly_free":{"type":"boolean"},"posted_by_sources":{"type":"number"},"price":{"description":"All-in price as the source states it, \"Free\", or \"See tickets\" when the source doesn't state the all-in total","type":["string","null"]},"recurring":{"description":"weekly, biweekly or monthly when the event is one date of a series","type":["string","null"]},"region":{"type":["string","null"]},"rv":{"type":["string","null"]},"sectors":{"items":{"type":"string"},"type":"array"},"sold_out":{"type":"boolean"},"sources":{"items":{"type":"string"},"type":"array"},"start":{"description":"Local start, ISO 8601, when the source gives a time","type":["string","null"]},"title":{"type":"string"},"topics":{"items":{"type":"string"},"type":"array"}},"required":["id","title","date"],"type":"object"},"type":"array"},"note":{"type":["string","null"]},"place":{"properties":{"center":{"items":{"type":"number"},"type":"array"},"kind":{"type":["string","null"]},"matched":{"type":["string","null"]},"note":{"type":["string","null"]},"radius_km":{"type":["number","null"]},"unplaced_events":{"description":"Events left out because their venue isn't mapped","type":"number"}},"required":[],"type":"object"},"shown":{"description":"Events returned (at most limit)","type":"number"},"site":{"type":"string"}},"required":["count","shown","events","city"],"type":"object"}Search upcoming travel-worthy eventsacrossin every What's Up In city at once(Boston, Chicago, Los Angeles, Orange County, Sacramento, San Diego, San Francisco, Seattle, Albuquerque, Almaty, Anchorage, Atlanta, Baltimore, Bangkok, Beijing, Berlin, Buffalo, Cairo, Cancún, Cape Town, Cincinnati, Cleveland, Dallas-Fort Worth, DC, Denver, Detroit, Guangzhou, Havana, Honolulu, Houston, Inland Empire, Las Vegas, London, Mexico City, Miami, Minneapolis-St. Paul, Montreal, Nashville, New Orleans, New York, Paris, Philadelphia, Phoenix, Pittsburgh, Portland, Richmond, Rome, Salt Lake City, San Juan, Savannah, Seoul, Shanghai, St. Louis, Sydney, Tokyo, Toronto, Vancouver): where an artist, band, comedian or ⟨8 unchanged words⟩ , conference or expo, big arena shows, games and races. Only events worth a trip are indexed ⟨5 unchanged words⟩ shows, games, races), not every locallisting;listing: for everything in one city (small gigs, classes, meetups) use search_events with its city. Give a `query`, at least one of `kinds`, or a place. Each result names its city and links to ⟨5 unchanged words⟩ 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.
⟨36 unchanged words⟩ , Dallas-Fort Worth, DC, Denver, Detroit, Fresno, Guangzhou, Havana, Honolulu, Houston, Inland Empire, Kansas City, Las Vegas, London, Mexico City, Miami, ⟨8 unchanged words⟩ Paris, Philadelphia, Phoenix, Pittsburgh, Portland, Raleigh, Richmond, Rome, Salt Lake City, San Antonio, San Juan, Savannah, Seoul, Shanghai, ⟨244 unchanged words⟩
before
—after
{"properties":{"attribution":{"type":"string"},"count":{"type":"number"},"events":{"items":{"properties":{"also_on":{"items":{"type":"string"},"type":"array"},"city":{"type":"string"},"city_site":{"type":["string","null"]},"date":{"type":"string"},"distance_km":{"type":"number"},"end_date":{"type":["string","null"]},"free":{"type":"boolean"},"id":{"type":"string"},"kinds":{"items":{"type":"string"},"type":"array"},"level":{"type":["string","null"]},"link":{"description":"The original listing","type":["string","null"]},"neighborhood":{"type":["string","null"]},"on_site":{"description":"The event on that city's site","type":["string","null"]},"performers":{"items":{"type":"string"},"type":"array"},"price":{"type":["string","null"]},"start":{"type":["string","null"]},"title":{"type":"string"},"town":{"type":["string","null"]},"trip":{"type":"boolean"},"venue":{"type":["string","null"]}},"required":["id","title","date","city"],"type":"object"},"type":"array"},"from":{"type":["string","null"]},"in_cities":{"type":"number"},"looser_matches":{"description":"Weaker matches left out (the query only in a title or venue)","type":"number"},"place":{"properties":{"near":{"items":{"type":"number"},"type":"array"},"neighborhood":{"type":["string","null"]},"note":{"type":["string","null"]},"radius_km":{"type":["number","null"]},"unplaced_events":{"type":"number"}},"required":[],"type":"object"},"query":{"type":["string","null"]},"searched":{"description":"Which cities were searched and how fresh each is","items":{"properties":{"city":{"type":"string"},"events":{"type":"number"},"indexed":{"type":"boolean"},"note":{"type":["string","null"]},"status":{"type":["string","null"]},"updated":{"type":["string","null"]}},"required":[],"type":"object"},"type":"array"},"shown":{"type":"number"},"to":{"type":["string","null"]}},"required":["count","shown","events"],"type":"object"}Search every upcoming event in one What's Up In city(Boston, Chicago, LosbyAngeleswords,Orange Countydates,Sacramentoprice,San Diego,topicSanorFrancisco,place:Seattlemusic,Albuquerquedance,AlmatyAI/tech,Anchoragearts,Atlantacomedy,Baltimorefood,Bangkoksports,Beijingclasses,Berlinvolunteering,Buffalo,streetCairo,fairs.Cancún,UseCapeitTown,wheneverCincinnati,theCleveland,questionDallas-ForthasWorth,searchDCwords,Denver,aDetroit,dateGuangzhou,rangeHavana,("thisHonolulu,weekend":Houstonfrom/to),Inland Empirefree-only,LasaVegas,townLondon,orMexicoanCity,area;Miami,forMinneapolis-St.aPaul,day-by-dayMontreal,overviewNashville,ofNewtheOrleans,nextNewfewYork,daysParis,withPhiladelphia,noPhoenix,searchPittsburgh,wordsPortland,useRichmondlist_upcoming,Rome,andSaltforLakeanCityartist,SanfestivalJuan,orSavannah,conferenceSeoul,inShanghai,severalSt.citiesLouis,useSydney,search_across_cities.Tokyo,AllToronto,wordsVancouver):inmusic,`query`dance,mustAI/tech,appeararts,incomedy,thefoodtitle,sportsvenue,classesperformers,volunteering,organizerstreetorfairs.tags;Usedatesitareforthe"what'scity'sonlocalindates.<city>Resultsthiscomeweekend",earliest"freefirst,comedyatnearmost<neighborhood>"`limit`;and`count`thesayslike.howAllmanywordsmatched in`query` must match title/location/performers/organizer/tags.total,Datessoarenarrow thecity'ssearchlocalratherdates,thanYYYY-MM-DD.paging. Each eventlinks tohas its original listing (`link`) andcarriesan `id` for get_event. No sign-in; each client gets 30 calls a minute and 2,500 event rows an hour.
⟨49 unchanged words⟩ , Dallas-Fort Worth, DC, Denver, Detroit, Fresno, Guangzhou, Havana, Honolulu, Houston, Inland Empire, Kansas City, Las Vegas, London, Mexico City, Miami, ⟨8 unchanged words⟩ Paris, Philadelphia, Phoenix, Pittsburgh, Portland, Raleigh, Richmond, Rome, Salt Lake City, San Antonio, San Juan, Savannah, Seoul, Shanghai, ⟨216 unchanged words⟩
before
—after
{"properties":{"attribution":{"type":"string"},"city":{"type":"string"},"count":{"description":"Events that matched in total","type":"number"},"coverage":{"description":"Coverage and accuracy page","type":["string","null"]},"data_generated":{"description":"When this city's data was last published","type":["string","null"]},"events":{"items":{"properties":{"audience":{"description":"kids, teens or seniors when the event is only for them","type":["string","null"]},"biz_formats":{"items":{"type":"string"},"type":"array"},"categories":{"items":{"type":"string"},"type":"array"},"city":{"description":"Town or city within the metro","type":["string","null"]},"date":{"description":"Local start date, YYYY-MM-DD","type":"string"},"distance_km":{"description":"With near: distance from the place","type":"number"},"end":{"type":["string","null"]},"first_seen":{"type":["string","null"]},"free":{"type":"boolean"},"id":{"description":"Stable 12-character id; pass it to get_event","type":"string"},"last_fetched":{"type":["string","null"]},"last_seen":{"type":["string","null"]},"link":{"description":"The original listing; keep it and credit What's Up In","type":["string","null"]},"location":{"type":["string","null"]},"neighborhood":{"type":["string","null"]},"performers":{"items":{"type":"string"},"type":"array"},"possibly_free":{"type":"boolean"},"posted_by_sources":{"type":"number"},"price":{"description":"All-in price as the source states it, \"Free\", or \"See tickets\" when the source doesn't state the all-in total","type":["string","null"]},"recurring":{"description":"weekly, biweekly or monthly when the event is one date of a series","type":["string","null"]},"region":{"type":["string","null"]},"rv":{"type":["string","null"]},"sectors":{"items":{"type":"string"},"type":"array"},"sold_out":{"type":"boolean"},"sources":{"items":{"type":"string"},"type":"array"},"start":{"description":"Local start, ISO 8601, when the source gives a time","type":["string","null"]},"title":{"type":"string"},"topics":{"items":{"type":"string"},"type":"array"}},"required":["id","title","date"],"type":"object"},"type":"array"},"place":{"properties":{"center":{"items":{"type":"number"},"type":"array"},"kind":{"type":["string","null"]},"matched":{"type":["string","null"]},"note":{"type":["string","null"]},"radius_km":{"type":["number","null"]},"unplaced_events":{"description":"Events left out because their venue isn't mapped","type":"number"}},"required":[],"type":"object"},"shown":{"description":"Events returned (at most limit)","type":"number"},"site":{"type":"string"}},"required":["count","shown","events","city"],"type":"object"}Get one city's coverage — 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.
⟨18 unchanged words⟩ Sacramento, San Diego, San Francisco, Seattle, Albuquerque, Almaty, Anchorage, Atlanta, Baltimore, Bangkok, Beijing, Berlin, Buffalo, Cairo, Cancún, Cape Town, Cincinnati, Cleveland, ⟨32 unchanged words⟩ Salt Lake City, San Juan, Savannah, Seoul, Shanghai, St. Louis, Sydney, Tokyo, Toronto, Vancouver): where ⟨81 unchanged words⟩
⟨15 unchanged words⟩ Sacramento, San Diego, San Francisco, Seattle, Albuquerque, Almaty, Anchorage, Atlanta, Baltimore, Bangkok, Beijing, Berlin, Buffalo, Cairo, Cancún, Cape Town, Cincinnati, Cleveland, ⟨32 unchanged words⟩ Salt Lake City, San Juan, Savannah, Seoul, Shanghai, St. Louis, Sydney, Tokyo, Toronto, Vancouver. Default: ⟨237 unchanged words⟩
⟨16 unchanged words⟩ Sacramento, San Diego, San Francisco, Seattle, Albuquerque, Almaty, Anchorage, Atlanta, Baltimore, Bangkok, Beijing, Berlin, Buffalo, Cairo, Cancún, Cape Town, Cincinnati, Cleveland, ⟨32 unchanged words⟩ Salt Lake City, San Juan, Savannah, Seoul, Shanghai, St. Louis, Sydney, Tokyo, Toronto, Vancouver): music ⟨54 unchanged words⟩
⟨28 unchanged words⟩ Sacramento, San Diego, San Francisco, Seattle, Albuquerque, Almaty, Anchorage, Atlanta, Baltimore, Bangkok, Beijing, Berlin, Buffalo, Cairo, Cancún, Cape Town, Cincinnati, Cleveland, ⟨32 unchanged words⟩ Salt Lake City, San Juan, Savannah, Seoul, Shanghai, St. Louis, Sydney, Tokyo, Toronto, Vancouver. list_cities has ⟨208 unchanged words⟩