MCP
get_template
No account neededText box ids, example captions, and how the format works.
Everything needed to caption one template. Call it between finding a template and rendering one: the text box ids it returns are the keys caption_meme accepts, and the guide is the brief that stops a caption from missing the format's joke.
Arguments
template— number | string, required. A template id, its slug, or the<slug>-<id>form an editor URL ends in. All three resolve to the same template.
Returns
id,slug,kind,name,description,width,height,tags.textBoxes[]—id,labelandmaxChars, in the order captions are applied.exampleCaptions— captions that work on this template, as a shape to copy.guide—formula,boxRoles,promptHints,antiPatterns,bestForand more.editorUrl— the template’s page on memeworld.
Example
{
"name": "get_template",
"arguments": {
"template": "drake-hotline-bling-42"
}
}The structured result:
{
"id": 42,
"slug": "drake-hotline-bling",
"kind": "still",
"name": "Drake Hotline Bling",
"width": 1200,
"height": 1200,
"textBoxes": [
{
"id": "top",
"label": "Rejected",
"maxChars": 80
},
{
"id": "bottom",
"label": "Preferred",
"maxChars": 80
}
],
"exampleCaptions": [
[
"writing the api by hand",
"letting the agent do it"
]
],
"guide": {
"formula": "Top panel: the worse option, rejected. Bottom panel: the better one, embraced.",
"boxRoles": [
"What is being dismissed",
"What is being chosen instead"
],
"antiPatterns": [
"Two options with no preference between them"
]
},
"editorUrl": "https://memeworld.afterlume.workers.dev/meme/drake-hotline-bling-42"
}Notes
guide.formula and guide.boxRoles are worth reading in full before writing. A Drake meme whose panels are not a rejection and a preference reads as noise, however good the wording is.