Connect AI Assistants to DailyStory with MCP

DailyStory supports the Model Context Protocol (MCP), so AI assistants such as Claude can work directly with your DailyStory account. Instead of copying data between DailyStory and a chat window, you ask the assistant a question in plain language and it looks up the answer in DailyStory for you. With your permission, an assistant can also create, copy and edit emails and text messages, send you tests, and schedule them to send once you have confirmed exactly what will go out.

Available to every account

Every DailyStory account can connect AI assistants; free trial accounts can connect once the account is verified. Account administrators can turn AI assistant connections off for the whole account; see Turning AI assistant connections on and off.

What is MCP?

The Model Context Protocol is an open standard that lets AI assistants connect to the applications you already use. An application publishes an MCP server describing what an assistant may do, such as search contacts or read campaign results, and any assistant that supports MCP can connect to it. Claude, ChatGPT and many code editors support MCP.

Because the assistant reads from DailyStory at the moment you ask, its answers reflect your account as it is today rather than what you pasted into the chat.

What you can ask

You don't need to know the tool names below; the assistant picks the right ones. Questions like these work well:

An assistant can look things up and report on them with read permissions alone. With the authoring permissions it can also create, copy and edit emails and text messages and send tests of them, and with the scheduling permissions it can schedule them to send and cancel scheduled sends; see Creating and editing emails, Scheduling emails, Creating and editing text messages and Scheduling text messages. It cannot delete anything, and it cannot change contacts, segments or campaigns.

You confirm every send

An assistant never sends an email or text message to your contacts immediately, and never activates anything. Test emails and test texts go only to you, or to the addresses and numbers you confirm. An assistant can schedule a send only if you grant the scheduling permission for that channel, and only after it has shown you exactly what will be sent, to whom and when, and you have confirmed.

Permissions you grant

When you connect an assistant, DailyStory shows which of these permissions it is asking for. Each one unlocks a group of tools; an assistant only sees the tools for the permissions you approved.

Permission (as shown when you connect)Unlocks
Search your contacts and read their detailsContact tools
Read your segments, the queries behind them and their sizeSegment tools
Read your emails and their contentEmail tools
Create emails, edit their content and send test emails. This does not send or schedule email to your contactsEmail authoring tools
Schedule your emails to send to your contacts, and cancel scheduled sendsEmail scheduling tools
Read open, click and delivery statistics for your emailsEmail report tools
Read your text messages and their contentText message tools
Create text messages, edit their content and send test texts. This does not send or schedule text messages to your contactsText message authoring tools
Schedule your text messages to send to your contacts, and cancel scheduled sendsText message scheduling tools
Read delivery, click and opt-out statistics for your text messagesText message report tools
Read your campaigns, their settings and their performanceCampaign tools, including what is scheduled to send

Tool reference

These are the tools DailyStory's MCP server provides. Lists return 10 results at a time and can be narrowed by name; contact searches return up to 100 at a time.

Getting started

ToolWhat it does
get_whoamiNames the DailyStory account the assistant is connected to and the user who connected it, and lists what this connection may do.
get_instructionsExplains how to use the tools, including contact search syntax and your account's searchable custom fields.

Contacts

ToolWhat it does
search_contactsSearches your active contacts by name, email, company, location and more, and returns a page of matches.
count_contactsCounts the contacts matching a search without listing them. Best for "how many" questions.
get_contactReturns one contact's details, including opt-outs, do-not-contact status and the segments they belong to.
get_contact_segmentsReturns the segments one contact belongs to.

Segments

ToolWhat it does
list_segmentsLists your segments with their size, most recently changed first. Can be narrowed by name or description.
get_segmentReturns one segment's definition and size, and how many members can be reached by email, SMS and push.

Emails

ToolWhat it does
list_emailsLists your emails with sent, delivered, opened, clicked and opt-out counts. Can be narrowed by name, subject or campaign.
get_emailReturns one email's subject, sender, tracking settings and performance, and how its content can be edited.
get_email_designReturns the design of an email created by an assistant or with Build Emails with Claude, so it can be changed.
get_email_blocksLists the headings, text, buttons, images and layout of an email saved in the Email Designer.
get_email_blockReturns one part of a designer email in full.
get_brand_kitReturns your Brand Kit's fonts, colors and logo, so new emails match your other marketing.

Email authoring

ToolWhat it does
get_email_design_guideExplains how DailyStory emails are built, so the assistant writes emails that open in the Email Designer.
validate_email_designChecks a draft email and lists every problem, without saving anything.
create_emailCreates a new email in the campaign you choose.
copy_emailCreates an exact copy of an existing email, in the campaign you choose.
update_email_designReplaces the design of an email created by an assistant or with Build Emails with Claude.
update_email_blocksChanges an email saved in the Email Designer: rewrites text, links and images, adds new widgets, or removes parts of it.
send_test_emailSends a test of an email to you, or to the addresses you confirm (up to 20).

Email scheduling

ToolWhat it does
preview_email_scheduleChecks a send and counts its recipients without scheduling anything, so the assistant can show you exactly what will be sent.
schedule_emailSchedules the send you were shown, after you confirm it.
cancel_email_scheduleCancels a scheduled email that has not started sending.

Email reports

ToolWhat it does
get_email_reportOne sent email's report: delivery, open, click, click-to-open, bounce and opt-out rates, conversions, the most clicked links, and activity by day. Can be limited to a date range.
get_email_summaryYour account's email totals and rates over a date range, across all emails. Defaults to the last 30 days.

Open, click and opt-out rates are percentages of delivered email; delivery and bounce rates are percentages of sent email.

Text messages

ToolWhat it does
list_smsLists your text messages with sent, delivered, failed, clicked, replied and opt-out counts. Can be narrowed by name, message text or campaign.
get_smsReturns one text message's full text, image, click tracking and other settings, how many segments and credits each send uses, and its performance.

Text message authoring

ToolWhat it does
check_smsChecks a draft without saving anything: its length, segments and credits, and the same deliverability score the text message editor shows.
create_smsCreates a new text message in the campaign you choose.
copy_smsCreates a copy of an existing text message, in the campaign you choose.
update_smsChanges a text message's text, name, image or click tracking, and reports the text it replaced.
send_test_smsSends a test of a text message to your mobile number, or to the numbers you confirm (up to 5).

Text message scheduling

ToolWhat it does
preview_sms_scheduleChecks a send, counts its recipients and the credits it will use, without scheduling anything, so the assistant can show you exactly what will be sent.
schedule_smsSchedules the send you were shown, after you confirm it.
cancel_sms_scheduleCancels a scheduled text message that has not started sending.

Text message reports

ToolWhat it does
get_sms_reportOne sent text message's report: delivery, failure, click, reply and opt-out rates, conversions, and activity by day. Can be limited to a date range.
get_sms_summaryYour account's text message totals and rates over a date range, across all text messages, and the segments (credits) used. Defaults to the last 30 days.

Click, reply and opt-out rates are percentages of delivered text messages; delivery and failure rates are percentages of sent text messages.

Campaigns

ToolWhat it does
list_campaignsLists your campaigns, most recently updated first. Can be narrowed by name or description.
get_campaignReturns one campaign's setup, schedule, cost and the segments it targets.
get_campaign_statsReturns one campaign's summary statistics, the same numbers as the campaign dashboard.
list_scheduled_sendsLists the emails, text messages and push notifications scheduled to send between two dates, in your account's timezone. Defaults to today.

Creating and editing emails

New emails are built the same way as with Build Emails with Claude, so every heading, paragraph, button and image is a regular Email Designer widget. What an assistant can change in an existing email depends on how the email was last saved:

How the email was last savedWhat an assistant can change
Created by an assistant or with Build Emails with Claude, and not saved in the Email Designer sinceAnything. The assistant rewrites the email's design as a whole.
Saved in the Email DesignerThe text, links and images of any part of the email. It can also add widgets, such as text, buttons, images, dividers and social icons, next to an existing part, and remove parts.
Written in the HTML editorNothing. The assistant can only replace the whole email, and only when you ask it to.

Scheduling emails

Scheduling works the same way as scheduling an email in DailyStory: the email is sent to contacts in its campaign, to the segments you name or to everyone in the campaign, minus any segments you exclude. A send an assistant schedules appears in your calendar, and you can change or delete it in DailyStory like any other.

  1. You ask the assistant to schedule an email, saying when and to whom.
  2. The assistant checks the send and shows you a summary: the email, the send time in your account's timezone, the segments included and excluded, how many contacts can receive it, and whether send time optimization is on, with any warnings.
  3. Only after you confirm does the assistant schedule it, exactly as shown. If you change anything, it checks the send again and shows you a new summary.

Creating and editing text messages

An assistant writes a text message the way you would in the text message editor: plain text with optional personalization and an image (MMS). It checks every draft the same way the editor does, for length, the segments and credits each send uses, and deliverability.

Scheduling text messages

Scheduling a text message works the same way as scheduling an email. Before you confirm, the assistant shows you the full text of the message, the send time in your account's timezone, the segments included and excluded, how many contacts can receive it, and the credits the send will use, with any warnings. If the message is changed after you have seen it, the assistant has to show you the new text before it can schedule.

Searching contacts

Assistants search contacts with the same search DailyStory uses on the Contacts screen. They can search by first and last name, email, mobile number, company, job title, city, state, postal code and country, by your text and pick-list custom fields, and by membership of a segment, tag or campaign.

Dates (such as when a contact was created or last seen), numbers, and opt-out status cannot be searched directly. To answer questions like those, create a segment that captures the condition; the assistant can then count and search its members, and see how many can be reached on each channel.

Security and permissions

Manage connected apps

To see the assistants you have connected, go to Settings > Personal Settings > Connected Apps. Each connection shows the app, what it can access, when it was connected and when it was last used. Click Revoke to disconnect an app immediately; to use it again, connect it again from the app.

Administrators can see and revoke every user's connections under Settings > Login and Permissions > Connected Apps. Revocations are recorded in the Audit Log.

Turning AI assistant connections on and off

AI assistant connections are on for every DailyStory account. On a free trial, they become available once the account is verified. The user connecting an assistant must also have verified their own DailyStory login.

WhoWhat they can doWhere
Any userConnect an assistant, and revoke the connections they made.Settings > Personal Settings > Connected Apps
Account administratorsTurn AI assistant connections off, or back on, for everyone in the account. See and revoke any user's connections.Settings > Login and Permissions > Connected Apps, using the Allow AI assistant connections (MCP) switch
DailyStoryTurn AI assistant connections off for an account, for example at the account's request. Only DailyStory can turn them back on.Contact DailyStory support

When AI assistant connections are turned off: