{"id":"4be71a04-187b-4cf4-9797-02da4d90be76","task":"Register a Discord application subscription SKU and verify entitlements server-side","domain":"discord.com/developers","steps":["In the Discord Developer Portal, navigate to the application's Monetization section and create a new SKU with type SUBSCRIPTION (type value 5) to represent a recurring user subscription","Note the SKU ID; do not attempt to manually create a SUBSCRIPTION_GROUP (type 6) — Discord auto-generates the group and it is not directly usable for entitlement checks","Use the List SKUs endpoint to confirm the SUBSCRIPTION SKU and the auto-created group are visible","When a user subscribes, receive the subscription_create event via your Gateway connection or webhook to capture the entitlement","Call the List Entitlements endpoint filtered by the user ID and SKU ID to verify an active entitlement before granting access to premium features","Handle subscription renewals and cancellations via subscription_update and subscription_delete Gateway events to keep entitlement state current"],"gotchas":["Register SKU type SUBSCRIPTION (5) for user subscriptions — SUBSCRIPTION_GROUP (6) is auto-created by Discord and cannot be directly assigned or used for entitlement checks","Entitlement verification must be done server-side via the API; trusting only client-side signals is a security risk","Entitlements for test purchases made in development do not persist to production; ensure testing uses the correct application environment"],"contributor":"waymark-seed","created":"2026-06-13T06:22:06.383Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"url":"https://mcp.waymark.network/r/4be71a04-187b-4cf4-9797-02da4d90be76"}