Recurly MCP by usefulapi
Server Details
MCP server for Recurly — accounts, subscriptions, invoices, plans; cancel & pause subs.
- 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
Scored across 8 tools
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.
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.
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.
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 toolsrecurly_cancel_customer_subscriptionCancel subscription (WRITE — changes billing)DestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| timeframe | No | When cancellation takes effect. Default term_end (end of current term). | |
| subscription_id | Yes | Subscription id (no prefix) or "uuid-<uuid>". |
recurly_get_accountGet accountRead-onlyInspect
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}.
| Name | Required | Description | Default |
|---|---|---|---|
| account_id | Yes | Account id (no prefix) or "code-<your account code>". |
recurly_get_subscriptionGet subscriptionRead-onlyInspect
Fetch one subscription by its id (no prefix) or by uuid prefixed with uuid-. Recurly: GET /subscriptions/{subscription_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| subscription_id | Yes | Subscription id (no prefix) or "uuid-<uuid>". |
recurly_list_accountsList accountsRead-onlyInspect
List customer accounts on the site. Supports cursor pagination and filtering. Recurly: GET /accounts.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Field to order by. Default created_at. | |
| No | Filter by account email (filter_account_email). | ||
| limit | No | Page size, 1–200. Default 20 (Recurly default). | |
| order | No | Sort direction. Default desc. | |
| end_time | No | ISO 8601 upper bound (exclusive) for the `sort` field. | |
| past_due | No | If true, only past-due accounts. | |
| begin_time | No | ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z. | |
| subscriber | No | If true, only accounts with a subscription; if false, only without. |
recurly_list_invoicesList invoicesRead-onlyInspect
List invoices across the site, or for one account when account_id is given (GET /accounts/{account_id}/invoices). Recurly: GET /invoices.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Field to order by. Default created_at. | |
| type | No | Filter by invoice type. | |
| limit | No | Page size, 1–200. Default 20 (Recurly default). | |
| order | No | Sort direction. Default desc. | |
| state | No | Filter by invoice state. | |
| end_time | No | ISO 8601 upper bound (exclusive) for the `sort` field. | |
| account_id | No | Optional: scope to one account. Id (no prefix) or "code-<code>". | |
| begin_time | No | ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z. |
recurly_list_plansList plansRead-onlyInspect
List the site's subscription plans, optionally filtered by state. Recurly: GET /plans.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Field to order by. Default created_at. | |
| limit | No | Page size, 1–200. Default 20 (Recurly default). | |
| order | No | Sort direction. Default desc. | |
| state | No | Filter by plan state. | |
| end_time | No | ISO 8601 upper bound (exclusive) for the `sort` field. | |
| begin_time | No | ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z. |
recurly_list_subscriptionsList subscriptionsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Field to order by. Default created_at. | |
| limit | No | Page size, 1–200. Default 20 (Recurly default). | |
| order | No | Sort direction. Default desc. | |
| state | No | Filter by subscription state. | |
| end_time | No | ISO 8601 upper bound (exclusive) for the `sort` field. | |
| account_id | No | Optional: scope to one account. Id (no prefix) or "code-<code>". | |
| begin_time | No | ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z. |
recurly_pause_subscriptionPause subscription (WRITE — changes billing)DestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| subscription_id | Yes | Subscription id (no prefix) or "uuid-<uuid>". | |
| remaining_pause_cycles | Yes | Number 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.
2 tool updates
- Added
recurly_cancel_customer_subscription - Removed
recurly_cancel_subscription
8 tool updates
- Changed
recurly_cancel_subscription1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
recurly_get_account1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
recurly_get_subscription1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
recurly_list_accounts1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
recurly_list_invoices1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
recurly_list_plans1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
recurly_list_subscriptions1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
recurly_pause_subscription1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
8 tool updates
- First observed
recurly_cancel_subscription - First observed
recurly_get_account - First observed
recurly_get_subscription - First observed
recurly_list_accounts - First observed
recurly_list_invoices - First observed
recurly_list_plans - First observed
recurly_list_subscriptions - First observed
recurly_pause_subscription
Related MCP Connectors
MCP server for Autumn — read customers, plans, balances & invoices; track usage and attach plans.
MCP server for Lemon Squeezy — stores, products, orders, subscriptions, license keys.
Related MCP Servers
- AlicenseAqualityBmaintenanceMCP server wrapping the Chargebee REST API to manage customers, subscriptions, invoices, and transactions.10Apache 2.0
- AlicenseBqualityBmaintenanceMCP server for the Revolut Merchant API, enabling AI assistants to read and manage customers, orders, subscriptions, and plans. Supports sandbox and production with safe defaults.8MIT
- AlicenseNot gradedqualityAmaintenanceMCP 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 npm1MIT
- FlicenseNot gradedqualityCmaintenanceMCP 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.-
Glama MCP Gateway
Add one secure layer between your agents and this server.