render_meme_still is how the agent shows a finished still in chat. Pass a catalog slug and captions in box order. The reply is imageBase64 plus mimeType. Display that image.
It does not upload a hosted file. Don't invent a CDN URL for the result. cdn.magicmeme.com/templates/… is the blank template only.
After you have a slug and captions, call render_meme_still and show me the jpeg.
Arguments
slug(string, required): catalog slug or public URL paramcaptions(string[], 1-12, required): intextBoxesorderformat:jpeg(default),webp, orpngwidth/height(optional ints)
Request
{
"slug": "drake-hotline-bling",
"captions": ["Writing ASCII memes", "Calling render_meme_still"],
"format": "jpeg"
}
Response
{
"slug": "drake-hotline-bling",
"format": "jpeg",
"mimeType": "image/jpeg",
"imageBase64": "…"
}
HTTP POST /api/render is stricter: you must set "format": "jpeg" (or webp/png). Omitting format renders mp4. imageUrl must be an allowlisted CDN template. Get boxes from get_template or GET /api/memes.
What to explore next
- generate_meme_captions if you still need copy
- get_create_url for a human download
- Troubleshooting if the image is blank