Skip to content

stickers_create_guild_sticker

Category: stickers

Upload a new custom sticker to a guild (multipart).

  • Programmatic onboarding of brand stickers.
  • Modify existing sticker → use stickers_modify_guild_sticker.
  • Format mismatch — Discord rejects payload that doesn’t match file_format.
FieldTypeRequiredDescription
guild_idstringyesGuild to attach the sticker to
namestringyesSticker name (2-30 chars)
descriptionstringyesSticker description (max 100 chars)
tagsstringyesAutocomplete tags (max 200 chars)
file_formatunknownyes1=PNG, 2=APNG, 3=LOTTIE, 4=GIF
file_datastringyesSticker file as a base64 data URI (e.g. “data:image/png;base64,…”)
audit_reasonstringnoReason recorded in audit log (X-Audit-Log-Reason header)

\{id, name, description, tags, format_type, available\}. File MUST be a base64 data URI.

FieldTypeRequiredDescription
idstringyesDiscord sticker ID
namestringyes
descriptionunknownyes
tagsstringyes
format_typeintegeryes
availablebooleanyes
PropertyValue
Read-onlyno
Destructiveno
Idempotentno
Open-worldyes
Confirmation requiredno

packages/mcp-core/src/tools/stickers/create_guild_sticker.ts