# Siena Society

> Find Siena friendship dinners in London: upcoming Thursdays, how it works, and the booking link.

- name: com.sienasociety/siena
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 91/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/com.sienasociety%2Fsiena
- tools: https://api.protogrid.dev/v1/servers/com.sienasociety%2Fsiena/tools

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

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "siena": {
      "type": "http",
      "url": "https://sienasociety.com/mcp"
    }
  }
}
```


## Trust

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

## Quality 91/100 (strong)

### 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: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 8 of 8 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,225 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: 100 (weight 15)

- pass `stability.changes`: 3 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

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

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

- tools: 8, about 1,225 tokens to load them all
- tool set hash: 37fb658df073a790f8895ee3e20de501
- tools last changed: 2026-11-12T14:46:36.237Z
- badge: [![protogrid quality](https://protogrid.dev/badge/com.sienasociety/siena.svg)](https://protogrid.dev/servers/com.sienasociety/siena)
- 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 `list_my_bookings` added
  - The signed-in member's own Siena bookings (upcoming and past) and their dinner credits, as their Home page shows them. Needs OAuth with scope bookings:read (https://sienasociety.com/auth.md). Read only: booking, cancelling and payment stay in the Siena app.
- 2026-11-12 `get_page` added
  - Returns one public page of sienasociety.com as Markdown, for example "/premium", "/make-friends-in-london" or "/guides/how-to-host-a-dinner-party-for-strangers". With no path, lists every public page.
- 2026-11-12 `search_site` added
  - Searches Siena's public pages (guides to making friends in London, prices, free tools, policies) and returns the best matches with a link and a snippet. Use get_page to read one in full.

Full history: https://api.protogrid.dev/v1/servers/com.sienasociety%2Fsiena/changes

## Remotes

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

## Packages

_none_

## Tools (8)

- `get_dinner`: Gets one Siena dinner in full: date and time, where it happens, table size, seat price, the booking window and the cancellation rule. The restaurant stays private until Siena emails it on the Wednesday before.
- `get_page`: Returns one public page of sienasociety.com as Markdown, for example "/premium", "/make-friends-in-london" or "/guides/how-to-host-a-dinner-party-for-strangers". With no path, lists every public page.
- `how_it_works`: Explains how Siena friendship dinners work: sign-up, matching, the Wednesday email, the seat price and Premium, cancellation and refunds, and links to the policies.
- `list_cities`: Lists the cities where Siena runs friendship dinners, with the dinner night and time. Siena runs in London only today.
- `list_my_bookings`: The signed-in member's own Siena bookings (upcoming and past) and their dinner credits, as their Home page shows them. Needs OAuth with scope bookings:read (https://sienasociety.com/auth.md). Read only: booking, cancelling and payment stay in the Siena app.
- `list_upcoming_dinners`: Lists upcoming Siena friendship dinners in a city between two dates, and says which ones are open to book. Siena holds one dinner a week, on Thursday at 7:30pm London time, for small groups of strangers who want to make friends. A few holiday Thursdays have no dinner, and the list leaves them out. Booking for a Thursday opens on the Wednesday two weeks before and closes on the Tuesday before at 23:59. With no dates, the tool lists the next 4 Thursdays. It lists up to 12 weeks ahead.
- `search_site`: Searches Siena's public pages (guides to making friends in London, prices, free tools, policies) and returns the best matches with a link and a snippet. Use get_page to read one in full.
- `start_booking`: Returns the link where the person books a seat at a Siena dinner on sienasociety.com. It books nothing and charges nothing. On the website the person signs up or signs in, answers six short questions the first time, and pays for the seat. Never ask for card details or personal data in chat.
