Bannerbear MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BANNERBEAR_API_KEY | No | Private V5 Bearer key; not a V2 key | |
| BANNERBEAR_ACCOUNTS | No | Private named {name,api_key,token_file} array; no global key fallback | |
| BANNERBEAR_AUDIT_LOG | No | Optional metadata-only append log, no transaction guarantee | |
| BANNERBEAR_READ_ONLY | No | 1/true hides and refuses 42 mutations | |
| BANNERBEAR_TOKEN_FILE | No | Absolute owner-only regular token-only file, ≤64 KiB; overrides key and cached until restart | |
| BANNERBEAR_DEFAULT_ACCOUNT | No | Exact configured label; defaults to first profile | |
| BANNERBEAR_ALLOW_DESTRUCTIVE | No | 0/false blocks confirmed mutations | |
| BANNERBEAR_REQUEST_TIMEOUT_MS | No | 100–300000, default 30000; no replay | |
| BANNERBEAR_MIN_REQUEST_INTERVAL_MS | No | 0–10000, default 200; per-profile process spacing |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_accountC | GET /v5/account. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| list_image_templatesC | GET /v5/image_templates. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| create_image_templateB | POST /v5/image_templates. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_image_templateB | GET /v5/image_templates/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| update_image_templateB | PATCH /v5/image_templates/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| delete_image_templateA | DELETE /v5/image_templates/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| list_imagesC | GET /v5/images. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| create_imageB | POST /v5/images. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_imageC | GET /v5/images/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| list_batchesC | GET /v5/batches. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| create_batchB | POST /v5/batches. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_batchB | GET /v5/batches/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| list_webhooksC | GET /v5/webhooks. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| create_webhookB | POST /v5/webhooks. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_webhookC | GET /v5/webhooks/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| update_webhookB | PATCH /v5/webhooks/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| delete_webhookA | DELETE /v5/webhooks/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| list_assetsC | GET /v5/assets. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| upload_assetA | POST /v5/assets. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_assetC | GET /v5/assets/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| check_assetsC | POST /v5/assets/check. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| list_publicationsC | GET /v5/publications. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| get_publicationC | GET /v5/publications/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| install_publicationB | POST /v5/publications/{uid}/install. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| list_instant_urlsC | GET /v5/instant_urls. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| create_instant_urlB | POST /v5/instant_urls. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_instant_urlB | GET /v5/instant_urls/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| update_instant_urlA | PATCH /v5/instant_urls/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| delete_instant_urlA | DELETE /v5/instant_urls/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| list_animationsC | GET /v5/animations. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| create_animationC | POST /v5/animations. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_animationB | GET /v5/animations/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| list_animation_templatesC | GET /v5/animation_templates. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| create_animation_templateC | POST /v5/animation_templates. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_animation_templateB | GET /v5/animation_templates/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| update_animation_templateB | PATCH /v5/animation_templates/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| delete_animation_templateA | DELETE /v5/animation_templates/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| animate_templateB | POST /v5/animation_templates/{uid}/animate. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| remove_bgC | POST /v5/tools/remove_bg. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| generate_ai_imageB | POST /v5/tools/generate_ai_image. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| generate_ai_videoB | POST /v5/tools/generate_ai_video. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| video_thumbnailsC | POST /v5/tools/video_thumbnails. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| subtitle_videoB | POST /v5/tools/subtitle_video. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| generate_voiceoverB | POST /v5/tools/generate_voiceover. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| create_pdfC | POST /v5/tools/create_pdf. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| trim_videoC | POST /v5/tools/trim_video. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| concat_videosC | POST /v5/tools/concat_videos. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| resize_videoC | POST /v5/tools/resize_video. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| crop_videoC | POST /v5/tools/crop_video. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| overlay_videoC | POST /v5/tools/overlay_video. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| overlay_imageB | POST /v5/tools/overlay_image. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| add_audioC | POST /v5/tools/add_audio. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| add_cover_artC | POST /v5/tools/add_cover_art. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| create_video_slideshowC | POST /v5/tools/create_video_slideshow. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| apply_color_filterC | POST /v5/tools/apply_color_filter. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| soften_videoC | POST /v5/tools/soften_video. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| create_gif_previewC | POST /v5/tools/create_gif_preview. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| list_tool_jobsC | GET /v5/tool_jobs. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| get_tool_jobB | GET /v5/tool_jobs/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| list_workflowsC | GET /v5/workflows. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| create_workflowB | POST /v5/workflows. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| update_workflowB | PATCH /v5/workflows/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| delete_workflowA | DELETE /v5/workflows/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_workflowC | GET /v5/workflows/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| list_workflow_runsC | GET /v5/workflow_runs. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| run_workflowB | POST /v5/workflow_runs. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Mandatory confirmation before provider execution; one submission only. |
| get_workflow_runC | GET /v5/workflow_runs/{uid}. Current Bannerbear V5 operation; provider scopes, locks and credits apply. Read operation. |
| list_accountsA | Local profile labels, default and auth method only; no keys, paths or provider identity. No network. |
| get_operation_schemaB | Return the complete current path/query/body schema for a selected operation. Local only. |
| get_layer_schemaB | Return a complete selected native layer or animation keyframe schema from the pinned V5 definitions. No network. |
| preview_operationB | Validate and preview an exact local named request. No authentication, provider validation or quota estimate. Raw asset previews reveal only byte count/hash. |
| query_pagesC | Read 1–5 pages of a selected native paginated read. Stop at an empty page; report a resume page at the cap. No completeness assumption from a short page. |
| poll_jobA | Read only an existing image, animation, batch, tool job or workflow run. At most 20 GETs, no create/resubmit. Completed/failed terminal states stop; missing/unrecognised state stops as unknown. |
| preview_render_batchC | Local schema-validated 1–100 native image payload review. Digest binds exact order, method/path, profile label and body. No provider state or price validation. |
| apply_render_batchB | Validate the same reviewed digest plus explicit confirmation, then submit one native batch. Direct create_batch also needs confirmation but does not require a digest. No retry. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 75 tools
Most tools target a distinct resource+action, but the surface is large enough to create genuine confusion between near-neighbors: create_animation vs create_animation_template vs animate_template, list_animations vs list_animation_templates, create_batch vs apply_render_batch vs run_workflow, and preview_operation vs preview_render_batch vs preview_render_batch/apply_render_batch. Descriptions are formulaic and largely identical boilerplate, so they do little to disambiguate beyond the name itself.
The overwhelming majority follow a clean verb_noun snake_case pattern (list_/get_/create_/update_/delete_ + resource). A few outliers break the pattern, such as video_thumbnails (noun-only), remove_bg, animate_template, and poll_job, but they remain readable and predictable.
75 tools is a very heavy surface for a single MCP server, well past the point where an agent can reliably select among them. While Bannerbear's V5 API is genuinely broad, the count far exceeds a well-scoped set and risks tool-selection overload.
Coverage spans templates, images, animations, videos, webhooks, batches, workflows, assets, tool utilities, plus local schema/preview/poll helpers, and includes dedicated create/update/delete for most resources. Minor gaps exist (no delete for images, animations, batches, or assets), but these are plausible API limitations rather than dead ends.