Image generation costs credits, and an agent that misreads a brief burns them silently. Splitting the plan from the execution gives a human a place to say no; check_credits before a big job gives the agent a way to know the cost is affordable. And get_edit_history with revert_edit means an edit that made things worse is one call from being undone — rare in generation tools, where the usual recovery is generating again and paying twice.
Canvora's endpoint, 16 tools that a client discovers on connect. The flow is deliberate: describe, confirm the plan, then poll for the output rather than blocking on generation.
- chat, confirm_generation, get_generation — plan, approve, then poll for status and output URLs
- list_formats, list_brands, list_workspaces — 100+ formats with dimensions, the account's brand kits, and team workspaces
- edit_image, create_variation, localize_generation, convert_image — revise by instruction, alternate takes, re-render in another language, change format
- upload_photo, export_visuals, download_visual — supply photos, export to PDF, PPTX or ZIP, or take direct file URLs
- get_edit_history and revert_edit — an audit trail of every edit, and a way back
- check_credits — balance before a large job
OAuth 2.0 with PKCE and dynamic client registration — published client ids exist for Claude and ChatGPT — or an X-API-Key for the REST lane.
Paste a URL, then authorize — add the endpoint to your client, then approve the OAuth consent screen