extract_color_palette takes a public image URL and an optional limit from 1 to 8. The default is 5. It returns colors, swatches (each hex with contrast on white and on black), background_color, text_color, contrast_ratio, and meets_wcag_aa. Downloads stop at 8 MB, 8000 px on a side, and 24 million pixels. The tool finishes within about 12 seconds. It allows 30 calls an hour, inside a shared free-tool bucket. Base64 is not accepted. A guest connector session can call it. It does not spend a credit.
generate_og_image takes url and an optional style. It returns image_url. It does not accept the palette. Use the hex you just read to choose a style, or copy it into the API claims above. Allowed style keys are default, minimalistic, modern, vintage, colorful, abstract, geometric, kawaii, flat, comic, anime, van_gogh, watercolor, ballpoint, pencil, pixel_art, retro_game, halloween, thanksgiving, xmas. An omitted or unknown key uses default, which auto-detects. The tool needs a signed-in account with an active plan and a credit. A trial can call the API. A trial cannot call generate_og_image.
Auth is OAuth 2.1 with PKCE. The config file has no API key. Install steps are on /docs/mcp.
MCP install, palette, then a card
{
"mcpServers": {
"og-pilot": {
"type": "streamable-http",
"url": "https://ogpilot.com/mcp"
}
}
}
# Auth: OAuth 2.1 with PKCE. No API key in this file.
# Docs: https://ogpilot.com/docs/mcp
extract_color_palette
{ "image_url": "https://example.com/logo.png", "limit": 5 }
# Returns status, colors, swatches, background_color, text_color,
# contrast_ratio, and meets_wcag_aa.
# image_url is a public PNG, JPEG, GIF, WebP, or AVIF. No base64.
# limit is an integer from 1 to 8. The default is 5.
generate_og_image
{ "url": "https://example.com/pricing", "style": "modern" }
# url is required. style is optional. There is no bg_color, text_color, or palette field.
# An omitted or unknown style uses auto-detect (default).
# Returns status, image_url, page_url, title, and style.