DEPOSticker packs

demo32 · open, no keys

API & MCP

The library — 116 stickers in 7 collections — is open to people, scripts and AI assistants alike. Everything the page does goes through this API: search like the chat picker, add stickers, tag them with emoji and words, make collections and build packs that download as ZIP archives.

Read

GET/demo32/api.php?q=😉search as the picker does: an emoji matches stickers that carry it; words match the start of their keywords, in any language (?q=wink, ?q=привіт). Filters: &collection=, &format=svg|png|gif|webp|webm, &animated=0|1, &order=likes (most liked first), &trash=1 (search the trash), &limit=, &offset=. Every sticker comes with likes, liked (by you) and trashed
GET?sticker=7one sticker: emoji, keywords, format, size, file url
GET?collections=1 · ?packs=1the collections; the latest packs
GET?zip=<pack>the pack as a ZIP: manifest.json (format depo-sticker-pack/1: emoji, keywords, format, size of every sticker), stickers/NN-###.ext, README.txt

Write — POST /demo32/api.php, JSON

{"action": "add", "items": [{
  "collection": "moods",              // or "collection_title": "My new set"
  "title": "Wink",
  "emoji": "😉😜",                     // one or more — required
  "keywords": ["wink", "deal", "підморгнути"],
  "svg": "<svg viewBox=\"0 0 512 512\">…</svg>"   // or "data": base64 of PNG / GIF / WebP / WebM
}]}
→ {"ok": true, "added": 1, "duplicates": 0, "results": [{"status": "added", "num": 49}]}

{"action": "collection", "title": "Backstage", "note": "…"}
{"action": "tag", "num": 7, "add_emoji": "🙃", "add_keywords": ["deal"], "remove_keywords": ["ok"]}
{"action": "like", "num": 7}                      // one like per visitor and sticker
{"action": "trash", "num": 7}                     // to the shared trash …
{"action": "restore", "num": 7}                   // … and back; the trash cannot be emptied
{"action": "pack", "title": "My studio pack", "stickers": [3, 7, 12]}
→ {"ok": true, "slug": "my-studio-pack-1a2b3c", "zip": "/demo32/api.php?zip=my-studio-pack-1a2b3c"}
curl -s 'https://album.dev0.dphub.net/demo32/api.php?q=wow' | jq '.items[] | {num, emoji, file}'
curl -s https://album.dev0.dphub.net/demo32/api.php -H 'Content-Type: application/json' \
  -d '{"action":"pack","title":"Wow pack","stickers":[1,2,3]}'

MCP server

For AI assistants: https://album.dev0.dphub.net/demo32/mcp.php (Streamable HTTP, JSON answers, no keys).

claude mcp add --transport http depo-stickers https://album.dev0.dphub.net/demo32/mcp.php
stickers_overviewcollections, formats, latest packs, limits
search_stickersfind by emoji or words, filter by collection / format / animated
get_stickerone sticker with its picture (PNG / GIF / WebP as an image, SVG as code)
add_stickersadd 1–20 stickers (SVG text or base64), only new files
create_collectiona new collection
tag_stickeradd / remove emoji and words
build_packa pack from numbers, a whole collection or a search → ZIP url
list_packsthe latest packs
like_stickerone like per caller and sticker
trash_sticker · restore_stickerthe shared trash: in and back out, never emptied
prompt draw_stickersasks the model to draw SVG stickers with emoji and words and add them

← Back to the library