Live

GlossGenius logo

GlossGenius API and MCP server

glossgenius.com

GlossGenius has no public API and no developer docs (checked 11 Oct 2026). Cotlet is a hosted MCP server and REST API for GlossGenius with 14 endpoints (8 read, 6 write): your AI agent signs in as you and does the work.

Endpoints
14 8 read, 6 write
Updated
How Cotlet connects your agent to GlossGenius
  1. Your agent

    Claude Code, Codex, Cursor or a script

  2. Cotlet

    MCP server and REST API · 14 endpoints

    cotlet.dev/mcp/v1

  3. GlossGenius logo

    GlossGenius

    Signed in as you on glossgenius.com

You sign in once. We never store your password.

Official API

Does GlossGenius have an official API?

GlossGenius has no public API and no developer docs (checked 11 Oct 2026). Its help center says it offers no direct integrations with third-party accounting or reporting tools; data leaves only as reports and a client list CSV you download by hand.

What GlossGenius's own tools do compared with Cotlet
Task GlossGenius official Cotlet
List upcoming appointments No The Appointments report lists past appointments only Yes
Book an appointment for a client No Yes
Reschedule or cancel an appointment No Yes
Find a client and read their notes No Yes
Export the client list Partly Manual CSV from the web app, Account Owner only, no notes Yes
Add a client note No Yes
Read the waitlist No Yes
Sales totals for a period Partly Sales Report as a PDF, pulled by hand Yes

Sources: Is GlossGenius compatible with QuickBooks? (GlossGenius help) · How to export your client list (GlossGenius help) · Available reports (GlossGenius help) · How to edit or reschedule an appointment (GlossGenius help) · How to manage your waitlist (GlossGenius help) · How to build custom reports with your Growth Analyst (GlossGenius help) · What is Reception and how it works (GlossGenius help)

Common use cases

What can an AI agent do in GlossGenius?

Cotlet is best for salon, spa and barber owners, and the developers who build for them, who want an AI agent to book, move and note appointments without running or fixing a server.

  • Book client appointments with AI

    Book Maya for a gel manicure with Sam on Thursday after 3pm, whatever slot is open. Your agent calls find_client, list_services, find_open_slots and book_appointment.

  • Bulk reschedule appointments when you are out sick

    I'm sick today. Block my calendar, move all my appointments to the next open slots this week or next, and tell me who couldn't be moved. Your agent calls block_time, list_appointments, get_appointment, find_open_slots and reschedule_appointment.

  • Fill cancelled slots from the waitlist Runs: Daily

    Check tomorrow for open slots and match them against my waitlist. Book whoever fits best and tell me who you booked. Your agent calls list_waitlist, list_services, find_open_slots, get_client and book_appointment.

  • Save client notes and color formulas

    Save to Jess's profile: root touch-up, 6N + 20 vol, 35 minutes. Your agent calls find_client and add_client_note.

  • Send weekly sales totals to a bookkeeping spreadsheet Runs: Weekly

    Every Monday, put last week's GlossGenius sales, tips, taxes, refunds and card fees into my bookkeeping sheet, one row per week. Your agent calls get_sales_summary.

  • Sync upcoming appointments to a spreadsheet Runs: Daily

    List next week's appointments and add them to my planning sheet with client, service and time. Your agent calls list_appointments and get_appointment.

Endpoints

What is the GlossGenius API?

Cotlet's GlossGenius API exposes 14 endpoints for your own GlossGenius account: list appointments, get appointment, list services, find open slots, find client, get client, list waitlist, get sales summary, book appointment, reschedule appointment, cancel appointment, add client, add client note and block time. The list_appointments endpoint returns appointments in a date range with client, services, provider, deposit and confirmation. Each endpoint takes simple JSON inputs like provider_id, from or to and works both as an MCP tool for agents and as a REST call for scripts.

All endpoints · 14 total

missing one? request an endpoint

  • POST

    list_appointments

    read

    Returns the appointments on your GlossGenius calendar in start order, past and future. Cancelled appointments are removed from the calendar, so they are not returned. Another team member's calendar needs the calendar permission for that person.

    POST /api/v1/glossgenius/list_appointments

    Input

    Input: list_appointments
    Parameter Type Description
    from required date First day, inclusive.
    to date Last day, inclusive. Default: same as from.
    provider_id string Team member ID from list_services. Default: you.

    Example response

    {
      "appointments": [
        {
          "appointment_id": "ap_771920",
          "start": "2026-10-12T11:00:00-04:00",
          "end": "2026-10-12T12:00:00-04:00",
          "client": {
            "client_id": "cl_50377",
            "name": "Jess T."
          },
          "services": [
            "Root Touch-up"
          ],
          "provider": "Sam",
          "deposit_required": false,
          "confirmed": true
        },
        {
          "appointment_id": "ap_771935",
          "start": "2026-10-13T14:00:00-04:00",
          "end": "2026-10-13T14:45:00-04:00",
          "client": {
            "client_id": "cl_48213",
            "name": "Maya R."
          },
          "services": [
            "Gel Manicure"
          ],
          "provider": "Sam",
          "deposit_required": true,
          "confirmed": false
        }
      ]
    }
  • POST

    get_appointment

    read

    Returns one appointment with the fields GlossGenius lets you edit on it: provider, date and time, service duration, services, address, notes, deposit requirement and appointment confirmation. The price shown is the service price; adjustments are made at checkout.

    POST /api/v1/glossgenius/get_appointment

    Input

    Input: get_appointment
    Parameter Type Description
    appointment_id required string Appointment ID from list_appointments.

    Example response

    {
      "appointment_id": "ap_771935",
      "start": "2026-10-13T14:00:00-04:00",
      "end": "2026-10-13T14:45:00-04:00",
      "client": {
        "client_id": "cl_48213",
        "name": "Maya R."
      },
      "services": [
        {
          "name": "Gel Manicure",
          "duration_minutes": 45,
          "price": 55
        }
      ],
      "provider": "Sam",
      "address": "Studio, 12 Example St",
      "notes": "Prefers short nails.",
      "deposit_required": true,
      "confirmed": false
    }
  • POST

    list_services

    read

    Returns every service on your menu with its ID, duration and price, plus the team members who offer it. Use the IDs in find_open_slots and book_appointment. Team member IDs from here go into every provider_id parameter.

    POST /api/v1/glossgenius/list_services

    Input

    No parameters.

    Example response

    {
      "services": [
        {
          "service_id": "sv_1092",
          "name": "Gel Manicure",
          "duration_minutes": 60,
          "price": 55,
          "providers": [
            {
              "provider_id": "tm_207",
              "name": "Sam"
            }
          ]
        },
        {
          "service_id": "sv_1104",
          "name": "Root Touch-up",
          "duration_minutes": 60,
          "price": 85,
          "providers": [
            {
              "provider_id": "tm_207",
              "name": "Sam"
            },
            {
              "provider_id": "tm_311",
              "name": "Ria"
            }
          ]
        }
      ]
    }
  • POST

    find_open_slots

    read

    Returns start times in your working hours that are free for the combined length of the services, in start order. Appointments, personal time blocks and gap time are taken out. GlossGenius can still book outside these times, so this tool only suggests them.

    POST /api/v1/glossgenius/find_open_slots

    Input

    Input: find_open_slots
    Parameter Type Description
    service_ids required string[] One or more service IDs from list_services.
    from required date First day to search.
    to date Last day to search. Default: same as from.
    provider_id string Team member ID from list_services. Default: you.

    Example response

    {
      "slots": [
        {
          "start": "2026-10-15T15:30:00-04:00",
          "end": "2026-10-15T16:30:00-04:00",
          "provider_id": "tm_207"
        },
        {
          "start": "2026-10-15T16:30:00-04:00",
          "end": "2026-10-15T17:30:00-04:00",
          "provider_id": "tm_207"
        }
      ]
    }
  • POST

    find_client

    read

    Returns matching client profiles with ID, name, email and phone. Client profiles are private to your business. A team member without client permission gets a permission error.

    POST /api/v1/glossgenius/find_client

    Input

    Input: find_client
    Parameter Type Description
    query required string Name, email or phone.

    Example response

    {
      "clients": [
        {
          "client_id": "cl_48213",
          "name": "Maya R.",
          "email": "maya@example.com",
          "phone": "+1 555 0100"
        }
      ]
    }
  • POST

    get_client

    read

    Returns the client profile with contact details, birthday, saved notes and past and upcoming appointments. Notes include the ones you added under Notes and Forms. Whether the client is banned from online booking is included.

    POST /api/v1/glossgenius/get_client

    Input

    Input: get_client
    Parameter Type Description
    client_id required string Client ID from find_client.

    Example response

    {
      "client_id": "cl_50377",
      "name": "Jess T.",
      "email": "jess@example.com",
      "phone": "+1 555 0101",
      "birthday": "1990-03-14",
      "banned_from_online_booking": false,
      "notes": [
        {
          "note_id": "nt_9001",
          "text": "Prefers a cooler tone.",
          "created": "2026-09-02"
        }
      ],
      "appointments": [
        {
          "appointment_id": "ap_771920",
          "start": "2026-10-12T11:00:00-04:00",
          "services": [
            "Root Touch-up"
          ]
        }
      ]
    }
  • POST

    list_waitlist

    read

    Returns the active waitlist entries from the Calendar, in the order GlossGenius lists them, each with the client, service, requested time and note. Expired entries are not shown, because GlossGenius does not show them in the app. A client can join the waitlist for any day and time.

    POST /api/v1/glossgenius/list_waitlist

    Input

    Input: list_waitlist
    Parameter Type Description
    provider_id string Team member ID from list_services. Default: you.

    Example response

    {
      "entries": [
        {
          "entry_id": "wl_3302",
          "client": {
            "client_id": "cl_48213",
            "name": "Maya R."
          },
          "service": "Gel Manicure",
          "requested_start": "2026-10-16T14:00:00-04:00",
          "requested_end": "2026-10-16T17:00:00-04:00",
          "note": "Any time after 2pm works."
        },
        {
          "entry_id": "wl_3318",
          "client": {
            "client_id": "cl_50377",
            "name": "Jess T."
          },
          "service": "Root Touch-up",
          "requested_start": "2026-10-16T10:00:00-04:00",
          "requested_end": "2026-10-16T12:00:00-04:00",
          "note": ""
        }
      ]
    }
  • POST

    get_sales_summary

    read

    Returns the figures of the Sales Report for the period: service and retail sales, gratuity collected, cash and check amounts, taxes paid, refunds given and card transaction fees. It needs the View Reports permission. It returns nothing while the account is paused, cancelled or disabled.

    POST /api/v1/glossgenius/get_sales_summary

    Input

    Input: get_sales_summary
    Parameter Type Description
    from required date First day, inclusive.
    to required date Last day, inclusive.

    Example response

    {
      "from": "2026-10-05",
      "to": "2026-10-11",
      "services_sales": 4120,
      "retail_sales": 310,
      "total_sales": 4430,
      "gratuity": 655,
      "cash_and_check": 420,
      "taxes": 24.8,
      "refunds": 55,
      "card_fees": 128.45
    }
  • POST

    book_appointment

    write

    Creates one appointment and returns its ID, time and services. GlossGenius allows booking any day and time, even outside working hours, so call find_open_slots first. It books one appointment, not a repeating series. By default you confirm each call; you can switch that off for this tool.

    POST /api/v1/glossgenius/book_appointment

    Input

    Input: book_appointment
    Parameter Type Description
    client_id required string Client ID from find_client.
    service_ids required string[] Service IDs from list_services.
    start required datetime ISO 8601 with time zone.
    provider_id string Team member ID from list_services. Default: you.
    notes string Appointment notes.
    notify_client boolean Notify the client of the booking. Default: true.

    Example response

    {
      "appointment_id": "ap_771904",
      "status": "booked",
      "start": "2026-10-15T15:30:00-04:00",
      "end": "2026-10-15T16:30:00-04:00",
      "services": [
        {
          "name": "Gel Manicure",
          "price": 55
        }
      ],
      "provider": "Sam",
      "deposit_required": false,
      "client_notified": true
    }
  • POST

    reschedule_appointment

    write

    Changes the date, time and optionally the provider of one appointment, and returns the old and new time. It does not change the price; GlossGenius adjusts prices at checkout. Moving to another team member needs calendar access to that person. By default you confirm each call; you can switch that off for this tool.

    POST /api/v1/glossgenius/reschedule_appointment

    Input

    Input: reschedule_appointment
    Parameter Type Description
    appointment_id required string Appointment ID from list_appointments.
    start required datetime New start, ISO 8601 with time zone.
    provider_id string Team member ID from list_services. Default: you.
    notify_client boolean Notify the client by email and text. Default: true.

    Example response

    {
      "appointment_id": "ap_771920",
      "status": "rescheduled",
      "previous_start": "2026-10-12T11:00:00-04:00",
      "start": "2026-10-20T11:00:00-04:00",
      "end": "2026-10-20T12:00:00-04:00",
      "provider": "Sam",
      "client_notified": true
    }
  • POST

    cancel_appointment

    write

    Cancels the appointment and removes it from your calendar, or the whole repeating series with whole_series. With notify_client on, GlossGenius emails and texts the client about the cancellation. Cancelling cannot be undone with Cotlet; book the client again with book_appointment. By default you confirm each call; you can switch that off for this tool.

    POST /api/v1/glossgenius/cancel_appointment

    Input

    Input: cancel_appointment
    Parameter Type Description
    appointment_id required string Appointment ID from list_appointments.
    scope enum this_one or whole_series. Default: this_one.
    notify_client boolean Notify the client by email and text. Default: true.

    Example response

    {
      "appointment_id": "ap_771935",
      "status": "cancelled",
      "scope": "this_one",
      "client_notified": true
    }
  • POST

    add_client

    write

    Creates a profile and returns its client ID. It reaches no one: GlossGenius sends client notifications only for bookings and changes, to the contact details on the profile, so check that they are right. This call does not ask for your OK; delete the profile in GlossGenius to undo it.

    POST /api/v1/glossgenius/add_client

    Input

    Input: add_client
    Parameter Type Description
    name required string First and last name.
    email string Client email. Email or phone is required.
    phone string Client mobile number that can receive texts. Email or phone is required.
    birthday date Client birthday.

    Example response

    {
      "client_id": "cl_50412",
      "name": "Dana K.",
      "email": "dana@example.com",
      "phone": null
    }
  • POST

    add_client_note

    write

    Adds a blank note under Notes and Forms on the client profile and returns its ID. It reaches no one, because client profiles are private to your business, so it does not ask for your OK. Delete the note in the client profile to undo it.

    POST /api/v1/glossgenius/add_client_note

    Input

    Input: add_client_note
    Parameter Type Description
    client_id required string Client ID from find_client.
    text required string Note text.

    Example response

    {
      "note_id": "nt_9014",
      "client_id": "cl_50377",
      "saved": true
    }
  • POST

    block_time

    write

    Adds one personal block to the calendar, so clients cannot book you online during it. It does not touch appointments already on the calendar; run list_appointments for the same range first. It adds one block, not a repeating one. By default you confirm each call; you can switch that off for this tool.

    POST /api/v1/glossgenius/block_time

    Input

    Input: block_time
    Parameter Type Description
    start required datetime ISO 8601 with time zone.
    end required datetime ISO 8601 with time zone.
    description string For example "Vacation" or "Lunch break". Clients do not see it.
    provider_id string Team member ID from list_services. Default: you.

    Example response

    {
      "block_id": "bl_6120",
      "start": "2026-10-16T09:00:00-04:00",
      "end": "2026-10-16T18:00:00-04:00",
      "description": "Day off",
      "provider": "Sam"
    }

Setup

How do I connect GlossGenius to Claude Code, Codex or Cursor?

Connecting GlossGenius takes three steps: request access, sign in to GlossGenius once, then add one MCP server or call the REST API with the same key.

Connect GlossGenius over MCP

  1. 1

    Create an account

    Sign up and add GlossGenius in the console. Your API key is there too.

  2. 2

    Sign in to GlossGenius once

    Open the connect page from the console and sign in to GlossGenius the way you always do. We keep the session, never your password, and you can revoke it anytime.

  3. 3

    Add Cotlet to your agent

    Claude Code
    claude mcp add --transport http cotlet \
      https://cotlet.dev/mcp/v1 \
      --header "Authorization: Bearer $COTLET_API_KEY"
    Cursor
    {
      "mcpServers": {
        "cotlet": {
          "url": "https://cotlet.dev/mcp/v1",
          "headers": {
            "Authorization": "Bearer ${COTLET_API_KEY}"
          }
        }
      }
    }
    Codex
    # ~/.codex/config.toml
    [mcp_servers.cotlet]
    url = "https://cotlet.dev/mcp/v1"
    bearer_token_env_var = "COTLET_API_KEY"

    Paste the snippet for your client. The same server and key serve every app you connect, so you do this once.

  4. 4

    Ask your agent

    Prompt

    Book Maya for a gel manicure with Sam on Thursday after 3pm, whatever slot is open.

    Ask in plain words. Your agent finds the GlossGenius tools on the server and calls them for you; anything that reaches other people waits for your OK unless you switch that off for a tool.

Call GlossGenius over REST

  1. 1

    Export your API key

    Shell

    export COTLET_API_KEY="cotlet_..."

    Your scripts use the same API key as your agent. Keep it in an environment variable, never in your code.

  2. 2

    Call a tool

    curl

    curl https://cotlet.dev/api/v1/glossgenius/book_appointment \
      -H "Authorization: Bearer $COTLET_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"client_id":"cl_48213","service_ids":["sv_1092"],"start":"2026-10-15T15:30:00-04:00","provider_id":"tm_207","notify_client":true}'

    Every tool is a POST endpoint at /api/v1/glossgenius/{tool}. Send its parameters as JSON, exactly as listed in the endpoints above.

  3. 3

    Read the result

    Example response · book_appointment

    {
      "appointment_id": "ap_771904",
      "status": "booked",
      "start": "2026-10-15T15:30:00-04:00",
      "end": "2026-10-15T16:30:00-04:00",
      "services": [
        {
          "name": "Gel Manicure",
          "price": 55
        }
      ],
      "provider": "Sam",
      "deposit_required": false,
      "client_notified": true
    }

    You get plain JSON back, ready for your script. A failed call costs nothing.

Why Cotlet

Why use Cotlet for GlossGenius? Hosted, safe and kept working.

  • Built for agents

    • One MCP server for every app you connect.
    • The same tools as a REST API for scripts and cron jobs.
    • Works with Claude Code, Codex and Cursor.
  • Your login stays yours

    • You sign in to GlossGenius yourself. We keep only the session, encrypted with AES-256.
    • The model never sees a login.
    • No stored passwords, no CAPTCHA solving, no MFA bypass.
  • You stay in control

    • Pick read only, or read and write.
    • Anything that reaches other people waits for your OK, unless you switch it off per tool.
    • Revoke access in one click.
  • Kept working for you

    • We test every integration daily.
    • When GlossGenius changes, the tool pauses until we fix it.
    • Failed calls cost nothing.

Alternatives

Is there a GlossGenius MCP server on GitHub?

GlossGenius has no Zapier app, public API or open-source MCP server (checked 11 Oct 2026). Today you open the web app, download reports and the client CSV by hand, and book or move appointments one at a time. Cotlet hosts an MCP server and REST API for your account, and our team keeps it working.

Cotlet compared with a By hand in the app
By hand in the app Cotlet
Setup Log in on the web or in the app and open the Calendar, Clients or Reports Request access, sign in to GlossGenius once, add one MCP server or API key
Upcoming appointments Read them in the Calendar; the Appointments report lists past ones only Any date range, past or future, as data your agent can use
Booking and rescheduling One appointment at a time, by hand Your agent books, moves and cancels; each client-facing change is confirmed by you
Client notes Type them in the client profile; the client CSV leaves them out Your agent reads and adds notes on any client profile
Your GlossGenius session Your own login in your browser Session only, encrypted in an EU vault; never your password; revoked in one click
When the app changes You relearn the screens Our team tests it daily and fixes it for you; failed calls are free
Price Free with your GlossGenius plan Free 7-day trial with 5,000 credits, then credits per call

Which one fits you

Pick Cotlet if

  • you are not a developer, or you do not want to maintain a server
  • you need it to keep working when GlossGenius changes, without checking it yourself
  • your agent or a script should run it on a schedule, also while your computer is off

Pick an open-source server if

  • you are comfortable installing, updating and fixing it yourself
  • you want the session to stay on your own computer
  • you only need it now and then, from one MCP client

For AI agents

Cotlet for GlossGenius in plain text The facts on this page in one block: status, endpoints, access, pricing, contact.

Endpoint health

verified 2h ago

  • list_appointments passing
  • get_appointment passing
  • list_services passing
  • find_open_slots passing
  • find_client passing

+ 9 more endpoints

14/14 passing latest check self-healing

glossgenius.txt

GlossGenius has no public API and no developer docs (checked 11 Oct 2026). Its help center says it offers no direct integrations with third-party accounting or reporting tools; data leaves only as reports and a client list CSV you download by hand.
Cotlet provides a hosted MCP server and REST API for GlossGenius: 14 tools (8 read, 6 write).
Access       Request access at https://cotlet.dev/app/signup?app=glossgenius; we email the API key.

MCP server   https://cotlet.dev/mcp/v1
REST base    https://cotlet.dev/api/v1/glossgenius
Auth         Authorization: Bearer <COTLET_API_KEY>. Listing endpoints and schemas needs no key; calling an endpoint needs one.
Tools        list_appointments, get_appointment, list_services, find_open_slots, find_client, get_client, list_waitlist, get_sales_summary, book_appointment, reschedule_appointment, cancel_appointment, add_client, add_client_note, block_time
Confirm      book_appointment, reschedule_appointment, cancel_appointment, block_time (by default the user approves each call; the user can switch this off per tool, e.g. for scheduled automations)
Markdown     https://cotlet.dev/integrations/glossgenius-api-mcp-server.md

How access works:
1. The user requests access at https://cotlet.dev/app/signup?app=glossgenius (GlossGenius is pre-selected). Each request is reviewed and the API key is sent by email.
2. The user signs in to GlossGenius once in a browser. An agent cannot do this step.
3. The API key goes into the MCP client or the REST call as a bearer token.

Fits: people who want a hosted GlossGenius server that someone else maintains, including non-developers.

Policy: Cotlet never stores passwords, never solves CAPTCHAs, never bypasses MFA.
Company: legal details in the Terms of service at https://cotlet.dev/terms. Contact contact@cotlet.dev.
Session: the user signs in to GlossGenius in a browser; Cotlet keeps only the session, AES-256 encrypted, revocable in the dashboard at any time.
Terms: the user stays responsible for following GlossGenius's terms; Cotlet is not affiliated with GlossGenius.
Full page as Markdown

Automations

Can GlossGenius automations run on a schedule in n8n, Make or Zapier?

Yes. Cotlet does not replace your automation platform: it gives it a GlossGenius connection it does not have, with the same API key as your agent. Write actions ask for your OK by default; switch that off in your dashboard for the tools you choose, for example to fill cancelled slots from the waitlist, and the schedule runs on its own. Cotlet runs in the cloud, so it keeps going while your computer is off.

Where to run GlossGenius automations through Cotlet, and how to schedule them
Where How to connect How to schedule
Your AI agent Add https://cotlet.dev/mcp/v1 with your API key. A scheduled agent run, for example a Claude Code routine.
n8n MCP Client node with https://cotlet.dev/mcp/v1, or an HTTP Request node to https://cotlet.dev/api/v1/glossgenius/{tool}. Schedule Trigger node.
Make HTTP module: POST https://cotlet.dev/api/v1/glossgenius/{tool} with an Authorization: Bearer header and a JSON body. Scenario schedule.
Zapier Webhooks by Zapier: POST https://cotlet.dev/api/v1/glossgenius/{tool} with the same header and body. Schedule by Zapier trigger.
Your own script POST https://cotlet.dev/api/v1/glossgenius/{tool} with your API key. cron or GitHub Actions.

Pricing & limits

How much does the GlossGenius API cost?

Free 7-day trial with 5,000 credits, no card needed. After that, the GlossGenius API comes with the Cotlet plan, from $29 a month for 3,000 credits, with no limit on apps. Each month's credits stay valid for 3 months, so unused credits add up.

Cotlet plan sizes: price, monthly credits and price per credit
Size Price Credits / month Per credit
Solo $29/mo 3,000 about $0.0097
Pro $99/mo 12,000 about $0.0083
Agency $299/mo 40,000 $0.0075

Each successful call uses credits for the work it takes; failed calls and timeouts cost nothing. A hard spend cap is on by default. Authenticate with the Authorization: Bearer header.

About Cotlet

How Cotlet holds your access

Cotlet hosts MCP servers and REST APIs for apps with no usable API. Your agent works in your own GlossGenius account.

Company details
The legal name, address and registration numbers of the company behind Cotlet are in the Terms of service. Terms
Your session
You sign in to GlossGenius yourself, in your browser. We keep only the session, never your password: encrypted with AES-256 in an EU vault, isolated to your account and used only when your agent calls a GlossGenius tool you allowed. When it expires, your agent gives you a link to sign in again. Security
Revoking access
Disconnect GlossGenius in your dashboard: the session is deleted and access ends at once. Actions that reach other people wait for your OK unless you switch that off per tool.
What we never do
Store passwords, solve CAPTCHAs or bypass MFA.
GlossGenius's terms
You use your own GlossGenius account and stay responsible for following GlossGenius's terms. Cotlet is independent and not affiliated with GlossGenius. Terms
Contact
Questions about the company, security or an app: contact@cotlet.dev
About Cotlet

Frequently asked questions

How do I get access?

Request access and pick GlossGenius. Cotlet reviews each request and emails you your API key.

Do I need to be technical?

No. You sign in to GlossGenius once in your browser and paste one command into your agent, or one URL into n8n. Your agent can walk you through it. There is no server to install, update or fix.

Is a hosted server safe? My GlossGenius session would leave my computer.

Cotlet keeps your GlossGenius session encrypted with AES-256 in an EU vault, isolated to your account and used only for the tools you allow: read only, or read and write. The AI model never sees it, and you revoke it in one click. A local server keeps the same session in a file on your computer, readable by any program you run, and needs a fresh sign-in whenever it expires.

Which GlossGenius plan and role do I need?

Calendar, client and report features are available on all GlossGenius plans. Reports need the View Reports permission, and only the Account Owner can export the client list, so team members need calendar, client and reports permissions for the matching tools.

Does it replace GlossGenius waitlist alerts?

No. On Gold and Platinum plans GlossGenius itself emails and texts waitlisted clients when a cancellation opens a matching time. list_waitlist and book_appointment let your agent fill a slot yourself, on any plan.

Can my agent post or send messages in GlossGenius without asking me?

No. Every call to book_appointment, reschedule_appointment, cancel_appointment or block_time waits for your OK by default. For scheduled automations you can switch confirmation off per tool in your dashboard, for example only for approvals. add_client, add_client_note runs without asking, because it sends nothing to anyone and one call undoes it.

Can I use the GlossGenius API in n8n?

Yes. Add https://cotlet.dev/mcp/v1 with your API key in n8n's MCP Client node, or call https://cotlet.dev/api/v1/glossgenius/{tool} from the HTTP Request node.

Give your agent access to GlossGenius.

Request access and pick it. We review each request and email you your API key. Free 7-day trial with 5,000 credits, no card needed.