Skip to content

Cancel My Sub

by GoodTurnStudio · remote · no sign-in to list tools · v1.3.0 · published by GitHub user GoodTurnStudio

How to cancel US and UK subscriptions, the last safe day to cancel, and what a card charge is.

Final · 1

4 tools: 1 do something that can't be undone and 3 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http cancelmysub https://goodturn-mcp.pages.dev/cancelmysub/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "identify_charge" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "identify_charge" says "charge": a word that usually means money moves, which cannot be taken back.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

4 tools

Can't be undone 1Claude Code: ask
  • identify_chargeWhich subscription is this charge?1 finding

    Why it is in this group

    • The name "identify_charge" says "charge": a word that usually means money moves, which cannot be taken back.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "identify_charge" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}; The name "identify_charge" says "charge": a word that usually means money moves, which cannot be taken back.

      What this check looks for
    Description, as the server wrote it
    Which subscription is this charge? For requests like "what is this APPLE.COM/BILL charge?", "I see AMZN Digital on my statement", "what is DD *DOORDASH DASHPASS?". Returns the likely service, or for Apple, Amazon, Google and Microsoft the few it could be and where to check, or match: purchase when it looks like a one-off order (marketplace, a ride, a restaurant through a delivery app). Then call get_cancel_steps.

    Annotations the server declares

    • title: Which subscription is this charge?
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 3Claude Code: allow
  • get_cancel_reminderCalendar reminder for the last safe day to cancel.No findings

    Why it is in this group

    • The name "get_cancel_reminder" says "get": a word for reading.
    Description, as the server wrote it
    Calendar reminder for the last safe day to cancel. Returns a calendar file (.ics) with an all-day event on the cancel-by day, the steps and the official link, with alerts at 9am the day before and 9am on the day. Nothing is stored. get_cancel_steps gives this link as add_to_calendar whenever renews_on is given and the day hasn't passed.

    Annotations the server declares

    • title: Calendar reminder for the last safe day to cancel
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • get_cancel_stepsHow to cancel one subscription.No findings

    Why it is in this group

    • The name "get_cancel_steps" says "get": a word for reading.
    Description, as the server wrote it
    How to cancel one subscription. For requests like "how do I cancel Netflix?", "cancel my Planet Fitness membership", "how do I leave Sky?", "cancel my PureGym", "what's the cheapest way to keep Spotify?", "stop my Audible". Returns the official page, steps, catches and a cheaper option. UK answers add region ("UK") and uk_rules; a US-only service asked about from the UK has region "US only".

    Annotations the server declares

    • title: How to cancel one subscription
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • list_servicesEvery subscription Cancel My Sub covers.No findings

    Why it is in this group

    • The name "list_services" says "list": a word for reading.
    Description, as the server wrote it
    Every subscription Cancel My Sub covers. For requests like "which subscriptions can you help me cancel?" or "what gyms do you know?". Also returns the current status of the FTC click-to-cancel rule and the UK rules (uk_rules)

    Annotations the server declares

    • title: Every subscription Cancel My Sub covers
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • 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.

Install

Pinned to version 1.3.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http cancelmysub https://goodturn-mcp.pages.dev/cancelmysub/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__cancelmysub__get_cancel_steps",
      "mcp__cancelmysub__get_cancel_reminder",
      "mcp__cancelmysub__list_services"
    ],
    "ask": [
      "mcp__cancelmysub__identify_charge"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as cancelmysub. Review it before you use it.