Skip to content

events_create

Category: events

Create a new scheduled event for a guild.

  • Schedule a stage, voice, or external event in a guild.
FieldTypeRequiredDescription
guild_idstringyesGuild to create the event in
namestringyesEvent name (1-100 chars)
privacy_levelnumberyesAlways 2 (GUILD_ONLY)
scheduled_start_timestringyesISO 8601 timestamp when the event starts
entity_typeunknownyes1=STAGE_INSTANCE, 2=VOICE, 3=EXTERNAL
channel_idstringnoRequired for STAGE/VOICE; must be a stage or voice channel
entity_metadataobjectnoRequired for EXTERNAL events; location is the venue text
scheduled_end_timestringnoISO 8601 end timestamp (required for EXTERNAL)
descriptionstringnoEvent description (max 1000 chars)
imageunknownnoCover image as base64 data URI, or null
recurrence_ruleobjectnoRecurrence rule object (see Discord docs)
audit_reasonstringnoReason recorded in audit log (X-Audit-Log-Reason header)

\{id, name, scheduled_start_time, status, entity_type, channel_id, creator_id\}.

FieldTypeRequiredDescription
idstringyesDiscord scheduled event ID
guild_idstringyesDiscord guild (server) ID
namestringyes
descriptionunknownyes
scheduled_start_timestringyes
scheduled_end_timeunknownyes
statusintegeryes
entity_typeintegeryes
channel_idunknownyes
creator_idunknownyes
PropertyValue
Read-onlyno
Destructiveno
Idempotentno
Open-worldyes
Confirmation requiredno

packages/mcp-core/src/tools/events/create.ts