Local services & SaaS
Mangomint
Appointments, clients and sales for your Mangomint salon or spa.
13 endpoints
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.
84 tools Read and write
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.
| What you need | Paired Plus official tools | By hand | Cotlet |
|---|---|---|---|
| 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
Once, in a browser we host for you.
One address in its settings.
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
Sign in to Paired Plus in a Cloud Browser. Open Paired Plus in your Cotlet Cloud Browser and sign in with your own account.
Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.
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.
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth 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/mcp.json
{
"mcpServers": {
"cotlet": {
"url": "https://cotlet.dev/mcp/v1",
"headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
}
}
} # ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY" MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: paired_plus_read Read the day, week or month calendar with provider availability. Book a client, provider, service and start time; confirmations follow salon settings.
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
| Name | Type | Description |
|---|---|---|
| query string | string | A client name or date range to find. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"client": "Example salon client",
"service": "Haircut",
"provider": "Example stylist",
"starts_at": "2026-11-12T10:00"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Change appointment times or reschedule a group booking. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Book several clients or services together for a party. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| query string | string | A client name or date range to find. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| client string required | string | Existing salon client. |
| note string required | string | Service note or preference to save. |
{
"client": "client",
"note": "note"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| query string | string | A client name or date range to find. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Save reviewed physical inventory counts for selected products. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Receive a purchase order into inventory. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| query string | string | A client name or date range to find. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Apply an existing gift card toward a checkout. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Sell a salon membership through point of sale. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Sell a discounted series package of salon services. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| record string required | string | Record or recipient selected in your account. |
| fields object required | object | Redeem available membership reward points for services at checkout. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} Complete the nightly register close.
MCP callpaired_plus_write → close_register
REST endpointPOST https://cotlet.dev/api/v1/paired-plus/register/close
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Create a custom checkout payment type.
MCP callpaired_plus_write → create_payment_type
REST endpointPOST https://cotlet.dev/api/v1/paired-plus/payment-types
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Review gift card balances, redemptions and outstanding gift liability. Sell a salon gift card or digital certificate through checkout.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved in your account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Review DARCI insights about top spenders, client retention, product sales and margins.
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
| Name | Type | Description |
|---|---|---|
| filter string | string | Client, record, date range or status to review. |
{
"example": true,
"result": "Records for review"
} 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 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| 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. |
{
"record": "record",
"fields": "fields"
} {
"example": true,
"result": "Saved after confirmation"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Add a service provider, choose their offered services and set their schedule. Create or update a service and its group, including add-on services.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Set up rooms and their associated equipment to avoid resource overbooking.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Build an upfront discounted service package before selling or redeeming it. Redeem an existing service series for a booked appointment.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Read two-way business, client and service-provider conversations. Send a text in a business, client or provider conversation.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Set online product and gift-certificate promo codes and discounts. Change preset online gift-card amounts.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Read sales, staff, client and retail reports, sort supported reports and compare consolidated or individual locations. Build a custom report with Data Miner.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Change supported interface button captions for the business language.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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.
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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} 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
| Name | Type | Description |
|---|---|---|
| request string required | string | The records, dates, fields or action to use in your signed-in account. |
{
"request": "request"
} {
"illustrative": true,
"result": "Review the result in your signed-in account"
} Your signed-in Paired Plus profile, AES-256-GCM encrypted, in Finland. No password.
The 84 Paired Plus tools, never the session cookie.
The appointment book, client service notes, checkout and stock records your Paired Plus staff permissions allow.
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.
You sign in again yourself, in the same Cloud Browser.
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).
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.
| Action | Undo |
|---|---|
| Client note | Review the saved note in the client profile |
| Salon appointment | Adjust 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.
{
"name": "create_appointment",
"arguments": {
"client": "Example salon client",
"service": "Haircut",
"provider": "Example stylist",
"starts_at": "2026-11-12T10:00"
}
} 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"}' {
"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.
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.
| Job | Calls | Credits |
|---|---|---|
| Read the appointment book each morning | 1 × 20 | 200 |
| Look up four booking clients each day | 4 × 20 | 800 |
| Book four appointments after approval | 4 × 20 | 800 |
| Save two client notes each day | 2 × 20 | 400 |
| Move one appointment after approval | 1 × 20 | 200 |
| Cloud Browser, 30 days | 1,500 | |
| Total | 3,900 |
The $29 pack covers a typical month for most owners.
Illustrative consumption at the smallest credit pack rate, not a subscription. Buy credit packs separately; extra calls add usage.
| 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.
| Option | What it does | Where it stops |
|---|---|---|
| Official options | ProSolutions publishes Paired API help without self-serve key onboarding. | Paired Plus offers certified hotel PMS connections and vendor-scoped custom interfaces. |
| By hand | Open 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.
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.
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.
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.
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.
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.
ChatGPT books the Paired Plus client, provider, service and start time you select after your approval. Confirmations follow your salon settings.
ChatGPT moves the Paired Plus appointment or group booking you select to the new time you provide after you approve the change.
ChatGPT finds Paired Plus salon client profiles by name and reads their service history and preferences. Medical and patient records are excluded.
ChatGPT reads Paired Plus retail and backbar quantities for your selected date, including low-stock products.
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.
ChatGPT previews a Paired Plus email campaign using your template and selected audience, then sends or schedules it after you approve the campaign.
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.
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.
No. Cotlet is independent and not affiliated with Paired Plus.
Free 7-day trial with 2,000 credits, no card needed.
May we use Google Analytics to see which pages help people? It sets cookies only if you accept. No ads, and we never sell data. Cookie policy