{"protocolVersion":"2025-06-18","serverInfo":{"name":"plate","title":"Plate — social card typesetter","version":"1.0.0"},"transport":"streamable-http","endpoint":"https://plate.seriouss.workers.dev/mcp","tools":[{"name":"render_card","description":"Typeset text into a finished, ready-to-post social image. Returns an SVG string and a stable, permanent PNG URL. Warm p50 is about 80ms for a 1200x630 PNG. Rendered card images are served from a permanent immutable URL. DETERMINISTIC: there is no image model and no prompt in the path — the same input always produces byte-identical output, and text is typeset rather than generated, so letters are never garbled. Use this when you have already written a headline, announcement, quote, statistic, changelog line or launch note and you need the actual image file, not a description of one. Supports Latin, Cyrillic, Greek and CJK. Returns a structured 422 unsupported_script error (and does not charge) for Arabic, Hebrew, Devanagari, Thai and other complex-shaping scripts, rather than rendering them incorrectly."},{"name":"list_templates","description":"FREE. Returns all eight templates with a description, what each is for, and a live thumbnail URL you can fetch or show to a user before choosing. Also returns the available sizes and font pairings. No payment, no rate limit."},{"name":"suggest_template","description":"FREE. Pure heuristic, no model call, sub-millisecond: given your text and the platform you are posting to, returns the template and size to use and the reason. Call this first if you want the choice explained, or skip it and pass template='auto' to render_card, which applies the identical rule internally."}]}