이 MCP로 할 수 있는 일
Manages studio members, classes, appointments, bookings, waitlists, memberships, check-ins, leads, and customer tags in Momence.
도구
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sessionId', 'memberId'], 'properties': {'memberId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The member id.', 'exclusiveMinimum': 0}, 'sessionId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The session id.', 'exclusiveMinimum': 0}, 'useBoughtMembershipIds': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'description': 'Bought memberships to try when booking from the waitlist.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sessionId', 'memberId'], 'properties': {'memberId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The member id.', 'exclusiveMinimum': 0}, 'sessionId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The session id.', 'exclusiveMinimum': 0}, 'createRecurringBooking': {'type': 'boolean', 'description': 'Also book every future occurrence (recurring sessions only).'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['bookingId'], 'properties': {'refund': {'type': 'boolean', 'description': "Refund the member's payment/credit for this booking (default false)."}, 'bookingId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The session booking id.', 'exclusiveMinimum': 0}, 'isLateCancellation': {'type': 'boolean', 'description': 'Treat as a late cancellation under the studio policy (default false).'}, 'disableNotifications': {'type': 'boolean', 'description': 'Suppress the cancellation notification to the member (default false).'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['email', 'firstName', 'lastName'], 'properties': {'email': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "The customer's email address."}, 'lastName': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Last name.'}, 'firstName': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'First name.'}, 'phoneNumber': {'type': 'string', 'description': 'Phone number.'}, 'homeLocationId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': "The customer's home location id."}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['memberId'], 'properties': {'memberId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The member id.', 'exclusiveMinimum': 0}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sessionId'], 'properties': {'sessionId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The session id.', 'exclusiveMinimum': 0}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'isPaid': {'type': 'boolean', 'description': 'Only paid (true) or unpaid (false) appointments.'}, 'endAfter': {'type': 'string', 'description': 'Only appointments ending after (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'pageSize': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page, 1-200 (default 20).'}, 'endBefore': {'type': 'string', 'description': 'Only appointments ending before (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}, 'startAfter': {'type': 'string', 'description': 'Only appointments starting after (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'startBefore': {'type': 'string', 'description': 'Only appointments starting before (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'includeCancelled': {'type': 'boolean', 'description': 'Also include cancelled appointments.'}, 'includeCancelledAttendees': {'type': 'boolean', 'description': 'Also include attendees who cancelled.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'query': {'type': 'string', 'description': 'Search leads by first name, last name, email or phone.'}, 'stageId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Only leads in this lead stage.'}, 'pageSize': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per page, 1-100 (default 20).'}, 'sourceId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Only leads from this lead source.'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'query': {'type': 'string', 'description': 'Search lead sources by name.'}, 'pageSize': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per page, 1-100 (default 20).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'query': {'type': 'string', 'description': 'Search lead stages by name.'}, 'sortBy': {'enum': ['name', 'order'], 'type': 'string', 'description': 'Field to sort by.'}, 'pageSize': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per page, 1-100 (default 20).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['memberId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'endAfter': {'type': 'string', 'description': 'Only appointments ending after (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'memberId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The member id.', 'exclusiveMinimum': 0}, 'pageSize': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page, 1-200 (default 20).'}, 'endBefore': {'type': 'string', 'description': 'Only appointments ending before (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}, 'startAfter': {'type': 'string', 'description': 'Only appointments starting after (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'startBefore': {'type': 'string', 'description': 'Only appointments starting before (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'includeCancelled': {'type': 'boolean', 'description': 'Also include cancelled appointments.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['memberId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'memberId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The member id.', 'exclusiveMinimum': 0}, 'pageSize': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page, 1-200 (default 20).'}, 'includeFrozen': {'type': 'boolean', 'description': 'Also include frozen memberships.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['memberId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'sortBy': {'enum': ['createdAt', 'modifiedAt'], 'type': 'string', 'description': 'Field to sort by.'}, 'memberId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The member id.', 'exclusiveMinimum': 0}, 'pageSize': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per page, 1-100 (default 20).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'query': {'type': 'string', 'description': 'Search customers by name, email or phone.'}, 'sortBy': {'enum': ['lastSeenAt', 'firstSeenAt', 'firstName', 'lastName', 'email'], 'type': 'string', 'description': 'Field to sort by.'}, 'pageSize': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per page, 1-100 (default 20).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}, 'filterPreset': {'enum': ['with-active-membership'], 'type': 'string', 'description': 'Only customers with an active membership.'}, 'staticSegmentId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Only customers in this static segment.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['memberId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'endAfter': {'type': 'string', 'description': 'Only sessions ending after (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'memberId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The member id.', 'exclusiveMinimum': 0}, 'pageSize': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per page, 1-100 (default 20).'}, 'endBefore': {'type': 'string', 'description': 'Only sessions ending before (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}, 'startAfter': {'type': 'string', 'description': 'Only sessions starting after (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'startBefore': {'type': 'string', 'description': 'Only sessions starting before (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'includeCancelled': {'type': 'boolean', 'description': 'Also include cancelled bookings.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'sortBy': {'enum': ['name', 'orderNumber'], 'type': 'string', 'description': 'Field to sort by.'}, 'pageSize': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page, 1-200 (default 20).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}, 'onlyFeatured': {'type': 'boolean', 'description': 'Only featured plans.'}, 'includeDisabled': {'type': 'boolean', 'description': 'Also include disabled plans.'}, 'compatibleWithSessionId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Only plans that can pay for this session.'}, 'compatibleWithAppointmentId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Only plans that can pay for this appointment.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sessionId'], 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'sortBy': {'enum': ['createdAt', 'firstName', 'lastName'], 'type': 'string', 'description': 'Field to sort by.'}, 'pageSize': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per page, 1-100 (default 20).'}, 'sessionId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The session id.', 'exclusiveMinimum': 0}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}, 'includeCancelled': {'type': 'boolean', 'description': 'Also include cancelled bookings.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'types': {'type': 'array', 'items': {'enum': ['private', 'special-event', 'special-event-new', 'retreat', 'fitness', 'course', 'course-class', 'semester', 'recital'], 'type': 'string'}, 'description': 'Only these session types.'}, 'sortBy': {'enum': ['name', 'startsAt', 'endsAt'], 'type': 'string', 'description': 'Field to sort by.'}, 'endAfter': {'type': 'string', 'description': 'Only sessions ending after (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'pageSize': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page, 1-200 (default 20).'}, 'endBefore': {'type': 'string', 'description': 'Only sessions ending before (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}, 'teacherId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Only sessions taught by this teacher.'}, 'locationId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Only sessions at this location.'}, 'startAfter': {'type': 'string', 'description': 'Only sessions starting after (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'startBefore': {'type': 'string', 'description': 'Only sessions starting before (ISO 8601 date-time, e.g. 2026-10-01T00:00:00Z).'}, 'includeCancelled': {'type': 'boolean', 'description': 'Also include cancelled sessions.'}, 'includeChildLocations': {'type': 'boolean', 'description': 'With locationId, also include its child locations.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Page number, starting at 0 (default 0).'}, 'pageSize': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Rows per page, 1-100 (default 20).'}, 'sortOrder': {'enum': ['ASC', 'DESC'], 'type': 'string', 'description': 'Sort direction.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['bookingId', 'checkedIn'], 'properties': {'bookingId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The session booking id.', 'exclusiveMinimum': 0}, 'checkedIn': {'type': 'boolean', 'description': 'true to check in, false to undo the check-in.'}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['memberId', 'tagId', 'assigned'], 'properties': {'tagId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The tag id.', 'exclusiveMinimum': 0}, 'assigned': {'type': 'boolean', 'description': 'true to assign the tag, false to remove it.'}, 'memberId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The member id.', 'exclusiveMinimum': 0}}}
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['memberId'], 'properties': {'email': {'type': 'string', 'minLength': 1, 'description': 'New email address.'}, 'lastName': {'type': 'string', 'minLength': 1, 'description': 'New last name (requires firstName too).'}, 'memberId': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The member id.', 'exclusiveMinimum': 0}, 'firstName': {'type': 'string', 'minLength': 1, 'description': 'New first name (requires lastName too).'}, 'phoneNumber': {'type': 'string', 'minLength': 1, 'description': 'New phone number.'}}}
최근 도구 변경
유사한 MCP 서버
freedom-mcp
Supports company operations through commitments, teams, agents, customer evidence, leads, content workflows, spreadsheets, commer…
EVERJUST
Manages CRM, sales, projects, email, documents, calendars, and invoicing in an EVERJUST workspace.
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
Stable Baseline
Manages company documents, knowledge graphs, whiteboards, projects, plans, tasks, teams, and improvement workflows.
GestãoClick
Connects to the GestãoClick ERP to manage customers, suppliers, products, sales, service orders, budgets, and financial records.
Odichat
Manages WhatsApp, Instagram, and Facebook inboxes with contacts, conversations, agents, automation rules, labels, canned response…
YouSpot
Connects personal contacts, companies, notes, files, CRM records, email, Slack, LinkedIn, and calendars, with search, relationshi…
Coordinalo — Service Business Operations
Manages appointment-based service businesses, including clients, providers, services, availability, public booking agendas, recur…