How to Create an Email Campaign with MCP Using Claude or Grok Bot
3 min readUpdated Oct 29, 2026
Create an Email Campaign Using Wajooba MCP with Grok
| What You Say | Tools Called | How It Works |
|---|---|---|
| "Connect to the Wajooba MCP server at https://mcp.onwajooba.com/mcp and list the available tools" | (connection check) → list_skills | Connects the AI agent to your Wajooba account and confirms the tools are available. |
| "What can you do in my Wajooba account?" | list_skills → get_skill | Lists the Wajooba playbooks and loads the one that matches your task. |
| "Which audiences can I send to?" | list_audience_tags | Lists your audience tags with their IDs. Use an ID as the campaign audience, or "all" for every contact. |
| "Show me my recent campaigns" | list_campaigns | Returns your email campaigns with their IDs, which every other campaign tool uses. |
| "Create an email campaign named 'Sample Campaign One' and send it to [email protected]" | get_skill → create_campaign → get_campaign → send_campaign | Creates the campaign with the subject and recipient, reads it back, then sends after you confirm. |
| "Create a draft campaign 'Sample Draft Campaign' for my Sample Tag. Don't send it." | list_audience_tags → create_campaign | Finds the tag's ID, uses it as the audience, and stops after creating the draft. |
| "Design an HTML email for 'Sample Campaign One'" | get_skill → create_campaign → list_campaign_blocks → get_campaign_template → save_campaign_template → update_campaign → get_campaign | Builds the email from blocks (heading, text, image, cards, button, divider), saves the full HTML to the campaign and reads it back to verify. |
| "Create a 'Sample Welcome Campaign' HTML campaign for all contacts, design it, and send it" | create_campaign → list_campaign_blocks → save_campaign_template → update_campaign → get_campaign → send_campaign | Full flow: creates the campaign for "all", designs the email, saves and verifies the HTML, then sends after you confirm. |
| "Add a banner image and a divider to my 'Sample Campaign One' email" | list_campaigns → get_campaign_template → list_campaign_blocks → save_campaign_template → update_campaign → get_campaign | Finds the campaign, adds the image and divider blocks, then refreshes and verifies the HTML. |
| "Greet each reader and mention the address this email was sent to" | get_campaign_template → save_campaign_template → update_campaign | Uses merge tags like %recipient.email%. %recipient.firstName% can be blank, so greetings fall back to "Hi there,". |
| "Change the subject of 'Sample Campaign Two' to 'Sample Subject Line'" | list_campaigns → get_campaign → update_campaign | Finds the campaign and updates its subject. |
| "Switch the 'Sample Campaign Two' audience to my Sample Audience Tag" | list_audience_tags → list_campaigns → update_campaign | Looks up the tag ID and sets it as the campaign's audience. |
| "Send the 'Sample Campaign One' campaign to [email protected] and [email protected]" | list_campaigns → update_campaign → get_campaign → send_campaign | Sets the recipients, checks the campaign, then sends after you confirm. |
| "What does the 'Sample Campaign One' email say?" | list_campaigns → get_campaign | Returns the campaign's subject, audience and HTML body. |
| "Send the 'Sample Campaign Two' campaign now" | list_campaigns → get_campaign → send_campaign | Checks the audience and body, then sends to the full audience. This can't be undone. |
Was this article helpful?
Related articles
Still need help?
Can't find what you're looking for? Our team is happy to help.