# What's On Asia Events

> Verified events from the What's On sites in 14 cities across Asia and the US.

- name: com.whatsonasia/whatson-events
- version: 1.4.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 72/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.whatsonasia%2Fwhatson-events
- tools: https://api.protogrid.dev/v1/servers/com.whatsonasia%2Fwhatson-events/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "whatson-events": {
      "type": "http",
      "url": "https://mcp.whatsonasia.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 97
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-93% +updated-3d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 72/100 (new)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 69 (weight 30)

- pass `tools.descriptions`: every tool has a description
- warn `tools.description_length`: 1 tools have descriptions over 1,024 characters, which crowds the context
- pass `tools.schemas`: every tool has an object input schema
- fail `tools.annotations`: no tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_events (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_cities (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); whats_on (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
- pass `tools.token_cost`: about 1,249 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`, `stability.new_links`: tool history recorded for 3 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 4, about 1,249 tokens to load them all
- tool set hash: c694fdcddf58bb351e3cab5d7f3fc439
- tools last changed: 2026-11-12T08:41:18.144Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.whatsonasia/whatson-events.svg)](https://protogrid.dev/servers/com.whatsonasia/whatson-events)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-12 `event_details` changed (description)
  - before: Return the full record for one event: the long description, every booking link its page carries, the stay link where present, and the page URLs in every published language. For Japan events the result also includes event_class, the site's browse-to-book class (A: tickets bookable online; B: ticketed, sold through the organiser's official channels, not on the site; C: free and unticketed, travel-worthy; D: free and unticketed, local; E: ticketing handled by the organiser, unproven either way), and availability, the availability line the event page itself carries, word for word. Events whose site does not classify them return event_class and availability as null. Ended events are returned flagged ended: true with their dates, never presented as upcoming. Look the event up by the id returned by search_events or whats_on, or by its canonical page URL. This server is read-only: it takes no bookings, and prices and availability are confirmed on the merchant's site.
  - after: Return the full record for one event: the long description, every booking link its page carries, the stay link where present, and the page URLs in every published language. For classified events the result also includes event_class, the site's own browse-to-book class, and availability, the availability line the event page itself carries, word for word. Japan events carry Japan's classes (A: tickets bookable online; B: ticketed, sold through the organiser's official channels, not on the site; C: free and unticketed, travel-worthy; D: free and unticketed, local; E: ticketing handled by the organiser, unproven either way). Events from the other What's On sites carry that site's own class word: ticketed (a verified ticket product is sold through the page's booking link), official (tickets are sold by the organiser's official seller, linked from the page), free (free entry, no ticket needed), or listed (the site does not sell tickets for this event; the availability line says how to attend). Events whose site does not classify them return event_class and availability as null. Ended events are returned flagged ended: true with their dates, never presented as upcoming. Look the event up by the id returned by search_events or whats_on, or by its canonical page URL. This server is read-only: it takes no bookings, and prices and availability are confirmed on the merchant's site.
- 2026-11-11 `event_details` changed (description)
  - before: Return the full record for one event: the long description, every booking link its page carries, the stay link where present, and the page URLs in every published language. Ended events are returned flagged ended: true with their dates, never presented as upcoming. Look the event up by the id returned by search_events or whats_on, or by its canonical page URL. This server is read-only: it takes no bookings, and prices and availability are confirmed on the merchant's site.
  - after: Return the full record for one event: the long description, every booking link its page carries, the stay link where present, and the page URLs in every published language. For Japan events the result also includes event_class, the site's browse-to-book class (A: tickets bookable online; B: ticketed, sold through the organiser's official channels, not on the site; C: free and unticketed, travel-worthy; D: free and unticketed, local; E: ticketing handled by the organiser, unproven either way), and availability, the availability line the event page itself carries, word for word. Events whose site does not classify them return event_class and availability as null. Ended events are returned flagged ended: true with their dates, never presented as upcoming. Look the event up by the id returned by search_events or whats_on, or by its canonical page URL. This server is read-only: it takes no bookings, and prices and availability are confirmed on the merchant's site.

Full history: https://api.protogrid.dev/v1/servers/com.whatsonasia%2Fwhatson-events/changes

## Remotes

- https://mcp.whatsonasia.com/mcp (streamable-http, auth none, reachable true, uptime30d 0.93333334)

## Packages

_none_

## Tools (4)

- `event_details`: Return the full record for one event: the long description, every booking link its page carries, the stay link where present, and the page URLs in every published language. For classified events the result also includes event_class, the site's own browse-to-book class, and availability, the availability line the event page itself carries, word for word. Japan events carry Japan's classes (A: tickets bookable online; B: ticketed, sold through the organiser's official channels, not on the site; C: free and unticketed, travel-worthy; D: free and unticketed, local; E: ticketing handled by the organiser, unproven either way). Events from the other What's On sites carry that site's own class word: ticketed (a verified ticket product is sold through the page's booking link), official (tickets are sold by the organiser's official seller, linked from the page), free (free entry, no ticket needed), or listed (the site does not sell tickets for this event; the availability line says how to attend). Events whose site does not classify them return event_class and availability as null. Ended events are returned flagged ended: true with their dates, never presented as upcoming. Look the event up by the id returned by search_events or whats_on, or by its canonical page URL. This server is read-only: it takes no bookings, and prices and availability are confirmed on the merchant's site.
- `list_cities`: List the cities this server covers, with the site that publishes each city's events, the regions covered, how many upcoming events are listed, the earliest and latest upcoming dates, the published languages, and how fresh the data is. Call this first to discover valid city values for the other tools. This server is read-only: it takes no bookings and confirms no prices.
- `search_events`: Search verified events in one city. Results are sorted by start date and include the event page, the calendar (.ics) link, the verification date and, where the event page carries one, a booking link. Dates marked expected are expected dates, not yet confirmed by the organiser. If from_date and to_date are omitted, the window defaults to today through today plus 30 days in the city's local time. An empty result includes the nearest later date that does have events. This server is read-only: it takes no bookings, and prices and availability are confirmed on the merchant's site.
- `whats_on`: Answer the common question "what is on in this city" over a named window, using fixed definitions in the city's local time: this_weekend means Friday to Sunday; if today is Saturday or Sunday it means the current weekend, otherwise the coming one. this_week means today through the coming Sunday. next_7_days means today through today plus 6 days. today means today only. Results are sorted by start date and include the event page, the verification date and, where the event page carries one, a booking link. Dates marked expected are expected dates, not yet confirmed by the organiser. This server is read-only: it takes no bookings, and prices and availability are confirmed on the merchant's site.
