stickers_create_guild_sticker
stickers_create_guild_sticker
Section titled “stickers_create_guild_sticker”Category: stickers
Upload a new custom sticker to a guild (multipart).
When to use
Section titled “When to use”- Programmatic onboarding of brand stickers.
When NOT to use
Section titled “When NOT to use”- Modify existing sticker → use
stickers_modify_guild_sticker. - Format mismatch — Discord rejects payload that doesn’t match
file_format.
| Field | Type | Required | Description |
|---|---|---|---|
guild_id | string | yes | Guild to attach the sticker to |
name | string | yes | Sticker name (2-30 chars) |
description | string | yes | Sticker description (max 100 chars) |
tags | string | yes | Autocomplete tags (max 200 chars) |
file_format | unknown | yes | 1=PNG, 2=APNG, 3=LOTTIE, 4=GIF |
file_data | string | yes | Sticker file as a base64 data URI (e.g. “data:image/png;base64,…”) |
audit_reason | string | no | Reason recorded in audit log (X-Audit-Log-Reason header) |
Returns
Section titled “Returns”\{id, name, description, tags, format_type, available\}. File MUST be a base64 data URI.
Output schema
Section titled “Output schema”| Field | Type | Required | Description |
|---|---|---|---|
id | string | yes | Discord sticker ID |
name | string | yes | |
description | unknown | yes | |
tags | string | yes | |
format_type | integer | yes | |
available | boolean | yes |
Annotations
Section titled “Annotations”| Property | Value |
|---|---|
| Read-only | no |
| Destructive | no |
| Idempotent | no |
| Open-world | yes |
| Confirmation required | no |
Source
Section titled “Source”packages/mcp-core/src/tools/stickers/create_guild_sticker.ts