Skip to content

emojis_create

Category: emojis

Upload a new custom emoji to a guild.

  • Programmatic onboarding of brand emojis.
  • Application-wide emojis → use app_emojis_create.
  • Image > 256KB before base64 → Discord rejects.
FieldTypeRequiredDescription
guild_idstringyesTarget guild
namestringyesEmoji name (2-32 chars)
imagestringyesEmoji image as a base64 data URI (e.g. “data:image/png;base64,…”)
rolesarraynoRoles allowed to use this emoji (omit for everyone)
audit_reasonstringnoReason recorded in audit log (X-Audit-Log-Reason header)

\{id, name, animated, roles\}. Image MUST be a base64 data URI.

FieldTypeRequiredDescription
idunknownyes
nameunknownyes
animatedbooleanyes
rolesarrayyes
PropertyValue
Read-onlyno
Destructiveno
Idempotentno
Open-worldyes
Confirmation requiredno

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