Skip to content

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.

Deletes · 7

23 tools: 7 can delete or cancel things and 16 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info

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".

      Matched text

      description: "...mail, name). A cheap way to confirm the credentials work. Momence: GET /api/v2/auth/profile..."

      What this check looks for
    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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.