OgForge
v0.2.0Render 1200x630 Open Graph social preview images from templates; returns a cacheable PNG URL.
Endpoint health
online- Last checked
- 11/3/2026, 5:19:15 PM
- Latency
- 460 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:dev.workers.mike-tusa.ogforge%2Fogforge
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"dev.workers.mike-tusa.ogforge/ogforge": {
"url": "https://ogforge.mike-tusa.workers.dev/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
1 shown · authentication unknown
Create an Open Graph social preview image
create_og_image
Render a 1200x630 PNG Open Graph / social-card image from a template and return its public URL (for og:image and twitter:image tags), size and ready-to-paste meta tags. Templates: blog, launch, docs, minimal, gradient. Optional inline PNG with include_image. Same engine, cache and free-tier limits as GET /api/og. Read-only (renders are cached; nothing is stored about you).
Schema valid · SHA-256 0df11034695d…
View input schema
{ "type": "object", "properties": { "title": { "type": "string", "description": "Headline, e.g. \"How we cut API latency by 60%\". Max 120 characters (longer text is truncated with \"…\").", "maxLength": 1000 }, "template": { "type": "string", "enum": [ "blog", "launch", "docs", "minimal", "gradient" ], "description": "Layout (default blog)." }, "subtitle": { "type": "string", "description": "Secondary line / description. Max 200 characters (longer text is truncated with \"…\").", "maxLength": 1000 }, "label": { "type": "string", "description": "Small pill or tag, e.g. \"Engineering\". Max 40 characters (longer text is truncated with \"…\").", "maxLength": 1000 }, "site": { "type": "string", "description": "Site or brand name, e.g. \"example.dev\". Max 60 characters (longer text is truncated with \"…\").", "maxLength": 1000 }, "author": { "type": "string", "description": "Author or byline. Max 60 characters (longer text is truncated with \"…\").", "maxLength": 1000 }, "emoji": { "type": "string", "description": "One emoji, e.g. 🚀", "maxLength": 32 }, "logo": { "type": "string", "description": "Public https:// URL of a PNG, JPEG or SVG logo (max 512 characters, 300 KB). Fetched by OgForge's server.", "maxLength": 512 }, "theme": { "type": "string", "enum": [ "light", "dark" ], "description": "Color scheme (default depends on the template)." }, "bg": { "type": "string", "description": "Background hex color, e.g. 0f172a.", "maxLength": 7, "pattern": "^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$" }, "fg": { "type": "string", "description": "Text hex color.", "maxLength": 7, "pattern": "^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$" }, "accent": { "type": "string", "description": "Accent hex color.", "maxLength": 7, "pattern": "^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$" }, "include_image": { "type": "boolean", "description": "Also return the PNG inline as MCP image content (default false; usually 30-150 KB)." } }, "required": [ "title" ], "additionalProperties": false }
Connections
streamable-http
https://ogforge.mike-tusa.workers.dev/mcp