Skip to main content
Glama

Server Details

Manage Memberful members, subscriptions, plans, passes and coupons via the GraphQL API.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

12 tools
change_subscription_expirationChange subscription expiration
Destructive
Inspect

MUTATES Memberful data: change WHEN a subscription expires (extend or shorten access). expiresAt is a Unix timestamp in SECONDS (Int). Memberful GraphQL: subscriptionChangeExpirationTime(id, expiresAt).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe subscription id (required).
expiresAtYesNew expiration as a Unix timestamp in SECONDS (Int, required).
create_couponsCreate coupons
Destructive
Inspect

MUTATES Memberful data: create one or more coupon codes for a discount. Provide the discount id (discountId) and the coupon code strings. Memberful GraphQL: createCoupons(discountId, coupons).

ParametersJSON Schema
NameRequiredDescriptionDefault
codesYesCoupon code strings to create (at least one, required).
discountIdNoThe discount id to attach the coupons to.
create_memberCreate a member
Destructive
Inspect

MUTATES Memberful data: create a new member with an email (and optional full name). Memberful GraphQL: memberCreate(email, fullName).

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYesThe new member's email (required).
fullNameNoThe new member's full name.
get_memberGet a member
Read-only
Inspect

Fetch one Memberful member by id: profile, Stripe customer id, unrestricted-access flag, total spend, metadata, address, and their subscriptions (each with plan). Memberful GraphQL: member(id).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe member id.
get_subscriptionGet a subscription
Read-only
Inspect

Fetch one subscription by id: status, activated/expires/trial timestamps, plan, member, orders, coupon. Memberful GraphQL: subscription(id).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe subscription id.
list_membersList members
Read-only
Inspect

List members (Relay connection): each edge has a cursor + node (profile, Stripe customer id, unrestricted-access flag, total spend, and their subscriptions). Paginate with first + after (pass the last edge's cursor); first defaults to 50. Set activeOnly to return only members with an ACTIVE membership state. For member-state filters beyond active, use memberful_query. Memberful GraphQL: members connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNoMax members to return, from the end.
afterNoCursor for the next page (the `cursor` of the last edge from a prior call).
firstNoMax members to return, from the start (page size).
beforeNoCursor for the previous page.
activeOnlyNoOnly return members with an ACTIVE membership state.
list_passesList passes
Read-only
Inspect

List all passes (Memberful dashboard 'Plans' — the access groups a member subscribes to): id, name. Memberful GraphQL: passes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_plansList plans
Read-only
Inspect

List all plans (Memberful dashboard 'Prices'): name, interval, price (cents), for-sale flag, plan group. Memberful GraphQL: plans.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

list_subscriptionsList subscriptions
Read-only
Inspect

List subscriptions (Relay connection): each edge has a cursor + node (status, expires/created timestamps, plan, member). Paginate with first + after (pass the last edge's cursor); first defaults to 50. NOTE: this uses the top-level subscriptions connection, which is sourced from the community SDK — validate against a live account. Memberful GraphQL: subscriptions connection.

ParametersJSON Schema
NameRequiredDescriptionDefault
lastNoMax subscriptions to return, from the end.
afterNoCursor for the next page (the `cursor` of the last edge from a prior call).
firstNoMax subscriptions to return, from the start (page size).
beforeNoCursor for the previous page.
memberful_graphqlRun a GraphQL operation (query or mutation)
Destructive
Inspect

MUTATES Memberful data (potentially): escape hatch to run an arbitrary Memberful GraphQL operation — including any mutation — against your account's /api/graphql endpoint with optional variables. Prefer memberful_query for read-only calls.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA GraphQL query or mutation document.
variablesNoVariables object for the operation.
memberful_queryRun a GraphQL query (read-only)
Read-only
Inspect

Escape hatch: run an arbitrary Memberful GraphQL QUERY (read-only) against your account's /api/graphql endpoint with optional variables. Mutations are REJECTED — use the dedicated write tools or memberful_graphql for those. Useful for fields not covered by the curated read tools (e.g. member-state filters beyond active).

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesA GraphQL query document (must be a query, not a mutation).
variablesNoVariables object for the query.
update_memberUpdate a member
Destructive
Inspect

MUTATES Memberful data: update a member's metadata (a JSON string; max 50 keys, 40-char keys, 500-char values). Only metadata is supported here; for other inline member fields use memberful_graphql. Memberful GraphQL: memberUpdate(id, metadata).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe member id (required).
metadataNoMetadata as a JSON string (max 50 keys, 40-char keys, 500-char values).

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.