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
| Action | Description |
|---|---|
get_store | Read the selected store's details and the currencies it uses |
list_stores | List every store your token can manage |
Products
| Action | Description |
|---|---|
find_products | Look up a product by ID or search by keyword |
create_product | Create a new product |
update_product | Change an existing product's details |
publish_product | Make a product available for purchase |
unpublish_product | Take a product off sale |
Variants
| Action | Description |
|---|---|
find_variants | List a product's price variants, or look one up by ID |
create_variant | Add a price variant to a product |
update_variant | Change a variant's details |
Orders
| Action | Description |
|---|---|
list_orders | Browse and filter orders |
get_order | Read the full details of a single order |
Customers
| Action | Description |
|---|---|
list_customers | Browse and filter customers |
get_customer | Read the full details of a single customer |
Product access
| Action | Description |
|---|---|
grant_product_access | Give a customer free access to a one-time product |
revoke_product_access | Remove a customer's access to a one-time product |
Transactions & refunds
| Action | Description |
|---|---|
list_transactions | Browse and filter transactions |
get_transaction | Read a transaction's details, including what is refundable |
issue_refund | Refund a transaction in full or in part |
Invoices
| Action | Description |
|---|---|
list_invoices | Browse and filter invoices |
get_invoice | Read the full details of a single invoice |
resend_invoice | Email an issued invoice to the customer again |
Promotion codes
| Action | Description |
|---|---|
list_promotion_codes | Browse promotion codes |
get_promotion_code | Read the details of a single promotion code |
create_promotion_code | Create a discount code |
update_promotion_code | Update a code's name, status, or variants |
archive_promotion_code | Permanently retire a promotion code |
Subscriptions
| Action | Description |
|---|---|
list_subscriptions | Browse and filter subscriptions |
get_subscription | Read the full details of a single subscription |
manage_subscription | Cancel, resume, or change the plan of a subscription |
Statistics
| Action | Description |
|---|---|
get_stats | Read a sales or revenue statistic with period-over-period comparison |
What you can do — easymail
Contacts
| Action | Description |
|---|---|
find_contacts | Find and filter contacts by email, status, list, segment, custom field, or engagement recency |
count_contacts | Count the contacts matching a filter, without listing them |
create_contact | Add a new contact |
upsert_contact | Create a contact, or update it if the email already exists |
update_contact | Change an existing contact's details |
delete_contact | Permanently delete a contact |
unsubscribe_contact | Withdraw a contact's consent so they stop receiving email |
resubscribe_contact | Restore consent so a contact can receive email again |
list_contact_events | Read a contact's activity timeline — opens, clicks, bounces, purchases |
Lists
| Action | Description |
|---|---|
find_lists | Browse lists, optionally with subscriber and mailability stats |
create_list | Create a list |
update_list | Rename a list or change its description |
delete_list | Delete a list |
manage_list_membership | Add or remove contacts from a list |
Segments
| Action | Description |
|---|---|
find_segments | Browse segments — saved, filter-based audiences |
Custom fields
| Action | Description |
|---|---|
find_custom_fields | Browse custom field definitions |
create_custom_field | Define a new custom field |
rename_custom_field | Rename a custom field |
delete_custom_field | Delete a custom field and its values from every contact |
set_contact_custom_field | Set a custom field value on a single contact |
clear_contact_custom_field | Clear a custom field value on a single contact |
Campaigns
| Action | Description |
|---|---|
find_campaigns | Browse campaigns |
get_campaign | Read a campaign's details, optionally with open/click stats and revenue |
create_campaign | Create a draft campaign |
update_campaign | Edit a draft campaign |
delete_campaign | Delete a campaign |
send_campaign | Send a campaign now |
schedule_campaign | Schedule a campaign to send at a future time |
unschedule_campaign | Revert a scheduled campaign back to draft |
cancel_campaign | Stop a campaign that is currently being sent |
send_test_email | Send a test copy of a campaign to specific addresses |
Campaign reporting
| Action | Description |
|---|---|
list_campaign_recipients | See the per-recipient send log for a campaign |
list_campaign_link_clicks | See which tracked links were clicked, and how often |
Sending setup
| Action | Description |
|---|---|
list_sender_identities | List the verified "from" addresses you can send as |
list_timezones | List the timezones available for scheduling |
Actions that change data
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.