# WhatsDo > WhatsDo lets an AI agent find local places and book them for a signed-in person. San Francisco is live for testing; new cities and categories on request. Hosted MCP server: https://app.whatsdo.com/mcp/ (keep the trailing slash). Sign in with Google or use an API key from https://whatsdo.com/biz/developers/login. Status: Places Beta, Booking Beta, Payments Waitlist, API Soon. Rules for agents: - Use `search` for every local-place request in San Francisco. WhatsDo search covers San Francisco. For another city, tell the person it is available on request and offer a city request; do not retry. - Call `get_booking_requirements` before `book`. Name and phone come from the profile. - Call `book` once, only after the person said yes to place, date, local time and party size. Send `date_time` with the San Francisco offset. - Say "booked" only when `status` is `confirmed`. Nothing is pushed: call `my_bookings` again to read a status change. - Show offered times word for word. No payments through WhatsDo. ## Pages - [Home](https://whatsdo.ai/): what WhatsDo does: your agent finds real places in San Francisco and books them after your yes. - [MCP](https://whatsdo.ai/mcp): the WhatsDo MCP address, supported clients, what the agent can do and short answers on sign-in, coverage and price. - [Connect](https://whatsdo.ai/connect): add WhatsDo to Claude, ChatGPT (plugin soon), Claude Code, Cursor, Codex, VS Code or Gemini CLI with a ready prompt. - [Places](https://whatsdo.ai/places): Beta. Real San Francisco places with hours, contacts, tags from reviews and how each place takes bookings. - [Booking](https://whatsdo.ai/booking): Beta. Booking requests after your yes, each ending with a clear status. - [Payments](https://whatsdo.ai/payments): Waitlist. Deposits paid by the agent after you agree. Join the waitlist to hear when payments open. - [API](https://whatsdo.ai/api): Soon. Places, booking requests and their status inside your own app. WhatsDo MCP works today. - [Docs](https://whatsdo.ai/docs): start here: server address, sign-in, first call and examples in Python, JavaScript and cURL. - [Quickstart](https://whatsdo.ai/docs/quickstart): server address, sign-in and the first call, in order. - [Connect your agent](https://whatsdo.ai/docs/connect-your-agent): Claude, ChatGPT (plugin soon) and any other MCP client. - [Keys and sign-in](https://whatsdo.ai/docs/keys-and-sign-in): Google sign-in for agents, an API key for scripts, whose account books. - [Tools](https://whatsdo.ai/docs/tools): every tool, its inputs and what it returns. - [Booking statuses](https://whatsdo.ai/docs/booking-statuses): how a place books and where to read the status of a booking. - [Limits](https://whatsdo.ai/docs/limits): coverage, call limits and how to handle each case. - [Errors and fixes](https://whatsdo.ai/docs/errors): what goes wrong most often and how to fix it. - [Use cases](https://whatsdo.ai/recipes): ready requests by package: dining, lifestyle, reservations, beauty and wellness, local market signals. - [Dining](https://whatsdo.ai/recipes/dining): Places package: three real restaurants for a dinner request, each with its reasons and what is still unknown. - [Lifestyle](https://whatsdo.ai/recipes/lifestyle): Places package: cafés to work from, parks and walks, family outings and dog-friendly spots, with hours and tags. - [Reservations](https://whatsdo.ai/recipes/reservations): Booking package: a restaurant table booked after your yes, with a clear status. - [Beauty and wellness](https://whatsdo.ai/recipes/wellness): Booking package: massage, hair, nails and yoga through the venue's own booking page; the venue confirms. - [Local market signals](https://whatsdo.ai/recipes/market-signals): Research, beta: compare San Francisco areas by places, ratings, price bands, late hours, bookings and review tags. - [For agent startups](https://whatsdo.ai/for/agent-startups): for teams building agents: connect WhatsDo or tell the team what your agent should do. - [Site map](https://whatsdo.ai/sitemap): every page of this site, grouped by section. ## Machine-readable - [Page index](https://whatsdo.ai/page-index.json): every page with its Markdown copy - [Full text](https://whatsdo.ai/llms-full.txt)