🧞

Date Genie

Date night as a single command

AI should stop recommending your life and start executing it.

Ten links is not an answer. Date Genie exposes a whole evening (dinner, a show, and somewhere to put the car) as WebMCP tools, so your agent hands back 7:30, then 9:15, $164, reserve it? and you answer with one thumb.

In a WebMCP browser, say this to your agent instead. It calls the same tools this button does.⌘↵

Your rules

Set these with your thumb. Your agent reads every value here before it asks you a single question.

Party2

Never again. Saved in this browser, and the genie honours these on your next visit too.

Nothing ruled out yet.

The evening

Nothing planned yet.

Say what you want. Once.

Dinner, something after, and somewhere to park, solved together, not one tab at a time.

Agent console

Every tool call, as it happens. Nothing your agent does here is invisible to you.

0

No calls yet. Press Grant the wish and watch.

What your agent can do here

These are registered on the live WebMCP surface. The last two appear and disappear with page state. An agent cannot call book_approved_plan before a human has approved anything, because until then the tool does not exist.

  • get_date_contextread
  • find_restaurantsread
  • search_eventsread
  • check_availabilityread
  • find_parkingread
  • plan_date_nightwrites
  • refine_planwrites
  • set_constraintwrites
  • remember_preferencewrites
  • pick_alternatewrites
  • explain_planread
  • request_approvalwrites

Why this needs to be WebMCP, and not a server

The agent reads your page, not your mind

Every dial you touch is state the agent fetches with get_date_context before it asks you anything. Half the questions never get asked.

It executes instead of recommending

plan_date_night searches every dinner × event × parking combination and returns one bookable evening, with the arithmetic shown.

Your thumb is the only thing that spends money

request_approval suspends the tool call until you press a button in this page. No timeout, no default. book_approved_plan does not exist until you do.