> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pinkfish.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# bannerbear

> Bannerbear Media Generation

**Server path:** `/bannerbear` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                    | Description             |
| ----------------------------------------------------------------------- | ----------------------- |
| [`bannerbear_create_animated_gif`](#bannerbear_create_animated_gif)     | Create an animated GIF  |
| [`bannerbear_create_collection`](#bannerbear_create_collection)         | Create a collection     |
| [`bannerbear_create_image`](#bannerbear_create_image)                   | Create an image         |
| [`bannerbear_create_movie`](#bannerbear_create_movie)                   | Create a movie          |
| [`bannerbear_create_screenshot`](#bannerbear_create_screenshot)         | Capture a screenshot    |
| [`bannerbear_create_session`](#bannerbear_create_session)               | Create a session        |
| [`bannerbear_create_template`](#bannerbear_create_template)             | Create a template       |
| [`bannerbear_create_template_set`](#bannerbear_create_template_set)     | Create a template set   |
| [`bannerbear_create_video`](#bannerbear_create_video)                   | Create a video          |
| [`bannerbear_create_video_template`](#bannerbear_create_video_template) | Create a video template |
| [`bannerbear_create_webhook`](#bannerbear_create_webhook)               | Create a webhook        |
| [`bannerbear_delete_template`](#bannerbear_delete_template)             | Delete a template       |
| [`bannerbear_delete_webhook`](#bannerbear_delete_webhook)               | Delete a webhook        |
| [`bannerbear_get_account`](#bannerbear_get_account)                     | Get account information |
| [`bannerbear_get_animated_gif`](#bannerbear_get_animated_gif)           | Get an animated GIF     |
| [`bannerbear_get_collection`](#bannerbear_get_collection)               | Get a collection        |
| [`bannerbear_get_image`](#bannerbear_get_image)                         | Get an image            |
| [`bannerbear_get_movie`](#bannerbear_get_movie)                         | Get a movie             |
| [`bannerbear_get_screenshot`](#bannerbear_get_screenshot)               | Get a screenshot        |
| [`bannerbear_get_session`](#bannerbear_get_session)                     | Get a session           |
| [`bannerbear_get_template`](#bannerbear_get_template)                   | Get a template          |
| [`bannerbear_get_template_set`](#bannerbear_get_template_set)           | Get a template set      |
| [`bannerbear_get_video`](#bannerbear_get_video)                         | Get a video             |
| [`bannerbear_get_video_template`](#bannerbear_get_video_template)       | Get a video template    |
| [`bannerbear_get_webhook`](#bannerbear_get_webhook)                     | Get a webhook           |
| [`bannerbear_list_animated_gifs`](#bannerbear_list_animated_gifs)       | List animated GIFs      |
| [`bannerbear_list_collections`](#bannerbear_list_collections)           | List collections        |
| [`bannerbear_list_effects`](#bannerbear_list_effects)                   | List available effects  |
| [`bannerbear_list_fonts`](#bannerbear_list_fonts)                       | List available fonts    |
| [`bannerbear_list_images`](#bannerbear_list_images)                     | List images             |
| [`bannerbear_list_movies`](#bannerbear_list_movies)                     | List movies             |
| [`bannerbear_list_screenshots`](#bannerbear_list_screenshots)           | List screenshots        |
| [`bannerbear_list_sessions`](#bannerbear_list_sessions)                 | List sessions           |
| [`bannerbear_list_template_sets`](#bannerbear_list_template_sets)       | List template sets      |
| [`bannerbear_list_templates`](#bannerbear_list_templates)               | List templates          |
| [`bannerbear_list_video_templates`](#bannerbear_list_video_templates)   | List video templates    |
| [`bannerbear_list_videos`](#bannerbear_list_videos)                     | List videos             |
| [`bannerbear_list_webhooks`](#bannerbear_list_webhooks)                 | List webhooks           |
| [`bannerbear_update_template`](#bannerbear_update_template)             | Update a template       |
| [`bannerbear_update_template_set`](#bannerbear_update_template_set)     | Update a template set   |
| [`bannerbear_update_video`](#bannerbear_update_video)                   | Update a video          |

***

## bannerbear\_create\_animated\_gif

Create an animated GIF

**Parameters:**

| Parameter         | Type      | Required | Default | Description                                          |
| ----------------- | --------- | -------- | ------- | ---------------------------------------------------- |
| `fps`             | integer   | No       | —       | Frames per second (default 1)                        |
| `frame_durations` | number\[] | No       | —       | Per-frame durations in seconds (overrides fps)       |
| `frames`          | any\[]\[] | Yes      | —       | Array of modification arrays, one per frame (max 30) |
| `input_media_url` | string    | No       | —       | Movie file URL for video\_frame container layers     |
| `loop`            | boolean   | No       | —       | Whether the GIF loops (default true)                 |
| `metadata`        | string    | No       | —       | Custom metadata                                      |
| `template`        | string    | Yes      | —       | Template UID                                         |
| `webhook_url`     | string    | No       | —       | Completion callback URL                              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "fps": {
        "type": "integer",
        "description": "Frames per second (default 1)"
      },
      "frame_durations": {
        "type": "array",
        "items": {
          "type": "number"
        },
        "description": "Per-frame durations in seconds (overrides fps)"
      },
      "frames": {
        "type": "array",
        "items": {
          "type": "array"
        },
        "description": "Array of modification arrays, one per frame (max 30)"
      },
      "input_media_url": {
        "type": "string",
        "description": "Movie file URL for video_frame container layers"
      },
      "loop": {
        "type": "boolean",
        "description": "Whether the GIF loops (default true)"
      },
      "metadata": {
        "type": "string",
        "description": "Custom metadata"
      },
      "template": {
        "type": "string",
        "description": "Template UID"
      },
      "webhook_url": {
        "type": "string",
        "description": "Completion callback URL"
      }
    },
    "required": [
      "PCID",
      "frames",
      "template"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_collection

Create a collection

**Parameters:**

| Parameter       | Type      | Required | Default | Description                                           |
| --------------- | --------- | -------- | ------- | ----------------------------------------------------- |
| `metadata`      | string    | No       | —       | Custom metadata                                       |
| `modifications` | object\[] | Yes      | —       | Array of layer modifications applied to all templates |
| `template_set`  | string    | Yes      | —       | Template Set UID                                      |
| `transparent`   | boolean   | No       | —       | Render with transparent background                    |
| `webhook_url`   | string    | No       | —       | Completion callback URL                               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "metadata": {
        "type": "string",
        "description": "Custom metadata"
      },
      "modifications": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Layer name from the template"
            },
            "text": {
              "type": "string",
              "description": "Text content for text layers"
            },
            "color": {
              "type": "string",
              "description": "Text color (hex)"
            },
            "background": {
              "type": "string",
              "description": "Background color (hex)"
            },
            "image_url": {
              "type": "string",
              "description": "Image URL for image layers"
            },
            "chart_data": {
              "type": "string",
              "description": "Comma-delimited data for chart layers"
            },
            "rating": {
              "type": "integer",
              "description": "Rating value 0-100 for star rating layers"
            },
            "target": {
              "type": "string",
              "description": "URL for QR code layers or PDF link"
            },
            "bar_code_data": {
              "type": "string",
              "description": "Data for barcode layers"
            },
            "font_family": {
              "type": "string",
              "description": "Font family override"
            },
            "text_align_h": {
              "type": "string",
              "enum": [
                "left",
                "center",
                "right"
              ],
              "description": "Horizontal text alignment"
            },
            "text_align_v": {
              "type": "string",
              "enum": [
                "top",
                "center",
                "bottom"
              ],
              "description": "Vertical text alignment"
            },
            "effect": {
              "type": "string",
              "description": "Image effect name"
            },
            "hide": {
              "type": "boolean",
              "description": "Hide this layer"
            }
          },
          "required": [
            "name"
          ]
        },
        "description": "Array of layer modifications applied to all templates"
      },
      "template_set": {
        "type": "string",
        "description": "Template Set UID"
      },
      "transparent": {
        "type": "boolean",
        "description": "Render with transparent background"
      },
      "webhook_url": {
        "type": "string",
        "description": "Completion callback URL"
      }
    },
    "required": [
      "PCID",
      "modifications",
      "template_set"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_image

Create an image

**Parameters:**

| Parameter          | Type      | Required | Default | Description                                   |
| ------------------ | --------- | -------- | ------- | --------------------------------------------- |
| `metadata`         | string    | No       | —       | Custom metadata string                        |
| `modifications`    | object\[] | Yes      | —       | Array of layer modifications                  |
| `render_pdf`       | boolean   | No       | —       | Also generate a PDF version (3x quota cost)   |
| `template`         | string    | Yes      | —       | Template UID to generate from                 |
| `template_version` | integer   | No       | —       | Specific template version number              |
| `transparent`      | boolean   | No       | —       | Render with transparent background (PNG only) |
| `webhook_url`      | string    | No       | —       | URL to receive completion callback            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "metadata": {
        "type": "string",
        "description": "Custom metadata string"
      },
      "modifications": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Layer name from the template"
            },
            "text": {
              "type": "string",
              "description": "Text content for text layers"
            },
            "color": {
              "type": "string",
              "description": "Text color (hex)"
            },
            "background": {
              "type": "string",
              "description": "Background color (hex)"
            },
            "image_url": {
              "type": "string",
              "description": "Image URL for image layers"
            },
            "chart_data": {
              "type": "string",
              "description": "Comma-delimited data for chart layers"
            },
            "rating": {
              "type": "integer",
              "description": "Rating value 0-100 for star rating layers"
            },
            "target": {
              "type": "string",
              "description": "URL for QR code layers or PDF link"
            },
            "bar_code_data": {
              "type": "string",
              "description": "Data for barcode layers"
            },
            "font_family": {
              "type": "string",
              "description": "Font family override"
            },
            "text_align_h": {
              "type": "string",
              "enum": [
                "left",
                "center",
                "right"
              ],
              "description": "Horizontal text alignment"
            },
            "text_align_v": {
              "type": "string",
              "enum": [
                "top",
                "center",
                "bottom"
              ],
              "description": "Vertical text alignment"
            },
            "effect": {
              "type": "string",
              "description": "Image effect name"
            },
            "hide": {
              "type": "boolean",
              "description": "Hide this layer"
            }
          },
          "required": [
            "name"
          ]
        },
        "description": "Array of layer modifications"
      },
      "render_pdf": {
        "type": "boolean",
        "description": "Also generate a PDF version (3x quota cost)"
      },
      "template": {
        "type": "string",
        "description": "Template UID to generate from"
      },
      "template_version": {
        "type": "integer",
        "description": "Specific template version number"
      },
      "transparent": {
        "type": "boolean",
        "description": "Render with transparent background (PNG only)"
      },
      "webhook_url": {
        "type": "string",
        "description": "URL to receive completion callback"
      }
    },
    "required": [
      "PCID",
      "modifications",
      "template"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_movie

Create a movie

**Parameters:**

| Parameter        | Type      | Required | Default | Description                            |
| ---------------- | --------- | -------- | ------- | -------------------------------------- |
| `height`         | integer   | Yes      | —       | Output height in pixels                |
| `inputs`         | object\[] | Yes      | —       | Array of input clips (max 10)          |
| `metadata`       | string    | No       | —       | Custom metadata                        |
| `soundtrack_url` | string    | No       | —       | Audio overlay URL for the entire movie |
| `transition`     | string    | No       | —       | Transition effect between clips        |
| `webhook_url`    | string    | No       | —       | Completion callback URL                |
| `width`          | integer   | Yes      | —       | Output width in pixels                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "height": {
        "type": "integer",
        "description": "Output height in pixels"
      },
      "inputs": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "asset_url": {
              "type": "string",
              "description": "URL of video or image asset"
            },
            "trim_to_length_in_seconds": {
              "type": "integer",
              "description": "Trim clip to this duration in seconds"
            },
            "mute": {
              "type": "boolean",
              "description": "Mute this clip's audio"
            },
            "soundtrack_url": {
              "type": "string",
              "description": "Per-clip audio overlay URL"
            }
          },
          "required": [
            "asset_url"
          ]
        },
        "description": "Array of input clips (max 10)"
      },
      "metadata": {
        "type": "string",
        "description": "Custom metadata"
      },
      "soundtrack_url": {
        "type": "string",
        "description": "Audio overlay URL for the entire movie"
      },
      "transition": {
        "type": "string",
        "description": "Transition effect between clips",
        "enum": [
          "fade",
          "pixelize",
          "slidedown",
          "slideright",
          "slideup",
          "slideleft"
        ]
      },
      "webhook_url": {
        "type": "string",
        "description": "Completion callback URL"
      },
      "width": {
        "type": "integer",
        "description": "Output width in pixels"
      }
    },
    "required": [
      "PCID",
      "height",
      "inputs",
      "width"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_screenshot

Capture a screenshot

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                  |
| ------------- | ------- | -------- | ------- | -------------------------------------------- |
| `height`      | integer | No       | —       | Browser viewport height (default: full page) |
| `language`    | string  | No       | —       | Two-letter ISO 639-1 language code           |
| `metadata`    | string  | No       | —       | Custom metadata                              |
| `mobile`      | boolean | No       | —       | Use mobile user agent                        |
| `url`         | string  | Yes      | —       | Website URL to capture                       |
| `webhook_url` | string  | No       | —       | Completion callback URL                      |
| `width`       | integer | No       | —       | Browser viewport width (default 1200)        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "height": {
        "type": "integer",
        "description": "Browser viewport height (default: full page)"
      },
      "language": {
        "type": "string",
        "description": "Two-letter ISO 639-1 language code"
      },
      "metadata": {
        "type": "string",
        "description": "Custom metadata"
      },
      "mobile": {
        "type": "boolean",
        "description": "Use mobile user agent"
      },
      "url": {
        "type": "string",
        "description": "Website URL to capture"
      },
      "webhook_url": {
        "type": "string",
        "description": "Completion callback URL"
      },
      "width": {
        "type": "integer",
        "description": "Browser viewport width (default 1200)"
      }
    },
    "required": [
      "PCID",
      "url"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_session

Create a session

**Parameters:**

| Parameter      | Type      | Required | Default | Description                             |
| -------------- | --------- | -------- | ------- | --------------------------------------- |
| `custom_fonts` | string\[] | No       | —       | Specific fonts to display in the editor |
| `metadata`     | string    | No       | —       | Custom metadata                         |
| `mode`         | string    | No       | —       | Session mode                            |
| `template`     | string    | Yes      | —       | Template UID                            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "custom_fonts": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Specific fonts to display in the editor"
      },
      "metadata": {
        "type": "string",
        "description": "Custom metadata"
      },
      "mode": {
        "type": "string",
        "description": "Session mode",
        "enum": [
          "default",
          "limited",
          "preview"
        ]
      },
      "template": {
        "type": "string",
        "description": "Template UID"
      }
    },
    "required": [
      "PCID",
      "template"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_template

Create a template

**Parameters:**

| Parameter  | Type      | Required | Default | Description               |
| ---------- | --------- | -------- | ------- | ------------------------- |
| `height`   | integer   | Yes      | —       | Template height in pixels |
| `metadata` | string    | No       | —       | Custom metadata string    |
| `name`     | string    | Yes      | —       | Template name             |
| `tags`     | string\[] | No       | —       | Template tags             |
| `width`    | integer   | Yes      | —       | Template width in pixels  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "height": {
        "type": "integer",
        "description": "Template height in pixels"
      },
      "metadata": {
        "type": "string",
        "description": "Custom metadata string"
      },
      "name": {
        "type": "string",
        "description": "Template name"
      },
      "tags": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Template tags"
      },
      "width": {
        "type": "integer",
        "description": "Template width in pixels"
      }
    },
    "required": [
      "PCID",
      "height",
      "name",
      "width"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_template\_set

Create a template set

**Parameters:**

| Parameter   | Type      | Required | Default | Description                       |
| ----------- | --------- | -------- | ------- | --------------------------------- |
| `name`      | string    | No       | —       | Template set name                 |
| `templates` | string\[] | Yes      | —       | Array of template UIDs to include |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "name": {
        "type": "string",
        "description": "Template set name"
      },
      "templates": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of template UIDs to include"
      }
    },
    "required": [
      "PCID",
      "templates"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_video

Create a video

**Parameters:**

| Parameter            | Type      | Required | Default | Description                                                      |
| -------------------- | --------- | -------- | ------- | ---------------------------------------------------------------- |
| `create_gif_preview` | boolean   | No       | —       | Generate GIF preview alongside MP4                               |
| `frame_durations`    | number\[] | No       | —       | Duration in seconds for each frame                               |
| `frames`             | any\[]\[] | No       | —       | Array of modification arrays for multi\_overlay render type      |
| `input_media_url`    | string    | No       | —       | Video or audio URL (required for overlay/transcribe build packs) |
| `metadata`           | string    | No       | —       | Custom metadata                                                  |
| `modifications`      | object\[] | No       | —       | Layer modifications                                              |
| `video_template`     | string    | Yes      | —       | Video template UID                                               |
| `webhook_url`        | string    | No       | —       | Completion callback URL                                          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "create_gif_preview": {
        "type": "boolean",
        "description": "Generate GIF preview alongside MP4"
      },
      "frame_durations": {
        "type": "array",
        "items": {
          "type": "number"
        },
        "description": "Duration in seconds for each frame"
      },
      "frames": {
        "type": "array",
        "items": {
          "type": "array"
        },
        "description": "Array of modification arrays for multi_overlay render type"
      },
      "input_media_url": {
        "type": "string",
        "description": "Video or audio URL (required for overlay/transcribe build packs)"
      },
      "metadata": {
        "type": "string",
        "description": "Custom metadata"
      },
      "modifications": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Layer name from the template"
            },
            "text": {
              "type": "string",
              "description": "Text content for text layers"
            },
            "color": {
              "type": "string",
              "description": "Text color (hex)"
            },
            "background": {
              "type": "string",
              "description": "Background color (hex)"
            },
            "image_url": {
              "type": "string",
              "description": "Image URL for image layers"
            },
            "chart_data": {
              "type": "string",
              "description": "Comma-delimited data for chart layers"
            },
            "rating": {
              "type": "integer",
              "description": "Rating value 0-100 for star rating layers"
            },
            "target": {
              "type": "string",
              "description": "URL for QR code layers or PDF link"
            },
            "bar_code_data": {
              "type": "string",
              "description": "Data for barcode layers"
            },
            "font_family": {
              "type": "string",
              "description": "Font family override"
            },
            "text_align_h": {
              "type": "string",
              "enum": [
                "left",
                "center",
                "right"
              ],
              "description": "Horizontal text alignment"
            },
            "text_align_v": {
              "type": "string",
              "enum": [
                "top",
                "center",
                "bottom"
              ],
              "description": "Vertical text alignment"
            },
            "effect": {
              "type": "string",
              "description": "Image effect name"
            },
            "hide": {
              "type": "boolean",
              "description": "Hide this layer"
            }
          },
          "required": [
            "name"
          ]
        },
        "description": "Layer modifications"
      },
      "video_template": {
        "type": "string",
        "description": "Video template UID"
      },
      "webhook_url": {
        "type": "string",
        "description": "Completion callback URL"
      }
    },
    "required": [
      "PCID",
      "video_template"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_video\_template

Create a video template

**Parameters:**

| Parameter                  | Type    | Required | Default | Description                                                |
| -------------------------- | ------- | -------- | ------- | ---------------------------------------------------------- |
| `approval_required`        | boolean | No       | —       | Require approval before final render (transcribe only)     |
| `render_type`              | string  | Yes      | —       | Video render type                                          |
| `template`                 | string  | Yes      | —       | Parent image template UID                                  |
| `transcription_layer_name` | string  | No       | —       | Name of the text layer for transcription (transcribe only) |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "approval_required": {
        "type": "boolean",
        "description": "Require approval before final render (transcribe only)"
      },
      "render_type": {
        "type": "string",
        "description": "Video render type",
        "enum": [
          "overlay",
          "transcribe",
          "multi_overlay"
        ]
      },
      "template": {
        "type": "string",
        "description": "Parent image template UID"
      },
      "transcription_layer_name": {
        "type": "string",
        "description": "Name of the text layer for transcription (transcribe only)"
      }
    },
    "required": [
      "PCID",
      "render_type",
      "template"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_create\_webhook

Create a webhook

**Parameters:**

| Parameter | Type   | Required | Default | Description              |
| --------- | ------ | -------- | ------- | ------------------------ |
| `event`   | string | Yes      | —       | Event type to listen for |
| `url`     | string | Yes      | —       | Webhook receiver URL     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "event": {
        "type": "string",
        "description": "Event type to listen for",
        "enum": [
          "template_created",
          "template_edited",
          "image_created",
          "collection_created",
          "video_created",
          "animated_gif_created",
          "movie_created",
          "screenshot_created"
        ]
      },
      "url": {
        "type": "string",
        "description": "Webhook receiver URL"
      }
    },
    "required": [
      "PCID",
      "event",
      "url"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_delete\_template

Delete a template

**Parameters:**

| Parameter | Type   | Required | Default | Description  |
| --------- | ------ | -------- | ------- | ------------ |
| `uid`     | string | Yes      | —       | Template UID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Template UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_delete\_webhook

Delete a webhook

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `uid`     | string | Yes      | —       | Webhook UID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Webhook UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_account

Get account information

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_animated\_gif

Get an animated GIF

**Parameters:**

| Parameter | Type   | Required | Default | Description      |
| --------- | ------ | -------- | ------- | ---------------- |
| `uid`     | string | Yes      | —       | Animated GIF UID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Animated GIF UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_collection

Get a collection

**Parameters:**

| Parameter | Type   | Required | Default | Description    |
| --------- | ------ | -------- | ------- | -------------- |
| `uid`     | string | Yes      | —       | Collection UID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Collection UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_image

Get an image

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `uid`     | string | Yes      | —       | Image UID   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Image UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_movie

Get a movie

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `uid`     | string | Yes      | —       | Movie UID   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Movie UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_screenshot

Get a screenshot

**Parameters:**

| Parameter | Type   | Required | Default | Description    |
| --------- | ------ | -------- | ------- | -------------- |
| `uid`     | string | Yes      | —       | Screenshot UID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Screenshot UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_session

Get a session

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `uid`     | string | Yes      | —       | Session UID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Session UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_template

Get a template

**Parameters:**

| Parameter  | Type    | Required | Default | Description                       |
| ---------- | ------- | -------- | ------- | --------------------------------- |
| `uid`      | string  | Yes      | —       | Template UID                      |
| `extended` | boolean | No       | —       | Include extended template details |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Template UID"
      },
      "extended": {
        "type": "boolean",
        "description": "Include extended template details"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_template\_set

Get a template set

**Parameters:**

| Parameter  | Type    | Required | Default | Description              |
| ---------- | ------- | -------- | ------- | ------------------------ |
| `uid`      | string  | Yes      | —       | Template Set UID         |
| `extended` | boolean | No       | —       | Include extended details |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Template Set UID"
      },
      "extended": {
        "type": "boolean",
        "description": "Include extended details"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_video

Get a video

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `uid`     | string | Yes      | —       | Video UID   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Video UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_video\_template

Get a video template

**Parameters:**

| Parameter | Type   | Required | Default | Description        |
| --------- | ------ | -------- | ------- | ------------------ |
| `uid`     | string | Yes      | —       | Video Template UID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Video Template UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_get\_webhook

Get a webhook

**Parameters:**

| Parameter | Type   | Required | Default | Description |
| --------- | ------ | -------- | ------- | ----------- |
| `uid`     | string | Yes      | —       | Webhook UID |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Webhook UID"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_animated\_gifs

List animated GIFs

**Parameters:**

| Parameter | Type    | Required | Default | Description |
| --------- | ------- | -------- | ------- | ----------- |
| `page`    | integer | No       | —       | Page number |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_collections

List collections

**Parameters:**

| Parameter | Type    | Required | Default | Description |
| --------- | ------- | -------- | ------- | ----------- |
| `page`    | integer | No       | —       | Page number |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_effects

List available effects

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_fonts

List available fonts

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_images

List images

**Parameters:**

| Parameter | Type    | Required | Default | Description                |
| --------- | ------- | -------- | ------- | -------------------------- |
| `page`    | integer | No       | —       | Page number                |
| `limit`   | integer | No       | —       | Results per page (max 100) |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      },
      "limit": {
        "type": "integer",
        "description": "Results per page (max 100)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_movies

List movies

**Parameters:**

| Parameter | Type    | Required | Default | Description |
| --------- | ------- | -------- | ------- | ----------- |
| `page`    | integer | No       | —       | Page number |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_screenshots

List screenshots

**Parameters:**

| Parameter | Type    | Required | Default | Description |
| --------- | ------- | -------- | ------- | ----------- |
| `page`    | integer | No       | —       | Page number |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_sessions

List sessions

**Parameters:**

| Parameter | Type    | Required | Default | Description |
| --------- | ------- | -------- | ------- | ----------- |
| `page`    | integer | No       | —       | Page number |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_template\_sets

List template sets

**Parameters:**

| Parameter  | Type    | Required | Default | Description              |
| ---------- | ------- | -------- | ------- | ------------------------ |
| `page`     | integer | No       | —       | Page number              |
| `extended` | boolean | No       | —       | Include extended details |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      },
      "extended": {
        "type": "boolean",
        "description": "Include extended details"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_templates

List templates

**Parameters:**

| Parameter  | Type    | Required | Default | Description                              |
| ---------- | ------- | -------- | ------- | ---------------------------------------- |
| `page`     | integer | No       | —       | Page number for pagination               |
| `limit`    | integer | No       | —       | Number of results per page (max 100)     |
| `tag`      | string  | No       | —       | Filter templates by tag                  |
| `name`     | string  | No       | —       | Filter templates by name (partial match) |
| `extended` | boolean | No       | —       | Include extended template details        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number for pagination"
      },
      "limit": {
        "type": "integer",
        "description": "Number of results per page (max 100)"
      },
      "tag": {
        "type": "string",
        "description": "Filter templates by tag"
      },
      "name": {
        "type": "string",
        "description": "Filter templates by name (partial match)"
      },
      "extended": {
        "type": "boolean",
        "description": "Include extended template details"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_video\_templates

List video templates

**Parameters:**

| Parameter | Type    | Required | Default | Description |
| --------- | ------- | -------- | ------- | ----------- |
| `page`    | integer | No       | —       | Page number |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_videos

List videos

**Parameters:**

| Parameter | Type    | Required | Default | Description |
| --------- | ------- | -------- | ------- | ----------- |
| `page`    | integer | No       | —       | Page number |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "page": {
        "type": "integer",
        "description": "Page number"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_list\_webhooks

List webhooks

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_update\_template

Update a template

**Parameters:**

| Parameter  | Type      | Required | Default | Description     |
| ---------- | --------- | -------- | ------- | --------------- |
| `uid`      | string    | Yes      | —       | Template UID    |
| `height`   | integer   | No       | —       | Template height |
| `metadata` | string    | No       | —       | Custom metadata |
| `name`     | string    | No       | —       | Template name   |
| `tags`     | string\[] | No       | —       | Template tags   |
| `width`    | integer   | No       | —       | Template width  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Template UID"
      },
      "height": {
        "type": "integer",
        "description": "Template height"
      },
      "metadata": {
        "type": "string",
        "description": "Custom metadata"
      },
      "name": {
        "type": "string",
        "description": "Template name"
      },
      "tags": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Template tags"
      },
      "width": {
        "type": "integer",
        "description": "Template width"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_update\_template\_set

Update a template set

**Parameters:**

| Parameter   | Type      | Required | Default | Description                        |
| ----------- | --------- | -------- | ------- | ---------------------------------- |
| `uid`       | string    | Yes      | —       | Template Set UID                   |
| `name`      | string    | No       | —       | Updated name                       |
| `templates` | string\[] | No       | —       | Replacement array of template UIDs |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Template Set UID"
      },
      "name": {
        "type": "string",
        "description": "Updated name"
      },
      "templates": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Replacement array of template UIDs"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>

***

## bannerbear\_update\_video

Update a video

**Parameters:**

| Parameter       | Type      | Required | Default | Description                           |
| --------------- | --------- | -------- | ------- | ------------------------------------- |
| `uid`           | string    | Yes      | —       | Video UID                             |
| `approved`      | boolean   | No       | —       | Approve the video for final rendering |
| `transcription` | object\[] | No       | —       | Corrected transcription lines         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "uid": {
        "type": "string",
        "description": "Video UID"
      },
      "approved": {
        "type": "boolean",
        "description": "Approve the video for final rendering"
      },
      "transcription": {
        "type": "array",
        "items": {
          "type": "object"
        },
        "description": "Corrected transcription lines"
      }
    },
    "required": [
      "PCID",
      "uid"
    ]
  }
  ```
</Expandable>
