Skip to main content
Glama

Server Details

Generate images, videos, and screenshots from your Bannerbear templates via AI.

Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

15 tools
bannerbear_create_collectionCreate collection
Destructive
Inspect

Generate a collection of images from a template set (additive; CONSUMES API quota). Async: returns a pending collection whose uid you poll with bannerbear_get_collection (image_urls map populates on completion). API: POST /v2/collections.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataNoArbitrary metadata string echoed back on the object.
webhook_urlNoURL Bannerbear will POST the finished collection to when done.
template_setYesTemplate set uid to render.
modificationsNoLayer overrides applied to the template. Array of objects, one per layer, each keyed by `name` (the layer name) plus the props to set, e.g. { name: "title", text: "Hello", color: "#FF0000" } or { name: "photo", image_url: "https://..." }. Only include layers you want to change.
bannerbear_create_imageCreate image
Destructive
Inspect

Generate an image from a template (additive; CONSUMES API quota). Async by default: returns a pending image whose uid you poll with bannerbear_get_image. Set synchronous:true to block and receive the finished image (image_url populated) via the sync host. API: POST /v2/images.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataNoArbitrary metadata string echoed back on the object.
templateYesTemplate uid to render.
render_pdfNoAlso render a PDF version of the image.
synchronousNoWhen true, POST to the sync host and wait for the completed image. Default false (202 pending).
transparentNoRender with a transparent background (PNG).
webhook_urlNoURL Bannerbear will POST the finished image to when done.
modificationsNoLayer overrides applied to the template. Array of objects, one per layer, each keyed by `name` (the layer name) plus the props to set, e.g. { name: "title", text: "Hello", color: "#FF0000" } or { name: "photo", image_url: "https://..." }. Only include layers you want to change.
bannerbear_create_screenshotCreate screenshot
Destructive
Inspect

Capture a screenshot of a web page (additive; CONSUMES API quota). Async by default: returns a pending screenshot to poll. Set synchronous:true to block and receive the finished screenshot via the sync host. API: POST /v2/screenshots.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic URL of the web page to screenshot.
widthNoViewport width in pixels.
heightNoViewport height in pixels.
mobileNoRender with a mobile viewport.
synchronousNoWhen true, POST to the sync host and wait for the completed screenshot. Default false (202 pending).
webhook_urlNoURL Bannerbear will POST the finished screenshot to when done.
bannerbear_create_videoCreate video
Destructive
Inspect

Generate a video from a video template (additive; CONSUMES API quota). Async: returns a pending video whose uid you poll with bannerbear_get_video (video_url populates on completion). API: POST /v2/videos.

ParametersJSON Schema
NameRequiredDescriptionDefault
metadataNoArbitrary metadata string echoed back on the object.
webhook_urlNoURL Bannerbear will POST the finished video to when done.
modificationsNoLayer overrides applied to the template. Array of objects, one per layer, each keyed by `name` (the layer name) plus the props to set, e.g. { name: "title", text: "Hello", color: "#FF0000" } or { name: "photo", image_url: "https://..." }. Only include layers you want to change.
video_templateYesVideo template uid to render.
input_media_urlNoURL of the source media (e.g. an audio/video file) to build from.
bannerbear_get_accountGet account
Read-only
Inspect

Get account details and usage: api_usage, api_quota, and paid_plan_name. API: GET /v2/account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

bannerbear_get_collectionGet collection
Read-only
Inspect

Get a single collection — poll this to check an async render (status: pending | completed | failed; image_urls map populates on completion). API: GET /v2/collections/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesCollection uid (from a create_collection response).
bannerbear_get_imageGet image
Read-only
Inspect

Get a single generated image — poll this to check an async render (status: pending | completed | failed; image_url populates on completion). API: GET /v2/images/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesImage uid (from a create_image response).
bannerbear_get_templateGet template
Read-only
Inspect

Get a single template incl. its available_modifications (the layers you can override when generating). API: GET /v2/templates/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesTemplate uid.
bannerbear_get_template_setGet template set
Read-only
Inspect

Get a single template set and the templates it contains. API: GET /v2/template_sets/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesTemplate set uid.
bannerbear_get_videoGet video
Read-only
Inspect

Get a single generated video — poll this to check an async render (status: pending | completed | failed; video_url populates on completion). API: GET /v2/videos/{uid}.

ParametersJSON Schema
NameRequiredDescriptionDefault
uidYesVideo uid (from a create_video response).
bannerbear_list_effectsList effects
Read-only
Inspect

List the image effects available for use in template modifications. API: GET /v2/effects.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

bannerbear_list_fontsList fonts
Read-only
Inspect

List the fonts available for use in template modifications. API: GET /v2/fonts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

bannerbear_list_imagesList images
Read-only
Inspect

List generated images in the project (paginated). API: GET /v2/images.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination.
bannerbear_list_templatesList templates
Read-only
Inspect

List the templates in the project. Filter/paginate with page, tag, name, and limit. API: GET /v2/templates.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagNoFilter templates by tag.
nameNoFilter templates by name (substring match).
pageNoPage number for pagination.
limitNoNumber of templates per page.
bannerbear_list_template_setsList template sets
Read-only
Inspect

List the template sets in the project (used by collections). API: GET /v2/template_sets.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number for pagination.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.