Paired Plus API and MCP server Let your AI agent prepare the salon day.

Paired Plus offers API access on request (checked 11 Nov 2026). Cotlet runs a hosted Paired Plus MCP server with 84 tools that ChatGPT and Claude use in your own Paired Plus account.

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

84 tools Read and write

Daily work in your account

What can your AI agent do in Paired Plus? Manage salon bookings, client profiles, retail stock, checkout, gift cards and email campaigns in Paired Plus.

  • Book a haircut with a provider

  • Move a client's salon appointment

  • Save a client's color formula

  • Check tomorrow's appointment book

  • Find low-stock backbar products

  • Prepare a salon email campaign

Official options checked

Does Paired Plus have an MCP server or an API? The official Paired Plus connection options, checked 11 November 2026.

The ProSolutions Paired host publishes API help, but no self-serve API key or onboarding guide was found. Paired Plus offers certified hotel PMS integrations and says its in-house developers can scope custom interfaces with a property's IT team. Confirm credentials and current Paired Plus endpoint coverage with the vendor before building against that API.

  • ProSolutions publishes Paired API help without self-serve key onboarding.
  • Paired Plus offers certified hotel PMS connections and vendor-scoped custom interfaces.
The Paired Plus API, other options and Cotlet compared
What you need Paired Plus official toolsBy handCotlet
Review salon appointments Confirm with vendor In your account Through your browser
Find client profiles Confirm with vendor In your account Through your browser
Read inventory records Confirm with vendor In your account Through your browser
Review point-of-sale records Confirm with vendor In your account Through your browser

Checked 11 Nov 2026. Sources: ProSolutions API help · Vendor integrations and custom interfaces · Vendor support · Product documentation · ChatGPT apps directory · Claude connectors directory · Appointment scheduling · Client profiles and notes · Retail inventory and purchasing · Checkout and payments · Gift certificates · Email campaigns and follow-ups · Sales and client insights · Card charges and deposits · Campaign preparation · Vendor guide: manage standing appointment · Vendor guide: list open purchase orders · Vendor guide: list conversations · Vendor guide: configure online promotion · Vendor guide: get business reports

Set up once

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

  1. 1Sign in to Paired Plus

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the busywork

    Find tomorrow's clients and save their service notes.

Work in your own signed-in Cloud Browser. Actions that reach other people ask for your OK. Who can see your session

Any MCP client

How to connect Paired Plus to your AI agent

  1. 1

    Sign in to Paired Plus in a Cloud Browser. Open Paired Plus in your Cotlet Cloud Browser and sign in with your own account.

  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.

Paired Plus shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned Paired Plus on after connecting? Refresh the connector and the 84 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: paired_plus_read
21 read, 63 write

All 84 Paired Plus MCP tools

Appointment book13

Read the day, week or month calendar with provider availability. Book a client, provider, service and start time; confirmations follow salon settings.

  • list_appointments Read the day, week or month calendar with provider availability. read

    Read the day, week or month calendar with provider availability.

    MCP callpaired_plus_read → list_appointments

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/appointments

    Parameters

    Parameters: list_appointments
    NameTypeDescription
    query string string A client name or date range to find.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_appointment Book a client, provider, service and start time; confirmations follow salon settings. writeAsks first

    Book a client, provider, service and start time; confirmations follow salon settings.

    MCP callpaired_plus_write → create_appointment

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/appointments

    Parameters

    Parameters: create_appointment
    NameTypeDescription
    client string required string Existing salon client.
    service string required string Existing service.
    provider string required string Service provider.
    starts_at string required string Date and time in the salon timezone.

    Example input

    {
      "client": "Example salon client",
      "service": "Haircut",
      "provider": "Example stylist",
      "starts_at": "2026-11-12T10:00"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • reschedule_appointment Change appointment times or reschedule a group booking. writeAsks first

    Change appointment times or reschedule a group booking.

    MCP callpaired_plus_write → reschedule_appointment

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/appointment/reschedule

    Parameters

    Parameters: reschedule_appointment
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Change appointment times or reschedule a group booking.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • create_group_booking Book several clients or services together for a party. writeAsks first

    Book several clients or services together for a party.

    MCP callpaired_plus_write → create_group_booking

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/group-bookings

    Parameters

    Parameters: create_group_booking
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Book several clients or services together for a party.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • list_waitlist Review the built-in waitlist for clients who can fill an opening. read

    Review the built-in waitlist for clients who can fill an opening.

    MCP callpaired_plus_read → list_waitlist

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/waitlists

    Parameters

    Parameters: list_waitlist
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • set_service_pricing Set provider-specific or seasonal service prices and service durations. writeAsks first

    Set provider-specific or seasonal service prices and service durations.

    MCP callpaired_plus_write → set_service_pricing

    REST endpointPUT https://cotlet.dev/api/v1/paired-plus/service-pricing

    Parameters

    Parameters: set_service_pricing
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Set provider-specific or seasonal service prices and service durations.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • set_booking_rules Set booking lead time, advance-booking window and provider or service restrictions. Also block new clients for the business or selected providers. writeAsks first

    Set booking lead time, advance-booking window and provider or service restrictions. Also block new clients for the business or selected providers.

    MCP callpaired_plus_write → set_booking_rules

    REST endpointPUT https://cotlet.dev/api/v1/paired-plus/booking-rules

    Parameters

    Parameters: set_booking_rules
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Set booking lead time, advance-booking window and provider or service restrictions.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • manage_standing_appointment Set a regular salon standing appointment from the client profile. writeAsks first

    Set a regular salon standing appointment from the client profile.

    MCP callpaired_plus_write → manage_standing_appointment

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/standing-appointment/manage

    Parameters

    Parameters: manage_standing_appointment
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Set a regular salon standing appointment from the client profile.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • publish_last_minute_booking Publish an available appointment to clients; the first client who accepts receives it. writeAsks first

    Publish an available appointment to clients; the first client who accepts receives it.

    MCP callpaired_plus_write → publish_last_minute_booking

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/last-minute-booking/publish

    Parameters

    Parameters: publish_last_minute_booking
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • add_appointment_add_on Attach a configured add-on to an appointment or checkout. writeAsks first

    Attach a configured add-on to an appointment or checkout.

    MCP callpaired_plus_write → add_appointment_add_on

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/appointment-add-ons

    Parameters

    Parameters: add_appointment_add_on
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • cancel_appointment Unbook one or multiple same-day appointments, including client self-cancellation where salon policy allows it. writeAsks first

    Unbook one or multiple same-day appointments, including client self-cancellation where salon policy allows it.

    MCP callpaired_plus_write → cancel_appointment

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/appointment/cancel

    Parameters

    Parameters: cancel_appointment
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • switch_calendar_provider Switch the operator in a blank calendar column, including a provider originally off that day. writeAsks first

    Switch the operator in a blank calendar column, including a provider originally off that day.

    MCP callpaired_plus_write → switch_calendar_provider

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/calendar-provider/switch

    Parameters

    Parameters: switch_calendar_provider
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • set_calendar_preferences Enable or disable appointment drag-and-drop and set supported service and operator display order. write

    Enable or disable appointment drag-and-drop and set supported service and operator display order.

    MCP callpaired_plus_write → set_calendar_preferences

    REST endpointPUT https://cotlet.dev/api/v1/paired-plus/calendar-preferences

    Parameters

    Parameters: set_calendar_preferences
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Client profiles and forms9

Read salon client profiles, service history and preferences; excludes medical or patient records. Save an internal salon service note or preference on a client profile.

  • list_clients Read salon client profiles, service history and preferences; excludes medical or patient records. read

    Read salon client profiles, service history and preferences; excludes medical or patient records.

    MCP callpaired_plus_read → list_clients

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/clients

    Parameters

    Parameters: list_clients
    NameTypeDescription
    query string string A client name or date range to find.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • add_client_note Save an internal salon service note or preference on a client profile. write

    Save an internal salon service note or preference on a client profile.

    MCP callpaired_plus_write → add_client_note

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/client-notes

    Parameters

    Parameters: add_client_note
    NameTypeDescription
    client string required string Existing salon client.
    note string required string Service note or preference to save.

    Example input

    {
      "client": "client",
      "note": "note"
    }

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • save_color_formula Store a salon color formula and its backbar products for a client service. write

    Store a salon color formula and its backbar products for a client service.

    MCP callpaired_plus_write → save_color_formula

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/color-formula/save

    Parameters

    Parameters: save_color_formula
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Store a salon color formula and its backbar products for a client service.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • set_client_service_time Set a salon client-specific duration overriding standard service times. writeAsks first

    Set a salon client-specific duration overriding standard service times.

    MCP callpaired_plus_write → set_client_service_time

    REST endpointPUT https://cotlet.dev/api/v1/paired-plus/client-service-time

    Parameters

    Parameters: set_client_service_time
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Set a salon client-specific duration overriding standard service times.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • send_client_form Send a salon preference e-form before the appointment; excludes clinical or patient forms. writeAsks first

    Send a salon preference e-form before the appointment; excludes clinical or patient forms.

    MCP callpaired_plus_write → send_client_form

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/client-forms

    Parameters

    Parameters: send_client_form
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Send a salon preference e-form before the appointment; excludes clinical or patient forms.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • list_client_forms Read returned salon preference forms attached to client profiles. read

    Read returned salon preference forms attached to client profiles.

    MCP callpaired_plus_read → list_client_forms

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/client-forms

    Parameters

    Parameters: list_client_forms
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_client_form Create nonclinical salon forms and attach them to appointment email or text reminders. writeAsks first

    Create nonclinical salon forms and attach them to appointment email or text reminders.

    MCP callpaired_plus_write → create_client_form

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/client-forms/create-client-form

    Parameters

    Parameters: create_client_form
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • update_client_form_response Update saved nonclinical form responses in the client profile. writeAsks first

    Update saved nonclinical form responses in the client profile.

    MCP callpaired_plus_write → update_client_form_response

    REST endpointPATCH https://cotlet.dev/api/v1/paired-plus/client-form-response

    Parameters

    Parameters: update_client_form_response
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • set_client_tracking_fields Set salon-specific custom tracking fields and preferences used for marketing. writeAsks first

    Set salon-specific custom tracking fields and preferences used for marketing.

    MCP callpaired_plus_write → set_client_tracking_fields

    REST endpointPUT https://cotlet.dev/api/v1/paired-plus/client-tracking-fields

    Parameters

    Parameters: set_client_tracking_fields
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Retail and backbar inventory8

Read retail and backbar quantities, low-stock items or inventory as of a date. Add or update a product cost, vendor, barcode and minimum or maximum stock level.

  • list_inventory Read retail and backbar quantities, low-stock items or inventory as of a date. read

    Read retail and backbar quantities, low-stock items or inventory as of a date.

    MCP callpaired_plus_read → list_inventory

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/inventories

    Parameters

    Parameters: list_inventory
    NameTypeDescription
    query string string A client name or date range to find.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • manage_product Add or update a product cost, vendor, barcode and minimum or maximum stock level. write

    Add or update a product cost, vendor, barcode and minimum or maximum stock level.

    MCP callpaired_plus_write → manage_product

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/product/manage

    Parameters

    Parameters: manage_product
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Add or update a product cost, vendor, barcode and minimum or maximum stock level.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • update_stock_count Save reviewed physical inventory counts for selected products. write

    Save reviewed physical inventory counts for selected products.

    MCP callpaired_plus_write → update_stock_count

    REST endpointPATCH https://cotlet.dev/api/v1/paired-plus/stock-count

    Parameters

    Parameters: update_stock_count
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Save reviewed physical inventory counts for selected products.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • create_purchase_order Create an order from manual quantities or below-minimum stock; ask before committing the order. writeAsks first

    Create an order from manual quantities or below-minimum stock; ask before committing the order.

    MCP callpaired_plus_write → create_purchase_order

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/purchase-orders

    Parameters

    Parameters: create_purchase_order
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Create an order from manual quantities or below-minimum stock; ask before committing the order.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • receive_purchase_order Receive a purchase order into inventory. write

    Receive a purchase order into inventory.

    MCP callpaired_plus_write → receive_purchase_order

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/purchase-order/receive

    Parameters

    Parameters: receive_purchase_order
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Receive a purchase order into inventory.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • get_inventory_report Read stock usage, slow-moving product and multi-location inventory reports. read

    Read stock usage, slow-moving product and multi-location inventory reports.

    MCP callpaired_plus_read → get_inventory_report

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/inventory-report

    Parameters

    Parameters: get_inventory_report
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • create_product_kit Combine existing retail products into a gift basket or kit. write

    Combine existing retail products into a gift basket or kit.

    MCP callpaired_plus_write → create_product_kit

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/product-kits

    Parameters

    Parameters: create_product_kit
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • list_open_purchase_orders Load outstanding purchase orders from the Open PO's menu. read

    Load outstanding purchase orders from the Open PO's menu.

    MCP callpaired_plus_read → list_open_purchase_orders

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/open-purchase-orders

    Parameters

    Parameters: list_open_purchase_orders
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Checkout and service packages11

Read service and retail tickets, discounts, payment types and checkout history. Includes online orders that arrive in the point of sale. Complete a service or retail checkout with the specified payment method, including split payments. Includes walk-in and retail tickets, add-ons, series or membership redemption, split payment and tips.

  • list_sales Read service and retail tickets, discounts, payment types and checkout history. Includes online orders that arrive in the point of sale. read

    Read service and retail tickets, discounts, payment types and checkout history. Includes online orders that arrive in the point of sale.

    MCP callpaired_plus_read → list_sales

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/sales

    Parameters

    Parameters: list_sales
    NameTypeDescription
    query string string A client name or date range to find.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • checkout_sale Complete a service or retail checkout with the specified payment method, including split payments. Includes walk-in and retail tickets, add-ons, series or membership redemption, split payment and tips. writeAsks first

    Complete a service or retail checkout with the specified payment method, including split payments. Includes walk-in and retail tickets, add-ons, series or membership redemption, split payment and tips.

    MCP callpaired_plus_write → checkout_sale

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/sale/checkout

    Parameters

    Parameters: checkout_sale
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Complete a service or retail checkout with the specified payment method, including split payments.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • redeem_gift_card Apply an existing gift card toward a checkout. writeAsks first

    Apply an existing gift card toward a checkout.

    MCP callpaired_plus_write → redeem_gift_card

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/gift-card/redeem

    Parameters

    Parameters: redeem_gift_card
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Apply an existing gift card toward a checkout.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • sell_membership Sell a salon membership through point of sale. writeAsks first

    Sell a salon membership through point of sale.

    MCP callpaired_plus_write → sell_membership

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/membership/sell

    Parameters

    Parameters: sell_membership
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Sell a salon membership through point of sale.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • sell_service_series Sell a discounted series package of salon services. writeAsks first

    Sell a discounted series package of salon services.

    MCP callpaired_plus_write → sell_service_series

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/service-series/sell

    Parameters

    Parameters: sell_service_series
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Sell a discounted series package of salon services.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • redeem_rewards Redeem available membership reward points for services at checkout. writeAsks first

    Redeem available membership reward points for services at checkout.

    MCP callpaired_plus_write → redeem_rewards

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/rewards/redeem

    Parameters

    Parameters: redeem_rewards
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Redeem available membership reward points for services at checkout.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_promotion Activate a product or provider discount over its date range. writeAsks first

    Activate a product or provider discount over its date range.

    MCP callpaired_plus_write → configure_promotion

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/promotion/configure

    Parameters

    Parameters: configure_promotion
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Activate a product or provider discount over its date range.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • close_register Complete the nightly register close. writeAsks first

    Complete the nightly register close.

    MCP callpaired_plus_write → close_register

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/register/close

    Parameters

    Parameters: close_register
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • refund_sale Refund a performed service or retail purchase; a retail return restores stock. writeAsks first

    Refund a performed service or retail purchase; a retail return restores stock.

    MCP callpaired_plus_write → refund_sale

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/sale/refund

    Parameters

    Parameters: refund_sale
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • create_payment_type Create a custom checkout payment type. write

    Create a custom checkout payment type.

    MCP callpaired_plus_write → create_payment_type

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/payment-types

    Parameters

    Parameters: create_payment_type
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • apply_account_payment Apply an On Account payment and change its payee so one client can pay another client's balance. writeAsks first

    Apply an On Account payment and change its payee so one client can pay another client's balance.

    MCP callpaired_plus_write → apply_account_payment

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/account-payment/apply

    Parameters

    Parameters: apply_account_payment
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Gift cards2

Review gift card balances, redemptions and outstanding gift liability. Sell a salon gift card or digital certificate through checkout.

  • get_gift_card_balances Review gift card balances, redemptions and outstanding gift liability. read

    Review gift card balances, redemptions and outstanding gift liability.

    MCP callpaired_plus_read → get_gift_card_balances

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/gift-card-balances

    Parameters

    Parameters: get_gift_card_balances
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • sell_gift_card Sell a salon gift card or digital certificate through checkout. writeAsks first

    Sell a salon gift card or digital certificate through checkout.

    MCP callpaired_plus_write → sell_gift_card

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/gift-card/sell

    Parameters

    Parameters: sell_gift_card
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Sell a salon gift card or digital certificate through checkout.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }

Marketing campaigns7

Build a review list filtered by last visit, service or spending history. Choose a template, preview and send or schedule an email campaign to a selected audience.

  • list_marketing_audience Build a review list filtered by last visit, service or spending history. read

    Build a review list filtered by last visit, service or spending history.

    MCP callpaired_plus_read → list_marketing_audience

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/marketing-audiences

    Parameters

    Parameters: list_marketing_audience
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • send_email_campaign Choose a template, preview and send or schedule an email campaign to a selected audience. writeAsks first

    Choose a template, preview and send or schedule an email campaign to a selected audience.

    MCP callpaired_plus_write → send_email_campaign

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/email-campaigns

    Parameters

    Parameters: send_email_campaign
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Choose a template, preview and send or schedule an email campaign to a selected audience.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_email_follow_up Enable birthday emails, review requests, rebooking reminders or lapsed-client campaigns. Includes anniversaries, fixed-date holidays and Follow Up New Only. writeAsks first

    Enable birthday emails, review requests, rebooking reminders or lapsed-client campaigns. Includes anniversaries, fixed-date holidays and Follow Up New Only.

    MCP callpaired_plus_write → configure_email_follow_up

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/email-follow-up/configure

    Parameters

    Parameters: configure_email_follow_up
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Enable birthday emails, review requests, rebooking reminders or lapsed-client campaigns.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • get_campaign_report Read campaign open and click tracking to compare results. read

    Read campaign open and click tracking to compare results.

    MCP callpaired_plus_read → get_campaign_report

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/campaign-report

    Parameters

    Parameters: get_campaign_report
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }
  • prepare_email_campaign Build and preview a campaign from a template; stop before scheduling or sending. write

    Build and preview a campaign from a template; stop before scheduling or sending.

    MCP callpaired_plus_write → prepare_email_campaign

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/email-campaign/prepare

    Parameters

    Parameters: prepare_email_campaign
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Build and preview a campaign from a template; stop before scheduling or sending.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved in your account"
    }
  • export_marketing_list Export a selected marketing audience for use in another email system. read

    Export a selected marketing audience for use in another email system.

    MCP callpaired_plus_read → export_marketing_list

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/marketing-lists/export

    Parameters

    Parameters: export_marketing_list
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • send_text_campaign Send a text blast to a selected marketing audience. writeAsks first

    Send a text blast to a selected marketing audience.

    MCP callpaired_plus_write → send_text_campaign

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/text-campaigns

    Parameters

    Parameters: send_text_campaign
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

DARCI business insights1

Review DARCI insights about top spenders, client retention, product sales and margins.

  • get_sales_insights Review DARCI insights about top spenders, client retention, product sales and margins. read

    Review DARCI insights about top spenders, client retention, product sales and margins.

    MCP callpaired_plus_read → get_sales_insights

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/sales-insights

    Parameters

    Parameters: get_sales_insights
    NameTypeDescription
    filter string string Client, record, date range or status to review.

    Example response

    {
      "example": true,
      "result": "Records for review"
    }

Card payments and deposits4

Charge an existing stored card for an authorized salon payment; never return card details. Collect the salon booking deposit using the supported payment flow.

  • charge_card_on_file Charge an existing stored card for an authorized salon payment; never return card details. writeAsks first

    Charge an existing stored card for an authorized salon payment; never return card details.

    MCP callpaired_plus_write → charge_card_on_file

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/card-on-file/charge

    Parameters

    Parameters: charge_card_on_file
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Charge an existing stored card for an authorized salon payment; never return card details.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • collect_booking_deposit Collect the salon booking deposit using the supported payment flow. writeAsks first

    Collect the salon booking deposit using the supported payment flow.

    MCP callpaired_plus_write → collect_booking_deposit

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/booking-deposit/collect

    Parameters

    Parameters: collect_booking_deposit
    NameTypeDescription
    record string required string Record or recipient selected in your account.
    fields object required object Collect the salon booking deposit using the supported payment flow.

    Example input

    {
      "record": "record",
      "fields": "fields"
    }

    Example response

    {
      "example": true,
      "result": "Saved after confirmation"
    }
  • configure_card_and_cancellation_policy Require cards for bookings and set salon cancellation and no-show fee policies. writeAsks first

    Require cards for bookings and set salon cancellation and no-show fee policies.

    MCP callpaired_plus_write → configure_card_and_cancellation_policy

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/card-and-cancellation-policy/configure

    Parameters

    Parameters: configure_card_and_cancellation_policy
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • store_client_payment_method Store a client card through the vendor's secure payment form; never expose card data in results. writeAsks first

    Store a client card through the vendor's secure payment form; never expose card data in results.

    MCP callpaired_plus_write → store_client_payment_method

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/client-payment-method/store

    Parameters

    Parameters: store_client_payment_method
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Staff and services4

Add a service provider, choose their offered services and set their schedule. Create or update a service and its group, including add-on services.

  • manage_service_provider Add a service provider, choose their offered services and set their schedule. writeAsks first

    Add a service provider, choose their offered services and set their schedule.

    MCP callpaired_plus_write → manage_service_provider

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/service-provider/manage

    Parameters

    Parameters: manage_service_provider
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • manage_service Create or update a service and its group, including add-on services. writeAsks first

    Create or update a service and its group, including add-on services.

    MCP callpaired_plus_write → manage_service

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/service/manage

    Parameters

    Parameters: manage_service
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • set_staff_schedule Create or change standard and rotating staff schedules. writeAsks first

    Create or change standard and rotating staff schedules.

    MCP callpaired_plus_write → set_staff_schedule

    REST endpointPUT https://cotlet.dev/api/v1/paired-plus/staff-schedule

    Parameters

    Parameters: set_staff_schedule
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • manage_user_permissions Choose the Paired Plus areas a user may access; credential entry remains with the person. writeAsks first

    Choose the Paired Plus areas a user may access; credential entry remains with the person.

    MCP callpaired_plus_write → manage_user_permissions

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/user-permissions/manage

    Parameters

    Parameters: manage_user_permissions
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Rooms and equipment1

Set up rooms and their associated equipment to avoid resource overbooking.

  • manage_booking_resources Set up rooms and their associated equipment to avoid resource overbooking. writeAsks first

    Set up rooms and their associated equipment to avoid resource overbooking.

    MCP callpaired_plus_write → manage_booking_resources

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/booking-resources/manage

    Parameters

    Parameters: manage_booking_resources
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Series and memberships3

Build an upfront discounted service package before selling or redeeming it. Redeem an existing service series for a booked appointment.

  • configure_service_series Build an upfront discounted service package before selling or redeeming it. writeAsks first

    Build an upfront discounted service package before selling or redeeming it.

    MCP callpaired_plus_write → configure_service_series

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/service-series/configure

    Parameters

    Parameters: configure_service_series
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • redeem_service_series Redeem an existing service series for a booked appointment. writeAsks first

    Redeem an existing service series for a booked appointment.

    MCP callpaired_plus_write → redeem_service_series

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/service-series/redeem

    Parameters

    Parameters: redeem_service_series
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • configure_membership_rewards Create membership programs and points rules for service and retail purchases, with supported recurring billing. writeAsks first

    Create membership programs and points rules for service and retail purchases, with supported recurring billing.

    MCP callpaired_plus_write → configure_membership_rewards

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/membership-rewards/configure

    Parameters

    Parameters: configure_membership_rewards
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Messaging2

Read two-way business, client and service-provider conversations. Send a text in a business, client or provider conversation.

  • list_conversations Read two-way business, client and service-provider conversations. read

    Read two-way business, client and service-provider conversations.

    MCP callpaired_plus_read → list_conversations

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/conversations

    Parameters

    Parameters: list_conversations
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • send_text_message Send a text in a business, client or provider conversation. writeAsks first

    Send a text in a business, client or provider conversation.

    MCP callpaired_plus_write → send_text_message

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/text-messages

    Parameters

    Parameters: send_text_message
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Marketing automation2

Set reminder, follow-up, survey and special-date outreach timing and preferences, including rebooking or purchase cycles. Set a product replenishment reminder for a client's expected purchase cycle.

  • configure_darci_automation Set reminder, follow-up, survey and special-date outreach timing and preferences, including rebooking or purchase cycles. writeAsks first

    Set reminder, follow-up, survey and special-date outreach timing and preferences, including rebooking or purchase cycles.

    MCP callpaired_plus_write → configure_darci_automation

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/darci-automation/configure

    Parameters

    Parameters: configure_darci_automation
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • configure_product_purchase_reminder Set a product replenishment reminder for a client's expected purchase cycle. writeAsks first

    Set a product replenishment reminder for a client's expected purchase cycle.

    MCP callpaired_plus_write → configure_product_purchase_reminder

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/product-purchase-reminder/configure

    Parameters

    Parameters: configure_product_purchase_reminder
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Online store3

Set online product and gift-certificate promo codes and discounts. Change preset online gift-card amounts.

  • configure_online_promotion Set online product and gift-certificate promo codes and discounts. writeAsks first

    Set online product and gift-certificate promo codes and discounts.

    MCP callpaired_plus_write → configure_online_promotion

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/online-promotion/configure

    Parameters

    Parameters: configure_online_promotion
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • set_gift_card_amounts Change preset online gift-card amounts. writeAsks first

    Change preset online gift-card amounts.

    MCP callpaired_plus_write → set_gift_card_amounts

    REST endpointPUT https://cotlet.dev/api/v1/paired-plus/gift-card-amounts

    Parameters

    Parameters: set_gift_card_amounts
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • set_shipping_fees Configure online retail shipping fees by product or total order. writeAsks first

    Configure online retail shipping fees by product or total order.

    MCP callpaired_plus_write → set_shipping_fees

    REST endpointPUT https://cotlet.dev/api/v1/paired-plus/shipping-fees

    Parameters

    Parameters: set_shipping_fees
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Reporting4

Read sales, staff, client and retail reports, sort supported reports and compare consolidated or individual locations. Build a custom report with Data Miner.

  • get_business_reports Read sales, staff, client and retail reports, sort supported reports and compare consolidated or individual locations. read

    Read sales, staff, client and retail reports, sort supported reports and compare consolidated or individual locations.

    MCP callpaired_plus_read → get_business_reports

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/business-reports

    Parameters

    Parameters: get_business_reports
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • build_custom_report Build a custom report with Data Miner. read

    Build a custom report with Data Miner.

    MCP callpaired_plus_read → build_custom_report

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/custom-reports/build

    Parameters

    Parameters: build_custom_report
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • forecast_revenue Use Fortune Teller to project the next twelve months for a salon or stylist by adjusting available indicators. read

    Use Fortune Teller to project the next twelve months for a salon or stylist by adjusting available indicators.

    MCP callpaired_plus_read → forecast_revenue

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/revenues/forecast

    Parameters

    Parameters: forecast_revenue
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • get_payroll_commissions Read tracked payroll and provider commissions with supported percentage, sliding-scale and pay-type models; no payout action. read

    Read tracked payroll and provider commissions with supported percentage, sliding-scale and pay-type models; no payout action.

    MCP callpaired_plus_read → get_payroll_commissions

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/payroll-commissions

    Parameters

    Parameters: get_payroll_commissions
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Hotel PMS4

Find a connected PMS guest or reservation by name, room or reservation number. Post spa service or retail charges to a hotel guest folio through a configured PMS connection.

  • lookup_hotel_guest Find a connected PMS guest or reservation by name, room or reservation number. read

    Find a connected PMS guest or reservation by name, room or reservation number.

    MCP callpaired_plus_read → lookup_hotel_guest

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/hotel-guests/lookup

    Parameters

    Parameters: lookup_hotel_guest
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • post_room_charge Post spa service or retail charges to a hotel guest folio through a configured PMS connection. writeAsks first

    Post spa service or retail charges to a hotel guest folio through a configured PMS connection.

    MCP callpaired_plus_write → post_room_charge

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/room-charges

    Parameters

    Parameters: post_room_charge
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • issue_room_credit Issue a credit to the connected hotel guest folio. writeAsks first

    Issue a credit to the connected hotel guest folio.

    MCP callpaired_plus_write → issue_room_credit

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/room-credits

    Parameters

    Parameters: issue_room_credit
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • reconcile_pms_night_audit Review and complete the supported spa and PMS night audit through a configured hotel integration. writeAsks first

    Review and complete the supported spa and PMS night audit through a configured hotel integration.

    MCP callpaired_plus_write → reconcile_pms_night_audit

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/pms-night-audit/reconcile

    Parameters

    Parameters: reconcile_pms_night_audit
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Salon settings1

Change supported interface button captions for the business language.

  • set_interface_labels Change supported interface button captions for the business language. write

    Change supported interface button captions for the business language.

    MCP callpaired_plus_write → set_interface_labels

    REST endpointPUT https://cotlet.dev/api/v1/paired-plus/interface-labels

    Parameters

    Parameters: set_interface_labels
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }

Customer self-service5

Read publicly bookable services, prices, durations, locations and preferred-provider availability. As a client, book one or multiple services at a selected location, provider and time.

  • list_online_services Read publicly bookable services, prices, durations, locations and preferred-provider availability. read

    Read publicly bookable services, prices, durations, locations and preferred-provider availability.

    MCP callpaired_plus_read → list_online_services

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/online-services

    Parameters

    Parameters: list_online_services
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • book_online_appointment As a client, book one or multiple services at a selected location, provider and time. writeAsks first

    As a client, book one or multiple services at a selected location, provider and time.

    MCP callpaired_plus_write → book_online_appointment

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/online-appointments

    Parameters

    Parameters: book_online_appointment
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • list_personal_appointments Read your own upcoming appointments in the salon's online store. read

    Read your own upcoming appointments in the salon's online store.

    MCP callpaired_plus_read → list_personal_appointments

    REST endpointGET https://cotlet.dev/api/v1/paired-plus/personal-appointments

    Parameters

    Parameters: list_personal_appointments
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • buy_online_gift_certificate Purchase a gift certificate, select a theme and personal message and email it to its recipient. writeAsks first

    Purchase a gift certificate, select a theme and personal message and email it to its recipient.

    MCP callpaired_plus_write → buy_online_gift_certificate

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/online-gift-certificate/buy

    Parameters

    Parameters: buy_online_gift_certificate
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
  • buy_online_retail Buy salon retail for shipment or salon pickup, applying supported promo codes. writeAsks first

    Buy salon retail for shipment or salon pickup, applying supported promo codes.

    MCP callpaired_plus_write → buy_online_retail

    REST endpointPOST https://cotlet.dev/api/v1/paired-plus/online-retail/buy

    Parameters

    Parameters: buy_online_retail
    NameTypeDescription
    request string required string The records, dates, fields or action to use in your signed-in account.

    Example input

    {
      "request": "request"
    }

    Example response

    {
      "illustrative": true,
      "result": "Review the result in your signed-in account"
    }
Encrypted, revocable

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

  • What we store

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

  • What your agent gets

    The 84 Paired Plus tools, never the session cookie.

  • What the session sees

    The appointment book, client service notes, checkout and stock records your Paired Plus staff permissions allow.

  • What no tool touches

    Paired Plus sign-in credentials and two-factor authentication stay with you. No listed tool changes the merchant settlement bank account or card-processor contract. Checkout, refunds and staff permissions are covered separately by the tools above.

  • If Paired Plus 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 Paired Plus 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 Paired Plus changes? The tools work in your own signed-in Paired Plus account.

Cotlet watches the apps it serves and updates the server when Paired Plus changes its appointment book, checkout or inventory screens.

New Paired Plus features become available to your agent. Your staff permissions determine which client notes, sales and salon reports it sees.

Cotlet never sees or stores your password. If Paired Plus signs you out, open your Cloud Browser with one click from the Cotlet console and sign in again.

53 tools ask first

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

  1. 01 Review the client Read the profile and appointment book.
  2. 02 Save the preference Add a salon service note for the team.
  3. 03 Choose provider and time Prepare the appointment details.
  4. 04 Confirm the booking Create the appointment after your OK.
Which Paired Plus actions can be undone
ActionUndo
Client noteReview the saved note in the client profile
Salon appointmentAdjust the booking in the appointment book

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": "create_appointment",
  "arguments": {
    "client": "Example salon client",
    "service": "Haircut",
    "provider": "Example stylist",
    "starts_at": "2026-11-12T10:00"
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/paired-plus/appointments \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"client":"Example salon client","service":"Haircut","provider":"Example stylist","starts_at":"2026-11-12T10:00"}'
Response
{
  "service": "Haircut",
  "status": "Booked"
}

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

About $23 a monthfor a salon owner handling four new booking requests, two service notes and one appointment change per workday across 20 workdays, 3,900 credits. Your Paired Plus plan stays as it is.

Illustrative month: successful calls for this workload
JobCallsCredits
Read the appointment book each morning1 × 20200
Look up four booking clients each day4 × 20800
Book four appointments after approval4 × 20800
Save two client notes each day2 × 20400
Move one appointment after approval1 × 20200
Cloud Browser, 30 days1,500
Total3,900

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
  • Your vendor account and permissions apply.

Illustrative consumption at the smallest credit pack rate, not a subscription. Buy credit packs separately; extra calls add usage.

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

Paired Plus MCP server: connection options Read screens yourself or ask your agent.

Other ways to connect Paired Plus, checked 11 Nov 2026
OptionWhat it doesWhere it stops
Official optionsProSolutions publishes Paired API help without self-serve key onboarding.Paired Plus offers certified hotel PMS connections and vendor-scoped custom interfaces.
By handOpen each record in Paired Plus.Review one screen at a time.

If Paired Plus offers an official API that covers your task, we recommend it. The ProSolutions Paired host publishes API help, but no self-serve API key or onboarding guide was found. Paired Plus offers certified hotel PMS integrations and says its in-house developers can scope custom interfaces with a property's IT team. Confirm credentials and current Paired Plus endpoint coverage with the vendor before building against that API.

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

Paired Plus MCP server: questions

How do I get access?

Sign up free at https://cotlet.dev/signup?app=paired-plus, open Paired Plus under Integrations in the console and log in to https://pairedplus.prosoinc.com in your Cloud Browser. Connect your AI agent and ask it to work in your account. No card is needed for the trial.

How do I connect Paired Plus to ChatGPT or Claude?

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

What can ChatGPT do in Paired Plus?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in Paired Plus: book salon appointment; add client note; review salon appointments. 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 Paired Plus?

Paired Plus has no official MCP server and no official ChatGPT or Claude connector was found in public directory searches or vendor integrations and support pages checked on 11 November 2026. D.A.R.C.I. is its built-in assistant. Cotlet is independent and not affiliated with Paired Plus.

Can ChatGPT create appointment in Paired Plus?

ChatGPT books the Paired Plus client, provider, service and start time you select after your approval. Confirmations follow your salon settings.

Can ChatGPT reschedule appointment in Paired Plus?

ChatGPT moves the Paired Plus appointment or group booking you select to the new time you provide after you approve the change.

Can ChatGPT list clients in Paired Plus?

ChatGPT finds Paired Plus salon client profiles by name and reads their service history and preferences. Medical and patient records are excluded.

Can ChatGPT list inventory in Paired Plus?

ChatGPT reads Paired Plus retail and backbar quantities for your selected date, including low-stock products.

Can ChatGPT checkout sale in Paired Plus?

ChatGPT completes the Paired Plus service or retail ticket you select with your specified payment method after you approve the sale. Split payments and tips are supported.

Can ChatGPT send email campaign in Paired Plus?

ChatGPT previews a Paired Plus email campaign using your template and selected audience, then sends or schedules it after you approve the campaign.

Does Paired Plus have an API?

The ProSolutions Paired host publishes API help, but no self-serve API key or onboarding guide was found. Paired Plus offers certified hotel PMS integrations and says its in-house developers can scope custom interfaces with a property's IT team. Confirm credentials and current Paired Plus endpoint coverage with the vendor before building against that API.

Is the MCP server different from the REST API?

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

Is Cotlet affiliated with Paired Plus?

No. Cotlet is independent and not affiliated with Paired Plus.

Get the next Paired Plus task done with your agent.

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