The Memberstack MCP connector routes your AI agent's tool calls to Memberstack's own MCP server through Scalekit. Each user signs in to Memberstack once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 71 tools.
- Tools
- 71
- What they doRead · write · destructive
- 16 · 28 · 2716 read28 write27 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Memberstack MCP connection
In AgentKit > Connections, create a Memberstack MCP connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Memberstack MCP server, so you don't need to register an OAuth app.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'memberstackmcp'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Memberstack MCP:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'memberstackmcp_getcontentgroups',toolInput: { context: 'YOUR_CONTEXT' },})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "memberstackmcp"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Memberstack MCP:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={"context":"YOUR_CONTEXT"},tool_name="memberstackmcp_getcontentgroups",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolmemberstackmcp_getcontentgroupRetrieves the full configuration for one gated content group by ID — all restricted URLs in the group, linked plans that grant access, custom content blocks (HTML/CSS/JS), and redirect settings.Read-onlyGetContentGroup
Retrieves the full configuration for one gated content group by ID — all restricted URLs in the group, linked plans that grant access, custom content blocks (HTML/CSS/JS), and redirect settings. Use to prepare updates, validate plan-to-content assignments, or debug why members can/cannot access specific pages. Requires a Content Group ID.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
idstringrequired- No description.
memberstackmcp_getcontentgroupsLists all gated content groups (restricted URL groups) in the current app — for auditing content protection, understanding plan-to-URL access mappings, or troubleshooting member access.Read-onlyGetContentGroups
Lists all gated content groups (restricted URL groups) in the current app — for auditing content protection, understanding plan-to-URL access mappings, or troubleshooting member access. Gated content restricts pages/sections based on member plans. Each group returns its protected URLs, linked plans that grant access, custom content blocks, and redirect settings.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
memberstackmcp_getcustomfieldsLists all custom fields configured for member profiles in the current app.Read-onlyGetCustomFields
Lists all custom fields configured for member profiles in the current app. Custom fields extend member profiles beyond email/password (e.g. company, phone, preferences) and are distinct from data tables. Returns CustomField objects with keys, labels, visibility settings, admin-only flags, and plan restrictions.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
memberstackmcp_getdatarecordRetrieves a single Data Record with all field values fully resolved.Read-onlyGetDataRecord
Retrieves a single Data Record with all field values fully resolved. Loading specific entries like member profiles, product details, blog posts, or custom content. Data records are individual rows in data tables. Returns all field values, metadata, timestamps, and relational data. Environment-specific (SANDBOX or LIVE). Data Record ID. DataRecord object with complete field data.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
idstringrequired- No description.
memberstackmcp_getdatarecordsLists Data Records from a table with filtering, sorting, and pagination — for searching records, directories, catalogs, or querying custom data by criteria.Read-onlyGetDataRecords
Lists Data Records from a table with filtering, sorting, and pagination — for searching records, directories, catalogs, or querying custom data by criteria. Not for member accounts; use getMembers for auth/subscription data. Environment-specific (SANDBOX or LIVE). Requires a Table ID; returns a paginated connection of DataRecord objects.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
tableIdstringrequired- No description.
filterobject- No description.
paginationobject- No description.
memberstackmcp_getdatatableRetrieves the complete schema and settings for one Data Table by its key — field definitions, data types, validation rules, and access controls.Read-onlyGetDataTable
Retrieves the complete schema and settings for one Data Table by its key — field definitions, data types, validation rules, and access controls. Use before creating records or validating field requirements. Data tables are custom database structures (member profiles, catalogs, posts, any structured data beyond basic auth). Requires the table key (a string, not an ID).
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
keystringrequired- No description.
memberstackmcp_getdatatablefieldRetrieves detailed configuration for a specific field within a Data Table.Read-onlyGetDataTableField
Retrieves detailed configuration for a specific field within a Data Table. Understanding field requirements before creating/updating records or validating data format compatibility. Returns data type (TEXT, NUMBER, DATE, BOOLEAN, REFERENCE, etc.), validation rules, required status, and default values. Field types determine storage format and validation behavior. Field ID. DataTableField object with complete specifications.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
idstringrequired- No description.
memberstackmcp_getdatatablesLists every Data Table in the current app.Read-onlyGetDataTables
Lists every Data Table in the current app. Discovering available data structures or getting an overview of the app's data architecture. Takes no arguments and returns the app's complete table list. There is no pagination, no search, and no name filtering. To find a table by name, call this and filter the results yourself. An array of DataTable objects.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
memberstackmcp_getmemberRetrieves a single member's complete profile by ID.Read-onlyGetMember
Retrieves a single member's complete profile by ID. Viewing member details for support, troubleshooting access issues, or verifying status before updates. Members are end-users (distinct from dashboard users). Returns auth, custom fields, metadata, plan connections, payment status, team memberships, and permissions. Environment-specific (SANDBOX or LIVE). Member ID. Complete Member object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
idstring- No description.
memberstackmcp_getmembereventsLists member activity events (logins, signups, plan changes, etc.) with pagination and filtering by member ID, event type, date range, or source — an audit trail for troubleshooting auth flows, tracking subscription changes, or analyzing behavior.Read-onlyGetMemberEvents
Lists member activity events (logins, signups, plan changes, etc.) with pagination and filtering by member ID, event type, date range, or source — an audit trail for troubleshooting auth flows, tracking subscription changes, or analyzing behavior. Environment-specific (SANDBOX or LIVE). Returns a paginated MemberEventConnection.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
afterinteger- No description.
filtersobject- No description.
firstinteger- No description.
memberstackmcp_getmembersLists members (end-users, distinct from dashboard users) with pagination, filtering, and search — by plan, status, custom fields, or registration date.Read-onlyGetMembers
Lists members (end-users, distinct from dashboard users) with pagination, filtering, and search — by plan, status, custom fields, or registration date. Environment-specific (SANDBOX or LIVE); use switchMemberstackEnvironment to target the correct dataset. Returns a paginated MemberConnection with essential fields (id, email, plans, dates); use getMember for full details.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
afterstring- No description.
filtersobject- No description.
firstinteger- No description.
orderstring- No description.one of
ASCDESC searchstring- No description.
memberstackmcp_getmemberscountReturns the total count of members in the current app and environment.Read-onlyGetMembersCount
Returns the total count of members in the current app and environment. Verifying environment before bulk operations, checking member base size, or gathering metrics. Counts test members in SANDBOX mode; counts real production members in LIVE mode. Useful verification before running mutations. Integer count of members.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
memberstackmcp_getplanRetrieves detailed configuration for a specific subscription plan by ID.Read-onlyGetPlan
Retrieves detailed configuration for a specific subscription plan by ID. Inspecting plan settings before updates, validating access logic, or understanding gated content rules for a tier. Plans control member access and payments. Returns pricing, redirects, plan logic (inheritance/removal rules), allowed domains, Stripe integration, team settings, and permissions. Plan ID. Complete Plan object with all configuration.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
idstringrequired- No description.
memberstackmcp_getplansLists all subscription plans (membership tiers) in the current app.Read-onlyGetPlans
Lists all subscription plans (membership tiers) in the current app. Auditing membership structure, discovering available plans before assignment, or configuring access rules. Plans define access levels and pricing. Returns status, prices, permissions, Stripe connections, and team settings. Supports filtering by active/inactive status. Array of Plan objects with complete metadata.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobject- No description.
memberstackmcp_getteamRetrieves details for a specific team subscription by ID.Read-onlyGetTeam
Retrieves details for a specific team subscription by ID. Managing team subscriptions, preparing invitations, or troubleshooting team access issues. Teams allow multiple members to share access under one plan (for businesses/groups). Returns invite token, capacity limits, current member count, and owner details. Environment-specific (SANDBOX or LIVE). Team ID. Team object with configuration and member count.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobject- No description.
memberstackmcp_getteammembersLists all members belonging to a specific team.Read-onlyGetTeamMembers
Lists all members belonging to a specific team. Auditing team membership, managing team capacity, or preparing to remove members. Shows complete roster with member details, join dates, roles (OWNER/MEMBER), and status. Useful for understanding team structure before management operations. Environment-specific (SANDBOX or LIVE). Team ID. Array of MemberTeamConnection objects.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobject- No description.
memberstackmcp_addfreeplanAttaches a free plan to a member.WriteAddFreePlan
Attaches a free plan to a member. Granting complimentary access, trial memberships, or promotional access. Free plans provide content/feature access without payment. Immediate access granted. Environment-specific (SANDBOX or LIVE). Member ID and Plan ID. Updated Member with plan connection.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createappCreate a new Memberstack app (project) with isolated members, plans, data tables, and gated content.WriteCreateApp
Create a new Memberstack app (project) with isolated members, plans, data tables, and gated content. Only use when the user explicitly requests a new app. After creation the session context automatically switches to the new app.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
namestringrequired- No description.
stackstringrequired- No description.one of
WEBFLOWSCRIPT_TAGVANILLAWORDPRESS templateIdstring- No description.
wordpressPageBuilderstring- No description.one of
GUTENBERGELEMENTORDIVIBEAVER_BUILDERBRICKSCORNERSTONEOTHER
memberstackmcp_createcustomcontentAdds a custom content block to a gated content group.WriteCreateCustomContent
Adds a custom content block to a gated content group. Creating restriction experiences, upgrade prompts, or teaser content for restricted pages. Content blocks (HTML/CSS/JS/text) display when members encounter access restrictions. Useful for driving conversions and providing context. Content Group ID, content name, type, and payload. Created custom content object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createcustomfieldCreates a new custom field for member profiles.WriteCreateCustomField
Creates a new custom field for member profiles. Extending member profiles beyond email/password to collect additional data (company, phone, preferences, etc.). Distinct from data table fields. Appears in signup forms and profile interfaces. Specify unique key, label, visibility, and plan restrictions. Unique field key and label. Created CustomField object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createdatarecordCreates a new record (row) in a Data Table.WriteCreateDataRecord
Creates a new record (row) in a Data Table. Adding entries like member profiles, products, posts, or custom content. Provide field values matching the table's schema and validation rules. All required fields must be provided. Environment-specific (SANDBOX or LIVE). Table ID and field values (JSON). Created DataRecord object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createdatatableCreates a new empty Data Table with custom access permissions.WriteCreateDataTable
Creates a new empty Data Table with custom access permissions. Setting up custom database structures for member profiles, product catalogs, posts, or any structured data. First step in data table workflow. After creation, use createDataTableField to add columns, then createDataRecord to add rows. Specify name, key, and access rules (PUBLIC/AUTHENTICATED/AUTHENTICATED_OWN/ADMIN_ONLY). Unique table name and key. Newly created DataTable object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createdatatablefieldAdds a new field (column) to an existing Data Table.WriteCreateDataTableField
Adds a new field (column) to an existing Data Table. Extending table schemas with new data collection requirements. Define data type (TEXT, NUMBER, DATE, BOOLEAN, REFERENCE, etc.), validation rules, required status, and default values. Field types determine storage format and validation. Table ID, unique field key, name, and data type. Created DataTableField object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_creatememberemailpasswordCreates a new member using email/password signup.WriteCreateMemberEmailPassword
Creates a new member using email/password signup. Manual member creation, testing signup flows, or member onboarding. Members are end-users (distinct from dashboard users). Optional fields include custom fields, metadata, plan assignments, payment info, and redirects. Passwords provided in plain text (auto-hashed). Environment-specific (SANDBOX or LIVE). Email and password. Created Member object with authentication details.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createplanCreates a new subscription plan (membership tier).WriteCreatePlan
Creates a new subscription plan (membership tier). Launching new membership tiers, product offerings, or pricing structures. Plans define access levels and pricing. Can be free, one-time purchase, or recurring (via Stripe). Supports team accounts and custom redirects. Foundation for gated content access. Name and description. Created Plan object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createpriceCreates a paid price point for a plan and syncs with Stripe.WriteCreatePrice
Creates a paid price point for a plan and syncs with Stripe. Launching new billing options (monthly/annual subscriptions, one-time purchases, or team pricing). Defines amount, billing cadence, currency, trial config, and setup fees. Activates paid mode and creates Stripe price record. Paid Memberstack subscription, LIVE environment, connected Stripe account, and plan ID. Created Price object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createrestrictedurlCreates a new gated URL entry for linking to content groups.WriteCreateRestrictedUrl
Creates a new gated URL entry for linking to content groups. Registering new protected pages or sections before configuring access rules. System trims/normalizes URL and stores filter behavior (exact match, wildcard, etc.). Makes URL available for content group assignment. URL path. Created RestrictedUrl object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createrestrictedurlgroupCreates a new gated content group with URLs and access rules.WriteCreateRestrictedUrlGroup
Creates a new gated content group with URLs and access rules. Defining new protected website areas, member-only sections, or tiered content access. Content groups are collections of URLs sharing access requirements. Configure URLs, plan access rules, redirects, and custom content blocks (HTML/CSS/JS) for restricted access. Group name and configuration. Created content group object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_createstripecustomerCreates a Stripe customer record for a member if one doesn't exist.WriteCreateStripeCustomer
Creates a Stripe customer record for a member if one doesn't exist. Required before assigning paid plans, processing payments, or managing billing. Establishes Memberstack-Stripe connection for subscriptions and payments. Checks for existing customers to avoid duplicates. Paid Memberstack subscription, LIVE environment, connected Stripe account, and member ID. Member object with Stripe customer ID.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_currentappGet the currently active Memberstack app, including its environment mode (SANDBOX or LIVE), user role, and domain configuration.WriteCurrentApp
Get the currently active Memberstack app, including its environment mode (SANDBOX or LIVE), user role, and domain configuration.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
memberstackmcp_currentuserGet the authenticated dashboard user's profile and the list of Memberstack apps they can manage.WriteCurrentUser
Get the authenticated dashboard user's profile and the list of Memberstack apps they can manage.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
memberstackmcp_exportmembersInitiates background job to export member data.WriteExportMembers
Initiates background job to export member data. Data analysis, backups, migration planning, regulatory compliance, or business intelligence. Choose export type (MEMBER for basic data, MEMBER_PLANS for subscriptions). Apply filters to target segments. Returns job ID for monitoring. Environment-specific (SANDBOX or LIVE). Job ID for tracking export progress.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_generatememberpasswordGenerates a new temporary password for a member.WriteGenerateMemberPassword
Generates a new temporary password for a member. Customer support scenarios, urgent access recovery, or email delivery issues preventing standard reset. Creates system-generated password bypassing email reset flow. Should be shared securely and changed by member after login. Member ID. Member object with generated password.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_getexperimentsLists the app's Conversion Testing tests (A/B tests), newest first: name, key (the handle in the site markup data-ms-ab="<key>:<version>"), status (DRAFT until the site first shows it, RUNNING, STOPPED), goal (SIGNUP or CHECKOUT), versions (arms, with display labels), start and stop times, and the winner shown after a stop.WriteGet Experiments
Lists the app's Conversion Testing tests (A/B tests), newest first: name, key (the handle in the site markup data-ms-ab="<key>:<version>"), status (DRAFT until the site first shows it, RUNNING, STOPPED), goal (SIGNUP or CHECKOUT), versions (arms, with display labels), start and stop times, and the winner shown after a stop. Tests are not per environment. Use `search` to match by name. Results (visitors, conversions) are not included: they are on each test's page in the dashboard. Paging: while pageInfo.hasNextPage is true, call again with `after` set to pageInfo.endCursor.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
afterstring- No description.
firstinteger- No description.
searchstring- No description.
memberstackmcp_getmemberstackenvironmentGet the current environment (LIVE or SANDBOX) used for member-related operations.WriteGetMemberstackEnvironment
Get the current environment (LIVE or SANDBOX) used for member-related operations.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
memberstackmcp_getsentemailsLists the transactional emails Memberstack sent to members, newest first, with each one's delivery status.WriteGet Sent Emails
Lists the transactional emails Memberstack sent to members, newest first, with each one's delivery status. It is the same list as Emails > Transactional > Email history in the dashboard. Covers Welcome, Verification, Password Reset, Passwordless and Abandoned Cart emails; comment notifications and campaign emails are not in it. Use it first for "was the email sent, did it arrive, did it bounce". Filter with `filters`: memberId, types, statuses, or search (part of the recipient's email address). Each row has id, memberId, memberEmail, type, status, createdAt, lastWebhookAt, and failureReason (why a send failed or was skipped). Environment-specific (SANDBOX or LIVE). Read-only. Status is the email's latest state. QUEUED or SENT: no delivery event has arrived yet. SCHEDULED: set to go out later. DELIVERED: the recipient's mail server accepted it, so a missing email is then in spam or a filter; OPENED and CLICKED also mean it was delivered. DELIVERY_DELAYED: the receiving server is deferring it for now and it can still arrive. BOUNCED: rejected and will not arrive. COMPLAINED: delivered, then marked as spam by the recipient. FAILED: the send failed and it never went out. CANCELED: not sent; when failureReason is set, Memberstack skipped the send itself because the address is suppressed after an earlier bounce or spam complaint, or the app hit its transactional send cap. Paging: returns at most 15 emails per call. While pageInfo.hasNextPage is true, call again with the same filters and set `after` to pageInfo.endCursor.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
afterinteger- No description.
filtersobject- No description.
firstinteger- No description.
memberstackmcp_importmembersBulk imports multiple members via background job processing.WriteImportMembers
Bulk imports multiple members via background job processing. Platform migrations, bulk onboarding, seeding test environments, or transferring data from other systems. Input array of member objects with email (required), passwords (plain or hashed), custom fields, metadata, plans, and Stripe connections. Returns job ID for monitoring progress. Environment-specific (SANDBOX or LIVE). Warning: Bulk write to the CURRENT environment — confirm SANDBOX vs LIVE before importing, since importing into the wrong environment creates many records that are tedious to remove. Job ID and pending job count.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_importstripeproductImports an existing Stripe product as a Memberstack plan with automatic sync.WriteImportStripeProduct
Imports an existing Stripe product as a Memberstack plan with automatic sync. Leveraging existing Stripe configurations, migrating from other platforms, or avoiding duplicate data entry. Syncs product metadata and pricing. Maintains consistency between Stripe and Memberstack. Paid Memberstack subscription, LIVE environment, connected Stripe account, and Stripe product ID. Imported Plan object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_linkplanstorestrictedurlgroupGrants plan-based access to a content group by linking plans.WriteLinkPlansToRestrictedUrlGroup
Grants plan-based access to a content group by linking plans. Implementing tiered membership, premium content access, or subscription-based strategies. Members with linked plans gain access to all URLs in the group. Multiple plans can be linked for flexible access. Content Group ID and array of Plan IDs. Updated content group with linked plans.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_linkrestrictedurlstorestrictedurlgroupAttaches existing gated URLs to a content group.WriteLinkRestrictedUrlsToRestrictedUrlGroup
Attaches existing gated URLs to a content group. Bulk assigning access rules, consolidating access control, or reusing URL definitions across scenarios. URLs inherit the content group's plan requirements and access rules. Useful for complex content structures. Content Group ID and array of URL IDs. Updated content group with linked URLs.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_listappsList all Memberstack apps accessible to the dashboard user, including roles and creation dates.WriteListApps
List all Memberstack apps accessible to the dashboard user, including roles and creation dates.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
memberstackmcp_regenerateteaminvitetokenRegenerates team invite token, invalidating the previous one.WriteRegenerateTeamInviteToken
Regenerates team invite token, invalidating the previous one. Invite links expire, become compromised, or need distribution to new team members. Creates new secure invitation link for team onboarding. Essential for team security and managing growth. Team ID. Team object with new invite token.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_switchappSet the active app context so all subsequent operations target the specified app.WriteSwitchApp
Set the active app context so all subsequent operations target the specified app.
Inputs
appIdstringrequired- No description.
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
memberstackmcp_switchmemberstackenvironmentSwitch the environment (LIVE or SANDBOX) used for member operations.WriteSwitchMemberstackEnvironment
Switch the environment (LIVE or SANDBOX) used for member operations. Only affects member-related tools.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
environmentstringrequired- Use LIVE for production members and SANDBOX for test data (aka staging).one of
LIVESANDBOX
memberstackmcp_deletecustomcontentPermanently removes a custom content block from a content group.DestructiveDeleteCustomContent
Permanently removes a custom content block from a content group. Cleaning up content, replacing outdated messaging, or simplifying restriction experience. Stops content from displaying for restricted access. Custom Content ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_deletecustomfieldPermanently deletes a custom field and ALL member data in that field.DestructiveDeleteCustomField
Permanently deletes a custom field and ALL member data in that field. Removing deprecated fields no longer needed. Warning: This is irreversible. Removes field definition and all stored values across every member. Field disappears from signup forms and admin tools. Export data first if needed. Custom Field ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_deletedatarecordPermanently deletes a single Data Record and all its field values.DestructiveDeleteDataRecord
Permanently deletes a single Data Record and all its field values. Removing outdated information, cleaning up test data, or handling privacy deletion requests. Warning: This is irreversible. Consider data retention policies and GDPR compliance before deletion. Environment-specific (SANDBOX or LIVE). Record ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_deletedatatablePermanently deletes a Data Table and ALL associated records and fields.DestructiveDeleteDataTable
Permanently deletes a Data Table and ALL associated records and fields. Removing deprecated tables or cleaning up test data. Warning: This is destructive and irreversible. All data, fields, and relationships are permanently deleted. Export data first if needed. Table ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_deletedatatablefieldPermanently removes a field and ALL its data values from a Data Table.DestructiveDeleteDataTableField
Permanently removes a field and ALL its data values from a Data Table. Removing deprecated fields or simplifying table schemas. Warning: Deletes field definition and all associated values across every record. This is irreversible. Export data first if needed. Field ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_deletememberPermanently deletes a member and all associated Memberstack data.DestructiveDeleteMember
Permanently deletes a member and all associated Memberstack data. Data privacy compliance (GDPR), removing test accounts, or handling deletion requests. Warning: This is irreversible. Removes profile, auth, subscriptions, custom fields, metadata, and all Memberstack data. Verify correct environment (SANDBOX vs LIVE) before deletion. Consider exporting data first. Member ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_deleteplanDeletes a subscription plan after safety validation.DestructiveDeletePlan
Deletes a subscription plan after safety validation. Retiring membership tiers, cleaning up test plans, or simplifying plan structure. System validates no active members or payment configs are attached before deletion. Prevents disruption of subscriptions. Warning: Plan and all configuration permanently removed. Plan ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_deleterestrictedurlRemoves a gated URL from all content groups and access control.DestructiveDeleteRestrictedUrl
Removes a gated URL from all content groups and access control. Decommissioning legacy pages or cleaning up URL definitions. Warning: Makes the page publicly accessible if no other access controls apply. Affects access across entire app. Restricted URL ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_deleterestrictedurlgroupDeletes a gated content group and all its relationships.DestructiveDeleteRestrictedUrlGroup
Deletes a gated content group and all its relationships. Retiring protected sections or removing access restrictions. Warning: Removes content protection from all associated URLs, making them publicly accessible unless covered by other groups. Affects member access across multiple pages. Content Group ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_detachplansfromrestrictedurlgroupRevokes plan access from a content group.DestructiveDetachPlansFromRestrictedUrlGroup
Revokes plan access from a content group. Restructuring membership offerings, consolidating tiers, or adjusting content access strategies. Members with detached plans lose access to group URLs. Immediately affects member access rights. Content Group ID and array of Plan IDs. Updated content group.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_detachrestrictedurlsfromrestrictedurlgroupRemoves URLs from a content group while preserving URL definitions.DestructiveDetachRestrictedUrlsFromRestrictedUrlGroup
Removes URLs from a content group while preserving URL definitions. Adjusting protected content areas, refining access boundaries, or reassigning pages to different tiers. Detaches URLs from group's access rules but keeps URL records for reuse in other groups. Content Group ID and array of URL IDs. Updated content group.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_removefreeplanRemoves a free plan from a member.DestructiveRemoveFreePlan
Removes a free plan from a member. Ending promotional access, removing trials, or adjusting complimentary access. Revokes access to plan's content/features. Preserves paid subscriptions. Takes effect immediately. Environment-specific (SANDBOX or LIVE). Member ID and Plan ID. Updated Member object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_removeonetimeplanRemoves a one-time purchase plan from a member.DestructiveRemoveOneTimePlan
Removes a one-time purchase plan from a member. Reversing accidental assignments, handling refunds, or correcting plan connections. One-time plans provide permanent access after single payment (lifetime, courses, products). Removal is permanent unless re-added. Environment-specific (SANDBOX or LIVE). Member ID and Plan ID. Updated Member object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_removeteammemberRemoves a member from a team plan.DestructiveRemoveTeamMember
Removes a member from a team plan. Team management, capacity optimization, or when members leave organizations. Revokes team plan benefits while maintaining individual account. Member retains individual subscriptions/free plans. Environment-specific (SANDBOX or LIVE). Team ID and Member ID. Success confirmation.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
confirmationTokenstring- Confirmation token returned by a previous call to this tool. Omit it on the first call: the server will describe what would be removed and issue a token. Only supply a token that the server issued, and only after the user has agreed to the described action.
memberstackmcp_updatecustomcontentUpdates name, type, or payload of a custom content block.DestructiveUpdateCustomContent
Updates name, type, or payload of a custom content block. Refining restriction messaging, improving conversion prompts, or updating content functionality. Modify display name, content type (HTML/CSS/JS/text), or actual payload. System maintains content control and security. Custom Content ID. Updated custom content object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updatecustomfieldUpdates configuration of an existing member custom field.DestructiveUpdateCustomField
Updates configuration of an existing member custom field. Refining data collection strategy, adjusting visibility, or modifying access controls. Modify label, visibility (public/private/admin-only), or admin restrictions. Only field configuration changes - existing member data preserved. Custom Field ID. Updated CustomField object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updatedatarecordUpdates field values in an existing Data Record.DestructiveUpdateDataRecord
Updates field values in an existing Data Record. Correcting data entries, updating member profiles, or maintaining current information. Supports partial updates - only specified fields are changed. Values must comply with field validation rules. System tracks timestamps for audit purposes. Environment-specific (SANDBOX or LIVE). Record ID and updated field values (JSON). Updated DataRecord object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updatedatatableUpdates metadata and access permissions for an existing Data Table.DestructiveUpdateDataTable
Updates metadata and access permissions for an existing Data Table. Renaming tables, changing access rules (PUBLIC/AUTHENTICATED/ADMIN_ONLY), or updating table documentation. Modifies table-level settings without affecting field structure or existing records. Cannot change properties that impact data integrity. Table ID. Updated DataTable object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updatedatatablefieldModifies configuration of an existing field within a Data Table.DestructiveUpdateDataTableField
Modifies configuration of an existing field within a Data Table. Refining field behavior, adding validation constraints, or adjusting default values. Update name, required status, or default values. Changes apply to future entries; existing records retain current values. Changing field type may affect compatibility. Field ID. Updated DataTableField object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updatememberUpdates member profile details and settings.DestructiveUpdateMember
Updates member profile details and settings. Member support, content moderation, profile corrections, or permission adjustments. Modify metadata (50 key-value pairs), custom fields, JSON data, verification status, moderator privileges, trust level, or redirects. Changes immediate. Environment-specific (SANDBOX or LIVE). Limitation: stripeCustomerId can only be set on a member who does not have one yet. Once a member is linked to a Stripe customer that link is permanent — it cannot be changed or removed here or by any other tool. Do not retry with a different value. Member ID. Updated Member object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updatememberauthUpdates member authentication credentials (email, password, social providers).DestructiveUpdateMemberAuth
Updates member authentication credentials (email, password, social providers). Member support, security management, or helping members regain access. Handles sensitive updates with validation and security. Password changes require current password unless passwordless. Environment-specific (SANDBOX or LIVE). Member ID and credential updates. Updated Member with auth changes.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updatemembernoteCreates or updates internal admin notes for a member.DestructiveUpdateMemberNote
Creates or updates internal admin notes for a member. Tracking member interactions, support history, or important context for team collaboration. Notes visible only to dashboard users (admins). Environment-specific. Useful for customer support, account management, and maintaining relationship history. Member ID and note content. Updated Member with note.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updateplanUpdates configuration of an existing subscription plan.DestructiveUpdatePlan
Updates configuration of an existing subscription plan. Iterating on membership strategy, adjusting pricing, or refining access controls. Modify metadata, redirects, permissions, allowed domains, team settings, member limits, and Stripe sync. Preserves existing member assignments. Changes affect future assignments. Plan ID. Updated Plan object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updateplanlogicConfigures automation rules for plan additions, removals, and transitions.DestructiveUpdatePlanLogic
Configures automation rules for plan additions, removals, and transitions. Creating sophisticated membership flows, automating lifecycle management, or handling plan migrations. Set rules for automatic plan add/remove based on member actions or events. Configure recurring cancellation and team member behaviors. System validates rules before persisting. Plan ID and logic rules (addedLogic/removedLogic). Updated Plan with logic configuration.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updatepriceUpdates an existing price configuration and syncs with Stripe.DestructiveUpdatePrice
Updates an existing price configuration and syncs with Stripe. Refining billing strategy, launching promotions, or adjusting trial/tax settings. Modify display name, expiration, setup fees, trial config, or team limits without disrupting active subscriptions. Preserves Stripe linkage. Paid Memberstack subscription, LIVE environment, connected Stripe account, and price ID. Updated Price object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updaterestrictedurlUpdates URL path or filter behavior for a gated page.DestructiveUpdateRestrictedUrl
Updates URL path or filter behavior for a gated page. Page URLs change or refining URL matching patterns (exact match, wildcard, path prefix). Maintains access control integrity while modifying URL definitions. Restricted URL ID. Updated RestrictedUrl object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
memberstackmcp_updaterestrictedurlgroupUpdates configuration of an existing gated content group.DestructiveUpdateRestrictedUrlGroup
Updates configuration of an existing gated content group. Refining content gating strategy, adjusting access requirements, or optimizing member experience. Modify group name, redirect behavior, or allow-all-members flag. Preserves existing URL associations and custom content. Content Group ID. Updated content group object.
Inputs
contextstringrequired- Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization."
inputobjectrequired- No description.
No tools match.