Seal Subscriptions MCP by usefulapi
io.usefulapi/seal-subscriptionsusefulapi.iostreamable-httpv1.0.0Scanned
Manage Seal Subscriptions on Shopify: subscriptions, billing attempts, items, discounts, rules.
27 tools: 21 can delete or cancel things and 6 only read.
- Reads private data · 1
- Reads text others write · 27
- Can send data out · 1
- No findings
Anlyon alternative
21 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
27 tools
Deletes or cancels 21Claude Code: deny
sealsubscriptions_add_itemsWRITE: Add products to a subscription.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_add_items" says "add": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Add items to subscription
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
sealsubscriptions_append_rule_product_variantsWRITE: Add products or variants to a subscription rule without touching the ones already linked.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "write": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it WRITE: Add products or variants to a subscription rule without touching the ones already linked. PUT /subscription-rule/append-product-variants.
Annotations the server declares
- title: Add products to subscription rule
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_apply_discount_codeWRITE: 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.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_apply_discount_code" says "apply": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Apply discount code
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_cancel_customer_subscriptionWRITE: Cancel a subscription now: all future charges and shipments stop and the customer may get Seal's cancellation email.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_cancel_customer_subscription" says "cancel": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Cancel subscription
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_create_charge_nowWRITE: 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.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_create_charge_now" says "create": a word for a change.
- The name "sealsubscriptions_create_charge_now" also says "charge": a word that usually means money moves, which cannot be taken back.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Charge subscription now
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
sealsubscriptions_delete_billing_attemptWRITE: Delete a billing attempt that has not been processed.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_delete_billing_attempt" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Delete billing attempt
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_edit_itemsWRITE: Change existing items of a subscription: variant, quantity (> 0), price (>= 0), SKU, one-time flag, properties.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_edit_items" says "edit": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Edit subscription items
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_edit_subscriptionWRITE: 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…Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_edit_subscription" says "edit": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Edit subscription
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_edit_subscription_ruleWRITE: Edit a subscription rule: its name, the plan selector label (`options`, e.g.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_edit_subscription_rule" says "edit": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Edit subscription rule
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_pause_subscriptionWRITE: Pause an active subscription: no further charges or shipments until it is resumed.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "write": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it WRITE: Pause an active subscription: no further charges or shipments until it is resumed. Undo with sealsubscriptions_resume_subscription. PUT /subscription action=pause.
Annotations the server declares
- title: Pause subscription
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_process_chargeWRITE: CHARGES THE CUSTOMER'S PAYMENT METHOD NOW for one specific billing attempt (for example a failed or upcoming one) and creates a Shopify order.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_process_charge" says "charge": a word that usually means money moves, which cannot be taken back.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Process a specific charge
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
sealsubscriptions_reactivate_subscriptionWRITE: Reactivate a cancelled subscription (the effect is the same as resume; use this for cancelled ones).Reads text others writeNo findings
Why it is in this group
- The description's first verb is "write": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Reactivate subscription
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_remove_discount_codeWRITE: Remove a discount code from a subscription.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_remove_discount_code" says "remove": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Remove discount code
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_remove_itemsWRITE: Remove items from a subscription by item id.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_remove_items" says "remove": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it WRITE: Remove items from a subscription by item id. The customer stops receiving and paying for them. PUT /subscription action=remove_items.
Annotations the server declares
- title: Remove items from subscription
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_reschedule_billing_attemptWRITE: Move a billing attempt that has not been processed yet to another date and time.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_reschedule_billing_attempt" says "reschedule": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Reschedule billing attempt
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_reschedule_fulfillment_orderWRITE: Move a fulfillment order of a prepaid subscription to another date and time.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_reschedule_fulfillment_order" says "reschedule": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it WRITE: Move a fulfillment order of a prepaid subscription to another date and time. PUT /subscription-fulfillment-order action=reschedule.
Annotations the server declares
- title: Reschedule fulfillment order
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_resume_subscriptionWRITE: Resume a paused subscription so charges and shipments continue on the schedule.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "write": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it WRITE: Resume a paused subscription so charges and shipments continue on the schedule. PUT /subscription action=resume.
Annotations the server declares
- title: Resume subscription
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_schedule_cancellationWRITE: Schedule the cancellation of a subscription for a future date and time (it stays active until then).Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_schedule_cancellation" says "schedule": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it WRITE: Schedule the cancellation of a subscription for a future date and time (it stays active until then). PUT /subscription-schedule-cancellation.
Annotations the server declares
- title: Schedule subscription cancellation
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_send_payment_method_update_emailWRITE: SENDS AN EMAIL TO THE CUSTOMER of the subscription with a link to update their payment method (for example after failed charges).Reads text others writeCan send data outNo findings
Why it is in this group
- The name "sealsubscriptions_send_payment_method_update_email" says "send": a word for sending, and what is sent cannot be taken back.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- outboundThe name "sealsubscriptions_send_payment_method_update_email" says "send": it sends or publishes something to other people.
Description, as the server wrote it 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.
Annotations the server declares
- title: Email customer to update payment method
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: false
- openWorldHint: true
sealsubscriptions_skip_billing_attemptWRITE: Skip one upcoming billing attempt so the customer is not charged for that cycle.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "write": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: Skip billing attempt
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
sealsubscriptions_unskip_billing_attemptWRITE: Bring back a skipped billing attempt, so it is charged on its date again.Reads text others writeNo findings
Why it is in this group
- The description's first verb is "write": a word for a change.
- The server marks it destructive (destructiveHint: true).
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it WRITE: Bring back a skipped billing attempt, so it is charged on its date again. PUT /subscription-billing-attempt action=unskip.
Annotations the server declares
- title: Unskip billing attempt
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
Only reads 6Show 6 read-only tools
sealsubscriptions_get_subscriptionOne subscription with everything Seal knows: customer, shipping and billing address, status, intervals, delivery method, items with discounts, billing attempts (with status and err…Reads private dataReads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_get_subscription" says "get": a word for reading.
What it can reach
- private-dataThe description's first sentence says "message": it reads messages.
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
- untrusted-inputThe description's first sentence says "message": it reads messages, which other people can write.
Description, as the server wrote it 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=.
Annotations the server declares
- title: Get subscription
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sealsubscriptions_get_subscription_ruleOne subscription rule by id, with its products, variants and selling plans.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_get_subscription_rule" says "get": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it One subscription rule by id, with its products, variants and selling plans. GET /subscription-rule?id=.
Annotations the server declares
- title: Get subscription rule
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sealsubscriptions_list_subscription_rulesList the subscription rules (plans) of the shop: name, payment type, the products and variants they apply to and their selling plans.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_list_subscription_rules" says "list": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: List subscription rules
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sealsubscriptions_list_subscriptionsList or search the shop's subscriptions (50 per page): status, customer, interval, total value, shipping address and card brand/last digits.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_list_subscriptions" says "list": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it List or search the shop's subscriptions (50 per 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.
Annotations the server declares
- title: List subscriptions
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sealsubscriptions_list_subscriptions_by_billing_dateSubscriptions 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.Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_list_subscriptions_by_billing_date" says "list": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it 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.
Annotations the server declares
- title: List subscriptions by billing date
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
sealsubscriptions_list_webhooksList the webhooks registered for this shop through the API (topic and address).Reads text others writeNo findings
Why it is in this group
- The name "sealsubscriptions_list_webhooks" says "list": a word for reading.
What it can reach
- untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
Description, as the server wrote it List the webhooks registered for this shop through the API (topic and address). GET /webhooks.
Annotations the server declares
- title: List webhooks
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
27 paths in this server alone from private data, through text someone else wrote, to a way out. Denying 1 outbound tool breaks every one.
- Reads private data1
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write27
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- sealsubscriptions_add_items
- sealsubscriptions_append_rule_product_variants
- sealsubscriptions_apply_discount_code
- sealsubscriptions_cancel_customer_subscription
- sealsubscriptions_create_charge_now
- sealsubscriptions_delete_billing_attempt
- sealsubscriptions_edit_items
- sealsubscriptions_edit_subscription
- sealsubscriptions_edit_subscription_rule
- sealsubscriptions_get_subscription
- sealsubscriptions_get_subscription_rule
- sealsubscriptions_list_subscription_rules
- and 15 more
- Can send data out1
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
{
"permissions": {
"deny": [
"mcp__seal-subscriptions__sealsubscriptions_send_payment_method_update_email"
]
}
}Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
No check matched anything in these tool definitions. That is not a safety guarantee.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http seal-subscriptions https://seal-subscriptions.usefulapi.io/mcpclaude mcp add --transport http seal-subscriptions https://seal-subscriptions.usefulapi.io/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__seal-subscriptions__sealsubscriptions_list_subscriptions",
"mcp__seal-subscriptions__sealsubscriptions_list_subscriptions_by_billing_date",
"mcp__seal-subscriptions__sealsubscriptions_get_subscription",
"mcp__seal-subscriptions__sealsubscriptions_list_subscription_rules",
"mcp__seal-subscriptions__sealsubscriptions_get_subscription_rule",
"mcp__seal-subscriptions__sealsubscriptions_list_webhooks"
],
"ask": [],
"deny": [
"mcp__seal-subscriptions__sealsubscriptions_pause_subscription",
"mcp__seal-subscriptions__sealsubscriptions_resume_subscription",
"mcp__seal-subscriptions__sealsubscriptions_reactivate_subscription",
"mcp__seal-subscriptions__sealsubscriptions_cancel_customer_subscription",
"mcp__seal-subscriptions__sealsubscriptions_schedule_cancellation",
"mcp__seal-subscriptions__sealsubscriptions_add_items",
"mcp__seal-subscriptions__sealsubscriptions_edit_items",
"mcp__seal-subscriptions__sealsubscriptions_remove_items",
"mcp__seal-subscriptions__sealsubscriptions_edit_subscription",
"mcp__seal-subscriptions__sealsubscriptions_reschedule_billing_attempt",
"mcp__seal-subscriptions__sealsubscriptions_skip_billing_attempt",
"mcp__seal-subscriptions__sealsubscriptions_unskip_billing_attempt",
"mcp__seal-subscriptions__sealsubscriptions_delete_billing_attempt",
"mcp__seal-subscriptions__sealsubscriptions_reschedule_fulfillment_order",
"mcp__seal-subscriptions__sealsubscriptions_create_charge_now",
"mcp__seal-subscriptions__sealsubscriptions_process_charge",
"mcp__seal-subscriptions__sealsubscriptions_apply_discount_code",
"mcp__seal-subscriptions__sealsubscriptions_remove_discount_code",
"mcp__seal-subscriptions__sealsubscriptions_send_payment_method_update_email",
"mcp__seal-subscriptions__sealsubscriptions_edit_subscription_rule",
"mcp__seal-subscriptions__sealsubscriptions_append_rule_product_variants"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as seal-subscriptions. Review it before you use it.
Capability tags behind 27 rules
- mcp__seal-subscriptions__sealsubscriptions_list_subscriptions untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_list_subscriptions_by_billing_date untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_get_subscription private-data, untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_list_subscription_rules untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_get_subscription_rule untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_list_webhooks untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_pause_subscription untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_resume_subscription untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_reactivate_subscription untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_cancel_customer_subscription untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_schedule_cancellation untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_add_items untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_edit_items untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_remove_items untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_edit_subscription untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_reschedule_billing_attempt untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_skip_billing_attempt untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_unskip_billing_attempt untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_delete_billing_attempt untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_reschedule_fulfillment_order untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_create_charge_now untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_process_charge untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_apply_discount_code untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_remove_discount_code untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_send_payment_method_update_email untrusted-input, outbound
- mcp__seal-subscriptions__sealsubscriptions_edit_subscription_rule untrusted-input
- mcp__seal-subscriptions__sealsubscriptions_append_rule_product_variants untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/io.usefulapi/seal-subscriptions/verify?hash=777dff3634dceaf2cd1d913bf71120938b08adf5f0b9698b4006a89055e5b7cf" | jq -e '.changed == false'Pinned hash 777dff3634dc, from Oct 24, 2026, 11:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/io.usefulapi/seal-subscriptions/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/io.usefulapi/seal-subscriptions)Source: MCP Registry · repository. Synced Oct 24, 2026, 11:18 UTC.