Momence MCP by usefulapi
by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi
Look up Momence members, class schedules, bookings and memberships, and handle front-desk actions.
23 tools: 7 can delete or cancel things and 16 only read.
Scanned Oct 21, 2026
- Deletes or cancels7Claude Code: deny: see these tools
- Can't be undone0Claude Code: ask
- Changes things0Claude Code: ask
- Only reads16Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http momence https://momence.usefulapi.io/mcpFindings
Matches of fixed checks, with the text they matched.
The description mentions "credentials".
What this check looks forMatched text
description: "...mail, name). A cheap way to confirm the credentials work. Momence: GET /api/v2/auth/profile..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
23 tools
Deletes or cancels 7Claude Code: deny
momence_add_member_to_waitlistPut a member on a session's waitlist.No findings
Why it is in this group
- The name "momence_add_member_to_waitlist" says "add": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Put a member on a session's waitlist. If a spot opens and they are booked from the waitlist, Momence uses the best matching bought membership unless you name specific ones in useBoughtMembershipIds. Returns the waitlistBookingId. Momence: POST /api/v2/host/sessions/{sessionId}/waitlist/bookings.
Annotations the server declares
- title: Add a member to a session waitlist
- destructiveHint: true
momence_book_member_freeAdd a member to a session at no charge (a comp booking), optionally as a recurring booking for every occurrence of a recurring class.No findings
Why it is in this group
- The description's first verb is "add": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Add a member to a session at no charge (a comp booking), optionally as a recurring booking for every occurrence of a recurring class. Returns the sessionBookingId. Undo with momence_cancel_session_booking. Momence: POST /api/v2/host/sessions/{sessionId}/bookings/free.
Annotations the server declares
- title: Book a member into a session for free
- destructiveHint: true
momence_cancel_session_bookingCancel a SINGLE session booking (not a recurring series).No findings
Why it is in this group
- The name "momence_cancel_session_booking" says "cancel": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Cancel a SINGLE session booking (not a recurring series). By default: NO refund, NOT treated as a late cancellation (no penalty), and the member IS notified. Set refund=true only to return the member's payment or credit; isLateCancellation=true applies the studio's late-cancel policy. Not undoable except by re-booking. Momence: DELETE /api/v2/host/session-bookings/{bookingId}.
Annotations the server declares
- title: Cancel one session booking
- destructiveHint: true
momence_create_memberAdd a new customer to the studio.No findings
Why it is in this group
- The name "momence_create_member" says "create": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Add a new customer to the studio. Returns the new memberId. Momence: POST /api/v2/host/members.
Annotations the server declares
- title: Add a member
- destructiveHint: true
momence_set_booking_check_inMark a session booking as checked in (checkedIn=true) or undo the check-in (checkedIn=false).No findings
Why it is in this group
- The name "momence_set_booking_check_in" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Mark a session booking as checked in (checkedIn=true) or undo the check-in (checkedIn=false). Booking ids come from momence_list_session_bookings. Momence: POST / DELETE /api/v2/host/session-bookings/{bookingId}/check-in.
Annotations the server declares
- title: Check a booking in or out
- destructiveHint: true
momence_set_member_tagAssign a customer tag to a member (assigned=true) or remove it (assigned=false).No findings
Why it is in this group
- The name "momence_set_member_tag" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Assign a customer tag to a member (assigned=true) or remove it (assigned=false). Fully reversible. Tag ids come from momence_list_tags. Momence: POST / DELETE /api/v2/host/members/{memberId}/tags/{tagId}.
Annotations the server declares
- title: Tag or untag a member
- destructiveHint: true
momence_update_memberCorrect a customer's contact details.No findings
Why it is in this group
- The name "momence_update_member" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Correct a customer's contact details. Give firstName+lastName together to rename, and/or email, and/or phoneNumber; each is a separate Momence call (PUT /api/v2/host/members/{memberId}/name, /email, /phone-number) and they run in that order, stopping at the first failure.
Annotations the server declares
- title: Update a member's name, email or phone
- destructiveHint: true
Only reads 16Claude Code: allow
momence_get_current_userReturn the staff user the API is acting as (userId, email, name).1 finding
Why it is in this group
- The name "momence_get_current_user" says "get": a word for reading.
Findings
- Info
The description mentions "credentials".
What this check looks forMatched text
description: "...mail, name). A cheap way to confirm the credentials work. Momence: GET /api/v2/auth/profile..."
Description, as the server wrote it Return the staff user the API is acting as (userId, email, name). A cheap way to confirm the credentials work. Momence: GET /api/v2/auth/profile.
Annotations the server declares
- title: Get the logged-in user
- readOnlyHint: true
momence_get_memberFetch one customer by id: contact details, first/last seen, visit counts, custom fields and tags.No findings
Why it is in this group
- The name "momence_get_member" says "get": a word for reading.
Description, as the server wrote it Fetch one customer by id: contact details, first/last seen, visit counts, custom fields and tags. Momence: GET /api/v2/host/members/{memberId}.
Annotations the server declares
- title: Get one member
- readOnlyHint: true
momence_get_sessionFetch one session's detail: times, capacity and booking count, waitlist capacity and count, teachers, location, online stream details and tags.No findings
Why it is in this group
- The name "momence_get_session" says "get": a word for reading.
Description, as the server wrote it Fetch one session's detail: times, capacity and booking count, waitlist capacity and count, teachers, location, online stream details and tags. Momence: GET /api/v2/host/sessions/{sessionId}.
Annotations the server declares
- title: Get one session
- readOnlyHint: true
momence_list_appointmentsList all appointment reservations across the studio (service, teacher, time, price, paid state, attendees).No findings
Why it is in this group
- The name "momence_list_appointments" says "list": a word for reading.
Description, as the server wrote it List all appointment reservations across the studio (service, teacher, time, price, paid state, attendees). Momence: GET /api/v2/host/appointments/reservations.
Annotations the server declares
- title: List appointment reservations
- readOnlyHint: true
momence_list_customer_leadsList the studio's sales leads, open and converted (a non-null memberId means converted).No findings
Why it is in this group
- The name "momence_list_customer_leads" says "list": a word for reading.
Description, as the server wrote it List the studio's sales leads, open and converted (a non-null memberId means converted). Filter by search text, lead source or pipeline stage; resolve the ids with momence_list_lead_sources / momence_list_lead_stages. Momence: GET /api/v2/host/customer-leads.
Annotations the server declares
- title: List customer leads
- readOnlyHint: true
momence_list_lead_sourcesList lead sources (resolves the sourceId on customer leads).No findings
Why it is in this group
- The name "momence_list_lead_sources" says "list": a word for reading.
Description, as the server wrote it List lead sources (resolves the sourceId on customer leads). Momence: GET /api/v2/host/customer-lead-sources.
Annotations the server declares
- title: List lead sources
- readOnlyHint: true
momence_list_lead_stagesList lead pipeline stages (resolves the stageId on customer leads).No findings
Why it is in this group
- The name "momence_list_lead_stages" says "list": a word for reading.
Description, as the server wrote it List lead pipeline stages (resolves the stageId on customer leads). Momence: GET /api/v2/host/customer-lead-stages.
Annotations the server declares
- title: List lead stages
- readOnlyHint: true
momence_list_member_appointmentsList the appointment reservations (1:1 services) of one member.No findings
Why it is in this group
- The name "momence_list_member_appointments" says "list": a word for reading.
Description, as the server wrote it List the appointment reservations (1:1 services) of one member. Momence: GET /api/v2/host/members/{memberId}/appointments.
Annotations the server declares
- title: List a member's appointments
- readOnlyHint: true
momence_list_member_membershipsList one member's active subscriptions and class packs (bought memberships): type, dates, credits left, usage limits and freeze state.No findings
Why it is in this group
- The name "momence_list_member_memberships" says "list": a word for reading.
Description, as the server wrote it List one member's active subscriptions and class packs (bought memberships): type, dates, credits left, usage limits and freeze state. Momence: GET /api/v2/host/members/{memberId}/bought-memberships/active.
Annotations the server declares
- title: List a member's active memberships
- readOnlyHint: true
momence_list_member_notesList the staff notes (regular and SOAP) recorded on one member.No findings
Why it is in this group
- The name "momence_list_member_notes" says "list": a word for reading.
Description, as the server wrote it List the staff notes (regular and SOAP) recorded on one member. Momence: GET /api/v2/host/members/{memberId}/notes.
Annotations the server declares
- title: List a member's notes
- readOnlyHint: true
momence_list_member_session_bookingsList the class/session bookings of one member, with the session details and check-in state.No findings
Why it is in this group
- The name "momence_list_member_session_bookings" says "list": a word for reading.
Description, as the server wrote it List the class/session bookings of one member, with the session details and check-in state. Momence: GET /api/v2/host/members/{memberId}/sessions.
Annotations the server declares
- title: List a member's class bookings
- readOnlyHint: true
momence_list_membersList or search the studio's customers (members), with visit counts, custom fields and tags.No findings
Why it is in this group
- The name "momence_list_members" says "list": a word for reading.
Description, as the server wrote it List or search the studio's customers (members), with visit counts, custom fields and tags. Search by name, email or phone with `query`; use filterPreset=with-active-membership for current members. Momence: GET /api/v2/host/members.
Annotations the server declares
- title: List members
- readOnlyHint: true
momence_list_membershipsList the membership plans the studio sells (subscriptions, class packs, money packs): pricing, duration, credits, usage limits, trial and intro-offer flags.No findings
Why it is in this group
- The name "momence_list_memberships" says "list": a word for reading.
Description, as the server wrote it List the membership plans the studio sells (subscriptions, class packs, money packs): pricing, duration, credits, usage limits, trial and intro-offer flags. Optionally only plans usable for a given session or appointment. Momence: GET /api/v2/host/memberships.
Annotations the server declares
- title: List membership plans
- readOnlyHint: true
momence_list_session_bookingsList who is booked into one session — the class roster — with each booking's id, member, check-in state and recurring-booking id.No findings
Why it is in this group
- The name "momence_list_session_bookings" says "list": a word for reading.
Description, as the server wrote it List who is booked into one session — the class roster — with each booking's id, member, check-in state and recurring-booking id. Momence: GET /api/v2/host/sessions/{sessionId}/bookings.
Annotations the server declares
- title: List a session's bookings (roster)
- readOnlyHint: true
momence_list_sessionsList the studio's scheduled sessions — classes, events, courses — with time, teacher, location, capacity and booking count.No findings
Why it is in this group
- The name "momence_list_sessions" says "list": a word for reading.
Description, as the server wrote it List the studio's scheduled sessions — classes, events, courses — with time, teacher, location, capacity and booking count. Filter by date window, type, teacher or location. Momence: GET /api/v2/host/sessions.
Annotations the server declares
- title: List sessions (classes)
- readOnlyHint: true
momence_list_tagsList the customer tags defined for the studio (ids for momence_set_member_tag).No findings
Why it is in this group
- The name "momence_list_tags" says "list": a word for reading.
Description, as the server wrote it List the customer tags defined for the studio (ids for momence_set_member_tag). Momence: GET /api/v2/host/tags.
Annotations the server declares
- title: List customer tags
- readOnlyHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.16.3. Values in angle brackets are yours to fill in.
claude mcp add --transport http momence https://momence.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__momence__momence_get_current_user",
"mcp__momence__momence_list_members",
"mcp__momence__momence_get_member",
"mcp__momence__momence_list_member_session_bookings",
"mcp__momence__momence_list_member_appointments",
"mcp__momence__momence_list_member_notes",
"mcp__momence__momence_list_member_memberships",
"mcp__momence__momence_list_sessions",
"mcp__momence__momence_get_session",
"mcp__momence__momence_list_session_bookings",
"mcp__momence__momence_list_appointments",
"mcp__momence__momence_list_memberships",
"mcp__momence__momence_list_tags",
"mcp__momence__momence_list_customer_leads",
"mcp__momence__momence_list_lead_sources",
"mcp__momence__momence_list_lead_stages"
],
"ask": [],
"deny": [
"mcp__momence__momence_create_member",
"mcp__momence__momence_update_member",
"mcp__momence__momence_set_member_tag",
"mcp__momence__momence_book_member_free",
"mcp__momence__momence_add_member_to_waitlist",
"mcp__momence__momence_set_booking_check_in",
"mcp__momence__momence_cancel_session_booking"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as momence. Review it before you use it.