此 MCP 可以做什么
Manages TeamUp classes, appointments, customers, attendance, memberships, invoices and event registrations.
工具
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_id', 'customer'], 'properties': {'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}, 'event_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The event's numeric id.", 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['first_name', 'last_name'], 'properties': {'email': {'type': 'string', 'format': 'email', 'pattern': "^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$", 'description': 'Email address (used for the invitation).'}, 'last_name': {'type': 'string', 'minLength': 1, 'description': 'Last name.'}, 'first_name': {'type': 'string', 'minLength': 1, 'description': 'First name.'}, 'invitation_note': {'type': 'string', 'minLength': 1, 'description': 'A personal note included in the invitation email.'}, 'send_invitation_email': {'type': 'boolean', 'description': 'Send the invitation email (TeamUp default: true).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer_id'], 'properties': {'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'customer_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer_membership_id'], 'properties': {'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'customer_membership_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer membership's numeric id.", 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_id'], 'properties': {'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'event_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The event's numeric id.", 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['invoice_id'], 'properties': {'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'invoice_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The invoice's numeric id.", 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['event_starts_at', '-event_starts_at', 'customer.created_at', '-customer.created_at'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'event': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these event ids.'}, 'venue': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these venue ids.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'enum': ['not_registered', 'registered', 'attended', 'no_show', 'late_cancelled', 'plans_to_attend'], 'type': 'string'}, 'description': 'Attendance status; plans_to_attend = registered or waitlisted.'}, 'customer': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these customer ids.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'offering_types': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these offering type ids.'}, 'event_starts_at_gte': {'type': 'string', 'description': 'Only attendances for events starting at or after (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'event_starts_at_lte': {'type': 'string', 'description': 'Only attendances for events starting at or before (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only interactions for this customer id.', 'exclusiveMinimum': 0}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these customer membership ids.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['start_date', '-start_date', 'expiration_date', '-expiration_date', 'status', '-status', 'membership.name', '-membership.name', 'membership.type', '-membership.type'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'enum': ['active', 'hold', 'complete', 'cancelled'], 'type': 'string'}, 'description': 'Customer membership status.'}, 'customer': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these customer ids.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'membership': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these membership (plan) ids.'}, 'start_date_gte': {'type': 'string', 'description': 'Start date on or after (date, YYYY-MM-DD).'}, 'start_date_lte': {'type': 'string', 'description': 'Start date on or before (date, YYYY-MM-DD).'}, 'has_active_hold': {'type': 'boolean', 'description': 'Only memberships with (true) or without (false) a current or upcoming hold.'}, 'membership_type': {'type': 'array', 'items': {'enum': ['pack', 'recurring', 'prepaid'], 'type': 'string'}, 'description': 'Membership type.'}, 'expiration_date_gte': {'type': 'string', 'description': 'Expiration date on or after (date, YYYY-MM-DD).'}, 'expiration_date_lte': {'type': 'string', 'description': 'Expiration date on or before (date, YYYY-MM-DD).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these customer ids.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'query': {'type': 'string', 'description': 'Free-text match against email and name.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'family': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only customers in this family id.', 'exclusiveMinimum': 0}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'type': 'string'}, 'description': "CRM status slugs, as shown in a customer's `status` field; pass 'null' for customers without a status."}, 'age_gte': {'type': 'number', 'description': 'Minimum age in years.'}, 'age_lte': {'type': 'number', 'description': 'Maximum age in years.'}, 'deleted': {'type': 'boolean', 'description': 'Filter by deleted (true) or not deleted (false).'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'autocomplete': {'type': 'string', 'description': 'Prefix match from the start of email and name fields.'}, 'active_memberships': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only customers holding one of these membership (plan) ids.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'ids': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only these event ids.'}, 'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['start', '-start', 'end', '-end'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'enum': ['active', 'cancelled'], 'type': 'string'}, 'description': 'Event status.'}, 'venues': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only events at these venue ids.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'ends_at_gte': {'type': 'string', 'description': 'Only events ending at or after (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'ends_at_lte': {'type': 'string', 'description': 'Only events ending at or before (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'instructors': {'type': 'array', 'items': {'anyOf': [{'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, {'type': 'string', 'const': 'me'}]}, 'description': "Only events taught by these instructor ids ('me' for your own)."}, 'starts_at_gte': {'type': 'string', 'description': 'Only events starting at or after (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'starts_at_lte': {'type': 'string', 'description': 'Only events starting at or before (ISO 8601 timestamp, e.g. 2026-10-01T00:00:00Z).'}, 'offering_types': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'exclusiveMinimum': 0}, 'description': 'Only events of these offering type (class type) ids.'}, 'occupancy_status': {'type': 'array', 'items': {'enum': ['full', 'has_registrations', 'has_waitlist', 'empty', 'not_full'], 'type': 'string'}, 'description': 'Only events matching at least one of these occupancy states.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'query': {'type': 'string', 'description': 'Free-text match on the instructor.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['due_date', '-due_date'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'type': 'array', 'items': {'enum': ['open', 'paid', 'pending_offline', 'pending', 'failed', 'voided', 'retrying', 'retry_failed', 'upcoming', 'draft', 'skipped'], 'type': 'string'}, 'description': 'Invoice status.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'customer_membership': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only invoices for this customer membership id.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'for_sale': {'type': 'boolean', 'description': 'Only memberships currently for sale (true) or not (false).'}, 'is_dropin': {'type': 'boolean', 'description': 'Filter drop-in memberships.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'name_contains': {'type': 'string', 'description': 'Only memberships whose name contains this text.'}, 'visible_to_customers': {'type': 'boolean', 'description': 'Filter by customer visibility.'}, 'permits_registration_for_event': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'Only memberships that can be used to book this event id.', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'sort': {'enum': ['name', '-name', 'order', '-order'], 'type': 'string', 'description': "Ordering; '-' for descending."}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'enum': ['active', 'archived'], 'type': 'string', 'description': 'Offering type status.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'name_contains': {'type': 'string', 'description': 'Only offering types whose name contains this text.'}, 'has_active_sessions': {'type': 'boolean', 'description': 'Only offering types with upcoming active sessions.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'page': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 1, 'description': 'Page number, starting at 1.'}, 'expand': {'type': 'string', 'description': 'Comma-separated related fields to expand into full objects (dot-nested, max depth 4), e.g. customer,event.instructors.'}, 'fields': {'type': 'string', 'description': 'Comma-separated fields to return (dot notation for nested), e.g. id,name,starts_at.'}, 'status': {'enum': ['active', 'archived'], 'type': 'string', 'description': 'Venue status.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Results per page, 1-100 (default 100).'}, 'has_active_sessions': {'type': 'boolean', 'description': 'Only venues with non-cancelled sessions.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['customer', 'interaction_type'], 'properties': {'note': {'type': 'string', 'description': 'Free-text notes about the interaction.'}, 'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}, 'call_outcome': {'enum': ['Connected', 'No Answer', 'Voicemail'], 'type': 'string', 'description': 'Outcome — only for interaction_type=Call.'}, 'interaction_type': {'enum': ['Call', 'Contacted', 'Email', 'Meeting'], 'type': 'string', 'description': 'Kind of interaction.'}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_id', 'customer'], 'properties': {'comped': {'type': 'boolean', 'description': 'Book as comped (no membership use / charge). Default false.'}, 'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}, 'event_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The event's numeric id.", 'exclusiveMinimum': 0}, 'customer_membership': {'type': 'integer', 'maximum': 9007199254740991, 'description': 'The customer membership id to book with (omit to let TeamUp choose).', 'exclusiveMinimum': 0}}}
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['event_id', 'customer'], 'properties': {'customer': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The customer's numeric id.", 'exclusiveMinimum': 0}, 'event_id': {'type': 'integer', 'maximum': 9007199254740991, 'description': "The event's numeric id.", 'exclusiveMinimum': 0}, 'is_late_cancel': {'type': 'boolean', 'description': 'Record as a late cancellation (may incur penalties). Omit unless explicitly requested.'}}}
近期工具变更
类似的 MCP 服务器
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
zobrx
Provides read-only ecommerce operations and analytics for orders, inventory, marketplace performance, advertising, settlements, t…
SupplySlate
Supports component sourcing, fabrication requests, supplier RFQs, catalog imports, quotes, purchase planning, checkout handoffs, …
Obriym CRM
Manages CRM records, sales pipelines, activities, orders, products, inventory, and marketplace catalog operations.
velora
Provides Argentine commerce operations including catalog and inventory, customer and supplier management, cash register tracking,…
Shopify
Provides read access to Shopify Admin data for store operations through the Shopify REST API.
Woocommerce
Provides access to WooCommerce store data through the WooCommerce REST API.
Troostwijk
Searches European industrial and insolvency liquidation auctions and retrieves auction lot details.