| Where it runs | Hosted API + CDN URL you put in og:image | Your Next.js/Vercel function (or compatible host) | Your own worker/server + CDN |
|---|
| How you author layouts | Ready templates (page, blog_post, product, …) + JWT params | JSX + limited CSS via ImageResponse | JSX/HTML subset via Satori; you wire PNG/SVG pipeline |
|---|
| Auth model | Sign JWT locally with API key; key never leaves your server (docs) | App-owned route; you secure query params yourself | You own auth, abuse controls, and signing |
|---|
| Framework fit | JS, Ruby, Python, PHP SDKs + WordPress plugin + MCP | Best for Next.js App Router (next/og); @vercel/og elsewhere | Any stack that can host a renderer |
|---|
| CSS / layout limits | Template system (no per-request CSS authoring) | Flexbox + subset of CSS; no display: grid; max 500KB bundle incl. fonts/assets (Next.js ImageResponse, Vercel OG) | Same Satori CSS subset unless you change engines |
|---|
| Fonts | Handled by templates / product | ttf / otf / woff (prefer ttf/otf) per Vercel/Next docs | You load and subset fonts |
|---|
| Caching | CDN URLs; optional iat for daily bust (docs) | @vercel/og sets cache headers for CDN reuse (Vercel) | You configure CDN + cache keys |
|---|
| Agent / MCP | Public MCP at https://ogpilot.com/mcp (docs/mcp) | Not productized as MCP; you’d wrap your route | Build your own tool surface |
|---|
| Ops burden | Domain verify + API key; rendering ops hosted | Maintain route, fonts, payload size, runtime limits | Full: Satori + Resvg (or similar), fonts, CDN, monitoring, abuse |
|---|
| Latency (p50 cold/warm) | NEED VERIFY — measure against your domains and templates | NEED VERIFY — depends on function region, fonts, and asset fetches | NEED VERIFY — depends on your infra |
|---|
| Cost model | Account credits / subscription (see in-app billing after signup) — NEED CITE for public list prices | Function + bandwidth on your host; image compute billed as your platform bills edge/serverless — NEED CITE for your plan | Infra + engineering time — NEED CITE |
|---|