Skip to main content

Capabilities

You drive the MCP server in natural language — describe what you want and the assistant picks the right action. This page shows example prompts and lists what the server can do today.

The exact set of actions evolves as we add features; once connected, your client always shows the current list. The actions below cover both easycart (your store) and easymail (your email marketing) — a single connection reaches both, see Connecting. The easymail actions additionally need the Manage Easymail API keys permission on the store you are acting on.

Example prompts

easycart

Try asking your assistant:

"Show me this week's revenue compared to last week."

"Find my product called Masterclass and give me its checkout link."

"List the orders from the last 7 days."

"Create a 20% discount code BLACKFRIDAY for my course."

"Add a $99 one-time price to Masterclass that gives buyers access for one year."

"Cancel jane@example.com's subscription at the end of the period."

"Refund the last payment from john@example.com."

easymail

"How many subscribed contacts do I have?"

"Find contacts who haven't opened an email in the last 90 days."

"Add jane@example.com to my Newsletter list."

"Draft a campaign announcing the summer sale, then send me a test copy."

"Schedule the Summer Sale campaign for Friday at 9am."

"What were the open and click rates for my last campaign?"

"Unsubscribe john@example.com from all email."

What you can do — easycart

Store

ActionDescription
get_storeRead the selected store's details and the currencies it uses
list_storesList every store your token can manage

Products

ActionDescription
find_productsLook up a product by ID or search by keyword
create_productCreate a new product
update_productChange an existing product's details
publish_productMake a product available for purchase
unpublish_productTake a product off sale

Variants

ActionDescription
find_variantsList a product's price variants, or look one up by ID
create_variantAdd a price variant to a product
update_variantChange a variant's details

Orders

ActionDescription
list_ordersBrowse and filter orders
get_orderRead the full details of a single order

Customers

ActionDescription
list_customersBrowse and filter customers
get_customerRead the full details of a single customer

Product access

ActionDescription
grant_product_accessGive a customer free access to a one-time product
revoke_product_accessRemove a customer's access to a one-time product

Transactions & refunds

ActionDescription
list_transactionsBrowse and filter transactions
get_transactionRead a transaction's details, including what is refundable
issue_refundRefund a transaction in full or in part

Invoices

ActionDescription
list_invoicesBrowse and filter invoices
get_invoiceRead the full details of a single invoice
resend_invoiceEmail an issued invoice to the customer again

Promotion codes

ActionDescription
list_promotion_codesBrowse promotion codes
get_promotion_codeRead the details of a single promotion code
create_promotion_codeCreate a discount code
update_promotion_codeUpdate a code's name, status, or variants
archive_promotion_codePermanently retire a promotion code

Subscriptions

ActionDescription
list_subscriptionsBrowse and filter subscriptions
get_subscriptionRead the full details of a single subscription
manage_subscriptionCancel, resume, or change the plan of a subscription

Statistics

ActionDescription
get_statsRead a sales or revenue statistic with period-over-period comparison

What you can do — easymail

Contacts

ActionDescription
find_contactsFind and filter contacts by email, status, list, segment, custom field, or engagement recency
count_contactsCount the contacts matching a filter, without listing them
create_contactAdd a new contact
upsert_contactCreate a contact, or update it if the email already exists
update_contactChange an existing contact's details
delete_contactPermanently delete a contact
unsubscribe_contactWithdraw a contact's consent so they stop receiving email
resubscribe_contactRestore consent so a contact can receive email again
list_contact_eventsRead a contact's activity timeline — opens, clicks, bounces, purchases

Lists

ActionDescription
find_listsBrowse lists, optionally with subscriber and mailability stats
create_listCreate a list
update_listRename a list or change its description
delete_listDelete a list
manage_list_membershipAdd or remove contacts from a list

Segments

ActionDescription
find_segmentsBrowse segments — saved, filter-based audiences

Custom fields

ActionDescription
find_custom_fieldsBrowse custom field definitions
create_custom_fieldDefine a new custom field
rename_custom_fieldRename a custom field
delete_custom_fieldDelete a custom field and its values from every contact
set_contact_custom_fieldSet a custom field value on a single contact
clear_contact_custom_fieldClear a custom field value on a single contact

Campaigns

ActionDescription
find_campaignsBrowse campaigns
get_campaignRead a campaign's details, optionally with open/click stats and revenue
create_campaignCreate a draft campaign
update_campaignEdit a draft campaign
delete_campaignDelete a campaign
send_campaignSend a campaign now
schedule_campaignSchedule a campaign to send at a future time
unschedule_campaignRevert a scheduled campaign back to draft
cancel_campaignStop a campaign that is currently being sent
send_test_emailSend a test copy of a campaign to specific addresses

Campaign reporting

ActionDescription
list_campaign_recipientsSee the per-recipient send log for a campaign
list_campaign_link_clicksSee which tracked links were clicked, and how often

Sending setup

ActionDescription
list_sender_identitiesList the verified "from" addresses you can send as
list_timezonesList the timezones available for scheduling

Actions that change data

warning

Some actions write data, move real money, or contact your customers. The assistant acts as you, with your permissions, so review what it proposes before you confirm.

In easycart: issuing refunds (which move real money), granting or revoking product access, resending invoices, cancelling subscriptions, and archiving promotion codes. A full refund also revokes the customer's access to the product and emails them, and archiving a promotion code cannot be undone.

In easymail: sending or scheduling a campaign and sending a test email deliver real mail; unsubscribing or resubscribing changes a contact's consent; and deleting a contact, list, campaign, or custom field is permanent. Deleting a custom field removes its value from every contact.