GoReminders API and MCP server Let your AI agent answer the replies and fill the calendar.

GoReminders has a REST API for appointments and customers, but none for blasts, two-way texts, templates or booking requests, and no MCP server (checked 13 Nov 2026). Cotlet runs a hosted GoReminders MCP server with 15 tools that ChatGPT and Claude use in your own account. Every text, blast and booking change waits for your OK.

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

15 tools Read and write

Appointment front desk

What can your AI agent do in GoReminders? The front desk work between reminders.

  • Answer reschedule replies with a new time

  • Confirm booking requests at free slots

  • Send a blast to a customer group

  • Text a client a deposit link

  • Write reminder templates and sequences

  • Label no-shows so follow-ups stop

REST API, no MCP

Does GoReminders have an MCP server or an API? The official GoReminders routes, checked 13 November 2026.

GoReminders publishes a REST API at api.goreminders.com/api/v1 with an OpenAPI reference. It creates, edits and deletes appointments, customers, staff, services, locations and labels, reads messages and sets up webhooks. It has no endpoints for blasts, sending texts, templates, sequences or booking requests, and no GoReminders MCP server was verified.

  • Access: an API user from Settings > Integrations > GoReminders API, used with HTTP basic auth. The help article says to contact support for access.
  • Limit: appointment creates and edits together may reach 200% of your plan's monthly appointment limit; other calls are not rate-limited.
  • GoReminders also lists a Zapier app and calendar feeds to Google Calendar, Outlook and iPhone calendars.
The GoReminders API, working by hand and Cotlet compared
What you need GoReminders APIBy handCotlet
Ask ChatGPT or Claude to do the work No MCP server verified Copy and paste Hosted MCP server
Appointments and customers Create, edit, delete One at a time Same, after your OK
Blasts, texts with pay links, booking requests No endpoints Messages and Booking tabs 15 tools, writes after your OK
Run from n8n or a script Your own code, basic auth Manual only REST, same key

Checked 13 Nov 2026. Sources: GoReminders API docs · GoReminders API reference · Help: API & Documentation · GoReminders integrations · Help: How to Manage Add-Ons · Help: Confirmation and reschedule notices · Help: Manually confirm, reschedule or cancel · Help: Approve a Booking Request · Help: Send a Message Blast · Help: Payments without appointments · Help: Message Sequences · Help: Follow-Up Messages · Help: Mark an appointment as a no-show · Help: Group appointments

Set up once

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

  1. 1Log in to GoReminders

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the inbox

    It drafts the answers, you approve the texts.

Your agent works in your own signed-in Cloud Browser. Texts, blasts and anything your clients see wait for your OK. Who can see your session

Any MCP client

How to connect GoReminders to your AI agent

  1. 1

    Sign in to GoReminders in a Cloud Browser. Open goreminders.com/login in your Cotlet Cloud Browser and log in with your own GoReminders 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.

GoReminders runs on the shared address https://cotlet.dev/mcp/v1, next to every other app you turn on, so one connector serves them all. Turned GoReminders on after connecting? Refresh the connector and the 15 GoReminders tools show up.

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: goreminders_read
2 read, 13 write

All 15 GoReminders MCP tools

One tool per owner workflow in the GoReminders Help Center, with the articles of one workflow merged. Tools with an `action` only read on `list` and `get`; the other actions write and ask first.

Calendar and appointments4

The appointments your reminders run on. Saving or moving one schedules reminders by itself.

  • list_appointments Read the GoReminders calendar for a date range, optionally by appointment status. read

    Returns appointments in calendar order with customer, service, staff, location, label and status. GoReminders shows a yellow checkmark when the client confirmed, a red exclamation mark for a reschedule request and a black one for a cancel; this tool returns those as `status`. Nothing is changed.

    MCP callgoreminders_read → list_appointments

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

    Parameters

    Parameters: list_appointments
    NameTypeDescription
    from string string ISO date to start from. Defaults to today.
    to string string ISO date to end on. Defaults to seven days after `from`.
    status string string Optional filter: `confirmed`, `reschedule_requested`, `canceled` or `no_reply`.

    Example response

    {
      "from": "2026-11-14",
      "to": "2026-11-14",
      "appointments": [
        {
          "time": "09:00",
          "customer": "Example Client",
          "service": "Deep tissue, 60 min",
          "staff": "Jordan",
          "status": "confirmed"
        },
        {
          "time": "11:00",
          "customer": "Sample Customer",
          "service": "Swedish, 90 min",
          "staff": "Jordan",
          "status": "reschedule_requested"
        },
        {
          "time": "14:00",
          "customer": "Demo Guest",
          "service": "Deep tissue, 60 min",
          "staff": "Alex",
          "status": "no_reply"
        }
      ]
    }
  • create_appointment Create an appointment, a recurring series or a group appointment, with its reminder sequence. writeAsks first

    Saving the appointment schedules its reminders by itself, so it reaches the client. A group appointment holds up to 100 clients and counts each one toward your monthly appointment limit; an appointment with reminder type `none` does not count. Each repeat of a recurring series gets its own reminders. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → create_appointment

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/appointments

    Parameters

    Parameters: create_appointment
    NameTypeDescription
    customer string required string Customer name, or a customer group for a group appointment. A new name is saved to your customer list.
    start string required string ISO date and time. GoReminders accepts it up to 1 minute before the start.
    length_minutes number number Defaults to the service or account default length.
    reminder_type string string `text`, `email`, `both` or `none`. `none` blocks off time and sends nothing.
    messages string string Message template or message sequence name. Defaults to the Main Template.
    service string string Service from Settings > Services.
    staff string string Staff member from Settings > Staff.
    location string string Location from Settings > Locations.
    repeat string string Optional: frequency for a recurring series, for example `weekly`.
    repeat_times number number Optional: number of times to repeat.
    notes string string Internal notes, never shown to the client.

    Example input

    {
      "customer": "Example Client",
      "start": "2026-11-21T09:00",
      "service": "Deep tissue, 60 min",
      "staff": "Jordan",
      "reminder_type": "text",
      "messages": "Two-day and same-day",
      "repeat": "weekly",
      "repeat_times": 4
    }

    Example response

    {
      "customer": "Example Client",
      "start": "2026-11-21T09:00",
      "service": "Deep tissue, 60 min",
      "staff": "Jordan",
      "messages": "Two-day and same-day",
      "reminder_type": "text",
      "repeat": "weekly",
      "repeat_times": 4,
      "saved": true
    }
  • update_appointment Move or edit an appointment, add a label, change who is in a group appointment, or delete it. writeAsks first

    A new date or time sends a new reminder on your reminder schedule. A label such as No-show is internal; a label set to stop reminders and follow-ups stops them for that appointment. A deleted appointment cannot be brought back by the agent. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → update_appointment

    REST endpointPATCH https://cotlet.dev/api/v1/goreminders/appointment

    Parameters

    Parameters: update_appointment
    NameTypeDescription
    action string required string One of `update`, `add_customer`, `remove_customer`, `delete`. `list` and `get` only read.
    appointment string required string Customer and start time of the appointment, as list_appointments returns it.
    fields object object For `update`: start, length_minutes, service, staff, location, label or notes.
    customer string string For `add_customer` and `remove_customer` on a group appointment.

    Example input

    {
      "action": "action",
      "appointment": "appointment"
    }

    Example response

    {
      "appointment": "Sample Customer, 2026-11-14 11:00",
      "start": "2026-11-15T10:00",
      "new_reminder": true,
      "saved": true
    }
  • set_appointment_status Mark an appointment Confirmed, Reschedule Requested or Canceled by hand. writeAsks first

    The same status a client sets by replying C, R or X. GoReminders sends the client no notice when you change it by hand. Canceled stops the remaining reminders, and every appointment still counts toward your monthly limit whatever its status. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → set_appointment_status

    REST endpointPUT https://cotlet.dev/api/v1/goreminders/appointment-status

    Parameters

    Parameters: set_appointment_status
    NameTypeDescription
    appointment string required string Customer and start time, as list_appointments returns it.
    status string required string One of `confirmed`, `reschedule_requested`, `canceled`.

    Example input

    {
      "appointment": "appointment",
      "status": "status"
    }

    Example response

    {
      "appointment": "Demo Guest, 2026-11-14 14:00",
      "status": "confirmed",
      "saved": true
    }

Messages and blasts4

Replies, one-to-one texts with pay or file links, and blasts to groups. Sending needs the matching add-on.

  • list_messages Read the Messages inbox: texts and emails sent and the replies customers sent back. read

    Newest first. Use it each morning to find reschedule requests and questions that need an answer. It changes nothing and runs without asking.

    MCP callgoreminders_read → list_messages

    REST endpointGET https://cotlet.dev/api/v1/goreminders/messages

    Parameters

    Parameters: list_messages
    NameTypeDescription
    customer string string Only messages with this customer.
    replies_only boolean boolean Only replies from customers, including C, R and X answers to reminders.
    since string string ISO date and time; only newer messages.

    Example response

    {
      "messages": [
        {
          "customer": "Sample Customer",
          "at": "2026-11-13T18:42",
          "direction": "in",
          "text": "R"
        },
        {
          "customer": "Example Client",
          "at": "2026-11-13T17:05",
          "direction": "in",
          "text": "C"
        }
      ]
    }
  • send_message Send one customer a text or email from the Messages tab, with an optional pay link or file link. writeAsks first

    Two-way messaging is a GoReminders add-on. A pay link needs payment processing set up in GoReminders. The message goes out from your dedicated GoReminders number or email and cannot be recalled. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → send_message

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/messages

    Parameters

    Parameters: send_message
    NameTypeDescription
    customer string required string Existing customer, or a new name with a phone or email.
    text string required string The message.
    pay_amount number number Optional: adds a pay link for this amount (Add Pay Link).
    invoice_label string string With `pay_amount`: the Invoice Label the client sees.
    file string string Optional: a file from manage_files to share as a link.

    Example input

    {
      "customer": "customer",
      "text": "text"
    }

    Example response

    {
      "customer": "Sample Customer",
      "text": "No problem, would Saturday at 10 work? Deposit link below.",
      "pay_link": {
        "amount": 40,
        "invoice_label": "Deposit, Swedish 90 min"
      },
      "sent": true
    }
  • send_message_blast List past blasts, or send a new text and email blast to a group, optionally copied from an old one. writeAsks first

    Message Blasts are an add-on, and GoReminders asks for some business information before the first one. Recipients do not see each other, and they can reply as they do to reminders. `preview` returns the blast as it will go out; `send` reaches every recipient at once. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → send_message_blast

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/message-blasts

    Parameters

    Parameters: send_message_blast
    NameTypeDescription
    action string required string One of `list`, `preview`, `send`. `list` and `get` only read.
    name string string Blast Name, for `preview` and `send`.
    send_to string string Customer group or customers.
    text string string Text version of the message.
    email string string Email version; defaults to the text.
    duplicate_of string string Optional: a previous blast to copy, as Duplicate does.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "blasts": [
        {
          "name": "Holiday gift cards",
          "sent_to": "Monthly members",
          "recipients": 42,
          "replies": 7
        },
        {
          "name": "December hours",
          "sent_to": "All customers",
          "recipients": 318,
          "replies": 12
        },
        {
          "name": "New hot stone service",
          "sent_to": "Monthly members",
          "recipients": 42,
          "replies": 9
        }
      ]
    }
  • manage_files List, upload or share the files and photos on an appointment or a customer. writeAsks first

    Files are private by default. `share` makes a public link anyone with it can open; send it with send_message. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → manage_files

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/files/manage

    Parameters

    Parameters: manage_files
    NameTypeDescription
    action string required string One of `list`, `upload`, `share`. `list` and `get` only read.
    appointment string string Appointment to attach to.
    customer string string Customer to attach to, without an appointment.
    file_url string string For `upload`: a link the Cloud Browser can download the file from.
    file string string For `share`: the file to share.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "customer": "Example Client",
      "file": "Intake form.pdf",
      "share_link": "https://files.example.com/s/abc123",
      "shared": true
    }

Reminder setup2

What reminders say and when they go out, including follow-ups after the visit.

  • manage_message_templates List, create, edit, rename or delete the SMS and email message templates your reminders use. writeAsks first

    Every future reminder that uses the template carries the change, so edits wait for your OK. GoReminders adds the reply C, R or X instructions to reminders unless you turned them off in Settings > Reminders. Trial accounts cannot put links in templates until GoReminders approves them. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → manage_message_templates

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/message-templates/manage

    Parameters

    Parameters: manage_message_templates
    NameTypeDescription
    action string required string One of `list`, `get`, `create`, `update`, `delete`. `list` and `get` only read.
    template string string Template name; `Main Template` is the default.
    sms string string SMS/Text version, with template tags such as {{First Name}}, {{Day Name}}, {{Date}}, {{Time}}, {{Service}}, {{Location}} or {{Booking Link}}.
    email string string Email version.
    new_name string string For `update`: rename the template.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "template": "Two-day reminder",
      "sms": "Hi {{First Name}}, see you {{Day Name}}, {{Date}} at {{Time}} for your {{Service}}.",
      "saved": true
    }
  • manage_message_sequences List or set the message sequences: which template goes out when, plus follow-ups after the visit. writeAsks first

    Follow-up messages are an add-on; they suit review requests and rebooking nudges, and never carry the confirm or reschedule instructions. A deleted sequence cannot be undone. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → manage_message_sequences

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/message-sequences/manage

    Parameters

    Parameters: manage_message_sequences
    NameTypeDescription
    action string required string One of `list`, `create`, `update`, `delete`. `list` and `get` only read.
    sequence string string Sequence Name, the one you pick in the Message(s) field of an appointment.
    reminders array array For `create` and `update`: each reminder's schedule (immediately, or a number of hours or days before) and its message template.
    follow_ups array array Optional: up to two follow-up messages, each with a template and a delay from 1 hour to 3 years after the appointment.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "sequence": "Two-day and same-day",
      "reminders": [
        {
          "when": "2 days before",
          "template": "Two-day reminder"
        },
        {
          "when": "3 hours before",
          "template": "Same-day reminder"
        }
      ],
      "follow_ups": [
        {
          "when": "1 day after",
          "template": "Review request"
        }
      ],
      "saved": true
    }

Booking form2

Requests clients send through your Booking Form, and the form's hours, style and links.

  • manage_booking_requests List the booking requests from your Booking Form, or confirm one at a chosen time. writeAsks first

    Requests come in when your Booking Style is Appointment Request. `list` returns each customer with the times they asked for. `confirm` picks one, saves the appointment and starts its reminders, so the client hears from you. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → manage_booking_requests

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/booking-requests/manage

    Parameters

    Parameters: manage_booking_requests
    NameTypeDescription
    action string required string One of `list`, `confirm`. `list` and `get` only read.
    customer string string For `confirm`: the customer who sent the request.
    slot string string For `confirm`: one of the requested dates and times, ISO.
    messages string string For `confirm`: message template or sequence for the reminders.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "requests": [
        {
          "customer": "New Client",
          "service": "Swedish, 90 min",
          "requested": [
            "2026-11-18T10:00",
            "2026-11-19T15:00"
          ]
        }
      ]
    }
  • manage_booking_settings Read or change the Booking Form: on or off, booking style, open hours, time slots, and get a prefilled link. writeAsks first

    `link` builds the Booking Form URL with the ?date= and prefill parameters GoReminders documents. A length shorter than the time selector interval leaves gaps between bookings. Client Self-Scheduling is an add-on. Hours and style change what every client can book, so `update` waits for your OK. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → manage_booking_settings

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/booking-settings/manage

    Parameters

    Parameters: manage_booking_settings
    NameTypeDescription
    action string required string One of `get`, `update`, `link`. `list` and `get` only read.
    fields object object For `update`: booking_enabled, booking_style (`instant_book` or `appointment_request`), open_hours per day with breaks, time_selector_interval and default_length.
    date string string For `link`: optional ISO date and time to preselect.
    customer string string For `link`: optional customer whose name, email and phone are prefilled.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "booking_enabled": true,
      "booking_style": "appointment_request",
      "time_selector_interval": 60,
      "default_length": 45,
      "link": "https://example.goreminders.com/book?date=20261118T1000"
    }

Customers and account lists3

Customers, groups, and the services, staff, locations and labels appointments use.

  • manage_customers Search, read, add, edit, import or delete customers. writeAsks first

    `get` also returns the customer's past and upcoming appointments. Setting reminder type to `none` and clearing phone and email is how GoReminders stops a contact from messaging you. A deleted customer cannot be restored. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → manage_customers

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/customers/manage

    Parameters

    Parameters: manage_customers
    NameTypeDescription
    action string required string One of `list`, `get`, `create`, `update`, `import`, `delete`. `list` and `get` only read.
    customer string string Name, email or phone, for `get`, `update` and `delete`.
    fields object object For `create` and `update`: name (required on create), email, phone, time_zone, reminder_type (`email`, `text`, `both`, `none`), notes and your custom fields.
    csv_url string string For `import`: a CSV with the headers First Name, Last Name, Email, Phone.
    group string string For `import`: optional customer group to import into.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "customer": "Example Client",
      "email": "client@example.com",
      "phone": "+1 555 0100",
      "reminder_type": "text",
      "upcoming": 2,
      "past": 9
    }
  • manage_customer_groups List customer groups, create one, or add and remove members. writeAsks first

    Groups are what group appointments and message blasts are sent to. Changing a group reaches no one by itself, but the next blast to it does. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → manage_customer_groups

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/customer-groups/manage

    Parameters

    Parameters: manage_customer_groups
    NameTypeDescription
    action string required string One of `list`, `create`, `add`, `remove`. `list` and `get` only read.
    group string string Group name.
    customers array array For `create`, `add` and `remove`: customer names.

    Example input

    {
      "action": "action"
    }

    Example response

    {
      "group": "Monthly members",
      "customers": 42,
      "saved": true
    }
  • manage_setup_items List or change the services, staff members, locations and labels appointments use. writeAsks first

    Services and staff can show on your Booking Form, and their template tags reach clients in reminders. Labels are internal only. By default you confirm each call; you can switch that off for this tool.

    MCP callgoreminders_write → manage_setup_items

    REST endpointPOST https://cotlet.dev/api/v1/goreminders/setup-items/manage

    Parameters

    Parameters: manage_setup_items
    NameTypeDescription
    kind string required string One of `service`, `staff`, `location`, `label`.
    action string required string One of `list`, `create`, `update`, `delete`. `list` and `get` only read.
    name string string Name of the item.
    fields object object Service: default length. Staff: email, phone and whether confirmation notices and SMS replies are forwarded to them. Location: internal label and the text clients see. Label: whether it stops reminders and follow-ups.

    Example input

    {
      "kind": "kind",
      "action": "action"
    }

    Example response

    {
      "kind": "service",
      "name": "Hot stone, 75 min",
      "fields": {
        "default_length": 75
      },
      "saved": true
    }
Encrypted, revocable

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

  • What we store

    Your logged-in GoReminders browser profile, AES-256-GCM encrypted, in Finland. Never your password.

  • What your agent gets

    The 15 GoReminders tools. The session cookie stays in the Cloud Browser.

  • What the session sees

    What your GoReminders login sees. A team login with limited permissions gives the agent the same limits.

  • What no tool touches

    Billing, add-ons, the monthly appointment limit, payment processing setup, team users and API users.

  • If GoReminders logs you out

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

  • How to cut access

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

You type your GoReminders password yourself; the agent only uses the session that login leaves. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results).

We keep it working

What happens when GoReminders changes? The tools use the same Calendar, Messages and Booking pages you do.

When GoReminders moves a button or renames a settings page, Cotlet updates the GoReminders server, and your prompts and REST calls keep working as they are.

Add-ons decide what the agent can do: with Message Blasts or 2-Way Messaging removed on your Billing page, those tools have nothing to send with.

If GoReminders logs you out, one click in the Cotlet console reopens the Cloud Browser so you can log in again.

13 tools ask first

Approvals, undo and mistakes Your clients get no text until you say so.

  1. 01 Read the replies list_messages finds the R answers.
  2. 02 Find a free slot list_appointments reads the calendar.
  3. 03 Show you the text Wording and time, before anything is sent.
  4. 04 Send after your OK send_message texts the client, then the move.
Fixing a GoReminders write that went wrong
ActionHow to put it right
Appointment moved or status setCall update_appointment or set_appointment_status again with the earlier values; a moved time sends a new reminder
Template or sequence editedSave the earlier text with manage_message_templates; a deleted sequence cannot be undone
Text or blast sentAlready with your clients: send a correction
Customer or appointment deletedGoReminders cannot restore it; create it again

13 of the 15 tools ask first: by default you confirm each call, and you can switch that off per tool. list_appointments and list_messages only read and run at once.

MCP call
{
  "name": "create_appointment",
  "arguments": {
    "customer": "Example Client",
    "start": "2026-11-21T09:00",
    "service": "Deep tissue, 60 min",
    "staff": "Jordan",
    "reminder_type": "text",
    "messages": "Two-day and same-day",
    "repeat": "weekly",
    "repeat_times": 4
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/goreminders/appointments \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"customer":"Example Client","start":"2026-11-21T09:00","service":"Deep tissue, 60 min","staff":"Jordan","reminder_type":"text","messages":"Two-day and same-day","repeat":"weekly","repeat_times":4}'
Response
{
  "customer": "Example Client",
  "start": "2026-11-21T09:00",
  "service": "Deep tissue, 60 min",
  "staff": "Jordan",
  "messages": "Two-day and same-day",
  "reminder_type": "text",
  "repeat": "weekly",
  "repeat_times": 4,
  "saved": true
}

The example books four weekly deep tissue sessions with the Two-day and same-day sequence; each one counts toward your monthly appointment limit. A cron job or n8n flow can make the same call over REST at /api/v1/goreminders with the same key and price, in JSON. Failed calls are free.

Pay per call

How much does the GoReminders MCP server cost?

About $23 a monthfor a small studio with a busy inbox, 4,000 credits. Your GoReminders plan and add-ons stay as they are.

Illustrative month, our assumption: successful calls for this workload
JobCallsCredits
Morning replies: read, offer a time, move5 × 201,000
Booking requests checked and confirmed2 × 20400
Appointments entered from calls1 × 40400
No-show labels at closing1 × 20200
Statuses set by hand1 × 20200
Deposit texts with a pay link1 × 22220
Blast preview and send2 × 480
Cloud Browser, 30 days1,500
Total250 calls4,000

The smallest pack, 5,000 credits for $29, covers this month. More staff and more replies mean more calls.

  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • Your GoReminders texts and appointment limit as they are

Credit packs are one-time purchases, not a subscription. The month above is our own example, not measured customer 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

GoReminders MCP server: other ways to connect What each route does for a front desk, and where it stops.

Other ways to work with GoReminders, checked 13 Nov 2026
OptionWhat it doesWhere it stops
GoReminders APIAppointments, customers, staff, services, locations, labels, reading messages, webhooks.No blasts, sending texts, templates, sequences or booking requests; you write and host the code.
Zapier appMoves GoReminders data to and from other apps on triggers.No agent decides or writes anything in GoReminders.
Calendar feedsShows GoReminders appointments in Google Calendar, Outlook or iPhone.One way: GoReminders does not import from outside calendars.
By handWork the Messages, Booking and Calendar tabs yourself.Only while someone is at the desk.

If you only need appointments or customers in sync with other software, the GoReminders API does that and costs nothing extra: use it. Cotlet fits when ChatGPT, Claude or a script should also answer texts, send blasts, edit reminders or confirm booking requests, with nothing to host.

EU company, since 2019

Who runs Cotlet A company you can look up.

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

GoReminders MCP server: questions

How do I get access?

Sign up free at https://cotlet.dev/signup?app=goreminders, turn on GoReminders under Integrations in the console and log in at https://www.goreminders.com/login in your Cloud Browser. Then connect your AI agent and ask it about tomorrow's appointments. The trial needs no card.

Does GoReminders have an API?

GoReminders has a REST API at api.goreminders.com/api/v1 for appointments, customers, staff, services, locations, labels, reading messages and webhooks; you create an API user under Settings > Integrations > GoReminders API, and appointment creates and edits are capped at 200% of your plan's monthly appointment limit (checked 13 Nov 2026). It has no endpoints for message blasts, sending two-way texts, templates, sequences or booking requests, and no GoReminders MCP server was verified. Cotlet does not use that API: it works in your own signed-in GoReminders account.

Do the agent's appointments count toward my monthly limit?

Yes. They are ordinary GoReminders appointments: each one counts, a group appointment counts once per client in it, and status does not change that. An appointment with reminder type None, used to block off time, does not count.

Which GoReminders add-ons do the tools need?

The tools use what your account has. GoReminders sells 2-Way Messaging, Message Blasts, Follow-Up Messages, Client Self-Scheduling and Reviews as add-ons on the Billing page, so send_message, send_message_blast, follow-ups in manage_message_sequences and booking requests work only with the matching add-on.

Which countries can the agent text?

The ones GoReminders sends SMS to. Its help center lists the United States, Canada, United Kingdom, Australia, Hong Kong, Czechia, Denmark, Estonia, Latvia, Lithuania and the Netherlands. Texts go out from your dedicated GoReminders number.

Is the MCP server different from the REST API?

Only in how it is called. Both carry the same 15 tools, inputs, answers, API key and price. Agents use MCP; scripts and n8n HTTP steps use REST. This is Cotlet's REST API, not the GoReminders API.

Is Cotlet affiliated with GoReminders?

No. Cotlet is independent and not affiliated with GoReminders.

Hand tomorrow's replies to your agent.

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