{"name":"brussels.toots/tickets","slug":"toots-tickets","title":null,"description":"Agenda and ticketing for Toots Jazz Club, Brussels: browse concerts, check seats, reserve tickets.","url":"https://mcp.market/server/toots-tickets","rating":null,"grade":"C","score":65,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":9,"ok":9,"last_checked_at":"2026-09-21T13:10:45.681Z","last_ok_at":"2026-09-21T13:10:45.681Z","latency_ms":119},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://toots.brussels/api","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://toots.brussels/mcp"}],"packages":[],"tools":[{"name":"get_availability","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string","description":"The event_id from list_events."},"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}},"required":["event_id"]}},{"name":"get_booking_status","description":"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, PDF and choices elsewhere) — plus the explicit ticket_pdf_url and, when configured, apple_wallet_url / google_wallet_url.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"booking_uuid":{"type":"string"},"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}},"required":["booking_uuid"]}},{"name":"get_event","description":"Full details of one concert: bio, line-up, other dates of the same run, prices and availability.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string","description":"The event_id from list_events."},"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}},"required":["event_id"]}},{"name":"get_venue_info","description":"Address, contact details and the venue's FAQ (house rules, practical questions). Use this to answer buyer questions about the club instead of guessing.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}}}},{"name":"hold_tickets","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"event_id":{"type":"string","description":"The event_id from list_events."},"items":{"type":"array","minItems":1,"items":{"type":"object","properties":{"stock_id":{"type":"string","description":"From get_availability."},"category_id":{"type":"string","description":"From get_availability."},"price_id":{"type":"string","description":"From get_availability."},"quantity":{"type":"integer","minimum":1}},"required":["stock_id","category_id","price_id","quantity"]}},"idempotency_key":{"type":"string","description":"Optional deduplication key of your choosing. Retrying a timed-out hold with the same key returns the original booking instead of reserving twice."},"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}},"required":["event_id","items"]}},{"name":"list_events","description":"All upcoming concerts with date, line-up, genres and a price/availability summary. Amounts are euro cents.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}}}},{"name":"recover_tickets","description":"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 their email (and spam folder).","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"email":{"type":"string","description":"The email address the buyer ordered with."},"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}},"required":["email"]}},{"name":"redeem_gift_card","description":"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 the payment_url for the balance.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"booking_uuid":{"type":"string"},"code":{"type":"string","description":"The gift card code, exactly as the buyer gave it."},"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}},"required":["booking_uuid","code"]}},{"name":"redeem_pass","description":"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 paid); otherwise the response carries the payment_url for the balance. The code is a venue credential, not a payment instrument.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"booking_uuid":{"type":"string"},"code":{"type":"string","description":"The Toots Pass code, exactly as the buyer gave it."},"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}},"required":["booking_uuid","code"]}},{"name":"release_booking","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"booking_uuid":{"type":"string"},"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}},"required":["booking_uuid"]}},{"name":"set_contact","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"booking_uuid":{"type":"string"},"firstname":{"type":"string"},"lastname":{"type":"string"},"email":{"type":"string","description":"The buyer's email; the tickets are sent there."},"terms_accepted":{"type":"boolean","description":"Must be true, and only after the buyer explicitly accepted the terms of sale."},"zip":{"type":"string"},"country":{"type":"string","description":"Two-letter ISO code, e.g. BE."},"promo_code":{"type":"string"},"newsletter_opt_in":{"type":"boolean","description":"Only true if the buyer explicitly asked to subscribe."}},"required":["booking_uuid","firstname","lastname","email","terms_accepted"]}},{"name":"wait_for_payment","description":"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 and the hold has time left.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"booking_uuid":{"type":"string"},"timeout_seconds":{"type":"integer","minimum":1,"maximum":25,"default":20},"locale":{"type":"string","enum":["fr","en","nl"],"description":"Language for titles, labels and the returned URLs. Defaults to fr."}},"required":["booking_uuid"]}}],"scan":{"score":65,"grade":"C","scanned_at":"2026-09-20T21:00:02.823Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T21:00:02.637Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2745ms"]},"poisoning":{"score":15,"max":15,"notes":["12 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":4,"max":10,"notes":["verified namespace with website, no repo"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://toots.brussels/mcp","reachable":true,"authRequired":false,"latencyMs":2745,"serverInfo":{"name":"toots-tickets","version":"1.0.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://toots.brussels/assets/logo/harmonica-orange-PHDtLE5.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}