---
canonical_url: "https://docs.composio.dev/toolkits/memelord"
markdown_url: "https://docs.composio.dev/toolkits/memelord.md"
product: "platform"
version: null
last_updated: null
---

# Memelord

Memelord generates and edits image and video memes from prompts, with hosted results and asynchronous video rendering.

- **Category:** ai content generation
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 5
- **Triggers:** 0
- **Slug:** `MEMELORD`
- **Version:** 00000000_00

## Tools

### Edit Image Meme

**Slug:** `MEMELORD_EDIT_IMAGE_MEME`

Create a paid edited image-meme render from a prior generation result. Pass its template ID and template data unchanged; the returned URL is temporary.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `instruction` | string | Yes | Natural-language instruction describing how to change the meme text. |
| `template_id` | string | Yes | Template ID from the image-generation result being edited. |
| `target_index` | integer | No | One-based text-box index to edit; omit to let the provider choose the target. |
| `caption_style` | string ("tiktok" | "snapchat") | No | Caption style override for caption-mode memes only; omit it for template-mode memes to avoid a provider error. |
| `template_data` | object | Yes | Complete template_data object from the image-generation result; pass it unchanged because its nested layout schema is opaque and may contain provider-specific keys. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Edit Video Meme

**Slug:** `MEMELORD_EDIT_VIDEO_MEME`

Start a paid asynchronous render that edits a prior video meme's caption and can replace its audio with an overlay, which mutes the base audio. Poll the returned job with Get Video Render Status unless using a webhook.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `caption` | string | Yes | Current caption text from the video-generation result. |
| `instruction` | string | Yes | Natural-language instruction describing how to change the video caption. |
| `template_id` | string | Yes | Video template ID from the generation result being edited. |
| `webhook_url` | string | No | URL to receive the completed edited render; omit it to poll job status instead. |
| `audio_overlay_url` | string | No | Audio URL to overlay on the edited video; providing it mutes the base video's audio. |
| `force_caption_style` | string ("top" | "tiktok") | No | Force top letterbox or centered-overlay TikTok captions instead of dimension-based styling. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Generate Image Memes

**Slug:** `MEMELORD_GENERATE_IMAGE_MEMES`

Generate 1-10 hosted image memes from a prompt. Each requested meme consumes paid usage, and returned URLs are temporary.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `mode` | string ("remix" | "caption") | No | Use remix to AI-edit the image and caption, or caption to render text on an unchanged classic template. |
| `count` | integer | No | Number of memes to generate (1-10); each meme is billed individually. |
| `prompt` | string | Yes | Topic or idea the generated memes should express. |
| `category` | string ("trending" | "classic") | No | Template category to use when selecting a meme format. |
| `include_nsfw` | boolean | No | Whether NSFW templates may be selected; the provider defaults to true. |
| `caption_style` | string ("tiktok" | "snapchat") | No | Style for single-caption rendering; multi-slot templates ignore it. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Generate Video Memes

**Slug:** `MEMELORD_GENERATE_VIDEO_MEMES`

Start 1-5 paid asynchronous video-meme renders from a prompt and return job IDs. Poll each job with Get Video Render Status unless using a webhook.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `count` | integer | No | Number of asynchronous video renders to start (1-5); each video is billed individually. |
| `prompt` | string | Yes | Topic or idea the generated video memes should express. |
| `category` | string ("trending" | "classic") | No | Template category to use when selecting a video format. |
| `template_id` | string | No | Specific video template ID to use instead of automatic template selection. |
| `webhook_url` | string | No | HTTP(S) URL to receive completed render results; omit it to poll job status instead. |
| `webhook_secret` | string | No | Secret the provider uses for HMAC-SHA256 webhook signing; use only with webhook_url. |
| `force_caption_style` | string ("top" | "tiktok") | No | Force top letterbox or centered-overlay TikTok captions instead of dimension-based styling. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Video Render Status

**Slug:** `MEMELORD_GET_VIDEO_RENDER_STATUS`

Get the current state of one asynchronous video render job and, when completed, its temporary MP4 URL. Performs one status read and does not poll.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `job_id` | string | Yes | Render job ID returned by video generation or video editing. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
