Serveur MCP

recurly

io.usefulapi/recurly
Entreprise et opérations Paiements et fintech Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Reads Recurly accounts, subscriptions, invoices, and plans, and can pause or cancel subscriptions.

recurly_cancel_subscription
Cancel subscription (WRITE — changes billing)
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.
Destructif
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subscription_id'], 'properties': {'timeframe': {'enum': ['term_end', 'bill_date'], 'type': 'string', 'description': 'When cancellation takes effect. Default term_end (end of current term).'}, 'subscription_id': {'type': 'string', 'minLength': 1, 'description': 'Subscription id (no prefix) or "uuid-<uuid>".'}}}
recurly_get_account
Get account
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}.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['account_id'], 'properties': {'account_id': {'type': 'string', 'minLength': 1, 'description': 'Account id (no prefix) or "code-<your account code>".'}}}
recurly_get_subscription
Get subscription
Fetch one subscription by its id (no prefix) or by uuid prefixed with `uuid-`. Recurly: GET /subscriptions/{subscription_id}.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subscription_id'], 'properties': {'subscription_id': {'type': 'string', 'minLength': 1, 'description': 'Subscription id (no prefix) or "uuid-<uuid>".'}}}
recurly_list_accounts
List accounts
List customer accounts on the site. Supports cursor pagination and filtering. Recurly: GET /accounts.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'sort': {'enum': ['created_at', 'updated_at'], 'type': 'string', 'description': 'Field to order by. Default created_at.'}, 'email': {'type': 'string', 'description': 'Filter by account email (filter_account_email).'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Page size, 1–200. Default 20 (Recurly default).'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction. Default desc.'}, 'end_time': {'type': 'string', 'description': 'ISO 8601 upper bound (exclusive) for the `sort` field.'}, 'past_due': {'type': 'boolean', 'description': 'If true, only past-due accounts.'}, 'begin_time': {'type': 'string', 'description': 'ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z.'}, 'subscriber': {'type': 'boolean', 'description': 'If true, only accounts with a subscription; if false, only without.'}}}
recurly_list_invoices
List invoices
List invoices across the site, or for one account when `account_id` is given (GET /accounts/{account_id}/invoices). Recurly: GET /invoices.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'sort': {'enum': ['created_at', 'updated_at'], 'type': 'string', 'description': 'Field to order by. Default created_at.'}, 'type': {'enum': ['charge', 'credit', 'non-legacy', 'legacy'], 'type': 'string', 'description': 'Filter by invoice type.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Page size, 1–200. Default 20 (Recurly default).'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction. Default desc.'}, 'state': {'enum': ['pending', 'processing', 'past_due', 'paid', 'failed', 'open', 'closed'], 'type': 'string', 'description': 'Filter by invoice state.'}, 'end_time': {'type': 'string', 'description': 'ISO 8601 upper bound (exclusive) for the `sort` field.'}, 'account_id': {'type': 'string', 'description': 'Optional: scope to one account. Id (no prefix) or "code-<code>".'}, 'begin_time': {'type': 'string', 'description': 'ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z.'}}}
recurly_list_plans
List plans
List the site's subscription plans, optionally filtered by state. Recurly: GET /plans.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'sort': {'enum': ['created_at', 'updated_at'], 'type': 'string', 'description': 'Field to order by. Default created_at.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Page size, 1–200. Default 20 (Recurly default).'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction. Default desc.'}, 'state': {'enum': ['active', 'inactive'], 'type': 'string', 'description': 'Filter by plan state.'}, 'end_time': {'type': 'string', 'description': 'ISO 8601 upper bound (exclusive) for the `sort` field.'}, 'begin_time': {'type': 'string', 'description': 'ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z.'}}}
recurly_list_subscriptions
List subscriptions
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.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'sort': {'enum': ['created_at', 'updated_at'], 'type': 'string', 'description': 'Field to order by. Default created_at.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Page size, 1–200. Default 20 (Recurly default).'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort direction. Default desc.'}, 'state': {'enum': ['active', 'canceled', 'expired', 'future', 'in_trial', 'live', 'paused'], 'type': 'string', 'description': 'Filter by subscription state.'}, 'end_time': {'type': 'string', 'description': 'ISO 8601 upper bound (exclusive) for the `sort` field.'}, 'account_id': {'type': 'string', 'description': 'Optional: scope to one account. Id (no prefix) or "code-<code>".'}, 'begin_time': {'type': 'string', 'description': 'ISO 8601 lower bound (inclusive) for the `sort` field, e.g. 2026-01-01T00:00:00Z.'}}}
recurly_pause_subscription
Pause subscription (WRITE — changes billing)
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.
Destructif
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['subscription_id', 'remaining_pause_cycles'], 'properties': {'subscription_id': {'type': 'string', 'minLength': 1, 'description': 'Subscription id (no prefix) or "uuid-<uuid>".'}, 'remaining_pause_cycles': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Number of billing cycles to pause. 0 resumes/cancels a scheduled pause.'}}}
Modifié
recurly_pause_subscription
1 October 2026 02:43
Modifié
recurly_cancel_subscription
1 October 2026 02:43
Modifié
recurly_list_plans
1 October 2026 02:43
Modifié
recurly_list_invoices
1 October 2026 02:43
Modifié
recurly_get_subscription
1 October 2026 02:43
Modifié
recurly_list_subscriptions
1 October 2026 02:43
Modifié
recurly_get_account
1 October 2026 02:43
Modifié
recurly_list_accounts
1 October 2026 02:43
Ajouté
recurly_pause_subscription
21 September 2026 02:44
Ajouté
recurly_cancel_subscription
21 September 2026 02:44
Ajouté
recurly_list_plans
21 September 2026 02:44
Ajouté
recurly_list_invoices
21 September 2026 02:44
Ajouté
recurly_get_subscription
21 September 2026 02:44
Ajouté
recurly_list_subscriptions
21 September 2026 02:44
Ajouté
recurly_get_account
21 September 2026 02:44
Ajouté
recurly_list_accounts
21 September 2026 02:44