Seal Subscriptions MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.18.4Updated Nov 7, 2026

Manage Seal Subscriptions on Shopify: subscriptions, billing attempts, items, discounts, rules.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Manage Seal Subscriptions on Shopify: browse subscriptions, billing attempts, items, discounts and rules, and pause, edit, reschedule or charge them.

What you can do
  • List and search subscriptions, including those with billing attempts in a date range, and read one subscription's full detail
  • Read subscription rules (plans) and registered webhooks
  • Pause, resume, reactivate, cancel or schedule cancellation of subscriptions
  • Add, edit or remove subscription items, and change intervals, payment limits, delivery method and shipping address
  • Reschedule, skip, unskip or delete billing attempts, and reschedule fulfillment orders
  • Charge a customer now or process a specific billing attempt, apply or remove discount codes, and email a payment-method update link
When to use it
Useful for Shopify merchants running Seal Subscriptions who want an assistant to answer questions about upcoming charges and customer subscriptions, and to carry out routine subscription changes such as skipping a cycle, pausing, editing items or applying a discount.
Requirements
Remote MCP endpoint added by URL only; the server signs in with OAuth and the login page asks for the Seal Subscriptions API token (the token, not the secret) from the Seal app settings. No API key or Authorization header goes in the client config. Usage is metered: free plan 50 tool calls per month, paid Pro and Pro+ plans available.
Before you install
Most tools write: they pause, cancel, edit, reschedule or delete subscriptions and billing attempts, and some charge the customer's payment method immediately or send emails to customers. Confirm intent before any write. The server asks for a Seal Subscriptions API token during OAuth login, and upgrade tools return Stripe Checkout payment links, so paid plans cost money. Pro has no refund for the current period.

Installation

In SourceWeft

  1. Open Seal Subscriptions MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fseal-subscriptions/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "seal-subscriptions-by-usefulapi": {
      "type": "http",
      "url": "https://seal-subscriptions.usefulapi.io/mcp"
    }
  }
}

README

Seal Subscriptions MCP by usefulapi

Manage Seal Subscriptions on Shopify: subscriptions, billing attempts, items, discounts, rules.

Live endpoint: https://seal-subscriptions.usefulapi.io/mcp · Homepage: https://usefulapi.io/seal-subscriptions

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://seal-subscriptions.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http seal-subscriptions https://seal-subscriptions.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "seal-subscriptions": {      "url": "https://seal-subscriptions.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Seal Subscriptions credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/seal-subscriptions/

On first connect you'll paste your Seal Subscriptions API token (the Seal app → Settings → General Settings → API; the token, not the secret).

Tools

ToolTypeWhat it does
sealsubscriptions_list_subscriptionsreadList subscriptions
sealsubscriptions_list_subscriptions_by_billing_datereadList subscriptions by billing date
sealsubscriptions_get_subscriptionreadGet subscription
sealsubscriptions_list_subscription_rulesreadList subscription rules
sealsubscriptions_get_subscription_rulereadGet subscription rule
sealsubscriptions_list_webhooksreadList webhooks
sealsubscriptions_pause_subscriptionwritePause subscription
sealsubscriptions_resume_subscriptionwriteResume subscription
sealsubscriptions_reactivate_subscriptionwriteReactivate subscription
sealsubscriptions_cancel_customer_subscriptionwriteCancel subscription
sealsubscriptions_schedule_cancellationwriteSchedule subscription cancellation
sealsubscriptions_add_itemswriteAdd items to subscription
sealsubscriptions_edit_itemswriteEdit subscription items
sealsubscriptions_remove_itemswriteRemove items from subscription
sealsubscriptions_edit_subscriptionwriteEdit subscription
sealsubscriptions_reschedule_billing_attemptwriteReschedule billing attempt
sealsubscriptions_skip_billing_attemptwriteSkip billing attempt
sealsubscriptions_unskip_billing_attemptwriteUnskip billing attempt
sealsubscriptions_delete_billing_attemptwriteDelete billing attempt
sealsubscriptions_reschedule_fulfillment_orderwriteReschedule fulfillment order
sealsubscriptions_create_charge_nowwriteCharge subscription now
sealsubscriptions_process_chargewriteProcess a specific charge
sealsubscriptions_apply_discount_codewriteApply discount code
sealsubscriptions_remove_discount_codewriteRemove discount code
sealsubscriptions_send_payment_method_update_emailwriteEmail customer to update payment method
sealsubscriptions_edit_subscription_rulewriteEdit subscription rule
sealsubscriptions_append_rule_product_variantswriteAdd products to subscription rule
sealsubscriptions_usage_statusmetaUsage status (free-tier meter)
sealsubscriptions_request_featuremetaRequest a missing feature
sealsubscriptions_upgrademetaUpgrade to Pro or Pro+
sealsubscriptions_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with sealsubscriptions_upgrade (it returns a Stripe Checkout link). Cancel any time with sealsubscriptions_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running sealsubscriptions_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Seal Subscriptions.

Source: servers/seal-subscriptions/README.md at commit 4046075

Tools

27

sealsubscriptions_list_subscriptions

List subscriptions

List or search the shop's subscriptions (up to 50 per page; pass next_cursor as cursor for the next page): status, customer, interval, total value, shipping address and card brand/last digits. Search by customer email, first or last name; filter by status; optionally include the items and the billing attempts of each. GET /subscriptions.

Parameterspagequerycursorstatuswith_itemswith_billing_attempts

sealsubscriptions_list_subscriptions_by_billing_date

List subscriptions by billing date

Subscriptions that have at least one billing attempt scheduled between two UTC date-times: the way to see what will be charged tomorrow or this week. Each subscription carries a cursor; pass the last one's cursor as `cursor` to get the next page. GET /subscriptions-by-billing-date.

Parameterscursorto_datetimerequiredfrom_datetimerequired

sealsubscriptions_get_subscription

Get subscription

One subscription with everything Seal knows: customer, shipping and billing address, status, intervals, delivery method, items with discounts, billing attempts (with status and error messages), fulfillment orders, invoices, tags and the activity log. Private customer links are removed. GET /subscription?id=.

Parameterssubscription_idrequired

sealsubscriptions_list_subscription_rules

List subscription rules

List the subscription rules (plans) of the shop: name, payment type, the products and variants they apply to and their selling plans. GET /subscription-rules.

Parameterspage

sealsubscriptions_get_subscription_rule

Get subscription rule

One subscription rule by id, with its products, variants and selling plans. GET /subscription-rule?id=.

Parametersrule_idrequired

sealsubscriptions_list_webhooks

List webhooks

List the webhooks registered for this shop through the API (topic and address). GET /webhooks.

Takes no parameters.

sealsubscriptions_pause_subscription

Pause subscription

WRITE: Pause an active subscription: no further charges or shipments until it is resumed. Undo with sealsubscriptions_resume_subscription. PUT /subscription action=pause.

Parameterssubscription_idrequired

sealsubscriptions_resume_subscription

Resume subscription

WRITE: Resume a paused subscription so charges and shipments continue on the schedule. PUT /subscription action=resume.

Parameterssubscription_idrequired

sealsubscriptions_reactivate_subscription

Reactivate subscription

WRITE: Reactivate a cancelled subscription (the effect is the same as resume; use this for cancelled ones). Charges restart on the schedule, so the customer may be billed. PUT /subscription action=reactivate.

Parameterssubscription_idrequired

sealsubscriptions_cancel_customer_subscription

Cancel subscription

WRITE: Cancel a subscription now: all future charges and shipments stop and the customer may get Seal's cancellation email. It can be brought back with sealsubscriptions_reactivate_subscription. For a later cancellation use sealsubscriptions_schedule_cancellation. PUT /subscription action=cancel.

Parameterssubscription_idrequired

sealsubscriptions_schedule_cancellation

Schedule subscription cancellation

WRITE: Schedule the cancellation of a subscription for a future date and time (it stays active until then). PUT /subscription-schedule-cancellation.

Parametersdaterequiredtimerequiredtimezonerequiredsubscription_idrequired

sealsubscriptions_add_items

Add items to subscription

WRITE: Add products to a subscription. Prices are in the subscription's currency and change what the customer pays on the next charge. An item with one_time=true is removed after the next renewal. PUT /subscription action=add_items.

Parametersitemsrequiredsubscription_idrequired

sealsubscriptions_edit_items

Edit subscription items

WRITE: Change existing items of a subscription: variant, quantity (> 0), price (>= 0), SKU, one-time flag, properties. Changes what the customer pays on the next charge. PUT /subscription action=edit_items.

Parametersitemsrequiredsubscription_idrequired

sealsubscriptions_remove_items

Remove items from subscription

WRITE: Remove items from a subscription by item id. The customer stops receiving and paying for them. PUT /subscription action=remove_items.

Parametersitem_idsrequiredsubscription_idrequired

sealsubscriptions_edit_subscription

Edit subscription

WRITE: Edit a subscription's schedule and details: delivery and billing interval (a billing interval longer than the delivery interval makes it prepaid), min/max number of payments, note attributes (an empty list removes them), delivery method and price, and the shipping address. Only the fields you pass change. To change items use the item tools. PUT /subscription action=edit.

Parameterss_zips_citys_phones_companys_countrys_address1s_address2s_provinces_last_names_first_namedelivery_prices_country_code+11 more

sealsubscriptions_reschedule_billing_attempt

Reschedule billing attempt

WRITE: Move a billing attempt that has not been processed yet to another date and time. With reset_schedule=true the later attempts are rebuilt from the new date. PUT /subscription-billing-attempt action=reschedule.

Parametersdaterequiredtimerequiredtimezonerequiredreset_schedulesubscription_idrequiredbilling_attempt_idrequired

sealsubscriptions_skip_billing_attempt

Skip billing attempt

WRITE: Skip one upcoming billing attempt so the customer is not charged for that cycle. Undo with sealsubscriptions_unskip_billing_attempt. PUT /subscription-billing-attempt action=skip.

Parameterssubscription_idrequiredbilling_attempt_idrequired

sealsubscriptions_unskip_billing_attempt

Unskip billing attempt

WRITE: Bring back a skipped billing attempt, so it is charged on its date again. PUT /subscription-billing-attempt action=unskip.

Parameterssubscription_idrequiredbilling_attempt_idrequired

sealsubscriptions_delete_billing_attempt

Delete billing attempt

WRITE: Delete a billing attempt that has not been processed. Seal keeps 65 days of attempts scheduled, so a deleted one is recreated within hours unless the schedule is moved first (see sealsubscriptions_reschedule_billing_attempt). DELETE /subscription-billing-attempt.

Parameterssubscription_idrequiredbilling_attempt_idrequired

sealsubscriptions_reschedule_fulfillment_order

Reschedule fulfillment order

WRITE: Move a fulfillment order of a prepaid subscription to another date and time. PUT /subscription-fulfillment-order action=reschedule.

Parametersdaterequiredtimerequiredtimezonerequiredsubscription_idrequiredfulfillment_order_idrequired

sealsubscriptions_create_charge_now

Charge subscription now

WRITE: CHARGES THE CUSTOMER'S PAYMENT METHOD IMMEDIATELY for the next billing attempt of the subscription and creates a Shopify order; it does not wait for the scheduled date. Only call it when the user clearly asked for an immediate charge. With reset_schedule=true the later attempts are rebuilt from today. PUT /subscription-create-charge-now.

Parametersreset_schedulesubscription_idrequired

sealsubscriptions_process_charge

Process a specific charge

WRITE: CHARGES THE CUSTOMER'S PAYMENT METHOD NOW for one specific billing attempt (for example a failed or upcoming one) and creates a Shopify order. Only call it when the user clearly asked for that charge. PUT /subscription-process-charge.

Parameterssubscription_idrequiredbilling_attempt_idrequired

sealsubscriptions_apply_discount_code

Apply discount code

WRITE: Apply a Shopify discount code to an auto-charging subscription (not to recurring-invoice subscriptions); it lowers what the customer pays on the next charges. PUT /subscription-discount-code action=apply.

Parametersdiscount_coderequiredsubscription_idrequired

sealsubscriptions_remove_discount_code

Remove discount code

WRITE: Remove a discount code from a subscription. Use the discount code id from the subscription's items[].discount_codes[].id (a uuid), not the code text. DELETE /subscription-discount-code.

Parameterssubscription_idrequireddiscount_code_idrequired

sealsubscriptions_send_payment_method_update_email

Email customer to update payment method

WRITE: SENDS AN EMAIL TO THE CUSTOMER of the subscription with a link to update their payment method (for example after failed charges). Only call it when the user clearly asked to contact the customer. PUT /subscription action=send_payment_method_update_email.

Parameterssubscription_idrequired

sealsubscriptions_edit_subscription_rule

Edit subscription rule

WRITE: Edit a subscription rule: its name, the plan selector label (`options`, e.g. "Deliver every") and the products it applies to. product_variants REPLACES all products and variants linked to the rule: to add some without removing the others use sealsubscriptions_append_rule_product_variants. PUT /subscription-rule.

Parametersnameoptionsrule_idrequiredproduct_variants

sealsubscriptions_append_rule_product_variants

Add products to subscription rule

WRITE: Add products or variants to a subscription rule without touching the ones already linked. PUT /subscription-rule/append-product-variants.

Parametersrule_idrequiredproduct_variantsrequired

Version history

16
  1. v1.18.4LatestNov 7, 2026
  2. v1.17.3Nov 5, 2026
  3. v1.17.2Nov 5, 2026
  4. v1.17.1Nov 4, 2026
  5. v1.17.0Nov 3, 2026
  6. v1.16.1Nov 3, 2026
  7. v1.15.0Nov 1, 2026
  8. v1.13.0Oct 31, 2026
  9. v1.12.0Oct 31, 2026
  10. v1.11.0Oct 30, 2026
  11. v1.10.2Oct 30, 2026
  12. v1.10.0Oct 30, 2026
  13. v1.5.0Oct 26, 2026
  14. v1.2.3Oct 25, 2026
  15. v1.2.0Oct 25, 2026
  16. v1.1.0Oct 24, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations