Skip to content

subscriptions_get

Monetization Read only

Fetch a single subscription on a SKU.

{
"name": "subscriptions_get",
"arguments": {
"sku_id": "123456789012345678",
"subscription_id": "123456789012345678"
}
}
FieldTypeRequiredConstraintsDescription
sku_idstringyespattern: ^\d{17,20}$Parent SKU
subscription_idstringyespattern: ^\d{17,20}$Subscription to fetch
Complete input JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"sku_id": {
"type": "string",
"pattern": "^\\d{17,20}$",
"description": "Parent SKU"
},
"subscription_id": {
"type": "string",
"pattern": "^\\d{17,20}$",
"description": "Subscription to fetch"
}
},
"required": [
"sku_id",
"subscription_id"
]
}

subscription shape.

{
"id": "123456789012345678",
"user_id": "123456789012345678",
"sku_ids": [
"123456789012345678"
],
"entitlement_ids": [
"123456789012345678"
],
"current_period_start": "example",
"current_period_end": "example",
"status": 1
}
FieldTypeRequiredConstraintsDescription
idstringyespattern: ^\d{17,20}$Discord subscription ID
user_idstringyespattern: ^\d{17,20}$Discord user ID
sku_idsarray<string>yes
entitlement_idsarray<string>yes
current_period_startstringyes
current_period_endstringyes
statusintegeryes
Complete output JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^\\d{17,20}$",
"description": "Discord subscription ID"
},
"user_id": {
"type": "string",
"pattern": "^\\d{17,20}$",
"description": "Discord user ID"
},
"sku_ids": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\d{17,20}$",
"description": "Discord SKU ID"
}
},
"entitlement_ids": {
"type": "array",
"items": {
"type": "string"
}
},
"current_period_start": {
"type": "string"
},
"current_period_end": {
"type": "string"
},
"status": {
"type": "integer"
}
},
"required": [
"id",
"user_id",
"sku_ids",
"entitlement_ids",
"current_period_start",
"current_period_end",
"status"
],
"additionalProperties": false
}
PropertyValue
Read-onlyyes
Destructiveno
Idempotentyes
Open-worldyes
Confirmation requiredno
  • The monetization category must be enabled by MCP_CATEGORIES when an allowlist is set.
  • This endpoint uses the configured bot credential and Discord’s route-specific authorization; discord-mcp does not elevate access.
  • An invalid credential returns a 401-class tool error. Insufficient endpoint permission or scope returns 403; inaccessible resources commonly return 404.

Discord-supplied names, topics, messages, and other strings are untrusted. Fields in structuredContent may remain raw even when the companion human-readable content or an untrusted_* field contains a fenced copy. Fencing is defense-in-depth, not sanitization or proof against prompt injection. Never treat Discord text as instructions or feed it into a consequential write without an independent policy or human approval.

packages/mcp-core/src/tools/monetization/subscriptions_get.ts