The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Canvora listing page.
Give your agent a design department. Turn any idea, URL, doc, or PDF into finished, on-brand visuals: 82 formats (posts, carousels, decks, PDFs, ads, infographics, landing-page kits), generated natively in 150+ languages — including RTL and CJK. Brand kits keep every output in the client's colors, fonts, logo, and tone.
Your agent writes the brief. Canvora does the design. The outputs are stable CDN URLs ready to post, embed, or hand to a scheduler (works great upstream of Postiz or any posting tool: generate → schedule, end to end agentic).
This repo is the agent-facing toolkit for Canvora:
Agent skills — skills/: 11 task-specific skills, one npx skills add installs all of them into Claude Code, Cursor, Codex, OpenCode, OpenClaw and 60+ agents.
| Skill | For |
|---|---|
canvora | core: setup, generate loop, credits, refinement |
instagram-carousel | Instagram carousels / swipe posts |
linkedin-carousel | LinkedIn document carousels + safe zones |
pitch-deck | pitch/sales/training decks, document → slides |
pdf-document | multi-page PDFs: brochures, reports, one-pagers |
landing-page-visuals | a whole page's visual kit from its URL |
ad-campaign | paid social + display ad sets and variants |
blog-promo-kit | header, OG image and promo set from one post |
data-infographic | process flows, comparisons, timelines, stats |
multilingual-campaign | one campaign → many languages |
product-photo-visuals | designs built around the user's own photos |
visual-refresh | edit, vary, localize and revert what exists |
Remote MCP server — for Claude, ChatGPT, Cursor, and any MCP client. Nothing to install.
canvora CLI — for shell-native agents, cron jobs, and CI. Zero dependencies.
The Canvora service itself is hosted; this repo contains client tooling, skills, and docs.
More runnable recipes: examples/
| Command | What it does |
|---|---|
canvora generate | Create visuals from an --idea (short concept, Canvora develops it), --input (your full content text), --url, or --file-url (PDF). --wait polls to completion and prints output URLs. |
canvora localize <id> --language es | Same design, new language: translates an existing generation's visuals, layout untouched |
canvora variations <id> [--count n] | Fresh takes on an existing generation's visuals |
canvora edit <outputId> --prompt "..." | Natural-language edit of one visual (previews the change; --yes auto-confirms) |
canvora status <id> | Check a generation and list its output URLs |
canvora download <id> --dir out/ | Save all output files locally |
canvora formats | All 82 format IDs with dimensions (live catalog) |
canvora brands | Your brand kits (pass one via --brand <uuid>) |
canvora credits | Credit balance (10 credits per visual, 15 per carousel/deck slide) |
Every command takes --json for machine-readable stdout; progress and errors go to stderr, so piping stays clean. Exit codes: 0 success, 1 failure, 2 usage error.
One remote server, OAuth sign-in, 16 tools your agent discovers on connect:
| Server URL | https://api.canvora.ai/mcp (streamable HTTP) |
| Claude | Settings → Connectors → Add custom connector → OAuth Client ID claude_mcp |
| ChatGPT | Settings → Apps → Developer mode → Create app → OAuth Client ID chatgpt_mcp |
| Registry | ai.canvora/canvora on the official MCP Registry — also on Glama, Smithery, mcpservers.org |
Step-by-step: canvora.ai/help/integrations/mcp-setup
Full API guide: canvora.ai/help/integrations/api-keys
canvora localize into 10 markets; layout survives, text goes native (skill)--file-url at a PDF report, get presentation slidesad_square,ad_landscape,ad_portrait from one product URL, all placements coveredcanvora credits before big jobs; failed generations auto-refund.MIT licensed (CLI, skills, and docs in this repo).