Tools Reference
Every MCP tool the MemberPass server exposes today, grouped by category, with the ability each one enforces.
42 tools across read, write, analytics, and async-polling surfaces. Every write goes through the same business-logic layer that powers the dashboard, so plan-limit enforcement, cache invalidation, and policy gates all run identically.
Machine-readable catalog
The authoritative, auto-generated list is published at:
GET https://api.memberpass.net/mcp-tools.jsonSibling artifacts at the same host — regenerated on every deploy:
https://api.memberpass.net/abilities.json— full ability catalog.https://api.memberpass.net/error-codes.json— error code / HTTP status / remediation.https://api.memberpass.net/webhook-events.json— every outbound webhook event.
Read tools
21 read tools that never mutate state.
| Tool | Required ability |
|---|---|
get_activity_log | activity:read |
get_bot_status | project:view |
get_deep_link | distribution:read |
get_portal_url | distribution:read |
get_project | project:view |
get_resource | project-resource:view |
get_team | team:view |
list_access_codes | project-access-code:view-any |
list_groups | group:view-any |
list_payment_methods | project-payment-method:view-any |
list_plans | project-subscription-plan:view-any |
list_projects | project:view-any |
list_recent_payments | project-subscription:view-any |
list_resources | project-resource:view-any |
list_roles | role:view-any |
list_subscribers | project-user:view-any |
list_team_members | team-member:view-any |
list_teams | team:view-any |
list_tokens | token owner only |
list_transactions | project-subscription:view-any |
list_webhook_endpoints | webhook-endpoint:manage |
Write tools
15 tools that mutate state (including preview_access_code_cost, which shares the *:create ability because it gates the same bulk-generation flow).
| Tool | Required ability |
|---|---|
archive_project | project:update |
ban_member | project-user:update |
bulk_generate_access_codes | project-access-code:create |
cancel_subscription | project-subscription:update |
create_plan | project-subscription-plan:create |
create_project | project:create |
create_resource | project-resource:create |
delete_resource | project-resource:delete |
kick_member | project-user:update |
preview_access_code_cost | project-access-code:create |
publish_plan | project-subscription-plan:update |
revoke_token | token owner only |
unban_member | project-user:update |
unlink_resource | project-resource:update |
update_project | project:update |
Analytics tools
5 tools that aggregate payment, subscription, and dashboard data.
| Tool | Required ability |
|---|---|
get_dashboard_metrics | dashboard:read |
get_earnings_report | dashboard:read |
get_plan_performance | dashboard:read |
get_subscriber_analytics | dashboard:read |
get_transaction_breakdown | dashboard:read |
Async polling
1 tool for checking the status of long-running jobs enqueued by other tools (today, only bulk_generate_access_codes enqueues).
| Tool | Required ability |
|---|---|
get_job_status | mcp:full |
See async jobs for the full lifecycle.
Resource catalogs
Alongside tools, the server exposes six read-only resources under memberpass://enums/<name>:
memberpass://enums/ability— the 65-entry ability catalog.memberpass://enums/error-code— everyApiErrorCode.memberpass://enums/payment-provider— every supported payment provider.memberpass://enums/platform-type— every platform type and theavailablesubset.memberpass://enums/subscription-status— the canonical subscription statuses.memberpass://enums/webhook-event— the 71-event outbound webhook catalog.
Clients that support resource browsing pick any of these as context before driving the tools. See the resources reference for payload shapes.
How is this guide?