memeworld
Documentation

MCP

get_template

No account needed

Text 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, label and maxChars, in the order captions are applied.
  • exampleCaptions — captions that work on this template, as a shape to copy.
  • guideformula, boxRoles, promptHints, antiPatterns, bestFor and 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.