Skip to main content
Glama

Recurly MCP by usefulapi

Server Details

MCP server for Recurly — accounts, subscriptions, invoices, plans; cancel & pause subs.

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
71.3% over 57 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 8 tools

Disambiguation5/5

Each tool targets a distinct resource and action: get vs list are clearly separated, and cancel vs pause are different subscription state transitions with explicit descriptions. No two tools could reasonably be confused for the same operation.

Naming Consistency5/5

All tools follow a consistent recurly_verb_noun snake_case pattern (e.g., get_account, list_subscriptions, cancel_subscription). There are no stylistic deviations or mixed conventions.

Tool Count5/5

Eight tools is well-scoped for a subscription billing server covering core read operations and lifecycle state changes. Each tool has a clear purpose and none feel redundant.

Completeness3/5

The set covers listing and fetching accounts, subscriptions, invoices, and plans, plus cancel/pause actions. However, there are no create or update operations for accounts or subscriptions, which are notable gaps for a full subscription management workflow.

Available Tools

8 tools
recurly_cancel_customer_subscriptionCancel subscription (WRITE — changes billing)
Destructive
Inspect

Cancel a subscription. By default it stays active until the end of the current term (term_end); pass timeframe bill_date to cancel effective the next bill date. This changes billing state. Recurly: PUT /subscriptions/{subscription_id}/cancel.

ParametersJSON Schema
NameRequiredDescriptionDefault
timeframeNoWhen cancellation takes effect. Default term_end (end of current term).
subscription_idYesSubscription id (no prefix) or "uuid-<uuid>".
recurly_get_accountGet account
Read-only
Inspect

Fetch one account by its id (no prefix, e.g. e28zov4fw0v2) or by your own code prefixed with code- (e.g. code-bob). Recurly: GET /accounts/{account_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
account_idYesAccount id (no prefix) or "code-<your account code>".
recurly_get_subscriptionGet subscription
Read-only
Inspect

Fetch one subscription by its id (no prefix) or by uuid prefixed with uuid-. Recurly: GET /subscriptions/{subscription_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
subscription_idYesSubscription id (no prefix) or "uuid-<uuid>".
recurly_list_accountsList accounts
Read-only
Inspect

List customer accounts on the site. Supports cursor pagination and filtering. Recurly: GET /accounts.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoField to order by. Default created_at.
emailNoFilter by account email (filter_account_email).
limitNoPage size, 1–200. Default 20 (Recurly default).
orderNoSort direction. Default desc.
end_timeNoISO 8601 upper bound (exclusive) for the `sort` field.
past_dueNoIf true, only past-due accounts.
begin_timeNoISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z.
subscriberNoIf true, only accounts with a subscription; if false, only without.
recurly_list_invoicesList invoices
Read-only
Inspect

List invoices across the site, or for one account when account_id is given (GET /accounts/{account_id}/invoices). Recurly: GET /invoices.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoField to order by. Default created_at.
typeNoFilter by invoice type.
limitNoPage size, 1–200. Default 20 (Recurly default).
orderNoSort direction. Default desc.
stateNoFilter by invoice state.
end_timeNoISO 8601 upper bound (exclusive) for the `sort` field.
account_idNoOptional: scope to one account. Id (no prefix) or "code-<code>".
begin_timeNoISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z.
recurly_list_plansList plans
Read-only
Inspect

List the site's subscription plans, optionally filtered by state. Recurly: GET /plans.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoField to order by. Default created_at.
limitNoPage size, 1–200. Default 20 (Recurly default).
orderNoSort direction. Default desc.
stateNoFilter by plan state.
end_timeNoISO 8601 upper bound (exclusive) for the `sort` field.
begin_timeNoISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z.
recurly_list_subscriptionsList subscriptions
Read-only
Inspect

List subscriptions across the site, optionally scoped to one account and/or filtered by state. Provide account_id to use GET /accounts/{account_id}/subscriptions; otherwise GET /subscriptions.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoField to order by. Default created_at.
limitNoPage size, 1–200. Default 20 (Recurly default).
orderNoSort direction. Default desc.
stateNoFilter by subscription state.
end_timeNoISO 8601 upper bound (exclusive) for the `sort` field.
account_idNoOptional: scope to one account. Id (no prefix) or "code-<code>".
begin_timeNoISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z.
recurly_pause_subscriptionPause subscription (WRITE — changes billing)
Destructive
Inspect

Pause a subscription for a number of upcoming billing cycles. Set remaining_pause_cycles to 0 to resume/cancel an existing pause. This changes billing state. Recurly: PUT /subscriptions/{subscription_id}/pause.

ParametersJSON Schema
NameRequiredDescriptionDefault
subscription_idYesSubscription id (no prefix) or "uuid-<uuid>".
remaining_pause_cyclesYesNumber of billing cycles to pause. 0 resumes/cancels a scheduled pause.

Tool Schema Changelog

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

  1. 2 tool updates
    • Addedrecurly_cancel_customer_subscription
    • Removedrecurly_cancel_subscription
  2. 8 tool updates
    • Changedrecurly_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"
    • Changedrecurly_get_account1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecurly_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"
    • Changedrecurly_list_accounts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecurly_list_invoices1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecurly_list_plans1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrecurly_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"
    • Changedrecurly_pause_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"
  3. 8 tool updates
    • First observedrecurly_cancel_subscription
    • First observedrecurly_get_account
    • First observedrecurly_get_subscription
    • First observedrecurly_list_accounts
    • First observedrecurly_list_invoices
    • First observedrecurly_list_plans
    • First observedrecurly_list_subscriptions
    • First observedrecurly_pause_subscription

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    MCP server wrapping the Chargebee REST API to manage customers, subscriptions, invoices, and transactions.
    10
    Apache 2.0
  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server for Askell's payment and subscription API, allowing users to discover API operations, make raw API calls with approval for mutations, and analyze customers, contracts, billing runs, and webhooks.
    756 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    MCP server providing guarded access to a B2B SaaS billing database (customers, subscriptions, invoices, credit notes) and live ECB exchange rates, with read-only tools and one capped, idempotent write for issuing credit notes.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.