Pabau API and MCP server Let your AI agent keep the reception book accurate.

Pabau: Pabau publishes an official API for selected business operations. Its help center explicitly says pipelines and stages cannot be created through the API. This Cotlet page covers scheduling and contacts only. No vendor-operated Pabau MCP server or official ChatGPT or Claude connector was established in the sources checked on 12 November 2026. Checked 12 November 2026. Cotlet provides 63 Cloud Browser capabilities for ChatGPT and Claude in your business account. This Pabau connection is limited to scheduling and contact work. Reception can look up the person and appointment needed for an admin request; clinical notes and treatment decisions stay outside these capabilities.

  • Free 7-day trial, no card
  • Unofficial, not affiliated with Pabau
Pabau logo Pabau Cloud Browser

63 tools Read and write

Your business account

What can your AI agent do in Pabau? This Pabau connection is limited to scheduling and contact work. Reception can look up the person and appointment needed for an admin request; clinical notes and treatment decisions stay outside these capabilities.

  • Read a practitioner's appointment book

  • Find the correct contact record

  • Review a selected booking's time

  • Prepare an appointment change

  • Read the available appointment services

  • Check the contact details needed by reception

Official API scope is limited

Does Pabau have an MCP server or an API? Vendor connection options, checked 12 November 2026.

Pabau publishes an official API for selected business operations. Its help center explicitly says pipelines and stages cannot be created through the API. This Cotlet page covers scheduling and contacts only. No vendor-operated Pabau MCP server or official ChatGPT or Claude connector was established in the sources checked on 12 November 2026.

  • Pabau publishes an official API for selected business operations. Its help center explicitly says pipelines and stages cannot be created through the API. This Cotlet page covers scheduling and contacts only.
  • No vendor-operated Pabau MCP server or official ChatGPT or Claude connector was established in the sources checked on 12 November 2026.
  • Pabau provides appointment notifications, booking controls and staff scheduling. This connection keeps reception work separate from clinical records.
The Pabau API, other options and Cotlet compared
What you need Official connectionBy handCotlet
Account work Documented scope Your staff time Your account screens
Connection setup Vendor access conditions Your own sign-in Sign in, then connect your AI

Among these options, only Cotlet lets your AI agent read and write on every Pabau screen you can use yourself, from ChatGPT, Claude or any MCP client, without a Pabau API key or a change to your current Pabau plan. Sources checked 12 Nov 2026: Vendor connection documentation 1 · Vendor connection documentation 2 · Vendor connection documentation 3 · Vendor connection documentation 4 · Vendor connection documentation 5 · Vendor connection documentation 6 · Vendor connection documentation 7 · Vendor connection documentation 8 · Vendor connection documentation 9 · Vendor connection documentation 10 · Vendor connection documentation 11 · Vendor connection documentation 12 · Vendor connection documentation 13 · Vendor connection documentation 14 · Vendor connection documentation 15 · Vendor connection documentation 16

Set up once

How does the Pabau MCP server work? The Pabau MCP server by Cotlet: your agent works in your own Pabau account.

  1. 1Sign in to Pabau

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the busywork

    In Pabau, view appointments and navigate calendar dates and day/week/month views for the record and period I select. View appointments and navigate calendar dates and Day/Week/Month views. Desktop web; calendar-permissioned staff; viewing other staff calendars is separately permissioned.

Cotlet never sees or stores your password. Who can see your session

Any MCP client

How to connect Pabau to your AI agent

  1. 1

    Sign in to Pabau in a Cloud Browser. Open Pabau in your Cotlet Cloud Browser and sign in with your own business account at app.pabau.com.

  2. 2

    Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.

  3. 3

    Let the agent in. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.

Pabau shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned Pabau on after connecting? Refresh the connector and the 63 tools appear.

ChatGPT
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
Claude
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect

Claude Code:
claude mcp add --transport http cotlet \
  https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
Cursor
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
Codex
# ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY"
n8n
MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: pabau_read
10 read, 53 write

All 63 Pabau MCP tools

Calendar32

Documented calendar work in Pabau.

  • calendar_view View appointments and navigate calendar dates and Day/Week/Month views. Desktop web; calendar-permissioned staff; viewing other staff calendars is separately permissioned. read

    View appointments and navigate calendar dates and Day/Week/Month views. Desktop web; calendar-permissioned staff; viewing other staff calendars is separately permissioned.

    MCP callpabau_read → calendar_view

    REST endpointGET https://cotlet.dev/api/v1/pabau/views/calendar

    Parameters

    No parameters.

    Example response

    {
      "scope": "Desktop web; calendar-permissioned staff; viewing other staff calendars is separately permissioned"
    }
  • calendar_filter Filter the calendar by locations, employees/teams, statuses and services. Desktop web; multiple locations/employees selectable. read

    Filter the calendar by locations, employees/teams, statuses and services. Desktop web; multiple locations/employees selectable.

    MCP callpabau_read → calendar_filter

    REST endpointGET https://cotlet.dev/api/v1/pabau/filters/calendar

    Parameters

    No parameters.

    Example response

    {
      "scope": "Desktop web; multiple locations/employees selectable"
    }
  • calendar_privacy Hide client details on the calendar display. Display toggle only; does not change record permissions. read

    Hide client details on the calendar display. Display toggle only; does not change record permissions.

    MCP callpabau_read → calendar_privacy

    REST endpointGET https://cotlet.dev/api/v1/pabau/privacies/calendar

    Parameters

    No parameters.

    Example response

    {
      "scope": "Display toggle only; does not change record permissions"
    }
  • calendar_presets Save, apply and share calendar filter presets. Desktop web; ask first before sharing a preset with the team. writeAsks first

    Save, apply and share calendar filter presets. Desktop web; ask first before sharing a preset with the team.

    MCP callpabau_write → calendar_presets

    REST endpointPOST https://cotlet.dev/api/v1/pabau/presets/calendar

    Parameters

    No parameters.

    Example response

    {
      "scope": "Desktop web; ask first before sharing a preset with the team"
    }
  • appointment_create Book an appointment. Requires Can book appointments permission; booking must fall inside an existing shift; select client, service, staff, time and resources; commit only after approval. writeAsks first

    Book an appointment. Requires Can book appointments permission; booking must fall inside an existing shift; select client, service, staff, time and resources; commit only after approval.

    MCP callpabau_write → appointment_create

    REST endpointPOST https://cotlet.dev/api/v1/pabau/create/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Requires Can book appointments permission; booking must fall inside an existing shift; select client, service, staff, time and resources; commit only after approval"
    }
  • appointment_quick_create_contact Create a client while preparing a booking. Client-creation permission needed; contact creation alone needs no approval, the booking or notification does. write

    Create a client while preparing a booking. Client-creation permission needed; contact creation alone needs no approval, the booking or notification does.

    MCP callpabau_write → appointment_quick_create_contact

    REST endpointPOST https://cotlet.dev/api/v1/pabau/quick-create-contact/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Client-creation permission needed; contact creation alone needs no approval, the booking or notification does"
    }
  • appointment_edit Edit a booked appointment's service, staff, duration, time and resource. Booking fields only; excludes payer, price and payment. The second URL is normalized from a malformed duplicated path and was not re-opened. writeAsks first

    Edit a booked appointment's service, staff, duration, time and resource. Booking fields only; excludes payer, price and payment. The second URL is normalized from a malformed duplicated path and was not re-opened.

    MCP callpabau_write → appointment_edit

    REST endpointPOST https://cotlet.dev/api/v1/pabau/edit/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Booking fields only; excludes payer, price and payment. The second URL is normalized from a malformed duplicated path and was not re-opened"
    }
  • appointment_reschedule Reschedule appointments. Drag-and-drop or booking-panel rescheduling; review notification choices before committing. writeAsks first

    Reschedule appointments. Drag-and-drop or booking-panel rescheduling; review notification choices before committing.

    MCP callpabau_write → appointment_reschedule

    REST endpointPOST https://cotlet.dev/api/v1/pabau/reschedule/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Drag-and-drop or booking-panel rescheduling; review notification choices before committing"
    }
  • appointment_rebook Create a follow-up booking without moving the original. Rebook action and new-booking completion; check notes and custom fields on the new booking. writeAsks first

    Create a follow-up booking without moving the original. Rebook action and new-booking completion; check notes and custom fields on the new booking.

    MCP callpabau_write → appointment_rebook

    REST endpointPOST https://cotlet.dev/api/v1/pabau/rebook/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Rebook action and new-booking completion; check notes and custom fields on the new booking"
    }
  • appointment_repeat Create repeating appointments. Review the resulting series before booking. writeAsks first

    Create repeating appointments. Review the resulting series before booking.

    MCP callpabau_write → appointment_repeat

    REST endpointPOST https://cotlet.dev/api/v1/pabau/repeat/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Review the resulting series before booking"
    }
  • appointment_cancel Cancel an appointment. Requires cancellation permission; includes client notifications; excludes cancellation fees. writeAsks first

    Cancel an appointment. Requires cancellation permission; includes client notifications; excludes cancellation fees.

    MCP callpabau_write → appointment_cancel

    REST endpointPOST https://cotlet.dev/api/v1/pabau/cancel/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Requires cancellation permission; includes client notifications; excludes cancellation fees"
    }
  • appointment_status Update appointment attendance and workflow status. Ask first if the transition cancels or triggers an external notification; no clinical documentation. Calendar can be set to auto-mark appointments Completed once invoiced, which is a settings item. writeAsks first

    Update appointment attendance and workflow status. Ask first if the transition cancels or triggers an external notification; no clinical documentation. Calendar can be set to auto-mark appointments Completed once invoiced, which is a settings item.

    MCP callpabau_write → appointment_status

    REST endpointPOST https://cotlet.dev/api/v1/pabau/status/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Ask first if the transition cancels or triggers an external notification; no clinical documentation. Calendar can be set to auto-mark appointments Completed once invoiced, which is a settings item"
    }
  • appointment_additional_staff Assign multiple staff to one appointment. Additional staff and calendar allocation. writeAsks first

    Assign multiple staff to one appointment. Additional staff and calendar allocation.

    MCP callpabau_write → appointment_additional_staff

    REST endpointPOST https://cotlet.dev/api/v1/pabau/additional-staff/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Additional staff and calendar allocation"
    }
  • appointment_resource_selection Select or auto-allocate free rooms and equipment when booking. Resource choice at booking; new-panel availability varies by account. writeAsks first

    Select or auto-allocate free rooms and equipment when booking. Resource choice at booking; new-panel availability varies by account.

    MCP callpabau_write → appointment_resource_selection

    REST endpointPOST https://cotlet.dev/api/v1/pabau/resource-selection/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "Resource choice at booking; new-panel availability varies by account"
    }
  • appointment_notifications Choose appointment confirmation and reminder notifications at booking. External send; scheduling confirmations/reminders only. If confirmations or reminders are disabled in Calendar Settings, their checkboxes turn off and nothing is sent unless selected at booking. writeAsks first

    Choose appointment confirmation and reminder notifications at booking. External send; scheduling confirmations/reminders only. If confirmations or reminders are disabled in Calendar Settings, their checkboxes turn off and nothing is sent unless selected at booking.

    MCP callpabau_write → appointment_notifications

    REST endpointPOST https://cotlet.dev/api/v1/pabau/notifications/appointment

    Parameters

    No parameters.

    Example response

    {
      "scope": "External send; scheduling confirmations/reminders only. If confirmations or reminders are disabled in Calendar Settings, their checkboxes turn off and nothing is sent unless selected at booking"
    }
  • calendar_resource_view View the calendar grouped by room or resource. Resource view in place of staff columns. read

    View the calendar grouped by room or resource. Resource view in place of staff columns.

    MCP callpabau_read → calendar_resource_view

    REST endpointGET https://cotlet.dev/api/v1/pabau/resource-views/calendar

    Parameters

    No parameters.

    Example response

    {
      "scope": "Resource view in place of staff columns"
    }
  • calendar_day_note Add a staff day note from the calendar. Administrative notes only; existing notes are edited through shift notes (schedule.shift_notes). write

    Add a staff day note from the calendar. Administrative notes only; existing notes are edited through shift notes (schedule.shift_notes).

    MCP callpabau_write → calendar_day_note

    REST endpointPOST https://cotlet.dev/api/v1/pabau/day-note/calendar

    Parameters

    No parameters.

    Example response

    {
      "scope": "Administrative notes only; existing notes are edited through shift notes (schedule.shift_notes)"
    }
  • calendar_settings Configure calendar start day, hours, slot size, overlap and appearance. Shared settings need admin rights; ask first before changing booking or notification behavior; passcode/auto-lock settings are excluded as credentials. writeAsks first

    Configure calendar start day, hours, slot size, overlap and appearance. Shared settings need admin rights; ask first before changing booking or notification behavior; passcode/auto-lock settings are excluded as credentials.

    MCP callpabau_write → calendar_settings

    REST endpointPOST https://cotlet.dev/api/v1/pabau/settings/calendar

    Parameters

    No parameters.

    Example response

    {
      "scope": "Shared settings need admin rights; ask first before changing booking or notification behavior; passcode/auto-lock settings are excluded as credentials"
    }
  • blockout_create Block unavailable time in the calendar. Requires Can create blockouts permission. writeAsks first

    Block unavailable time in the calendar. Requires Can create blockouts permission.

    MCP callpabau_write → blockout_create

    REST endpointPOST https://cotlet.dev/api/v1/pabau/create/blockout

    Parameters

    No parameters.

    Example response

    {
      "scope": "Requires Can create blockouts permission"
    }
  • blockout_manage Edit, reschedule and delete blockouts. Separate edit, reschedule and cancel permissions; deletion needs prior approval. writeAsks first

    Edit, reschedule and delete blockouts. Separate edit, reschedule and cancel permissions; deletion needs prior approval.

    MCP callpabau_write → blockout_manage

    REST endpointPOST https://cotlet.dev/api/v1/pabau/manage/blockout

    Parameters

    No parameters.

    Example response

    {
      "scope": "Separate edit, reschedule and cancel permissions; deletion needs prior approval"
    }
  • clinic_list_create Build and view a clinic appointment list. Retain scheduling/contact columns only. read

    Build and view a clinic appointment list. Retain scheduling/contact columns only.

    MCP callpabau_read → clinic_list_create

    REST endpointGET https://cotlet.dev/api/v1/pabau/list-creates/clinic

    Parameters

    No parameters.

    Example response

    {
      "scope": "Retain scheduling/contact columns only"
    }
  • clinic_list_download Download the clinic appointment list. Local export of scheduling/contact fields only. read

    Download the clinic appointment list. Local export of scheduling/contact fields only.

    MCP callpabau_read → clinic_list_download

    REST endpointGET https://cotlet.dev/api/v1/pabau/list-downloads/clinic

    Parameters

    No parameters.

    Example response

    {
      "scope": "Local export of scheduling/contact fields only"
    }
  • clinic_list_print Print the clinic appointment list. Ask first before sending to a shared printer; selectable columns, limit to scheduling/contact; one or more locations. readAsks first

    Print the clinic appointment list. Ask first before sending to a shared printer; selectable columns, limit to scheduling/contact; one or more locations.

    MCP callpabau_read → clinic_list_print

    REST endpointGET https://cotlet.dev/api/v1/pabau/list-prints/clinic

    Parameters

    No parameters.

    Example response

    {
      "scope": "Ask first before sending to a shared printer; selectable columns, limit to scheduling/contact; one or more locations"
    }
  • clinic_list_email Email the clinic appointment list to staff. External send to staff recipients; check recipient access first. writeAsks first

    Email the clinic appointment list to staff. External send to staff recipients; check recipient access first.

    MCP callpabau_write → clinic_list_email

    REST endpointPOST https://cotlet.dev/api/v1/pabau/list-email/clinic

    Parameters

    No parameters.

    Example response

    {
      "scope": "External send to staff recipients; check recipient access first"
    }
  • waitlist_manage View the waitlist and add or remove client entries with service/staff preferences. Removing an entry is deletion-type, so ask first; no booking or notification without approval. writeAsks first

    View the waitlist and add or remove client entries with service/staff preferences. Removing an entry is deletion-type, so ask first; no booking or notification without approval.

    MCP callpabau_write → waitlist_manage

    REST endpointPOST https://cotlet.dev/api/v1/pabau/manage/waitlist

    Parameters

    No parameters.

    Example response

    {
      "scope": "Removing an entry is deletion-type, so ask first; no booking or notification without approval"
    }
  • waitlist_book Book a waitlisted client into an available slot. Converts a waitlist entry into an appointment. writeAsks first

    Book a waitlisted client into an available slot. Converts a waitlist entry into an appointment.

    MCP callpabau_write → waitlist_book

    REST endpointPOST https://cotlet.dev/api/v1/pabau/book/waitlist

    Parameters

    No parameters.

    Example response

    {
      "scope": "Converts a waitlist entry into an appointment"
    }
  • waitlist_notify Send waitlist self-booking notifications by email/SMS. External send with a booking link; waitlist notifications must first be enabled under Client Notifications in Setup. writeAsks first

    Send waitlist self-booking notifications by email/SMS. External send with a booking link; waitlist notifications must first be enabled under Client Notifications in Setup.

    MCP callpabau_write → waitlist_notify

    REST endpointPOST https://cotlet.dev/api/v1/pabau/notify/waitlist

    Parameters

    No parameters.

    Example response

    {
      "scope": "External send with a booking link; waitlist notifications must first be enabled under Client Notifications in Setup"
    }
  • contact_open_from_calendar Open the client card from an appointment. Both calendar and client visibility are required; do not browse clinical sections. read

    Open the client card from an appointment. Both calendar and client visibility are required; do not browse clinical sections.

    MCP callpabau_read → contact_open_from_calendar

    REST endpointGET https://cotlet.dev/api/v1/pabau/open-from-calendars/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Both calendar and client visibility are required; do not browse clinical sections"
    }
  • class_book Schedule a class or repeating group appointment. Time, staff, location, resources and Repeat Class recurrence. writeAsks first

    Schedule a class or repeating group appointment. Time, staff, location, resources and Repeat Class recurrence.

    MCP callpabau_write → class_book

    REST endpointPOST https://cotlet.dev/api/v1/pabau/book/class

    Parameters

    No parameters.

    Example response

    {
      "scope": "Time, staff, location, resources and Repeat Class recurrence"
    }
  • class_add_participant Add participants to a booked class. Existing or newly created contacts; capacity-limited. writeAsks first

    Add participants to a booked class. Existing or newly created contacts; capacity-limited.

    MCP callpabau_write → class_add_participant

    REST endpointPOST https://cotlet.dev/api/v1/pabau/add-participant/class

    Parameters

    No parameters.

    Example response

    {
      "scope": "Existing or newly created contacts; capacity-limited"
    }
  • class_remove_participant Remove a participant from a class. Attendance removal only; no refunds or fees. writeAsks first

    Remove a participant from a class. Attendance removal only; no refunds or fees.

    MCP callpabau_write → class_remove_participant

    REST endpointPOST https://cotlet.dev/api/v1/pabau/remove-participant/class

    Parameters

    No parameters.

    Example response

    {
      "scope": "Attendance removal only; no refunds or fees"
    }
  • class_participant_status Update an individual class participant's appointment status. Ask first for cancelling or externally notifying transitions. writeAsks first

    Update an individual class participant's appointment status. Ask first for cancelling or externally notifying transitions.

    MCP callpabau_write → class_participant_status

    REST endpointPOST https://cotlet.dev/api/v1/pabau/participant-status/class

    Parameters

    No parameters.

    Example response

    {
      "scope": "Ask first for cancelling or externally notifying transitions"
    }

Clients → Clients5

Documented clients → clients work in Pabau.

  • contact_list View, filter and organize the client list. Tabs, columns and saved client views; no marketing execution. read

    View, filter and organize the client list. Tabs, columns and saved client views; no marketing execution.

    MCP callpabau_read → contact_list

    REST endpointGET https://cotlet.dev/api/v1/pabau/lists/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Tabs, columns and saved client views; no marketing execution"
    }
  • contact_create Create an ordinary client contact record. Requires Can create clients permission; identity, contact details, labels and nonclinical custom fields. write

    Create an ordinary client contact record. Requires Can create clients permission; identity, contact details, labels and nonclinical custom fields.

    MCP callpabau_write → contact_create

    REST endpointPOST https://cotlet.dev/api/v1/pabau/create/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Requires Can create clients permission; identity, contact details, labels and nonclinical custom fields"
    }
  • contact_bulk_edit Bulk-edit supported client fields. Only fields in the Bulk Edit panel; ask first for access-affecting or destructive changes. writeAsks first

    Bulk-edit supported client fields. Only fields in the Bulk Edit panel; ask first for access-affecting or destructive changes.

    MCP callpabau_write → contact_bulk_edit

    REST endpointPOST https://cotlet.dev/api/v1/pabau/bulk-edit/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Only fields in the Bulk Edit panel; ask first for access-affecting or destructive changes"
    }
  • contact_delete Delete selected client records. Requires Can delete clients permission; linked clinical/financial records may be affected, so do not execute without review. writeAsks first

    Delete selected client records. Requires Can delete clients permission; linked clinical/financial records may be affected, so do not execute without review.

    MCP callpabau_write → contact_delete

    REST endpointPOST https://cotlet.dev/api/v1/pabau/delete/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Requires Can delete clients permission; linked clinical/financial records may be affected, so do not execute without review"
    }

Client Card2

Documented client card work in Pabau.

  • contact_edit Edit a client contact record. Requires Can edit clients permission; ask first if the change alters portal access or correspondence recipients; Client ID is not editable. write

    Edit a client contact record. Requires Can edit clients permission; ask first if the change alters portal access or correspondence recipients; Client ID is not editable.

    MCP callpabau_write → contact_edit

    REST endpointPOST https://cotlet.dev/api/v1/pabau/edit/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Requires Can edit clients permission; ask first if the change alters portal access or correspondence recipients; Client ID is not editable"
    }
  • contact_relationships Link or unlink family, emergency and organizational contacts. Ask first before unlinking, changing correspondence recipients or enabling sharing; no clinical referrals. writeAsks first

    Link or unlink family, emergency and organizational contacts. Ask first before unlinking, changing correspondence recipients or enabling sharing; no clinical referrals.

    MCP callpabau_write → contact_relationships

    REST endpointPOST https://cotlet.dev/api/v1/pabau/relationships/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Ask first before unlinking, changing correspondence recipients or enabling sharing; no clinical referrals"
    }

Setup → Third Parties1

Documented setup → third parties work in Pabau.

  • contact_third_parties Create third-party organization contact records. Identity, address and contact details only. write

    Create third-party organization contact records. Identity, address and contact details only.

    MCP callpabau_write → contact_third_parties

    REST endpointPOST https://cotlet.dev/api/v1/pabau/third-parties/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Identity, address and contact details only"
    }

Setup → Business → Labels / Data Fields3

Documented setup → business → labels / data fields work in Pabau.

  • contact_labels Create, assign, remove and delete client labels. Ask first before deleting a label; creating a label from the new Client Card is documented as admin-only; no campaign sends. writeAsks first

    Create, assign, remove and delete client labels. Ask first before deleting a label; creating a label from the new Client Card is documented as admin-only; no campaign sends.

    MCP callpabau_write → contact_labels

    REST endpointPOST https://cotlet.dev/api/v1/pabau/labels/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Ask first before deleting a label; creating a label from the new Client Card is documented as admin-only; no campaign sends"
    }
  • contact_custom_fields Create and edit nonclinical contact custom fields. Contact schema only; no clinical questionnaires. write

    Create and edit nonclinical contact custom fields. Contact schema only; no clinical questionnaires.

    MCP callpabau_write → contact_custom_fields

    REST endpointPOST https://cotlet.dev/api/v1/pabau/custom-fields/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Contact schema only; no clinical questionnaires"
    }
  • contact_custom_fields_delete Delete a contact custom field. Review existing-data impact first. writeAsks first

    Delete a contact custom field. Review existing-data impact first.

    MCP callpabau_write → contact_custom_fields_delete

    REST endpointPOST https://cotlet.dev/api/v1/pabau/custom-fields-delete/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Review existing-data impact first"
    }

Team → Teams & Visibility1

Documented team → teams & visibility work in Pabau.

  • contact_visibility Configure default client-card access and visibility groups. Access change; requires Team/Visibility admin; groups apply to Clients or Leads; do not grant clinical access. writeAsks first

    Configure default client-card access and visibility groups. Access change; requires Team/Visibility admin; groups apply to Clients or Leads; do not grant clinical access.

    MCP callpabau_write → contact_visibility

    REST endpointPOST https://cotlet.dev/api/v1/pabau/visibility/contact

    Parameters

    No parameters.

    Example response

    {
      "scope": "Access change; requires Team/Visibility admin; groups apply to Clients or Leads; do not grant clinical access"
    }

Team → Schedule6

Documented team → schedule work in Pabau.

  • schedule_create_shift Create staff availability shifts. Start/end times or default template; location, services and room; requires access to this feature in your own account. writeAsks first

    Create staff availability shifts. Start/end times or default template; location, services and room; requires access to this feature in your own account.

    MCP callpabau_write → schedule_create_shift

    REST endpointPOST https://cotlet.dev/api/v1/pabau/create-shift/schedule

    Parameters

    No parameters.

    Example response

    {
      "scope": "Start/end times or default template; location, services and room; requires access to this feature in your own account"
    }
  • schedule_repeat_shift Create repeating staff shifts. Frequency, days and end date. writeAsks first

    Create repeating staff shifts. Frequency, days and end date.

    MCP callpabau_write → schedule_repeat_shift

    REST endpointPOST https://cotlet.dev/api/v1/pabau/repeat-shift/schedule

    Parameters

    No parameters.

    Example response

    {
      "scope": "Frequency, days and end date"
    }
  • schedule_edit_shift Edit an existing staff shift. Repeating shifts show an extra prompt before update. writeAsks first

    Edit an existing staff shift. Repeating shifts show an extra prompt before update.

    MCP callpabau_write → schedule_edit_shift

    REST endpointPOST https://cotlet.dev/api/v1/pabau/edit-shift/schedule

    Parameters

    No parameters.

    Example response

    {
      "scope": "Repeating shifts show an extra prompt before update"
    }
  • schedule_delete_shift Delete staff shifts. Review booked appointments first. The source URL was normalized from a malformed duplicated path and was not re-opened. writeAsks first

    Delete staff shifts. Review booked appointments first. The source URL was normalized from a malformed duplicated path and was not re-opened.

    MCP callpabau_write → schedule_delete_shift

    REST endpointPOST https://cotlet.dev/api/v1/pabau/delete-shift/schedule

    Parameters

    No parameters.

    Example response

    {
      "scope": "Review booked appointments first. The source URL was normalized from a malformed duplicated path and was not re-opened"
    }
  • schedule_copy Copy staff shifts. Copy to another employee or period; new controls may depend on rollout. writeAsks first

    Copy staff shifts. Copy to another employee or period; new controls may depend on rollout.

    MCP callpabau_write → schedule_copy

    REST endpointPOST https://cotlet.dev/api/v1/pabau/copy/schedule

    Parameters

    No parameters.

    Example response

    {
      "scope": "Copy to another employee or period; new controls may depend on rollout"
    }
  • schedule_shift_notes Record and edit administrative shift notes. Nonclinical rota notes; visible to users who can see the schedule. write

    Record and edit administrative shift notes. Nonclinical rota notes; visible to users who can see the schedule.

    MCP callpabau_write → schedule_shift_notes

    REST endpointPOST https://cotlet.dev/api/v1/pabau/shift-notes/schedule

    Parameters

    No parameters.

    Example response

    {
      "scope": "Nonclinical rota notes; visible to users who can see the schedule"
    }

Setup → Services → Resources → Rooms / Equipment7

Documented setup → services → resources → rooms / equipment work in Pabau.

  • resources_room_create Create a bookable room. Name, eligible services, locations. write

    Create a bookable room. Name, eligible services, locations.

    MCP callpabau_write → resources_room_create

    REST endpointPOST https://cotlet.dev/api/v1/pabau/room-create/resources

    Parameters

    No parameters.

    Example response

    {
      "scope": "Name, eligible services, locations"
    }
  • resources_room_edit Edit room scheduling configuration. Ask first if the change alters existing booking availability. writeAsks first

    Edit room scheduling configuration. Ask first if the change alters existing booking availability.

    MCP callpabau_write → resources_room_edit

    REST endpointPOST https://cotlet.dev/api/v1/pabau/room-edit/resources

    Parameters

    No parameters.

    Example response

    {
      "scope": "Ask first if the change alters existing booking availability"
    }
  • resources_room_delete Delete a scheduling room. Pass 1 noted deletion may occur without a vendor confirmation prompt; check service-assignment consequences first. writeAsks first

    Delete a scheduling room. Pass 1 noted deletion may occur without a vendor confirmation prompt; check service-assignment consequences first.

    MCP callpabau_write → resources_room_delete

    REST endpointPOST https://cotlet.dev/api/v1/pabau/room-delete/resources

    Parameters

    No parameters.

    Example response

    {
      "scope": "Pass 1 noted deletion may occur without a vendor confirmation prompt; check service-assignment consequences first"
    }
  • resources_equipment_create Create bookable equipment. Name, eligible services, locations and active state. write

    Create bookable equipment. Name, eligible services, locations and active state.

    MCP callpabau_write → resources_equipment_create

    REST endpointPOST https://cotlet.dev/api/v1/pabau/equipment-create/resources

    Parameters

    No parameters.

    Example response

    {
      "scope": "Name, eligible services, locations and active state"
    }
  • resources_equipment_edit Edit equipment scheduling configuration. Ask first if the change affects existing availability. writeAsks first

    Edit equipment scheduling configuration. Ask first if the change affects existing availability.

    MCP callpabau_write → resources_equipment_edit

    REST endpointPOST https://cotlet.dev/api/v1/pabau/equipment-edit/resources

    Parameters

    No parameters.

    Example response

    {
      "scope": "Ask first if the change affects existing availability"
    }
  • resources_equipment_delete Delete bookable equipment. Review dependencies first. writeAsks first

    Delete bookable equipment. Review dependencies first.

    MCP callpabau_write → resources_equipment_delete

    REST endpointPOST https://cotlet.dev/api/v1/pabau/equipment-delete/resources

    Parameters

    No parameters.

    Example response

    {
      "scope": "Review dependencies first"
    }
  • resources_assign_service Assign equipment to eligible services. Ask first if live booking availability changes. writeAsks first

    Assign equipment to eligible services. Ask first if live booking availability changes.

    MCP callpabau_write → resources_assign_service

    REST endpointPOST https://cotlet.dev/api/v1/pabau/assign-service/resources

    Parameters

    No parameters.

    Example response

    {
      "scope": "Ask first if live booking availability changes"
    }

Setup → Services2

Documented setup → services work in Pabau.

  • service_assign_scheduling Assign locations, staff, room and equipment to a service. Assign tab only; ask first because it changes live bookable availability; excludes SKU, invoice, pricing and procedure-code fields. writeAsks first

    Assign locations, staff, room and equipment to a service. Assign tab only; ask first because it changes live bookable availability; excludes SKU, invoice, pricing and procedure-code fields.

    MCP callpabau_write → service_assign_scheduling

    REST endpointPOST https://cotlet.dev/api/v1/pabau/assign-scheduling/service

    Parameters

    No parameters.

    Example response

    {
      "scope": "Assign tab only; ask first because it changes live bookable availability; excludes SKU, invoice, pricing and procedure-code fields"
    }
  • class_create Create a class service with participant capacity. Ask first before enabling it for online booking; excludes pricing and payment setup. writeAsks first

    Create a class service with participant capacity. Ask first before enabling it for online booking; excludes pricing and payment setup.

    MCP callpabau_write → class_create

    REST endpointPOST https://cotlet.dev/api/v1/pabau/create/class

    Parameters

    No parameters.

    Example response

    {
      "scope": "Ask first before enabling it for online booking; excludes pricing and payment setup"
    }

Setup → Marketing & Communication → Client Notifications1

Documented setup → marketing & communication → client notifications work in Pabau.

  • notification_template_custom Customize and activate email/SMS client-notification templates. Changes future outbound appointment messages, so ask first; the Smart Text AI option may spend credits; marketing campaigns excluded. writeAsks first

    Customize and activate email/SMS client-notification templates. Changes future outbound appointment messages, so ask first; the Smart Text AI option may spend credits; marketing campaigns excluded.

    MCP callpabau_write → notification_template_custom

    REST endpointPOST https://cotlet.dev/api/v1/pabau/template-custom/notification

    Parameters

    No parameters.

    Example response

    {
      "scope": "Changes future outbound appointment messages, so ask first; the Smart Text AI option may spend credits; marketing campaigns excluded"
    }

Setup → Online presence → Client Portal1

Documented setup → online presence → client portal work in Pabau.

  • portal_appointment_controls Control client-portal appointment visibility, cancellation and rescheduling. Access-affecting customer-facing settings; ask first. writeAsks first

    Control client-portal appointment visibility, cancellation and rescheduling. Access-affecting customer-facing settings; ask first.

    MCP callpabau_write → portal_appointment_controls

    REST endpointPOST https://cotlet.dev/api/v1/pabau/appointment-controls/portal

    Parameters

    No parameters.

    Example response

    {
      "scope": "Access-affecting customer-facing settings; ask first"
    }

Online Bookings / Pabau Studio2

Documented online bookings / pabau studio work in Pabau.

  • online_booking_design_publish Customize and publish the online booking page. Publication needs prior approval; excludes online-store, forms and payment configuration. writeAsks first

    Customize and publish the online booking page. Publication needs prior approval; excludes online-store, forms and payment configuration.

    MCP callpabau_write → online_booking_design_publish

    REST endpointPOST https://cotlet.dev/api/v1/pabau/booking-design-publish/online

    Parameters

    No parameters.

    Example response

    {
      "scope": "Publication needs prior approval; excludes online-store, forms and payment configuration"
    }
  • online_booking_steps Configure online booking steps and provider selection. Presentation and availability rules; excludes forms and payments; 'Book for a group/child/employee' options marked Soon are excluded. writeAsks first

    Configure online booking steps and provider selection. Presentation and availability rules; excludes forms and payments; 'Book for a group/child/employee' options marked Soon are excluded.

    MCP callpabau_write → online_booking_steps

    REST endpointPOST https://cotlet.dev/api/v1/pabau/booking-steps/online

    Parameters

    No parameters.

    Example response

    {
      "scope": "Presentation and availability rules; excludes forms and payments; 'Book for a group/child/employee' options marked Soon are excluded"
    }
Encrypted, revocable

Who can see my Pabau session, and how do I revoke it?

  • What we store

    Your signed-in Pabau profile, AES-256-GCM encrypted, in Finland. No password.

  • What your agent gets

    The 63 Pabau tools, never the session cookie.

  • What the session sees

    The records and screens available to your signed-in role in Pabau.

  • What no tool touches

    Clinical notes, diagnosis, treatment, prescriptions and medical financial workflows. Owner sign-in, MFA, subscription billing and bank credentials stay with the owner.

  • If Pabau signs you out

    You sign in again yourself, in the same Cloud Browser.

  • How to cut access

    Disable for agents, reset the browser, or change your Pabau password.

Cotlet never types your password: you sign in yourself, and the agent only uses the session. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results).

Your account

What happens when Pabau changes? The tools work in your own signed-in Pabau account.

Cotlet watches Pabau and updates the server when its screens change.

New Pabau features become available to the agent within your account permissions.

Your Pabau account and role determine which records and screens the agent can use.

If Pabau signs you out, open your Cloud Browser with one click from the Cotlet console and sign in again.

45 tools ask first

Approvals, undo and mistakes Customers get nothing until you say so.

  1. 01 Identify the account record This Pabau connection is limited to scheduling and contact work. Reception can look up the person and appointment needed for an admin request; clinical notes and treatment decisions stay outside these capabilities.
  2. 02 View appointments and navigate calendar dates and Day/Week/Month views View appointments and navigate calendar dates and Day/Week/Month views. Desktop web; calendar-permissioned staff; viewing other staff calendars is separately permissioned.
  3. 03 Review the proposed change Save, apply and share calendar filter presets. Desktop web; ask first before sharing a preset with the team.
  4. 04 Read the resulting record Check the record you selected before handing over the next task.
Which Pabau actions can be undone
ActionUndo
Save, apply and share calendar filter presetsReview the operation and its current record before choosing a corrective action.

By default you confirm each call; you can switch that off for this tool. Tools marked Asks first wait for your approval. Unmarked tools run at once.

MCP call
{
  "name": "calendar_view",
  "arguments": {}
}
REST
curl https://cotlet.dev/api/v1/pabau/views/calendar \
  -H "Authorization: Bearer $COTLET_API_KEY"
Response
{
  "scope": "Desktop web; calendar-permissioned staff; viewing other staff calendars is separately permissioned"
}

A cron job or n8n flow can call the same tools over REST at /api/v1/pabau with the same key and price, in JSON. Failed calls are free. Each tool row above shows its REST path.

Pay per call

How much does the Pabau MCP server cost?

About $19 a monthfor a clinic reception team handling 16 appointments on each working day, 3,300 credits. Your Pabau plan stays as it is.

Illustrative four-week Pabau account workload, in credits
JobCallsCredits
View appointments and navigate calendar dates and Day/Week/Month views1 × 60600
Filter the calendar by locations, employees/teams, statuses and services1 × 44440
Find clients with global and advanced search1 × 36360
Edit a booked appointment's service, staff, duration, time and resource1 × 24240
Edit a client contact record1 × 16160
Cloud Browser, 30 days1,500
Total3,300

The $29 pack covers a typical month for most owners.

  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • Use the features included in your existing Pabau plan.

Assumed successful calls for this owner workload. Dollars use the $29 pack rate.

Cotlet credit packs: price, credits and calls at 10 credits each
Credits Price, one time Calls at 10 credits Per 1,000 credits
5,000 $29 500 $5.80
15,000 $79 1,500 $5.27
32,000 $149 3,200 $4.66
60,000 $249 6,000 $4.15

Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.

Other options

Pabau MCP server: connection options Choose by the work and entitlement each connection actually covers.

Other ways to connect Pabau, checked 12 Nov 2026
OptionWhat it doesWhere it stops
Official API or connectorPabau publishes an official API for selected business operations. Its help center explicitly says pipelines and stages cannot be created through the API. This Cotlet page covers scheduling and contacts only.No vendor-operated Pabau MCP server or official ChatGPT or Claude connector was established in the sources checked on 12 November 2026.
Native app featuresPabau provides appointment notifications, booking controls and staff scheduling. This connection keeps reception work separate from clinical records.Your enabled vendor features determine the scope.
By handOpen the business records and perform the work yourself.Each review and update takes your time.

Pabau publishes an official API for selected business operations. Its help center explicitly says pipelines and stages cannot be created through the API. This Cotlet page covers scheduling and contacts only. No vendor-operated Pabau MCP server or official ChatGPT or Claude connector was established in the sources checked on 12 November 2026. Among these options, Cotlet lets your AI agent read and write on the Pabau screens your own account can use, from ChatGPT, Claude or any MCP client, without a vendor API key or a vendor plan change.

Among these options, only Cotlet lets your AI agent read and write on every Pabau screen you can use yourself, from ChatGPT, Claude or any MCP client, without a Pabau API key or a change to your current Pabau plan.

EU company, since 2019

Who runs Cotlet A company you can look up.

Take Group sp. z o.o. runs Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), in business since 2019, led by its founders Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Questions about the Pabau tools go to contact@cotlet.dev.

Pabau MCP server: questions

How do I get access?

Create a Cotlet account, open Pabau and sign in at app.pabau.com. Enable it for agents, then add Cotlet to your chosen AI assistant.

How do I connect Pabau to ChatGPT or Claude?

Sign up at cotlet.dev, log in to Pabau once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your Pabau account through Cotlet, in their phone apps too.

What can ChatGPT do in Pabau?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Pabau: view appointments and navigate calendar dates and Day/Week/Month views; filter the calendar by locations, employees/teams, statuses and services; hide client details on the calendar display. You ask in plain words.

Is there an official ChatGPT or Claude app for Pabau?

No vendor-operated Pabau MCP server or official ChatGPT or Claude connector was established in the sources checked on 12 November 2026. Cotlet is independent and is not affiliated with Pabau.

Can ChatGPT view appointments and navigate calendar dates and day/week/month views in Pabau?

View appointments and navigate calendar dates and Day/Week/Month views: View appointments and navigate calendar dates and Day/Week/Month views. Desktop web; calendar-permissioned staff; viewing other staff calendars is separately permissioned.

Can ChatGPT filter the calendar by locations, employees/teams, statuses and services in Pabau?

Filter the calendar by locations, employees/teams, statuses and services: Filter the calendar by locations, employees/teams, statuses and services. Desktop web; multiple locations/employees selectable.

Can ChatGPT save, apply and share calendar filter presets in Pabau?

Save, apply and share calendar filter presets: Save, apply and share calendar filter presets. Desktop web; ask first before sharing a preset with the team.

Can ChatGPT book an appointment in Pabau?

Book an appointment: Book an appointment. Requires Can book appointments permission; booking must fall inside an existing shift; select client, service, staff, time and resources; commit only after approval.

Can ChatGPT create a client while preparing a booking in Pabau?

Create a client while preparing a booking: Create a client while preparing a booking. Client-creation permission needed; contact creation alone needs no approval, the booking or notification does.

Does Pabau have an API?

Pabau publishes an official API for selected business operations. Its help center explicitly says pipelines and stages cannot be created through the API. This Cotlet page covers scheduling and contacts only.

Is the MCP server different from the REST API?

Only in how it is called. Both carry the same 63 tools, inputs, answers, API key and price. Agents use MCP; scripts and HTTP steps use REST.

Is Cotlet affiliated with Pabau?

No. Cotlet is independent and not affiliated with Pabau.

Hand over the reception task with the right patient and time.

Free 7-day trial with 2,000 credits, no card needed.