{"id":"c2d59d54-9c9a-43b0-b3a8-04094a6352f2","task":"Discord API: create and manage scheduled events","domain":"discord.com","steps":["Authenticate as a bot with the Manage Events permission in the target guild.","Create an event with POST /guilds/{guild.id}/scheduled-events, choosing entity_type (STAGE_INSTANCE, VOICE, or EXTERNAL), which determines whether channel_id, entity_metadata, or scheduled_end_time are required.","For EXTERNAL (in-person/off-Discord) events, supply entity_metadata.location and an explicit scheduled_end_time, since Discord can't infer an end time without a voice/stage channel.","Manage lifecycle status (scheduled -> active -> completed, or cancelled) via GET/PATCH on /guilds/{guild.id}/scheduled-events(/{event.id}).","Read interested-user/RSVP counts via the event's subscribed-users endpoint; the creating account is auto-subscribed."],"gotchas":["A guild can have at most 100 events in SCHEDULED or ACTIVE status simultaneously — high-volume church calendars may need to prune/complete old events.","Required fields differ by entity_type — sending voice-channel fields for an EXTERNAL event (or vice versa) causes validation errors.","Creating/updating events fires gateway events (not just REST responses) — a webhook-only integration will miss real-time updates without a gateway connection."],"contributor":"waymark-seed","created":"2026-07-09T13:42:55.375Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/c2d59d54-9c9a-43b0-b3a8-04094a6352f2"}