Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,528Letters: 13Defects: 1,322counted 4 min ago
teppi

Server definition

Hash
sha256:15d11a325fc4e54d1cb439b8727540d50e128976a7564af01eecab060484c762
What it is
What a remote MCP server returned when asked what it offers: 15 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "metadata": { "description": "Arbitrary metadata string echoed back on the object.", "type": "string" }, "modifications": { "description": "Layer 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.", "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, "template_set": { "description": "Template set uid to render.", "minLength": 1, "type": "string" }, "webhook_url": { "description": "URL Bannerbear will POST the finished collection to when done.", "type": "string" } }, "required": [ "template_set" ], "type": "object" }, "name": "bannerbear_create_collection", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "metadata": { "description": "Arbitrary metadata string echoed back on the object.", "type": "string" }, "modifications": { "description": "Layer 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.", "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, "render_pdf": { "description": "Also render a PDF version of the image.", "type": "boolean" }, "synchronous": { "description": "When true, POST to the sync host and wait for the completed image. Default false (202 pending).", "type": "boolean" }, "template": { "description": "Template uid to render.", "minLength": 1, "type": "string" }, "transparent": { "description": "Render with a transparent background (PNG).", "type": "boolean" }, "webhook_url": { "description": "URL Bannerbear will POST the finished image to when done.", "type": "string" } }, "required": [ "template" ], "type": "object" }, "name": "bannerbear_create_image", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "height": { "description": "Viewport height in pixels.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "mobile": { "description": "Render with a mobile viewport.", "type": "boolean" }, "synchronous": { "description": "When true, POST to the sync host and wait for the completed screenshot. Default false (202 pending).", "type": "boolean" }, "url": { "description": "Public URL of the web page to screenshot.", "minLength": 1, "type": "string" }, "webhook_url": { "description": "URL Bannerbear will POST the finished screenshot to when done.", "type": "string" }, "width": { "description": "Viewport width in pixels.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "required": [ "url" ], "type": "object" }, "name": "bannerbear_create_screenshot", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "input_media_url": { "description": "URL of the source media (e.g. an audio/video file) to build from.", "type": "string" }, "metadata": { "description": "Arbitrary metadata string echoed back on the object.", "type": "string" }, "modifications": { "description": "Layer 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.", "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, "video_template": { "description": "Video template uid to render.", "minLength": 1, "type": "string" }, "webhook_url": { "description": "URL Bannerbear will POST the finished video to when done.", "type": "string" } }, "required": [ "video_template" ], "type": "object" }, "name": "bannerbear_create_video", "outputSchema": null }, { "description": "Get account details and usage: api_usage, api_quota, and paid_plan_name. API: GET /v2/account.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "bannerbear_get_account", "outputSchema": null }, { "description": "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}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "uid": { "description": "Collection uid (from a create_collection response).", "minLength": 1, "type": "string" } }, "required": [ "uid" ], "type": "object" }, "name": "bannerbear_get_collection", "outputSchema": null }, { "description": "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}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "uid": { "description": "Image uid (from a create_image response).", "minLength": 1, "type": "string" } }, "required": [ "uid" ], "type": "object" }, "name": "bannerbear_get_image", "outputSchema": null }, { "description": "Get a single template incl. its available_modifications (the layers you can override when generating). API: GET /v2/templates/{uid}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "uid": { "description": "Template uid.", "minLength": 1, "type": "string" } }, "required": [ "uid" ], "type": "object" }, "name": "bannerbear_get_template", "outputSchema": null }, { "description": "Get a single template set and the templates it contains. API: GET /v2/template_sets/{uid}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "uid": { "description": "Template set uid.", "minLength": 1, "type": "string" } }, "required": [ "uid" ], "type": "object" }, "name": "bannerbear_get_template_set", "outputSchema": null }, { "description": "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}.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "uid": { "description": "Video uid (from a create_video response).", "minLength": 1, "type": "string" } }, "required": [ "uid" ], "type": "object" }, "name": "bannerbear_get_video", "outputSchema": null }, { "description": "List the image effects available for use in template modifications. API: GET /v2/effects.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "bannerbear_list_effects", "outputSchema": null }, { "description": "List the fonts available for use in template modifications. API: GET /v2/fonts.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": {}, "type": "object" }, "name": "bannerbear_list_fonts", "outputSchema": null }, { "description": "List generated images in the project (paginated). API: GET /v2/images.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "Page number for pagination.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "type": "object" }, "name": "bannerbear_list_images", "outputSchema": null }, { "description": "List the template sets in the project (used by collections). API: GET /v2/template_sets.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "page": { "description": "Page number for pagination.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" } }, "type": "object" }, "name": "bannerbear_list_template_sets", "outputSchema": null }, { "description": "List the templates in the project. Filter/paginate with page, tag, name, and limit. API: GET /v2/templates.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "limit": { "description": "Number of templates per page.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "name": { "description": "Filter templates by name (substring match).", "type": "string" }, "page": { "description": "Page number for pagination.", "exclusiveMinimum": 0, "maximum": 9007199254740991, "type": "integer" }, "tag": { "description": "Filter templates by tag.", "type": "string" } }, "type": "object" }, "name": "bannerbear_list_templates", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:15d11a325fc4e54d1cb439b8727540d50e128976a7564af01eecab060484c762 | sha256sum