Bannerbear for AI agents
Bannerbear generates images and videos from templates through an API, used by marketing and product teams to produce social graphics and banners automatically at scale. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Bannerbear.
Generate a social graphic
Fill in a template with a title and image to generate a new social media graphic for a campaign.
Check a render's status
Get the status of an image or animated GIF render before pulling the finished asset into a post.
Remove an outdated template
Delete an old template only after confirming no live campaign still references it, since other assets depend on it.
33 Bannerbear actions, graded by risk.
Every Bannerbear action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
21Look things up. Allowed by default.
- bannerbear.get_authGet Auth Status
- bannerbear.get_fontsGet Available Fonts
- bannerbear.get_imageGet Image
- bannerbear.get_projectGet Project
- bannerbear.get_webhookGet Webhook
- bannerbear.list_imagesList Images
- bannerbear.list_videosList Videos
- bannerbear.get_templateGet Template
- bannerbear.list_effectsList Effects
- bannerbear.list_projectsList Projects
- bannerbear.get_screenshotGet Screenshot
- bannerbear.list_templatesList Templates
- bannerbear.get_account_infoGet Account Info
- bannerbear.get_animated_gifGet Animated GIF
- bannerbear.get_signed_basesGet Signed Bases
- bannerbear.get_template_setGet Template Set Details
write
10Create and change things. Allow, or ask the user first.
- bannerbear.create_projectCreate Project
- bannerbear.create_webhookCreate Webhook
- bannerbear.create_templateCreate Template
- bannerbear.create_signed_baseCreate Signed Base
- bannerbear.create_template_setCreate Template Set
- bannerbear.update_template_setUpdate Template Set
- bannerbear.create_video_templateCreate Video Template
- bannerbear.join_pdfsJoin PDFs
- bannerbear.hydrate_projectHydrate Project
- bannerbear.import_templateImport Template
destructive
2Delete, cancel or archive. Ask first, or deny outright.
- bannerbear.delete_webhookDelete Webhook
- bannerbear.delete_templateDelete Template
Bannerbear in three steps.
- 01Your users connect BannerbearThey add their Bannerbear api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Project” can wait for the user, and “delete Webhook” can be denied outright.
- 03Any agent can actYour agent calls Bannerbear through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('bannerbear', { read: 'allow', write: 'ask', // create_project destructive: 'deny', // delete_webhook }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Bannerbear connects.
Users add their Bannerbear api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
The same Bannerbear connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Bannerbear from any agent.
Bannerbear and Arc0, answered.
Can I use Bannerbear with Claude, ChatGPT or Cursor?
Yes. Connect Bannerbear to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Bannerbear actions you allow.
How do users connect Bannerbear?
Users add their Bannerbear api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
Which Bannerbear actions can my agent take?
33 in total: 21 read, 10 write and 2 destructive, such as “create Project”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Bannerbear?
Yes. Actions like “delete Webhook” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Bannerbear too?
Yes. The same Bannerbear connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Bannerbear into your agent.
Your users connect Bannerbear once, under your brand. Your agent gets 33 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan