Back to MCP tools

pre-alpha · v0.1.0

meme_render

Render a finished PNG/JPEG/WebP from exactly one local image path or template id.

Inputs

Types and defaults come from source annotations. Constraints described below still apply; the schema is not runtime SDK output.

textsRequired
list of text
imageOptional
text Default: ""
templateOptional
text Default: ""
layoutOptional
text Default: ""
aspectOptional
text Default: "1:1"
outOptional
text Default: ""
fitOptional
text Default: ""
fontOptional
text Default: ""
regionsOptional
list of list of number or empty Default: null
plateOptional
true or false Default: false
shadowOptional
true or false Default: false
rotationOptional
number Default: 0
offlineOptional
true or false Default: false
overwriteOptional
true or false Default: false
protectOptional
list of list of number or empty Default: null
Full input schema
{
  "type": "object",
  "properties": {
    "texts": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "image": {
      "type": "string",
      "default": ""
    },
    "template": {
      "type": "string",
      "default": ""
    },
    "layout": {
      "type": "string",
      "default": ""
    },
    "aspect": {
      "type": "string",
      "default": "1:1"
    },
    "out": {
      "type": "string",
      "default": ""
    },
    "fit": {
      "type": "string",
      "default": ""
    },
    "font": {
      "type": "string",
      "default": ""
    },
    "regions": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "array",
            "items": {
              "type": "number"
            }
          }
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "plate": {
      "type": "boolean",
      "default": false
    },
    "shadow": {
      "type": "boolean",
      "default": false
    },
    "rotation": {
      "type": "number",
      "default": 0
    },
    "offline": {
      "type": "boolean",
      "default": false
    },
    "overwrite": {
      "type": "boolean",
      "default": false
    },
    "protect": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "array",
            "items": {
              "type": "number"
            }
          }
        },
        {
          "type": "null"
        }
      ],
      "default": null
    }
  },
  "required": [
    "texts"
  ]
}

Outputs and behavior

Render a finished PNG/JPEG/WebP from exactly one local image path or template id. Requires myzing[memes]. Explicit template requests download a blank from api.memegen.link on cache miss; offline=true forbids downloads. Local photos stay offline. An existing out file is refused unless overwrite=true. Returns a file path and layout metadata, never image bytes. Layouts: classic, caption, labels; regions are normalized [x,y,width,height] in source-image coordinates. Font accepts anton, sans, a system font name, or file path. Optional protect is a list of normalized [x,y,width,height] source boxes text must avoid; faces and a confident model-free subject estimate are also protected (protection reports the estimate and its uncalibrated confidence).

The tool description documents its results and behavior. An exact output schema is not supplied; fields not described here are unknown.

What touches the network

From this tool's description:

Explicit template requests download a blank from api.memegen.link on cache miss; offline=true forbids downloads.

Local photos stay offline.

Network behavior beyond these details is not specified in the tool description.

Zing's network policy

Studying, rendering and memes run locally by default. Reference URL downloads require explicit consent. Requested model and font downloads are pinned by URL and SHA-256, cached locally and reported. Uoink is reached only through a peer you configure on your machine. Zing has no telemetry or analytics.

Source

Generated from the site's synced MCP inventory on every build. Descriptions and input schemas refer to this pinned source snapshot.

Source commit: d308dc3f9c2b42e305afd4d7d61e4bfa2f276bc4

Read the tool manifest