Siena Society MCP
An official read-only MCP server provided by Siena Society that allows AI agents to discover upcoming social dining events in London, retrieve details about specific dinners, understand how the service works, and initiate the booking process for users looking to make friends through structured group dinners.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://sienasociety.com/mcpWhat its tools do
5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to sienasociety.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- List upcoming social dinners in London
- Retrieve details for a specific dinner event
- Explain how the Siena Society dinner service works
- Generate a booking link for a user
Source and maintenance
Protocol and capabilities
- Server
- siena 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
list_cities — List Siena cities
Lists the cities where Siena runs friendship dinners, with the dinner night and time. Siena runs in London only today.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"cities",
"note"
],
"properties": {
"note": {
"type": "string"
},
"cities": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name",
"country",
"country_code",
"timezone",
"dinner_night",
"dinner_time"
],
"properties": {
"id": {
"type": "string",
"description": "Use as the city in list_upcoming_dinners, e.g. \"london\"."
},
"name": {
"type": "string"
},
"country": {
"type": "string"
},
"timezone": {
"type": "string"
},
"dinner_time": {
"type": "string"
},
"country_code": {
"type": "string"
},
"dinner_night": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "List Siena cities",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_upcoming_dinners — List upcoming Siena 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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"to": {
"$ref": "#/properties/from",
"description": "Last date to include, yyyy-mm-dd, London time. Defaults to 4 weeks after from."
},
"city": {
"type": "string",
"maxLength": 80,
"description": "City name or id. Only \"London\" has dinners. Defaults to London."
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "First date to include, yyyy-mm-dd, London time. Defaults to today."
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city",
"from",
"to",
"dinners",
"message"
],
"properties": {
"to": {
"type": "string"
},
"city": {
"type": "string"
},
"from": {
"type": "string"
},
"dinners": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"date",
"when",
"starts_at",
"booking_status",
"booking_note"
],
"properties": {
"id": {
"type": "string"
},
"date": {
"type": "string",
"description": "The Thursday, yyyy-mm-dd, London time."
},
"when": {
"type": "string"
},
"starts_at": {
"type": "string",
"description": "ISO 8601 with the London UTC offset."
},
"booking_note": {
"type": "string"
},
"booking_status": {
"enum": [
"open",
"not_open_yet",
"closed"
],
"type": "string",
"description": "open: a seat can be booked now. not_open_yet: booking opens on the Wednesday two weeks before. closed: booking closed on the Tuesday before."
}
},
"additionalProperties": false
}
},
"message": {
"type": "string"
},
"every_dinner": {
"type": "object",
"required": [
"time",
"location",
"table_size",
"seat_price",
"food_and_drinks"
],
"properties": {
"time": {
"type": "string"
},
"location": {
"type": "string"
},
"seat_price": {
"type": "object",
"required": [
"amount",
"currency",
"display"
],
"properties": {
"amount": {
"type": "number",
"description": "Seat price in the currency's main unit."
},
"display": {
"type": "string"
},
"currency": {
"type": "string",
"description": "ISO 4217 code."
}
},
"additionalProperties": false
},
"table_size": {
"type": "string"
},
"food_and_drinks": {
"type": "string"
}
},
"description": "Facts that are the same for every dinner.",
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "List upcoming Siena dinners",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_dinner — Get a Siena 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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"dinner_id"
],
"properties": {
"dinner_id": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "The dinner id from list_upcoming_dinners, for example \"london-2026-11-05\". A Thursday date such as \"2026-11-05\" also works."
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"dinner",
"next_step"
],
"properties": {
"dinner": {
"type": "object",
"required": [
"id",
"date",
"when",
"starts_at",
"booking_status",
"booking_note",
"city",
"ends_at",
"timezone",
"location",
"table_size",
"seat_price",
"food_and_drinks",
"booking_opens_at",
"booking_closes_at",
"cancellation"
],
"properties": {
"id": {
"type": "string"
},
"city": {
"type": "string"
},
"date": {
"type": "string",
"description": "The Thursday, yyyy-mm-dd, London time."
},
"when": {
"type": "string"
},
"ends_at": {
"type": "string"
},
"location": {
"type": "string"
},
"timezone": {
"type": "string"
},
"starts_at": {
"type": "string",
"description": "ISO 8601 with the London UTC offset."
},
"seat_price": {
"type": "object",
"required": [
"amount",
"currency",
"display"
],
"properties": {
"amount": {
"type": "number",
"description": "Seat price in the currency's main unit."
},
"display": {
"type": "string"
},
"currency": {
"type": "string",
"description": "ISO 4217 code."
}
},
"additionalProperties": false
},
"table_size": {
"type": "string"
},
"booking_note": {
"type": "string"
},
"cancellation": {
"type": "string"
},
"booking_status": {
"enum": [
"open",
"not_open_yet",
"closed"
],
"type": "string",
"description": "open: a seat can be booked now. not_open_yet: booking opens on the Wednesday two weeks before. closed: booking closed on the Tuesday before."
},
"food_and_drinks": {
"type": "string"
},
"booking_opens_at": {
"type": "string"
},
"booking_closes_at": {
"type": "string"
}
},
"additionalProperties": false
},
"next_step": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Get a Siena dinner",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}how_it_works — How Siena 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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"summary",
"city",
"steps",
"matching",
"table_size",
"price",
"policies",
"links",
"contact"
],
"properties": {
"city": {
"type": "string"
},
"links": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"price": {
"type": "object",
"required": [
"seat",
"seat_covers",
"food_and_drinks",
"premium",
"premium_note"
],
"properties": {
"seat": {
"type": "string"
},
"premium": {
"type": "array",
"items": {
"type": "string"
}
},
"seat_covers": {
"type": "string"
},
"premium_note": {
"type": "string"
},
"food_and_drinks": {
"type": "string"
}
},
"additionalProperties": false
},
"steps": {
"type": "array",
"items": {
"type": "string"
}
},
"contact": {
"type": "string"
},
"summary": {
"type": "string"
},
"matching": {
"type": "string"
},
"policies": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"table_size": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "How Siena works",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}start_booking — Start a Siena 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.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"dinner_id"
],
"properties": {
"dinner_id": {
"type": "string",
"maxLength": 40,
"minLength": 1,
"description": "The dinner id from list_upcoming_dinners, for example \"london-2026-11-05\". A Thursday date such as \"2026-11-05\" also works."
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"dinner_id",
"when",
"booking_status",
"booking_url",
"message"
],
"properties": {
"when": {
"type": "string"
},
"message": {
"type": "string"
},
"dinner_id": {
"type": "string"
},
"booking_url": {
"type": [
"string",
"null"
],
"description": "Null when the dinner is not open to book."
},
"booking_status": {
"enum": [
"open",
"not_open_yet",
"closed"
],
"type": "string",
"description": "open: a seat can be booked now. not_open_yet: booking opens on the Wednesday two weeks before. closed: booking closed on the Tuesday before."
}
},
"additionalProperties": false
}{
"title": "Start a Siena booking",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-02: 3 of 3 checks answered
- 2026-11-03: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 411 ms
- 95th percentile latency
- 411 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 411 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http siena-society-mcp https://sienasociety.com/mcpCodex
codex mcp add siena-society-mcp --url https://sienasociety.com/mcpCursor
{
"mcpServers": {
"siena-society-mcp": {
"url": "https://sienasociety.com/mcp"
}
}
}Cline
{
"mcpServers": {
"siena-society-mcp": {
"type": "streamableHttp",
"url": "https://sienasociety.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"siena-society-mcp": {
"type": "http",
"url": "https://sienasociety.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http siena-society-mcp https://sienasociety.com/mcpClaude Desktop
{
"mcpServers": {
"siena-society-mcp": {
"url": "https://sienasociety.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"siena-society-mcp": {
"serverUrl": "https://sienasociety.com/mcp"
}
}
}Let your agent find its tools
Find servers like Siena Society MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run Siena Society MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.