Bookatu for AI assistants

Run your business from Claude.

Connect Claude, or any other app that works with MCP servers, to your Bookatu account. Ask in plain words: it finds free times, moves bookings, adds services, records deliveries and drafts campaigns, never more than you allow.

tools today
57
permission scopes
15
kinds of work
9

What it can do today.

Every tool is on the developer docs with its arguments. Here they are by the job they do.

Bookings and clients

Tools: 22

Services and open times, bookings and moves, visits of several services, booking requests, deposit links, clients and the team.

list_services · get_availability · create_booking · list_customers · list_appointments · list_staff · reschedule_booking · cancel_booking · create_service · update_service · list_booking_requests · accept_booking_request · decline_booking_request · send_deposit_link · stop_deposit_request · get_checkout · get_visit_availability · create_visit · get_visit · reschedule_visit · cancel_visit · get_business

Products and stock

Tools: 4

Your retail products, their prices and deliveries into stock.

list_products · create_product · update_product · receive_stock

Blog

Tools: 6

Draft, publish, update and unpublish posts on your blog.

blog_list_posts · blog_get_post · blog_create_post · blog_update_post · blog_publish_post · blog_unpublish_post

Intake and consent forms

Tools: 7

Build forms and choose which services need them. Clients' answers stay in your dashboard.

forms_list · forms_get · forms_create · forms_update · forms_attach_to_service · forms_detach_from_service · forms_list_responses

Email campaigns

Tools: 3

Drafts only. Sending stays with you, in your dashboard.

campaigns_list · campaigns_get · campaigns_create_draft

Reports

Tools: 6

Period reports, findings, capacity, staff earnings, tips and deposits. Read only.

get_report · get_findings · get_capacity · get_earnings · get_tips · get_deposit_report

Webhooks

Tools: 3

Signed messages to your other tools when something happens.

webhooks_list · webhooks_create · webhooks_disable

Classes

Tools: 5

Class sessions and rosters: add a client, take one off, mark who came.

list_class_sessions · get_class_roster · add_class_attendee · cancel_class_place · mark_class_attendance

Audit log

Tools: 1

Who did what, and when. Only for a key made with that scope ticked.

get_audit_log

How to connect.

Sign in from Claude

  1. In Claude, add a custom connector with the address https://bookatu.com/api/mcp.
  2. Sign in to Bookatu and pick the business it may work with.
  3. Choose Read only or Read and write, and tick the box only if it may see your clients' names, emails and phone numbers. Only an owner or admin can connect, and you can disconnect it at any time in Settings, under API & monitoring, Connected apps.

Or use an API key

  1. In Settings, open API & monitoring and make a key under API keys.
  2. Tick what it may do, out of 15 scopes. It can never do more than you can.
  3. Give it to your MCP client as a bearer token in the Authorization header.

Any other app that can connect to a remote MCP server works the same way: by signing in, or with a key.

ChatGPT: we have not tested Bookatu in ChatGPT's developer mode yet, so we don't list it.

Connecting needs the AI and Developer API add-on, US$19 a month, included on Scale.

The 15 scopes

  • bookings:read
  • bookings:write
  • availability:read
  • catalog:read
  • catalog:write
  • staff:read
  • customers:read
  • reports:read
  • content:read
  • content:write
  • webhooks:read
  • webhooks:write
  • checkout:read
  • checkout:write
  • audit:read

Safe by design.

  • A read-only connection is refused on every tool that writes.
  • An AI can never do more than the person who approved it.
  • No tool deletes anything or sends a marketing campaign.
  • Clients' intake form answers never leave your dashboard.
  • A booking or move made by an AI is checked against your hours, the service length and everyone's diary, like one made on your booking page.
  • Webhooks are signed, so your own systems can check that every event came from Bookatu.

Real prompts, real tool calls.

What an owner asks, and the tools an assistant calls to do it. Every call is a real tool, with arguments checked against its schema on 29 October 2026. The replies are examples: your assistant's wording will vary.

You

What's free on Thursday afternoon for a 90-minute colour with Mia?

Tool calls

get_business {}
list_services {}
list_staff {}
get_availability {"serviceId":"7c0e2b1a-4f3d-4a8e-9b61-2d5f8c3a1e07","staffId":"3a9d6f20-81b4-4c57-a0e3-6b2f9d4c8e15","from":"2026-11-05","to":"2026-11-05"}

Assistant

Mia has 1:00 pm, 2:30 pm and 4:00 pm free on Thursday 5 November for the 90-minute colour. Shall I book one?

You

Move Sarah Lee's 2 pm on Friday to Saturday at 10.

Tool calls

list_customers {}
list_appointments {}
reschedule_booking {"appointmentId":"b51e7c94-2d0a-4f6b-8e3c-91a7d5f20c48","localTime":"2026-11-07T10:00"}

Assistant

Done. Sarah Lee's booking is now on Saturday 7 November at 10:00 am with the same person, and she gets an email with the new time.

You

Accept next week's booking requests.

Tool calls

list_booking_requests {}
accept_booking_request {"appointmentId":"e2c4a8f1-6b3d-4e97-a5c0-3f81b9d26e74"}
accept_booking_request {"appointmentId":"4f8b2d6e-9a1c-4b73-8d05-c7e3a1f9b260"}

Assistant

I accepted both requests for next week. Each client has been told their booking is confirmed.

You

Add Brow lamination, 45 minutes, $65.

Tool calls

create_service {"name":"Brow lamination","durationMin":45,"priceDollars":65}

Assistant

Brow lamination is on your menu: 45 minutes, $65, and clients can book it online.

You

We got 12 bottles of Olaplex No.3. Add them to stock.

Tool calls

list_products {}
receive_stock {"productId":"9d3a5e71-c4f2-4a08-b6e9-2e5c7f1a3d84","quantity":12}

Assistant

Done: 12 bottles of Olaplex No.3 added to stock, and the delivery is logged.

You

Draft a campaign for clients we haven't seen in a while. Don't send it.

Tool calls

campaigns_create_draft {"subject":"It's been a while","body":"# We'd love to see you again\n\nIt has been a few months since your last visit. Book a time that suits you.\n\n[[button:Book now|https://bookatu.com/your-business/book]]","audience":"lapsed"}

Assistant

I saved a draft for your lapsed clients. It's in Campaigns for you to check and send.

You

How did the last 30 days compare with the 30 before, and who earned the most tips last month?

Tool calls

get_report {"range":"30d"}
get_tips {"range":"last_month","by":"month"}

Assistant

Here are the last 30 days beside the 30 before: revenue, bookings, rebook rate and no-shows, and the services and people that changed most. Mia earned the most tips last month.

You

Ping my Zapier hook whenever a booking is cancelled.

Tool calls

webhooks_create {"url":"https://hooks.zapier.com/hooks/catch/123456/abcdef/","events":["booking.cancelled"]}

Assistant

Done. Your Zapier hook now gets a signed message each time a booking is cancelled. Copy the signing secret now: it's shown only this once.

Every time is right.

Bookatu works out every booking in real minutes, never by clock-face sums. An assistant sends a time with its offset, or on your clock, and a time with no offset is refused. On the days the clocks change, a time that doesn't exist is never offered, and one that happens twice is never guessed.

Two clocks, one booking

Tell Bookatu which city your client is in, and the booking keeps both clocks: their emails show theirs too. A morning slot in Auckland, for a client in Toronto:

Business, Auckland
Wednesday, 4 November at 9:00 am NZDT
Client, Toronto
Tuesday, 3 November at 3:00 pm EST

Clocks go back in Toronto on Sunday, 1 November; times after that are EST.

A time that happens twice

On Sunday, 25 October the clocks in London go back, so 1:30 am happens twice. Asked for it, Bookatu answers TIME_AMBIGUOUS with both times, and the assistant asks which one you meant:

  • Sunday, 25 October at 1:30 am GMT+1
  • Sunday, 25 October at 1:30 am GMT

A time that never happens

On Sunday, 27 September the clocks in Auckland go forward, so 2:30 am never happens. Asked for it, Bookatu answers TIME_DOES_NOT_EXIST and the next time that does:

Sunday, 27 September at 3:00 am NZDT

Two bookings for the same person at overlapping times can't both go through: each one takes that person's lock and checks the diary again before it is saved.

How it compares.

Built the way Shopify built its AI tools: an MCP server you connect by signing in, with scoped permissions.

What it can't do yet.

  • Change your settings or your team.
  • Edit a client's record.
  • Send a campaign. It saves drafts for you to send.
  • Take a payment. A paid deposit is refunded only when a booking is cancelled or declined, under your own rules.
  • Delete anything.
  • Look back at past bookings. It lists the ones still to come.
  • No Reserve with Google: clients cannot book a business on Bookatu inside Google Search or Maps.
  • No payment inside AI chats.

For developers.

The same server, documented in full and discoverable by machines.

Questions.

Which AI assistants can I connect?

Claude, as a custom connector, and any other app that can connect to a remote MCP server by signing in or with an API key. We have not tested ChatGPT's developer mode yet.

What can the assistant see?

Only what the connection allows, and never more than the person who approved it can do. An API key gets only the scopes you tick. What it reads, including client names and contact details when it may see clients, goes to the AI provider you use, under that provider's terms. Clients' intake form answers never leave your dashboard.

Can it delete things or send campaigns?

No. No tool deletes anything, and campaigns can only be saved as drafts for you to send from your dashboard. With Read and write it can cancel a booking, and the client is told.

Does connecting cost extra?

Connecting needs the AI and Developer API add-on, US$19 a month, included on Scale. Every plan is free for 90 days first.

How does it handle time zones?

Times go in with their offset, or on your business's clock, and a time with no offset is refused. A time the clocks skip or repeat is refused with the choices, and on the days the clocks change Bookatu never offers a time that doesn't exist, so nothing is booked at the wrong hour.

Can my clients book me from their own AI assistant?

Not yet. Today a connection is for you and your team, to run your business.

Try it on your own business.

Every plan is free for 90 days, then from US$9 a month.

Start free