# Example Prompts

The Blotato MCP Server translates your natural language prompts into the right sequence of API calls. Here are common prompts and how they work behind the scenes.

## Prompt-to-Tool Mapping

| What You Say                                                             | Tools Called                                                                                                                                  | How It Works                                                                                                                              |
| ------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| "Post 'Hello world' to my Twitter"                                       | `blotato_list_accounts` -> `blotato_create_post`                                                                                              | 2 calls. Finds your Twitter account ID, creates and publishes the post. Returns the published URL.                                        |
| "Schedule a LinkedIn post for Friday at 3pm"                             | `blotato_list_accounts` -> `blotato_create_post`                                                                                              | 2 calls. Finds your LinkedIn account, creates the post with scheduledTime. Confirms the scheduled time.                                   |
| "Summarize this YouTube video and post it to Instagram"                  | `blotato_create_source` -> `blotato_list_accounts` -> `blotato_create_post`                                                                   | 3 calls. Extracts the video transcript, rewrites it for Instagram, then publishes with the right media type.                              |
| "What accounts do I have connected?"                                     | `blotato_list_accounts`                                                                                                                       | 1 call. Returns all connected accounts with subaccounts and platform details.                                                             |
| "Create an infographic about 5 AI trends"                                | `blotato_list_visual_templates` -> `blotato_create_visual`                                                                                    | 2 calls. Picks a suitable template, passes your prompt. AI fills in the content and layout.                                               |
| "Make a carousel of motivational quotes"                                 | `blotato_list_visual_templates` -> `blotato_create_visual` -> `blotato_get_visual_status`                                                     | 2-3 calls. Picks a carousel template, generates the visual. Polls for completion if needed.                                               |
| "Generate a product showcase image for my new sneakers"                  | `blotato_list_visual_templates` -> `blotato_create_visual`                                                                                    | 2 calls. Picks a template, passes your prompt with product details. Template AI handles layout and styling.                               |
| "Create a short video about my coffee brand and post it to TikTok"       | `blotato_list_visual_templates` -> `blotato_create_visual` -> `blotato_get_visual_status` -> `blotato_list_accounts` -> `blotato_create_post` | 4-5 calls. Full pipeline: pick video template -> generate video -> poll until done -> find TikTok account -> publish with the video URL.  |
| "I want to make a quote card image"                                      | `blotato_list_visual_templates` -> `blotato_create_visual`                                                                                    | 2 calls. Picks a quote card template, generates the image. Returns image URLs usable in a follow-up post.                                 |
| "Check on my visual I created earlier"                                   | `blotato_get_visual_status`                                                                                                                   | 1 call. Checks the status of a previous visual generation using its ID.                                                                   |
| "Show me my scheduled posts"                                             | `blotato_list_schedules`                                                                                                                      | 1 call. Returns all future scheduled posts with their content, times, and target accounts.                                                |
| "What did I publish on Instagram last week?"                             | `blotato_list_posts`                                                                                                                          | 1 call. Returns published Instagram posts in the time window with their public URLs.                                                      |
| "Which of my Twitter posts failed this month?"                           | `blotato_list_posts`                                                                                                                          | 1 call. Filters by `status=failed` and `platform=twitter`; returns each failure's `errorMessage`.                                         |
| "Show me everything I posted or scheduled across all platforms recently" | `blotato_list_posts`                                                                                                                          | 1+ calls. Filters by `status=published,scheduled`; pages through results if there are many.                                               |
| "Reschedule my LinkedIn post to Friday at 5pm"                           | `blotato_list_schedules` -> `blotato_update_schedule`                                                                                         | 2 calls. Lists schedules to find the LinkedIn post, then updates its scheduled time.                                                      |
| "Delete my scheduled Twitter post"                                       | `blotato_list_schedules` -> `blotato_delete_schedule`                                                                                         | 2 calls. Lists schedules to find the Twitter post, then deletes it and cancels the publishing job.                                        |
| "Change the text on my next scheduled Instagram post"                    | `blotato_list_schedules` -> `blotato_list_accounts` -> `blotato_update_schedule`                                                              | 3 calls. Lists schedules to find the post, fetches accounts for the required fields, then updates the draft content.                      |
| "Analyze this article and turn it into a thread"                         | `blotato_create_source` -> `blotato_list_accounts` -> `blotato_create_post`                                                                   | 3 calls. Extracts the article content, splits it into thread segments, publishes as one thread using additionalPosts\[].                  |
| "Post this update to my Sunrise Bakery Facebook page"                    | `blotato_list_accounts` -> `blotato_create_post`                                                                                              | 2 calls. Lists all accounts and subaccounts, matches "Sunrise Bakery" Facebook page, publishes with the correct pageId.                   |
| "Upload this photo from my desktop and post it to Instagram"             | `blotato_create_presigned_upload_url` -> `blotato_list_accounts` -> `blotato_create_post`                                                     | 3 calls. Gets a presigned upload URL, uploads the local file, then publishes using the returned public URL. No Google Drive or S3 needed. |

***

## Multi-Step Workflows

### Repurpose a YouTube Video to Multiple Platforms

> "Take this YouTube video \[URL], summarize it, create a carousel, and post it to Instagram and LinkedIn"

1. `blotato_create_source` - extracts the video transcript
2. `blotato_list_visual_templates` - finds carousel templates
3. `blotato_create_visual` - generates the carousel from the summary
4. `blotato_get_visual_status` - waits for the carousel to finish
5. `blotato_list_accounts` - finds your Instagram and LinkedIn accounts
6. `blotato_create_post` (x2) - posts to both platforms

### Schedule a Week of Content

> "Create 5 different quote cards and schedule them to my Twitter, one per day starting Monday"

1. `blotato_list_visual_templates` - finds quote card templates
2. `blotato_create_visual` (x5) - generates 5 quote cards with different prompts
3. `blotato_get_visual_status` (x5) - waits for each to finish
4. `blotato_list_accounts` - finds your Twitter account
5. `blotato_create_post` (x5) - schedules each with a different scheduledTime

### Review and Reschedule Content

> "Show me everything I have scheduled for this week. Move anything on Monday to Tuesday instead."

1. `blotato_list_schedules` - fetches all future scheduled posts
2. AI filters for posts scheduled on Monday
3. `blotato_update_schedule` (xN) - updates each Monday post's scheduledTime to Tuesday at the same time

### Upload a Local File and Post It

> "Post this video on my desktop to TikTok and Instagram"

1. `blotato_create_presigned_upload_url` - gets a presigned URL for the file
2. AI uploads the file to the presigned URL via HTTP PUT
3. `blotato_list_accounts` - finds your TikTok and Instagram accounts
4. `blotato_create_post` (x2) - posts to both platforms using the public URL from step 1

No need to upload the file to Google Drive or S3 first. The presigned URL lets you upload directly to Blotato.

### Research and Publish

> "Research the latest AI trends and create a thread about it on Twitter"

1. `blotato_create_source` - uses perplexity-query to research the topic
2. `blotato_list_accounts` - finds your Twitter account
3. `blotato_create_post` - publishes as a thread using additionalPosts\[] for the additional tweets

***

## Combining Canva and Blotato

If you have both the [Canva](https://www.canva.com/help/mcp-agent-setup/) and Blotato MCP connectors enabled in your AI coding agent (Claude, Cursor, Codex, Cline, or another MCP-compatible client), use these prompts to bridge them.

For a full walkthrough of combining Canva, Claude, and Blotato, watch this tutorial: [Canva + Claude + Blotato](https://youtu.be/MQjCyQBRZ_M).

### Post Canva designs to social media

> "Export from Canva and then pass the Canva export domain URLs directly to Blotato to post."

The AI agent exports your Canva design, captures the public Canva CDN URL, and passes it straight into `blotato_create_post` as a `mediaUrl`. No download or re-upload required.

### Use your own photos or videos inside a Canva design

> "Use Blotato to upload the photos so Canva can use them."

The AI agent calls `blotato_create_presigned_upload_url` to upload each local file to Blotato, then hands the resulting public URLs to Canva as image assets. From there, Canva imports the URLs into your design.

### Posts failing with "Could not fetch media"

This error means Blotato was unable to download the image URL passed in `mediaUrls` at publish time. Common causes:

* The URL is signed and expired before Blotato fetched it (Canva exports, S3 presigned URLs, Google Drive `/view` links)
* The URL points to a preview page or folder, not a direct image file
* The image is behind a login or CDN bot protection

How to fix it:

1. If your AI agent generated images in Canva, send it the two prompts above so it passes the Canva export URL directly into `mediaUrls` instead of trying to download and re-upload.
2. If you used Google Drive, use a direct-download URL in this format: `https://drive.usercontent.google.com/download?id=FILE_ID&export=download&confirm=t`
3. If you have a local file, use Blotato's presigned upload flow to host the file on Blotato first, then publish using the returned `publicUrl`. See: [Upload Media](/api/publish-post/upload-media-v2-media.md#presigned-upload-local-files)
4. Test 1 post first before scheduling a batch.

Platform-specific note: Pinterest is limited to 10 pins per day per account, so a large batch will hit the platform limit even with valid media. See: [Pinterest Limits](/settings/social-accounts.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.blotato.com/api/mcp/examples.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
