Tickets is an MCP server with 12 tools an agent can call, among them get_availability, get_booking_status, get_event. It answers at https://toots.brussels/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.
Agenda and ticketing for Toots Jazz Club, Brussels: browse concerts, check seats, reserve tickets.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
get_availability | Live ticket availability for a concert, per session: the stock_id, category_id and price_id values that hold_tickets needs, with prices in euro cents and the maximum quantity per line. Inputs: event_id, locale |
get_booking_status | Current status of a booking: awaiting_contact, awaiting_payment (with payment_url and amount left), paid or expired. A paid booking carries ticket_url — the one link to share with the buyer, which adapts to their device (wallet on a phone, Inputs: booking_uuid, locale |
get_event | Full details of one concert: bio, line-up, other dates of the same run, prices and availability. Inputs: event_id, locale |
get_venue_info | Address, contact details and the venue's FAQ (house rules, practical questions). Use this to answer buyer questions about the club instead of guessing. Inputs: locale |
hold_tickets | Reserves tickets and returns a booking_uuid. The hold expires after 15 minutes if the order is not paid, releasing the seats. Only call this once the buyer has chosen; do not hold speculatively. Inputs: event_id, items, idempotency_key, locale |
list_events | All upcoming concerts with date, line-up, genres and a price/availability summary. Amounts are euro cents. Inputs: locale |
recover_tickets | For a buyer who lost their tickets: sends the ticket links of their past paid orders to their email address. The links go to the inbox only — the response never contains them — so the inbox is the proof of ownership. Tell the buyer to check Inputs: email, locale |
redeem_gift_card | Applies a Toots gift card code (given to you by the buyer) to a held booking, after set_contact. Uses as much of the card's balance as the order needs. Fully covered orders complete immediately (status paid); otherwise the response carries Inputs: booking_uuid, code, locale |
redeem_pass | Applies a Toots Pass code (given to you by the buyer; format XXX-XXXXXX-XXX) to a held booking, after set_contact. Covers as many tickets as the pass has concerts left. If the order is fully covered the booking completes immediately (status Inputs: booking_uuid, code, locale |
release_booking | Gives an unpaid hold's seats back immediately, instead of letting them sit reserved until the 15-minute expiry. Call this when the buyer changes their mind. Paid bookings cannot be released. Inputs: booking_uuid, locale |
set_contact | Attaches the buyer to a held booking and returns the payment_url. Give that URL to the human buyer: payment (card or Bancontact) happens in their browser, never through this API. The tickets will be emailed to the address given here. Inputs: booking_uuid, firstname, lastname, email, terms_accepted, zip |
wait_for_payment | Like get_booking_status, but holds the request open (up to 25 seconds) and returns as soon as the booking is paid. Call it after handing the buyer the payment_url instead of polling in a loop; repeat while status is still awaiting_payment a Inputs: booking_uuid, timeout_seconds, locale |
Every block below points at https://toots.brussels/mcp. Pick your client and copy.
claude mcp add --transport http tickets https://toots.brussels/mcp
{
"mcpServers": {
"tickets": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://toots.brussels/mcp"]
}
}
}{
"mcpServers": {
"tickets": {
"url": "https://toots.brussels/mcp"
}
}
}{
"servers": {
"tickets": {
"type": "http",
"url": "https://toots.brussels/mcp"
}
}
}{
"context_servers": {
"tickets": {
"url": "https://toots.brussels/mcp"
}
}
}{
"mcpServers": {
"tickets": {
"serverUrl": "https://toots.brussels/mcp"
}
}
}{
"mcpServers": {
"tickets": {
"url": "https://toots.brussels/mcp"
}
}
}name: Tickets
version: 0.0.1
schema: v1
mcpServers:
- name: Tickets
type: streamable-http
url: https://toots.brussels/mcp{
"mcpServers": {
"tickets": {
"httpUrl": "https://toots.brussels/mcp"
}
}
}{
"mcpServers": {
"tickets": {
"type": "http",
"url": "https://toots.brussels/mcp"
}
}
}{
"mcpServers": {
"tickets": {
"url": "https://toots.brussels/mcp"
}
}
}goose://extension?url=https%3A%2F%2Ftoots.brussels%2Fmcp&type=streamable_http&id=tickets&name=Tickets
It answered our last check on 17 October 2026 in 107 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by toots.brussels and served from toots.brussels, the vendor's own domain: https://toots.brussels/mcp.
12, as returned by the server's own tools/list on 9 September 2026: get_availability, get_booking_status, get_event, get_venue_info, hold_tickets, list_events, recover_tickets, redeem_gift_card, and 4 more.
It answered our last check on 17 October 2026 in 107 ms. Over 10 checks since 4 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://toots.brussels/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: brussels.toots. Endpoint host: toots.brussels. ARD identifier: urn:air:brussels.toots:mcp:tickets.
First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.