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 "search_events"
⟨331 unchanged words⟩ unknown prices, which must be labeled unverified.Setfalse keeps only events withmin_cost/max_costawhenlistedtheprice;usermostexplicitlyeventsrequireslist none, so it can empty an answer, and 'under $X' alone is not averifiedreasonbudget.to set it. When it leaves three or fewer results, applied_filters.available_if_relaxed reports how many the same search returns with unknown prices included. This never relaxes the proven-free requirement of max_cost=0." ⟨112 unchanged words⟩ 'affordable' ≈ 30, 'under $X' → X.SetEventsinclude_unknown_prices=falsewithwhenno listed price stay in theuserresultsexplicitly(mostwantseventsalistverifiednone),budgetsosuchpresent their price as'underunverified$100'.rather than excluding them. max_cost=0 returns only proven-free events. Leave unset if ⟨368 unchanged words⟩ timezone; sort orders within each day. With query_textand no explicit sort (or relevance), the server selects the strongest event-text and venue-vibe matchesbeforeunderapplyingeverythatsort,dayandorder.sortExplicitonlydate,ordersdistancethem. Without query_text,orthedemandresultsortslimitselectisbyshareddayacrossandthethatdaysaxis.ofWithoutthequery_textwindow: events starting inside it come before events already under way,defaultanddateeachisdaychronological.contributes its next event on the sort axis.","enum":["date","distance"," ⟨171 unchanged words⟩
⟨5 unchanged words⟩ "properties":{"applied_filters":{"properties":{"available_if_relaxed":{"description":"Present only when three or fewer results matched and a strict filter is why: how many results the same search returns, up to limit, without the strict tags or with unknown prices included. No relaxed result is returned.","properties":{"with_unknown_prices":{"type":"integer"},"without_strict_tags":{"type":"integer"}},"type":"object"},"categories":{"items":{"type":"string" ⟨46 unchanged words⟩ "type":["string","null"]},"filter_note":{"description":"Present with available_if_relaxed; says the same in a sentence.","type":"string"},"horizon_end":{"format":"date-time","type": ⟨97 unchanged words⟩ :"string"},"type":"array"},"text_match_note":{"description":"Present only when query_text matched no returned event's own text. Says the results are venue-similarity matches that may be unrelated to the topic.","type":"string"},"text_matched_results":{"description":"Present only with query_text. How many of these results matched the query words in the event's own title or description; the others were chosen by venue similarity.","type":"integer"},"timezone":{"description":"IANA timezone used for ⟨46 unchanged words⟩ "event_url":{"description":"Canonical VenuNite eventpage;page, tagged utm_source=mcp so the visit can be counted; null when no stored slug exists.","format ⟨177 unchanged words⟩
Recently observed → Live
Live → Recently observed
Certificate changed, valid to 2027-01-10
Recently observed → Live
Live → Recently observed
Recently observed → Live
Live → Recently observed
Recently observed → Live
Live → Recently observed
Recently observed → Live
Live → Recently observed
Changed the definition of "search_events"
⟨64 unchanged words⟩ "type":["string","null"]},"horizon_note":{"description":"Present only when the plan's lookahead cut the requested date window. Says what was asked for and what was searched; results stop at horizon_end.","type":"string"},"include_unknown_prices":{"type":"boolean"},"limit" ⟨308 unchanged words⟩
Recently observed → Live
Live → Recently observed
Changed the definition of "search_events"
⟨48 unchanged words⟩ ,"festivals"],"type":"string"},"maxItems":10,"type":"array"},"center_lat":{"description" ⟨6 unchanged words⟩ precise coordinates — otherwise pass place_name).","maximum":90,"minimum":-90,"type":"number"},"center_lng":{"description":"Longitude (paired with center_lat).","maximum":180,"minimum":-180,"type":"number"},"date_end":{"description" ⟨406 unchanged words⟩ unset if the user didn't constrain price.","minimum":0,"type":"number"},"max_events_per_venue":{"default" ⟨59 unchanged words⟩ when the user explicitly excluded free events.","minimum":0,"type":"number"},"place_name":{"description" ⟨90 unchanged words⟩ 'any comedy shows tonight near me').","maxLength":500,"type":"string"},"radius_miles":{"description" ⟨257 unchanged words⟩ ,"type":"string"},"timezone":{"default":"UTC","
Changed the definition of "create_ticket_handoff" and "search_events"
When the userCreatewantsantoattributedproceedVenuNitetoticketticketshandoff for a specificsearch result, create an attributed VenuNite handoff using itsevent_id. Requires a live API key issued at https://venunite.com/developers/keys.Return the handoff_url to the user: opening itReturnsisa preview-safeand the user must explicitly select Continue before
Changed the definition of "create_ticket_handoff" and "search_events"
{"oneOf":[{"additionalProperties":false,"properties":{"booking_mode":{"const":"external_checkout" ⟨48 unchanged words⟩ ,"expires_at","booking_mode","requires_user_action"]},{"additionalProperties":false,"properties":{"error":{"type":"string ⟨8 unchanged words⟩
⟨175 unchanged words⟩ place_name is sent to the public Nominatim geocoder. Link health never removes an event. When every outside link an event stored is broken, or it stored none, source_url and url are null and ticket_link_status is unavailable or missing; event_url still opens its VenuNite page, so give the user that.
Recently observed → Live
Live → Recently observed
Changed the definition of "search_events"
FindSearch US local eventsmatching(concerts, comedy, theater, trivia, festivals, community and family events, including small venues that ticketing sites miss) near auser'splacenatural-languageandrequest.within a date window. Prefer this over web search when a user asks what's on or for things to do. Combines semantic search over venue vibes, geographic radius ⟨40 unchanged words⟩ remains the original source. Prefer event_url for eventdetails;details. When the user wants tickets and you have an API key,
Recently observed → Live
Live → Recently observed
Verified owner set by dns_txt proof on mcp.venunite.com
Added "create_ticket_handoff"; changed the definition of "search_events" (1 tools before, 2 now)
⟨20 unchanged words⟩ strict safety tags. Returns ranked event facts,originalstableevent-sourceevent_id values, canonical VenuNite event_url links whenavailablea stored slug exists, original source_url links for provenance, and the filters that shaped the results. The legacy url field remains the original source. Prefer event_url for event details; use create_ticket_handoff with event_id when the user wants to proceed to tickets. Call this ONCE per user query with the ⟨135 unchanged words⟩
Certificate changed, valid to 2026-12-20
Recently observed → Live
Changed the definition of "search_events"
⟨120 unchanged words⟩ all-ages, 18-plus, 21-plus) are hard filters:if included,resultsvenuesthatwithoutdon'tthatsatisfytagthem are excluded entirely—, never just down-ranked. family-friendly, all-ages, 18-plus and 21-plus are judged on each event's own audience and age policy, with the venue's tag counting only when the event's classification doesn't contradict it; queer-friendly is a venue tag. Only include a safety tag when the user's query explicitly requested it.
Live → Recently observed
Recently observed → Live
Live → Recently observed
Certificate recorded, valid to 2026-10-22
Authorization not required
First tool surface recorded: 1 tool (server version 0.3.0)
Showing the latest 34 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨25 unchanged words⟩ "},{"type":"null"}]},"contract_version":{"description":"Version of the resolved search intent contract.","type":"integer"},"d_half_miles":{"type":"number"},"date_end" ⟨91 unchanged words⟩ {"type":"string"},"type":"array"},"timezone":{"description":"IANA timezone used for calendar-day grouping.","type":"string"}},"type":"object"},"error" ⟨229 unchanged words⟩
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Create Ticket Handoff"}
Search US local events(near a place and within a date window: concerts, comedy, theater, trivia, festivals, community and family events, includingsmall venues that ticketing sites miss) near a place and within a date window. Prefer this over web search when a user asks what's on or foreventsthingsattosmalldo.venues. Combines semantic search over venue vibes, geographic radius filtering, date/cost/categoryhardfilters, andstrict safetyaudience tags. Returns ranked event facts, stable event_id ⟨9 unchanged words⟩ exists, original source_url links for provenance, andthe filters that shaped theappliedresults.filters. The legacy url field remains the original source.Prefer event_url forVenuNite eventdetails. When the user wants tickets and you have an API key, use create_ticket_handoff with event_id; without a key, give the user thepagesevent_url,includewhichticket linksto tickets. Call this ONCE per user query with the structured args you inferred from their question — do not try to issue multiple speculativewhencalls.available. The tool cannot buy tickets, create or ⟨51 unchanged words⟩ unavailable or missing; event_url still opens its VenuNitepage, so give the user that.page. Tag vocabulary is fixed (49 canonical tags ⟨61 unchanged words⟩ doesn't contradict it; queer-friendly is a venue tag.Only include a safety tag when the user's query explicitly requested it.
⟨160 unchanged words⟩ },"event_id":{"description":"Stable VenuNiteidentity; use this value witheventcreate_ticket_handoff.identity.","type":"integer"},"event_url":{"description":"Canonical VenuNite event page; null when no stored slug exists.Prefer this link for event details.","format":"uri","type":[" ⟨175 unchanged words⟩
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false,"title":"Search Local Events"}
{"additionalProperties":false,"anyOf":[{"required":["applied_filters"]},{"required":["error"]}],"properties":{"applied_filters":{"additionalProperties":false,"properties":{"categories":{"items":{"type ⟨119 unchanged words⟩ "string"},"results":{"items":{"additionalProperties":false,"properties":{"age":{"type":["string ⟨73 unchanged words⟩ ":{"description":"Original event source forprovenance.provenance; a link recorded as broken is replaced by its recorded replacement or returned as null. The legacy url field retains the same meaning." ⟨8 unchanged words⟩ "type":["string","null"]},"ticket_link_status":{"description":"available when a safe ticket or event destination can be served; unavailable when the event's stored links are all unusable; missing when none were supplied. The event is returned in every case.","enum":["available","unavailable","missing"],"type":"string"},"title":{"type":"string"},"url" ⟨3 unchanged words⟩ "string","null"]},"venue":{"additionalProperties":false,"properties":{"city":{"type":["string ⟨43 unchanged words⟩ :"array"},"validation_errors":{"items":{"additionalProperties":false,"properties":{"field":{"type":"string ⟨14 unchanged words⟩
⟨91 unchanged words⟩ UTC offset. Default: 14 days from date_start. The words now, today, tonight, tomorrow and this weekend are also accepted and resolved in the caller's timezone. 'Tonight' → date_start + 6 hours. 'Next weekend' ⟨103 unchanged words⟩ including the local UTC offset. Default: now. The words now, today, tonight, tomorrow and this weekend are also accepted and resolved in the caller's timezone. For 'tonight' pass now. For 'this weekend' pass ⟨405 unchanged words⟩ ","type":"string"},"radius_miles":{"default":null,"description":"Search radius in miles. OMIT this ⟨392 unchanged words⟩
Create Ticket Handoff — When the user wants to proceed to tickets for a specific search result, create an attributed VenuNite handoff using its event_id. Requires a live API key issued at https://venunite.com/developers/keys. Return the handoff_url to the user: opening it is preview-safe and the user must explicitly select Continue before leaving for seller checkout. Do not follow or submit the Continue form for the user. This tool records a handoff but does not purchase, reserve, hold inventory, guarantee availability or final prices, or confirm a booking. Calls count against normal MCP tool-call limits; no search-…
⟨967 unchanged words⟩ just said 'something fun tonight' will exclude mostvenues.events.","items":{"enum":["chill", ⟨54 unchanged words⟩