events_create
Create scheduled Discord guild events for stage, voice, or external sessions. Specify channel for stage/voice events, or location and end time for external events.
Instructions
Purpose: Create a new scheduled event for a guild.
When to use:
Schedule a stage, voice, or external event in a guild.
Entity types: 1=STAGE_INSTANCE, 2=VOICE, 3=EXTERNAL. STAGE/VOICE require channel_id. EXTERNAL requires entity_metadata.location and scheduled_end_time.
Returns: {id, name, scheduled_start_time, status, entity_type, channel_id, description?, creator_id?}. creator_id is absent for events created before October 2021.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Event name (1-100 chars) | |
| image | No | Cover image as base64 data URI, or null | |
| guild_id | Yes | Guild to create the event in | |
| channel_id | No | Required for STAGE/VOICE; must be a stage or voice channel | |
| description | No | Event description (max 1000 chars) | |
| entity_type | Yes | 1=STAGE_INSTANCE, 2=VOICE, 3=EXTERNAL | |
| audit_reason | No | Reason recorded in audit log (X-Audit-Log-Reason header) | |
| privacy_level | No | Always 2 (GUILD_ONLY) | |
| entity_metadata | No | Required for EXTERNAL events; `location` is the venue text | |
| recurrence_rule | No | Recurrence rule object (see Discord docs) | |
| scheduled_end_time | No | ISO 8601 end timestamp (required for EXTERNAL) | |
| scheduled_start_time | Yes | ISO 8601 timestamp when the event starts |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||