{"name":"io.github.nicklasmenschel/gerezi-mcp","slug":"nicklasmenschel-gerezi-mcp","title":null,"description":"Manage restaurant bookings via Claude — read covers, find guests, move tables, send wedding quotes.","url":"https://mcp.market/server/nicklasmenschel-gerezi-mcp","rating":null,"grade":"C","score":55,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":10,"stars":null,"forks":null,"downloads_week":19,"last_push_at":null,"license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/nicklasmenschel/booking2","website":"https://www.gerezi.com","version":"0.1.3","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@gerezi/mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Gerezi API key (tbl_live_*). Get one from https://www.gerezi.com/settings/api-keys","isRequired":true,"isSecret":true,"name":"GEREZI_API_KEY"},{"description":"Gerezi API base URL. Defaults to https://www.gerezi.com — only override for self-hosted Gerezi installs.","default":"https://www.gerezi.com","name":"GEREZI_API_URL"},{"description":"Optional restaurant slug for logging context. The API key already scopes the request to your restaurant.","name":"GEREZI_RESTAURANT_SLUG"},{"description":"Which tool surface to expose. \"1\" = read-only (5 tools). \"2\" = read+write (15 tools, includes booking creation, cancellation, quotes). Defaults to \"1\".","default":"1","name":"GEREZI_MCP_PHASE"}]}],"tools":[{"name":"add_internal_note","description":"Add a private staff note to a booking. Distinct from the guest-visible specialRequests. Useful for 'allergic to nuts', 'big spender', 'celebrating 50th birthday'. Visible to staff on the dashboard popover but never sent to the guest.","write_action":false,"price_micros":0,"input_schema":null},{"name":"cancel_booking","description":"Cancel a booking. Refund (if applicable) is computed by the platform. Pass a clear reason — it lands in the audit row. Set notify_guest=false for abandoned-cart cleanups.","write_action":true,"price_micros":0,"input_schema":null},{"name":"cancel_devis","description":"Cancel a devis that hasn't been accepted yet. Reason is stored in the audit timeline.","write_action":true,"price_micros":0,"input_schema":null},{"name":"change_party_size","description":"Adjust the party size on an existing booking. Use when a guest calls to say their party went from 8 to 6, etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_booking","description":"Create a new booking on the connected restaurant's calendar. Use this for placeholder bookings (operator blocking a date), private events, or recording a phone-in reservation. The booking is CONFIRMED on creation. If table_id is provided, the tool also PATCHes the booking to assign that table. Up to 50 guests per single booking.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_devis","description":"Create a quote (devis) for a private event. Supports multi-option quotes (Option A / B / C) with multi-rate VAT line items. Customer can be looked up by guest_id or upserted by email. Set send=true to immediately email the customer; otherwise the devis is created in DRAFT for operator review.","write_action":true,"price_micros":0,"input_schema":null},{"name":"find_booking_by_guest_name","description":"Search recent bookings by a guest's name. Returns matching bookings with their date/time, party size, status, and contact info. Useful for 'find Julie Kohlhoff's booking', 'when is the wedding party scheduled?', etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_restaurant_summary","description":"Snapshot of the connected restaurant: today's confirmed covers, abandoned-cart leads to chase, recent no-shows, and total bookings this week. Use this for the morning briefing or any 'how are we doing' question.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_bookings_for_date","description":"List all bookings on a specific date for the connected restaurant. Returns guest name, party size, table assignment, status (including PENDING_PAYMENT for abandoned carts), source (ONLINE / MANUAL / PHONE / WALK_IN), and any special requests. Use this for daily prep, briefings, or 'who's in tonight'-style questions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_recent_staff_overrides","description":"List staff overrides from the last N days — bookings that were force-overbooked into full slots, or modifications made inside the cancellation window. Each entry shows what changed, when, and which staff member did it. Use this for the daily/weekly audit review.","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_booking","description":"Move a booking to a new datetime. Looks up the booking by booking_number, then calls the platform's move endpoint. Sends the standard BOOKING_MODIFIED email to the guest unless notify_guest=false. Set force_override=true only when intentionally overbooking a full slot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"revise_devis","description":"Spawn a new draft version of a sent devis. Use when the customer asks for changes ('drop the wine pairing', 'add a vegan option').","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_guests","description":"Search the restaurant's guest CRM by name, email, or phone fragment. Returns matching guests with their booking count, last visit, VIP status, allergies, and internal notes. Use this for 'has this customer been here before?', 'pull up the regulars'.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_devis","description":"Send a DRAFT devis to the customer. Transitions the version to SENT (becomes immutable) and fires the customer email with the public link.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_booking_contact","description":"Update the guest-contact fields on an existing booking (name, email, phone). Use when a placeholder booking was created with a stand-in email and the real customer info comes in later. Only the fields you provide are changed.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":55,"grade":"C","scanned_at":"2026-09-27T21:47:51.323Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:47:51.227Z","components":{"code":{"score":25,"max":25,"notes":["4 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@gerezi/mcp","version":"0.1.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-05-06T13:21:25.965Z","repositoryUrl":"git+https://github.com/nicklasmenschel/booking2.git","weeklyDownloads":19}],"repo":{"found":false,"owner":"nicklasmenschel","repo":"booking2","error":"repo not found"},"icon":{"url":"https://www.gerezi.com/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":null,"forks":null,"downloadsWeek":19,"license":"MIT","lastPushAt":null,"score":10}}}},"grade_history":[],"reviews":[]}