Skip to main content
Glama

Recharge MCP by usefulapi

Server Details

Read subscriptions, customers, charges, orders; skip charges, cancel or activate subscriptions.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
81.0% over 55 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.1/5.0

Scored across 15 tools

Disambiguation5/5

Each tool targets a distinct resource and action (e.g., activate vs cancel subscription, list vs get for each entity). No two tools have overlapping purposes.

Naming Consistency5/5

All tools follow a consistent pattern: recharge_<verb>_<resource> (e.g., recharge_get_subscription, recharge_list_charges). Verbs are uniform (get, list, activate, cancel, skip).

Tool Count5/5

15 tools cover essential read and mutation operations for subscriptions and charges, plus read-only for other entities. This is well-scoped without being excessive or insufficient.

Completeness2/5

The server lacks create, update, and delete operations for most resources (customers, addresses, orders, products, subscriptions). Only subscription activation/cancel and charge skip are mutations. This is a significant gap for a subscription management API.

Available Tools

15 tools
recharge_activate_subscriptionActivate subscription
Destructive
Inspect

REACTIVATES a cancelled subscription — resumes future charges. This MODIFIES live data. Recharge REST: POST /subscriptions/{id}/activate (no body). Returns { subscription }.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSubscription id to reactivate.
recharge_cancel_customer_subscriptionCancel subscription
Destructive
Inspect

CANCELS an active subscription — stops all future charges. This MODIFIES live data. A cancellation_reason is required. Recharge REST: POST /subscriptions/{id}/cancel with JSON body { cancellation_reason, cancellation_reason_comments? }. Returns { subscription }.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSubscription id to cancel.
cancellation_reasonYesReason for cancelling (required by Recharge).
cancellation_reason_commentsNoOptional free-text detail about the cancellation.
recharge_get_chargeGet charge
Read-only
Inspect

Get a single charge by id, including line items, totals, status, scheduled date, and customer/address. Recharge REST: GET /charges/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCharge id.
recharge_get_customerGet customer
Read-only
Inspect

Get a single customer by id, including contact details, Shopify customer id, and subscription/charge counts. Recharge REST: GET /customers/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCustomer id.
recharge_get_orderGet order
Read-only
Inspect

Get a single order by id, including line items, totals, status, and the charge/subscription it came from. Recharge REST: GET /orders/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesOrder id.
recharge_get_storeGet store
Read-only
Inspect

Get the Recharge store/shop info — name, domain, currency, timezone, and account settings. Recharge REST: GET /store.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

recharge_get_subscriptionGet subscription
Read-only
Inspect

Get a single subscription by id, including product, quantity, price, charge interval, and next charge date. Recharge REST: GET /subscriptions/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesSubscription id.
recharge_list_addressesList addresses
Read-only
Inspect

List customer addresses with optional filters (customer, ids, created/updated date ranges). Returns { addresses }. Pagination is cursor-based: pass limit (default 50, max 250) and read next_cursor / previous_cursor from the response. IMPORTANT: when paging with cursor, Recharge accepts ONLY limit alongside it — omit every other filter on cursor requests. Recharge REST: GET /addresses.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of address ids to fetch.
limitNoMax results per page (1-250, default 50).
cursorNoPagination cursor (next_cursor / previous_cursor from a prior response). Use it ALONE with `limit` — omit all other filters on cursor requests.
customer_idNoFilter by customer id.
created_at_maxNoFilter to addresses created on/before this date (ISO 8601).
created_at_minNoFilter to addresses created on/after this date (ISO 8601).
updated_at_maxNoFilter to addresses updated on/before this date (ISO 8601).
updated_at_minNoFilter to addresses updated on/after this date (ISO 8601).
recharge_list_chargesList charges
Read-only
Inspect

List charges with optional filters (customer, address, status, ids, purchase item, scheduled/created/updated date ranges) and sorting. Returns { charges }. Pagination is cursor-based: pass limit (default 50, max 250) and read next_cursor / previous_cursor from the response. IMPORTANT: when paging with cursor, Recharge accepts ONLY limit alongside it — omit every other filter on cursor requests. Recharge REST: GET /charges.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of charge ids to fetch.
limitNoMax results per page (1-250, default 50).
cursorNoPagination cursor (next_cursor / previous_cursor from a prior response). Use it ALONE with `limit` — omit all other filters on cursor requests.
statusNoFilter by charge status: success | queued | error | refunded | partially_refunded | skipped | pending_manual_payment | pending.
sort_byNoSort order: id-asc | id-desc | updated_at-asc | updated_at-desc | scheduled_at-asc | scheduled_at-desc.
address_idNoFilter by address id.
customer_idNoFilter by customer id.
scheduled_atNoFilter to charges scheduled on this date (ISO 8601).
created_at_maxNoFilter to charges created on/before this date (ISO 8601).
created_at_minNoFilter to charges created on/after this date (ISO 8601).
updated_at_maxNoFilter to charges updated on/before this date (ISO 8601).
updated_at_minNoFilter to charges updated on/after this date (ISO 8601).
purchase_item_idNoFilter to charges containing this purchase item (subscription/onetime line item) id.
scheduled_at_maxNoFilter to charges scheduled on/before this date (ISO 8601).
scheduled_at_minNoFilter to charges scheduled on/after this date (ISO 8601).
recharge_list_customersList customers
Read-only
Inspect

List customers with optional filters (email, ids, created/updated date ranges) and sorting. Returns { customers }. Pagination is cursor-based: pass limit (default 50, max 250) and read next_cursor / previous_cursor from the response. IMPORTANT: when paging with cursor, Recharge accepts ONLY limit alongside it — omit every other filter on cursor requests. Recharge REST: GET /customers.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of customer ids to fetch.
emailNoFilter by customer email.
limitNoMax results per page (1-250, default 50).
cursorNoPagination cursor (next_cursor / previous_cursor from a prior response). Use it ALONE with `limit` — omit all other filters on cursor requests.
sort_byNoSort order: id-asc | id-desc | created_at-asc | created_at-desc | updated_at-asc | updated_at-desc.
created_at_maxNoFilter to customers created on/before this date (ISO 8601).
created_at_minNoFilter to customers created on/after this date (ISO 8601).
updated_at_maxNoFilter to customers updated on/before this date (ISO 8601).
updated_at_minNoFilter to customers updated on/after this date (ISO 8601).
recharge_list_onetimesList one-times
Read-only
Inspect

List one-time (non-recurring) line items with optional filters (customer, address, created/updated date ranges). Returns { onetimes }. Pagination is cursor-based: pass limit (default 50, max 250) and read next_cursor / previous_cursor from the response. IMPORTANT: when paging with cursor, Recharge accepts ONLY limit alongside it — omit every other filter on cursor requests. Recharge REST: GET /onetimes.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results per page (1-250, default 50).
cursorNoPagination cursor (next_cursor / previous_cursor from a prior response). Use it ALONE with `limit` — omit all other filters on cursor requests.
address_idNoFilter by address id.
customer_idNoFilter by customer id.
created_at_maxNoFilter to one-times created on/before this date (ISO 8601).
created_at_minNoFilter to one-times created on/after this date (ISO 8601).
updated_at_maxNoFilter to one-times updated on/before this date (ISO 8601).
updated_at_minNoFilter to one-times updated on/after this date (ISO 8601).
recharge_list_ordersList orders
Read-only
Inspect

List orders with optional filters (customer, address, subscription, status, ids, created/updated/scheduled date ranges) and sorting. Returns { orders }. Pagination is cursor-based: pass limit (default 50, max 250) and read next_cursor / previous_cursor from the response. IMPORTANT: when paging with cursor, Recharge accepts ONLY limit alongside it — omit every other filter on cursor requests. Recharge REST: GET /orders.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of order ids to fetch.
limitNoMax results per page (1-250, default 50).
cursorNoPagination cursor (next_cursor / previous_cursor from a prior response). Use it ALONE with `limit` — omit all other filters on cursor requests.
statusNoFilter by order status, e.g. success | queued | error | refunded | skipped | cancelled.
sort_byNoSort order: id-asc | id-desc | created_at-asc | created_at-desc | updated_at-asc | updated_at-desc.
address_idNoFilter by address id.
customer_idNoFilter by customer id.
created_at_maxNoFilter to orders created on/before this date (ISO 8601).
created_at_minNoFilter to orders created on/after this date (ISO 8601).
updated_at_maxNoFilter to orders updated on/before this date (ISO 8601).
updated_at_minNoFilter to orders updated on/after this date (ISO 8601).
subscription_idNoFilter by subscription id.
scheduled_at_maxNoFilter to orders scheduled on/before this date (ISO 8601).
scheduled_at_minNoFilter to orders scheduled on/after this date (ISO 8601).
recharge_list_productsList products
Read-only
Inspect

List Recharge products (subscription rules / discounts per product) with optional id filter. Returns { products }. Pagination is cursor-based: pass limit (default 50, max 250) and read next_cursor / previous_cursor from the response. IMPORTANT: when paging with cursor, Recharge accepts ONLY limit alongside it — omit every other filter on cursor requests. Recharge REST: GET /products.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of product ids to fetch.
limitNoMax results per page (1-250, default 50).
cursorNoPagination cursor (next_cursor / previous_cursor from a prior response). Use it ALONE with `limit` — omit all other filters on cursor requests.
recharge_list_subscriptionsList subscriptions
Read-only
Inspect

List subscriptions with optional filters (customer, address, status, ids, created/updated date ranges) and sorting. Returns { subscriptions }. Pagination is cursor-based: pass limit (default 50, max 250) and read next_cursor / previous_cursor from the response. IMPORTANT: when paging with cursor, Recharge accepts ONLY limit alongside it — omit every other filter on cursor requests. Recharge REST: GET /subscriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoComma-separated list of subscription ids to fetch.
limitNoMax results per page (1-250, default 50).
cursorNoPagination cursor (next_cursor / previous_cursor from a prior response). Use it ALONE with `limit` — omit all other filters on cursor requests.
statusNoFilter by subscription status, e.g. active | cancelled | expired.
sort_byNoSort order: id-asc | id-desc | created_at-asc | created_at-desc | updated_at-asc | updated_at-desc.
address_idNoFilter by address id.
customer_idNoFilter by customer id.
created_at_maxNoFilter to subscriptions created on/before this date (ISO 8601).
created_at_minNoFilter to subscriptions created on/after this date (ISO 8601).
updated_at_maxNoFilter to subscriptions updated on/before this date (ISO 8601).
updated_at_minNoFilter to subscriptions updated on/after this date (ISO 8601).
recharge_skip_chargeSkip charge
Destructive
Inspect

SKIPS a scheduled charge — prevents it from processing on its scheduled date. This MODIFIES live billing data. Some stores require the specific line items to skip via purchase_item_ids. Recharge REST: POST /charges/{id}/skip with JSON body { purchase_item_ids? }. Returns { charge }.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCharge id to skip.
purchase_item_idsNoThe subscription/onetime line item ids to skip (some stores require this).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Addedrecharge_cancel_customer_subscription
    • Removedrecharge_cancel_subscription
  2. 15 tool updates
    • Changedrecharge_activate_subscription1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_cancel_subscription1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_get_charge1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_get_customer1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_get_order1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_get_store1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_get_subscription1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_list_addresses1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_list_charges1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_list_customers1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_list_onetimes1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_list_orders1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_list_products1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_list_subscriptions1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecharge_skip_charge1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  3. 15 tool updates
    • First observedrecharge_activate_subscription
    • First observedrecharge_cancel_subscription
    • First observedrecharge_get_charge
    • First observedrecharge_get_customer
    • First observedrecharge_get_order
    • First observedrecharge_get_store
    • First observedrecharge_get_subscription
    • First observedrecharge_list_addresses
    • First observedrecharge_list_charges
    • First observedrecharge_list_customers
    • First observedrecharge_list_onetimes
    • First observedrecharge_list_orders
    • First observedrecharge_list_products
    • First observedrecharge_list_subscriptions
    • First observedrecharge_skip_charge

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables querying Chargebee subscriptions and customer data through natural language, supporting subscription details, customer lists, and customer profiles.
    19 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables reading customer, subscription, transaction, and adjustment data from the Paddle Billing API to inspect billing and recurring-revenue state.
    57 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables read-only access to customer and recurring-billing state from Recurly, including accounts, subscriptions, invoices, and payment outcomes.
    54 npm
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    Enables interaction with the ChartMogul API to manage subscription data, customer relationships, and sales CRM activities. It allows users to retrieve key business metrics like MRR and churn while performing data operations on plans, invoices, and contacts.
    55
    8
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.