Momence has a Developer API with OAuth 2.0 that reads members, classes and bookings, books free spots, checks in, cancels bookings and freezes memberships, but it has no endpoint to create or cancel classes, message customers, cancel renewals or refund payments (checked 11 Oct 2026). Cotlet is a hosted MCP server and REST API for Momence with 14 endpoints (5 read, 9 write): your AI agent signs in as you and does the work.
Momence has a Developer API with OAuth 2.0 that reads members, classes and bookings, books free spots, checks in, cancels bookings and freezes memberships, but it has no endpoint to create or cancel classes, message customers, cancel renewals or refund payments (checked 11 Oct 2026). Its tokens expire a few hours after they are issued.
What Momence's own tools do compared with Cotlet
Task
Momence official
Cotlet
List classes and who is booked
YesList sessions and List session bookings
Yes
Create classes and recurring series
No
Yes
Cancel a class
NoOnly single bookings can be cancelled
Yes
Book a customer into a class
PartlyAdd to a session for free, or to its waitlist
Cotlet is best for studio owners and managers who run classes and memberships in Momence and want an AI agent to handle schedules, check-ins, freezes, messages and refunds without running or fixing a server.
Check in everyone who showed up Runs: Daily
Who is booked into tonight's 6pm class? Check in everyone on the list who is here. Your agent calls list_classes, get_class_roster and check_in_customer.
Maya is sick. Cancel Saturday's 7am Sunrise Flow, refund anyone who paid a drop-in by card, and text everyone who was booked or waitlisted that the 9am still has spots. Show me the list before you refund or send anything. Your agent calls list_classes, get_class_roster, cancel_class, list_customer_payments, refund_payment and send_message.
Here is our winter timetable. Create each class as a weekly series in Momence from 5 January to 29 March, as drafts, and tell me about any line you could not match to a template or teacher. Your agent calls list_classes and create_class.
Jordan Pike emailed that they are traveling from 1 to 30 November. Freeze their membership for those dates and tell me which of their booked classes it cancels. Your agent calls search_customers, get_customer, freeze_membership and cancel_membership_renewal.
Refund a drop-in as credits
Refund last week's drop-in for client@example.com as Momence credits. Your agent calls search_customers, list_customer_payments and refund_payment.
Endpoints
What is the Momence API?
Cotlet's Momence API exposes 14 endpoints for your own Momence account: list classes, get class roster, search customers, get customer, list customer payments, create class, cancel class, book customer, cancel booking, check in customer, freeze membership, cancel membership renewal, send message and refund payment. The list_classes endpoint returns scheduled classes in a date range, with teacher, location, bookings and status. Each endpoint takes simple JSON inputs like class_id, customer_id or teacher and works both as an MCP tool for agents and as a REST call for scripts.
Scheduled classes in a date range, with teacher, location, bookings and status.
read
Returns classes between two dates in start order, with teacher, location, booked count and whether the class is cancelled. Cancelled classes are hidden unless include_cancelled is true. Use class_id from each item in get_class_roster and the write tools.
Customers booked into a class and on its waitlist, with check-in status.
read
Returns booked customers and the waitlist for one class. Each booking has a booking_id for check_in_customer and cancel_booking, and its check-in status. Waitlisted customers have no booking_id.
Find customers by name, email or phone, optionally by tag.
read
Returns matching customers with ID, name, email and tags. Use customer_id in get_customer, book_customer and list_customer_payments. Tags are the ones you set in Momence.
Profile, tags, notes, active subscriptions and packs, and upcoming bookings.
read
Returns one customer profile with notes, active subscriptions and packs, and upcoming bookings. Subscription IDs from here go into freeze_membership and cancel_membership_renewal.
One-off class or recurring series from a class template, like Classes > Schedule > New Class.
write
Creates one class, or a series when repeat_every_days is set, from an existing class template. Returns the new class IDs and the first dates. With as_draft the classes stay hidden from customers. It reaches no one until published and is undone with cancel_class, so it runs without asking.
POST /api/v1/momence/create_class
Input
Input: create_class
Parameter
Type
Description
template required
string
Class template name; holds the class name and description.
teacher required
string
Teacher name.
location required
string
Location name, in person or online.
starts_at required
datetime
First class, ISO 8601 with time zone.
duration_minutes required
integer
Length of each class.
repeat_every_days
integer
Days between classes for a recurring series, e.g. 7. Omit for a one-off class.
end_date
date
Last date of the series. Without it the series keeps scheduling itself.
as_draft
boolean
Save unpublished, hidden from customers. Default: false.
Cancel one class. It stays on the customer schedule marked as cancelled.
asks first write
Cancels one class. It stays on the schedule marked as cancelled, and Momence emails every registered customer its cancellation template, with your optional note in it. Returns how many customers were notified. By default you confirm each call; you can switch that off for this tool.
Book a customer into a class, or add them to its waitlist.
asks first write
Adds a customer to a class, or to its waitlist when waitlist is true. Returns the booking_id, or the waitlist position. The customer gets Momence's usual booking notice. By default you confirm each call; you can switch that off for this tool.
POST /api/v1/momence/book_customer
Input
Input: book_customer
Parameter
Type
Description
class_id required
string
Class (session) ID from list_classes.
customer_id required
string
Customer ID from search_customers.
waitlist
boolean
Add to the waitlist instead of booking. Default: false.
Cancel a customer's booking in a class, with credit and notification choices.
asks first write
Cancels one customer's booking, the same as Cancel booking next to the customer in the class. You choose whether to credit the customer, whether to notify them and whether it counts as a late cancellation. Late-cancellation charges follow your Cancellation Policy setting. By default you confirm each call; you can switch that off for this tool.
Mark a booking as checked in, or undo the check-in.
write
Marks one booking as checked in, or not checked in when checked_in is false. It reaches no one and is undone in one call, so it runs without asking.
POST /api/v1/momence/check_in_customer
Input
Input: check_in_customer
Parameter
Type
Description
booking_id required
string
Booking ID from get_class_roster.
checked_in
boolean
false undoes the check-in. Default: true.
Example response
{
"booking_id": "bk_204118",
"checked_in": true
}
POST
freeze_membership
Freeze a customer's subscription now or on a date, with an optional unfreeze date.
asks first write
Freezes a subscription now or from a date, and unfreezes it on unfreeze_on if set. Momence cancels all the customer's future bookings made with that subscription. The renewal date moves forward by the frozen days unless Preserve Payment Schedule is on. Needs a staff account allowed to freeze. By default you confirm each call; you can switch that off for this tool.
Cancel Renewal on a subscription now or at a scheduled date, so it expires instead of charging again.
asks first write
Stops a subscription from renewing now or at cancel_at. Some memberships need a minimum number of renewals first, and cancelling a main membership also cancels the renewals of its linked membership. By default you confirm each call; you can switch that off for this tool.
Message customers from the Momence Inbox by email, SMS or in-app message.
asks first write
Sends one message from Home > Inbox to one or more customers by email, SMS or in-app. A message to several customers does not reach those who unsubscribed; a one-to-one message does. Sending to 75 or more email recipients needs the Marketing Suite, and SMS is billed in segments. In-app messages show only if the customer enabled notifications. By default you confirm each call; you can switch that off for this tool.
POST /api/v1/momence/send_message
Input
Input: send_message
Parameter
Type
Description
customer_ids required
string[]
Customer IDs from search_customers or get_class_roster.
Refund a payment as money or as Momence credits; the original purchase stays on record.
asks first write
Refunds one payment from the customer profile, as money back to the card or as Momence credits. The original purchase stays on record with a separate refund entry. Needs a staff account allowed to refund. By default you confirm each call; you can switch that off for this tool.
How do I connect Momence to Claude Code, Codex or Cursor?
Connecting Momence takes three steps: request access, sign in to Momence once, then add one MCP server or call the REST API with the same key.
Connect Momence over MCP
1
Create an account
Sign up and add Momence in the console. Your API key is there too.
2
Sign in to Momence once
Open the connect page from the console and sign in to Momence the way you always do. We keep the session, never your password, and you can revoke it anytime.
Paste the snippet for your client. The same server and key serve every app you connect, so you do this once.
4
Ask your agent
Prompt
Who is booked into tonight's 6pm class? Check in everyone on the list who is here.
Ask in plain words. Your agent finds the Momence 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 Momence over REST
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.
You get plain JSON back, ready for your script. A failed call costs nothing.
Why Cotlet
Why use Cotlet for Momence? 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 Momence 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 Momence changes, the tool pauses until we fix it.
Failed calls cost nothing.
Alternatives
Is there a Momence MCP server on GitHub?
No open-source Momence MCP server turned up. The realistic option is the Developer API in your own script, or hosted wrappers around it, which have the same endpoint limits. Cotlet works in the dashboard instead, so it also creates and cancels classes, cancels renewals, sends messages and refunds.
Cotlet compared with a Developer API
Developer API
Cotlet
Setup
Create an OAuth client; staff-account automation uses the password flow
Request access, sign in to Momence once, add one MCP server or API key
What you can do
Members, bookings, check-ins and freezes; no class creation or cancellation, messages or refunds
Also classes, renewals, messages and refunds, each send or refund confirmed by you
When the session expires
Access tokens expire a few hours after creation; your code refreshes them
We keep the session alive; if Momence logs you out, your agent gets a link to sign in again
When Momence changes
You update your own code
Our team tests it daily and fixes it for you; failed calls are free
Your Momence session
Client secret and tokens kept in your own code and config
Encrypted in an EU vault, limited to the actions you allow, revoked in one click
Where it runs
Your server or scripts
Hosted: Claude Code, Codex, Cursor, n8n and scripts, also on a schedule
Price
Free with your Momence account, paid for with your time
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 Momence 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 Momence in plain text The facts on this page in one block: status, endpoints, access, pricing, contact.
Endpoint health
verified 2h ago
list_classespassing
get_class_rosterpassing
search_customerspassing
get_customerpassing
list_customer_paymentspassing
+ 9 more endpoints
14/14 passing latest checkself-healing
momence.txt
Momence has a Developer API with OAuth 2.0 that reads members, classes and bookings, books free spots, checks in, cancels bookings and freezes memberships, but it has no endpoint to create or cancel classes, message customers, cancel renewals or refund payments (checked 11 Oct 2026). Its tokens expire a few hours after they are issued.
Cotlet provides a hosted MCP server and REST API for Momence: 14 tools (5 read, 9 write).
Access Request access at https://cotlet.dev/app/signup?app=momence; we email the API key.
MCP server https://cotlet.dev/mcp/v1
REST base https://cotlet.dev/api/v1/momence
Auth Authorization: Bearer <COTLET_API_KEY>. Listing endpoints and schemas needs no key; calling an endpoint needs one.
Tools list_classes, get_class_roster, search_customers, get_customer, list_customer_payments, create_class, cancel_class, book_customer, cancel_booking, check_in_customer, freeze_membership, cancel_membership_renewal, send_message, refund_payment
Confirm cancel_class, book_customer, cancel_booking, freeze_membership, cancel_membership_renewal, send_message, refund_payment (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/momence-api-mcp-server.md
How access works:
1. The user requests access at https://cotlet.dev/app/signup?app=momence (Momence is pre-selected). Each request is reviewed and the API key is sent by email.
2. The user signs in to Momence 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 Momence 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 Momence 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 Momence's terms; Cotlet is not affiliated with Momence.
Can Momence automations run on a schedule in n8n, Make or Zapier?
Yes. Cotlet does not replace your automation platform: it gives it a Momence 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 check in everyone who showed up, and the schedule runs on its own. Cotlet runs in the cloud, so it keeps going while your computer is off.
Where to run Momence 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/momence/{tool}.
Schedule Trigger node.
Make
HTTP module: POST https://cotlet.dev/api/v1/momence/{tool} with an Authorization: Bearer header and a JSON body.
Scenario schedule.
Zapier
Webhooks by Zapier: POST https://cotlet.dev/api/v1/momence/{tool} with the same header and body.
Schedule by Zapier trigger.
Your own script
POST https://cotlet.dev/api/v1/momence/{tool} with your API key.
cron or GitHub Actions.
Pricing & limits
How much does the Momence API cost?
Free 7-day trial with 5,000 credits, no card needed. After that, the Momence 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 Momence 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 Momence 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 Momence tool you allowed. When it expires, your agent gives you a link to sign in again. Security
Revoking access
Disconnect Momence 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.
Momence's terms
You use your own Momence account and stay responsible for following Momence's terms. Cotlet is independent and not affiliated with Momence. Terms
Request access and pick Momence. Cotlet reviews each request and emails you your API key.
Do I need to be technical?
No. You sign in to Momence 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 Momence session would leave my computer.
Cotlet keeps your Momence 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.
Can the agent cancel a class and tell everyone who booked?
Yes. cancel_class cancels the class, and Momence emails every registered customer its cancellation template with your optional note (Momence Help, checked 11 Oct 2026). send_message adds a personal text or in-app message on top.
What staff permissions does it need?
It acts as the staff account you sign in with, so it can only do what that account may do. Freezing needs a staff account with permission to freeze (Momence Help, checked 11 Oct 2026).
Can my agent post or send messages in Momence without asking me?
No. Every call to cancel_class, book_customer, cancel_booking, freeze_membership, cancel_membership_renewal, send_message or refund_payment waits for your OK by default. For scheduled automations you can switch confirmation off per tool in your dashboard, for example only for approvals. create_class, check_in_customer runs without asking, because it sends nothing to anyone and one call undoes it.
Can I use the Momence 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/momence/{tool} from the HTTP Request node.