worldcoin/maitre-demo-plugin/maitre-booking
Claude Code and agent skill by worldcoin/maitre-demo-plugin
- community
Checking that the SKILL.md file is still in the repository.
Find, claim, view, and cancel Maître restaurant reservations. Use for Maître tables, requests to book a table with World ID, or when the user selects the Maître World ID benefit and wants to claim or book it.
Install
npx vskill@latest install worldcoin/maitre-demo-plugin/maitre-bookingSKILL.md
Maître bookings
Maître sets aside restaurant tables for verified humans in San Francisco. Use this plugin's connected Maître MCP tools at https://www.maitre.fun/mcp for live availability and reservations.
Discover tools before declaring them unavailable
For Maître restaurant requests, including "book me a table with World ID":
- Look for this plugin's connected Maître MCP tools.
- If they are not visible, use the host's tool/plugin discovery, when available,
to search for "Maître restaurant reservations" or "list_seats" before saying the tools are unavailable.
- For availability or booking requests, call
list_seatsonce available. This
read-only availability call does not require Maître sign-in or browser access. Use returned availability and ask for any missing booking preferences; do not infer a selected table or authorization to claim one.
- Do not infer that MCP is unavailable because tools were not initially visible
or browser access was denied. If discovery is unavailable, finds no usable Maître connection, or returns an error, explain that specific limitation and any supported connection or installation steps. Resume with MCP when connected.
Use the website for authorization, an explicitly requested website flow, or when no usable MCP route exists; explain the reason for a fallback. An uncertain write must be resolved before trying another route.
World ID benefits
For a request about the Maître World ID benefit, reuse the selected World ID production catalog listing from the conversation. If it is missing, use the production World ID plugin's get_benefits tool at https://auth.world.org/mcp. Do not substitute the sandbox catalog or treat its listings as production offers. If the production connection or catalog is unavailable, or Maître is not listed, say so; direct Maître browsing remains available.
Use the listing's actual terms. Access to tables does not imply a discount or a free meal. A listing or successful World ID account check does not establish Maître eligibility, authorize a booking, or confirm redemption. Never pass World ID tokens, proofs, or account identifiers to Maître as authorization.
Browse and claim
- Call
list_seatsfor current availability. Its optionaldayis YYYY-MM-DD
in America/Los_Angeles. Filter the returned options by the user's preferences; never invent availability or seat IDs.
- Obtain the user's selection of restaurant, local date/time, and party size.
A clear request to book those exact details already supplies approval. Omit guest_name to use their Google account name, or pass an override they request. Ask for a name only if the tool reports that one is missing or unavailable.
- Call
claim_seatwith the selectedseat_idand optionalguest_name.
Follow the authentication or verification flow below when required.
- Report the returned restaurant, local date/time, party size, actual guest name,
claim reference, and status. pending means the claim was submitted to Maître and restaurant confirmation is outstanding. Do not call it a confirmed restaurant reservation.
For a seat conflict, refresh availability and let the user choose a replacement. For a timeout or unknown write result, check my_reservations before retrying. If the outcome remains ambiguous, report that uncertainty and stop writes; do not automatically submit another claim or book a different table.
Sign-in and World ID verification
Maître MCP sign-in uses Google through Supabase. Use the host's actual OAuth Connect/Reconnect controls on an authentication challenge. Website sign-in and the World ID plugin's connection do not authorize this MCP connection. Never claim a login popup opened unless the host provides evidence. After login, use my_reservations to check access, with at most one additional read-only check after a supported reconnect. Do not use booking or cancellation to test login.
claim_seat may return verification_required with verification_url and handoff, even when the tool marks the result as an error. This means MCP sign-in succeeded but this Maître account still needs World ID verification:
- Show the exact returned URL as a clickable Connect World ID link. Tell
the user to use the same Google account as their Maître MCP connection.
- Call
wait_for_verificationwith the returnedhandoff. Onpending, call
it again with the same handoff while the agent turn remains active.
- On
verification_required, show the replacement URL and use its new handoff. - On
verified, retry the already-approved claim without requiring another
user message. Verification does not hold the table; availability may change.
- On
timed_out,verification_recovery_required, or another error, stop
polling and show any returned recovery URL. Do not create a fresh handoff merely to extend the five-minute waiting window. Resume after the user asks.
Do not restart MCP OAuth for World ID verification. Verification is enforced by Maître's backend; the skill cannot transfer the World ID plugin's credentials or bypass this check. Waiting does not wake a stopped conversation.
Manage reservations
Use my_reservations for the signed-in user's claim IDs and current statuses. Cancel only a specific reservation the user has asked to cancel, using its claim_id with cancel_reservation.
cancelled: report cancellation complete.cancellation_requested: explain that restaurant cancellation is still
outstanding and the reservation remains active.
- Unknown result: check
my_reservations; do not report success or book a
replacement until cancellation is confirmed.
Use logout only when the user asks to sign out or disconnect this Maître MCP connection. It does not cancel reservations or disconnect their World ID. After successful logout, stop authenticated calls until they ask to reconnect.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/maitre/skills/maitre-booking/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/worldcoin/maitre-demo-plugin/maitre-booking)