Kitomba MCP server Let your AI agent run the Kitomba front desk.

Your AI agent books clients from texts and DMs, rebooks them before they leave, covers a sick stylist and finds clients who are overdue. Sign in to Kitomba 1 once in your own Cloud Browser. No API, no developer.

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

9 tools Read and write

Text to booking

What can your AI agent do in Kitomba? The front desk work between the text and the chair.

  • Book clients from texts and DMs

  • Rebook before they leave

  • Cover a sick stylist

  • Find clients who are overdue

  • Find free slots for a service

  • Keep client cards up to date

No public API

Does Kitomba have an MCP server or an API? No public API, and no MCP server.

Kitomba has no MCP server, no ChatGPT or Claude app and no public API: we found no developer docs or webhooks, only partner integrations such as Xero and Kitomba Pay (checked 8 Nov 2026). Cotlet runs 9 Kitomba tools hosted, over MCP for agents and REST for scripts, in your own Kitomba 1 login.

  • Kitomba lists only partner integrations it builds itself.
  • Kitomba has no Zapier app.
  • Kitomba has no connector in the ChatGPT apps directory or in Claude.
The Kitomba API, other options and Cotlet compared
What you need Kitomba APIBy handCotlet
Appointments and free slots No API Yes, one by one Yes
Book, rebook or move No API Yes, one by one Yes, after your OK
Client cards and notes No API Yes, one by one Yes
Ask in ChatGPT or Claude No No Yes
Works with classic Kitomba No Yes Kitomba 1 only

Checked 8 Nov 2026. Sources: Kitomba integrations · Kitomba device specifications (Kitomba 1 is a web app) · Kitomba support: Rebook an appointment in Kitomba 1

Set up once

How does the Kitomba MCP server work? Your agent works in your own Kitomba login.

  1. 1Sign in to Kitomba

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the busywork

    It drafts the work, you OK what customers get.

We never keep your Kitomba password, and no booking, rebooking or move goes through until you approve it. Who can see your session

Any MCP client

How to connect Kitomba to your AI agent

  1. 1

    Sign in to Kitomba in a Cloud Browser. Create a Cotlet account, open Kitomba 1 in its Cloud Browser, sign in with your Kitomba login and press Enable for agents.

  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.

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

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"
ChatGPT
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
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: kitomba_read
Make, Zapier
Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: kitomba_write
4 read, 5 write

All 9 Kitomba MCP tools

Appointments5

Free slots come from the calendar and staff timetables. Bookings, rebookings and moves wait for your OK; your settings decide what the client hears.

  • list_appointments Appointments for a day or range, by staff member. read

    Returns appointments with client, service, staff member, start time and status, in calendar order.

    MCP callkitomba_read → list_appointments

    REST endpointGET https://cotlet.dev/api/v1/kitomba/appointments

    Parameters

    Parameters: list_appointments
    NameTypeDescription
    date_from string required string ISO date.
    date_to string string ISO date. Default: date_from.
    staff string string Staff member name.
    page integer integer Page number. Default: 1.

    Example input

    {
      "date_from": "date from"
    }

    Example response

    {
      "appointments": [
        {
          "appointment_id": "AP-20931",
          "client": "Aroha Williams",
          "service": "Half head foils",
          "staff": "Mere",
          "start": "2026-11-12T10:30",
          "status": "Confirmed"
        }
      ],
      "page": 1
    }
  • find_free_slots Open times for a service, optionally with one staff member. read

    Reads the calendar and staff timetables and returns start times where the service fits.

    MCP callkitomba_read → find_free_slots

    REST endpointGET https://cotlet.dev/api/v1/kitomba/free-slots/find

    Parameters

    Parameters: find_free_slots
    NameTypeDescription
    service string required string Service name as in your menu.
    date string required string ISO date.
    staff string string Staff member name.

    Example input

    {
      "service": "service",
      "date": "date"
    }

    Example response

    {
      "service": "Cut and blow wave",
      "slots": [
        {
          "staff": "Mere",
          "start": "2026-11-13T14:00"
        },
        {
          "staff": "Jade",
          "start": "2026-11-13T15:30"
        }
      ]
    }
  • book_appointment Books a service for a client with a staff member. writeasks first

    Creates the appointment on the calendar. Your Kitomba confirmation settings decide whether the client gets a text. By default you confirm each call; you can switch that off for this tool.

    MCP callkitomba_write → book_appointment

    REST endpointPOST https://cotlet.dev/api/v1/kitomba/clients/{client_id}/appointments

    Parameters

    Parameters: book_appointment
    NameTypeDescription
    client_id string required string Client ID from list_clients.
    service string required string Service name.
    staff string required string Staff member name.
    start string required string ISO date and time from find_free_slots.

    Example input

    {
      "client_id": "client_8c41d2",
      "service": "service",
      "staff": "staff",
      "start": "start"
    }

    Example response

    {
      "appointment_id": "AP-20977",
      "client": "Isla Tuhiwai",
      "service": "Cut and blow wave",
      "staff": "Mere",
      "start": "2026-11-13T14:00",
      "status": "Confirmed"
    }
  • rebook_appointment Books a client's next visit from a past appointment. writeasks first

    Uses Rebook on the appointment to book the same services a set number of weeks ahead, at a free time. By default you confirm each call; you can switch that off for this tool.

    MCP callkitomba_write → rebook_appointment

    REST endpointPOST https://cotlet.dev/api/v1/kitomba/appointments/{appointment_id}/rebook

    Parameters

    Parameters: rebook_appointment
    NameTypeDescription
    appointment_id string required string Appointment ID from list_appointments.
    weeks integer required integer Weeks from the original appointment.
    start string string Exact ISO date and time. Default: the same time, if free.

    Example input

    {
      "appointment_id": "AP-20931",
      "weeks": 6
    }

    Example response

    {
      "appointment_id": "AP-21140",
      "client": "Aroha Williams",
      "service": "Half head foils",
      "staff": "Mere",
      "start": "2026-12-17T10:30",
      "status": "Confirmed"
    }
  • move_appointment Moves an appointment to a new time or staff member. writeasks first

    Edits the appointment on the calendar. Your settings decide whether the client hears about it. By default you confirm each call; you can switch that off for this tool.

    MCP callkitomba_write → move_appointment

    REST endpointPOST https://cotlet.dev/api/v1/kitomba/appointments/{appointment_id}/move

    Parameters

    Parameters: move_appointment
    NameTypeDescription
    appointment_id string required string Appointment ID from list_appointments.
    start string required string New ISO date and time.
    staff string string New staff member. Default: unchanged.

    Example input

    {
      "appointment_id": "appointment_8c41d2",
      "start": "start"
    }

    Example response

    {
      "appointment_id": "AP-20931",
      "start": "2026-11-14T11:00",
      "staff": "Jade",
      "status": "Confirmed"
    }

Client cards4

Search matches name, mobile and email, so a returning client is found before a duplicate is made. Notes are for your team only.

  • list_clients Client cards, searchable by name, mobile or email. read

    Returns clients with ID, contact details, last visit and next booking.

    MCP callkitomba_read → list_clients

    REST endpointGET https://cotlet.dev/api/v1/kitomba/clients

    Parameters

    Parameters: list_clients
    NameTypeDescription
    query string string Name, mobile or email.
    not_visited_days integer integer Only clients with no visit in this many days.
    no_next_booking boolean boolean Only clients with nothing booked.
    page integer integer Page number. Default: 1.

    Example response

    {
      "clients": [
        {
          "client_id": "C-11872",
          "name": "Aroha Williams",
          "mobile": "021 555 0142",
          "last_visit": "2026-10-08",
          "next_booking": "2026-11-12"
        }
      ],
      "page": 1
    }
  • get_client One client card with visit history and notes. read

    Returns the client card: contact details, notes, past services with staff and dates, and upcoming appointments.

    MCP callkitomba_read → get_client

    REST endpointGET https://cotlet.dev/api/v1/kitomba/clients/{client_id}

    Parameters

    Parameters: get_client
    NameTypeDescription
    client_id string required string Client ID from list_clients.

    Example input

    {
      "client_id": "client_8c41d2"
    }

    Example response

    {
      "client_id": "C-11872",
      "name": "Aroha Williams",
      "notes": "Formula 7.1 + 6%",
      "history": [
        {
          "service": "Half head foils",
          "staff": "Mere",
          "date": "2026-10-08"
        }
      ],
      "upcoming": [
        {
          "start": "2026-11-12T10:30"
        }
      ]
    }
  • create_client Adds a new client card. write

    Creates the client card. Search list_clients first so a returning client does not become a duplicate. Reaches no one, so it runs at once.

    MCP callkitomba_write → create_client

    REST endpointPOST https://cotlet.dev/api/v1/kitomba/clients

    Parameters

    Parameters: create_client
    NameTypeDescription
    first_name string required string First name.
    last_name string required string Last name.
    mobile string string Mobile number.
    email string string Email.

    Example input

    {
      "first_name": "first name",
      "last_name": "last name"
    }

    Example response

    {
      "client_id": "C-11930",
      "name": "Isla Tuhiwai",
      "mobile": "022 555 0199"
    }
  • add_client_note Adds a note to a client card. write

    Appends a note, for example a colour formula or allergy, for your team only. Reaches no one, so it runs at once.

    MCP callkitomba_write → add_client_note

    REST endpointPOST https://cotlet.dev/api/v1/kitomba/clients/{client_id}/note

    Parameters

    Parameters: add_client_note
    NameTypeDescription
    client_id string required string Client ID from list_clients.
    note string required string Note text.

    Example input

    {
      "client_id": "client_8c41d2",
      "note": "note"
    }

    Example response

    {
      "client_id": "C-11872",
      "note_added": "Prefers Thursday mornings"
    }
Encrypted, revocable

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

  • What we store

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

  • What your agent gets

    The 9 Kitomba tools, never the session cookie.

  • What the session sees

    What your login sees: calendar, client cards, services.

  • What no tool touches

    Sales and payments, refunds, time sheets, marketing sends, deletes.

  • If Kitomba 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 Kitomba 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).

Tested every 12 h

What happens when Kitomba changes? We repair the tool; your prompts stay the same.

between tests of the Kitomba reads
12 h
between tests of sends a customer would notice
24 h
for a call to a Kitomba tool paused for repair
$0

When Kitomba moves a button on the calendar or renames a card tab, we fix the tool and your agent calls it the same way. status.cotlet.dev checks the site, console and API every 3 minutes.

3 tools ask first

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

  1. 01 Reads today's appointments And finds clients with nothing booked next.
  2. 02 Checks the date ahead Same stylist, same time, if free.
  3. 03 Proposes the rebookings And lists what does not fit.
  4. 04 Waits, then books The batch shows up in your Cotlet console first.
Which Kitomba actions can be undone
ActionUndo
Book or rebook an appointmentYes, cancel it
Move an appointmentMove it back; a text already sent stays sent
Add a client or noteYes, edit the card in Kitomba

3 of 9 tools ask first: book_appointment, rebook_appointment, move_appointment. New client cards and notes reach no customer, so they run at once. You can turn the wait off per tool once you trust a routine.

MCP call
{
  "name": "rebook_appointment",
  "arguments": {
    "appointment_id": "AP-20931",
    "weeks": 6
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/kitomba/appointments/AP-20931/rebook \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"weeks":6}'
Response
{
  "appointment_id": "AP-21140",
  "client": "Aroha Williams",
  "service": "Half head foils",
  "staff": "Mere",
  "start": "2026-12-17T10:30",
  "status": "Confirmed"
}

A cron job or n8n flow can call the same tools over REST at /api/v1/kitomba 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 Kitomba MCP server cost?

About $51 a monthfor a salon with 5 stylists, 8,760 credits. Your Kitomba plan stays as it is.

A month of Kitomba front desk work for a 5-stylist salon, in credits
JobCallsCredits
Booking from a message3 × 1203,600
Rebook check, daily6 × 261,560
Appointment moved3 × 30900
Overdue clients, weekly10 × 4400
Client note added2 × 40800
Cloud Browser, 30 days1,500
Total8,760
  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • Works on any Kitomba 1 plan

Kitomba publishes no booking counts, so the month is our example. Dollars at 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

Kitomba MCP server on GitHub, Zapier or hosted: which to use No API, so no servers built on one.

Other ways to connect Kitomba, checked 8 Nov 2026
OptionWhat it doesWhere it stops
Kitomba partner integrationsXero, payments and colour tools that Kitomba builds in.Fixed jobs; no bookings from your own AI.
Kitomba online bookingClients book themselves on your booking page.Only for the client; no rebooking or follow-ups for you.
By handEvery screen of Kitomba, one booking at a time.Your front desk's time.

Kitomba has no API, so there is nothing for a developer to build on. To book, rebook and follow up from ChatGPT or Claude this week, Cotlet works in the Kitomba 1 account you already have.

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 Kitomba tools go to contact@cotlet.dev.

Kitomba MCP server: questions

How do I get access?

Sign up free at https://cotlet.dev, open Kitomba under Integrations in the console and sign in to Kitomba in its Cloud Browser. The trial starts with your first app and asks for no card.

How do I connect Kitomba to ChatGPT or Claude?

Sign up at cotlet.dev, log in to Kitomba 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 Kitomba account through Cotlet, in their phone apps too.

What can ChatGPT do in Kitomba?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Kitomba: book from texts and DMs; rebook clients before they leave; cover a sick stylist. You ask in plain words, and anything that reaches other people waits for your OK first.

Is there an official ChatGPT or Claude app for Kitomba?

No. Kitomba has no ChatGPT or Claude connector of its own and Kitomba has no official MCP server (checked 8 Nov 2026). Cotlet is an independent one that works in ChatGPT, Claude, Cursor and any MCP client, on your signed-in account.

Can ChatGPT book appointments in Kitomba?

Yes, with Cotlet, in Kitomba 1. ChatGPT finds or adds the client, checks free slots for the service and books it with the stylist you name. Booking waits for your OK by default.

Can ChatGPT rebook clients in Kitomba?

Yes, with Cotlet. ChatGPT finds today's clients with no next booking and rebooks them the number of weeks you set, after your OK.

Can ChatGPT find clients who are overdue in Kitomba?

Yes, with Cotlet. ChatGPT lists clients not seen in the weeks you name with nothing booked, with their last stylist and service.

Does Cotlet work with classic Kitomba?

No. Classic Kitomba is software installed on a Windows or Mac computer. Cotlet works in the browser, so it works with Kitomba 1, the web app.

Does it send texts to clients?

Not by itself. Kitomba sends its own confirmations by your settings, so a booking the agent makes is a normal Kitomba booking and the same texts go out.

Is the MCP server different from the REST API?

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

Is Cotlet affiliated with Kitomba?

No. Cotlet is independent and not affiliated with Kitomba.

Hand the Kitomba front desk to your agent.

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