cancel-subscription
Cancel active subscriptions in Terminal.shop by providing the subscription ID to stop recurring charges and manage account services.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| subscriptionId | Yes |
Implementation Reference
- server.js:1078-1101 (handler)The handler function that executes the cancel-subscription tool logic: takes subscriptionId, deletes via terminalApi, returns success/error response.async ({ subscriptionId }) => { try { await terminalApi.delete(`/subscription/${subscriptionId}`); return { content: [ { type: "text", text: `Subscription canceled successfully`, }, ], }; } catch (error) { console.error(`Error canceling subscription ${subscriptionId}:`, error); return { content: [ { type: "text", text: `Error canceling subscription: ${error.message}`, }, ], isError: true, }; } },
- server.js:1075-1077 (schema)Zod schema for input parameters: subscriptionId as string.{ subscriptionId: z.string(), },
- server.js:1073-1102 (registration)Registration of the 'cancel-subscription' tool using server.tool, including schema and inline handler.server.tool( "cancel-subscription", { subscriptionId: z.string(), }, async ({ subscriptionId }) => { try { await terminalApi.delete(`/subscription/${subscriptionId}`); return { content: [ { type: "text", text: `Subscription canceled successfully`, }, ], }; } catch (error) { console.error(`Error canceling subscription ${subscriptionId}:`, error); return { content: [ { type: "text", text: `Error canceling subscription: ${error.message}`, }, ], isError: true, }; } }, );