Skip to main content

EA Ecommerce Apps

com.easyappsecom/ea-ecommerce-appsVersion 1.0.0

Stats, setup, drafts and opt-in publishing for the EA Shopify apps: bundles, popups, cart, bars.

Status

Responds441 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 13:55 UTC
Latency
441 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://mcp.easyappsecom.com/mcpResponds441 ms
No sign-in

Claude Code

claude mcp add --transport http ea-ecommerce-apps https://mcp.easyappsecom.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: ea-ecommerce-apps
Remote MCP server URL: https://mcp.easyappsecom.com/mcp

Cursor

{
  "mcpServers": {
    "ea-ecommerce-apps": {
      "url": "https://mcp.easyappsecom.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"ea-ecommerce-apps","type":"http","url":"https://mcp.easyappsecom.com/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

21 tools

Tools of EA Ecommerce Apps
Read-only
Idempotent
Open world
card_refreshPreview card: reload a draft.NoYesYesNo
create_draftCreate a NEW item (e.g. a bundle offer or a popup campaign) as a draft. Nothing changes on the store until the merchant publishes it. Use the field names from get_write_guide. Popups also has kind 'shop' for one-time shop actions (a Manual code in Shopify Discounts, deleting expired codes, the own sending domain, resetting a test sign-up), each run once when published; some of those CAN'T be undone after publishing: deleteExpiredCodes, resetTestSignup and removing the sending domain (the preview card says so). Translate (kind 'translations'), Accessibility and Page Speed (kind 'shop') work the same way: one-time actions with item.action, run once when published; long ones are started and return a job id. Their guides and preview cards mark the ones that CAN'T be undone (e.g. a translation run, restoring a backup, deleting shopper reports, restoring original images, clearing Page Speed's 404 list, disconnecting Search Console).NoNoNoNo
delete_itemDelete an item (a Bundles offer, a popup campaign, a bar). The delete is saved as a draft with a preview card and happens when it is published (the merchant's Publish click, or publish_draft where AI publishing is allowed); until then the item stays live and the draft can be discarded. A published delete can be undone (undo_publish restores the item). Call this only when the merchant asked for it in this conversation and pass their words in `user_request`.YesNoNoNo
discard_draftThrow away a draft or unpublished changes. The live store is not changed.YesNoYesNo
edit_draftChange a draft or a set of unpublished changes before it is published. Only the draft changes, never the live store; values given here replace the draft's earlier values (arrays replace the whole list), so check the draft first. `changes` is partial.YesNoNoNo
find_ea_appUse this when a merchant asks which app to use for something on their Shopify store, in any language: e.g. a sticky add to cart bar or cart drawer, bundles or quantity breaks, an email popup or spin wheel, store translation, accessibility, page speed or SEO, or a free shipping, free gift / rewards, announcement or countdown bar. Returns the best-matching EA app(s): the Shopify App Store name, one line on what it does and an install link. Works without signing in and doesn't read any store; for the apps already installed on the connected store, use list_apps.NoYesYesNo
get_itemFull current settings of one item (in the write-guide field names), e.g. before changing it.NoYesYesNo
get_setupWhat is live right now in one app: offers, campaigns, bars, widgets and their key settings.NoYesYesNo
get_statsPerformance numbers for one app (the same numbers as the app's Analytics page): e.g. bundle revenue, popup sign-ups, cart upsell sales. Aggregates only, no customer data.NoYesYesNo
get_suggestionsIdeas for what to try next, based on this store's own setup and numbers. Without `app`: across all installed EA Apps.NoYesYesNo
get_write_guideThe fields an app accepts in create_draft / stage_changes (with an example). Call this before writing to an app. Apps that accept drafts: bundles (offers: create from a template, copy, move in the list, settings, who sees them / targeting; and kind 'look': the look shared by all popups + the store's Custom CSS, undoable), popups (campaigns + shop tools), sticky_cart (settings, checkout rules), the bar apps (bar settings), translate (settings, markets, Store translations settings, publish / unpublish a language and remove languages (these can be undone), and one-time translation actions: run / stop store translation, translate a selection, apply the glossary to existing translations (these two can't be undone), edit or revert a translation, find & replace, images by language, backups), accessibility (widget settings, menu link, monitoring + its frequency, report emails, statement details, and kind 'shop': automatic fixes, scans with What to scan / pages / theme, marking issues solved or open, AI alt text, statement page incl. adding the latest scan results, shopper reports) and page_speed (settings, and kind 'shop': everything its in-app assistant does: speed test, with / without compare, speed presets, SEO check, page by page check (+ redirect a broken link, forget the saved password), What to fix fixes, the app's on / off switches, image scans, compression / restore (products and theme / collection / blog images), alt text (products, collection and blog images), search titles and descriptions and their translations, internal links, image file names, clean URLs, llms.txt (preview / publish), redirects incl. broken links (404s) and redirect rules, robots.txt, hide a page from search, IndexNow, Google Search Console, AI agent readiness, AI visibility, rich results filled in from Shopify, App cleanup, stopping a job, and a card's Undo of a change made in the app).NoYesYesNo
list_appsList the EA apps installed on the connected Shopify store, with plan, whether each is live on the storefront, and which ones accept drafts. Start here.NoYesYesNo
list_draftsDrafts and unpublished changes made through AI tools for this store that are waiting to be published or discarded.NoYesYesNo
list_ea_appsUse this when a merchant wants to see every EA app: all 10 EA Shopify apps with their Shopify App Store names, what each one does and an install link. Works without signing in. Doesn't read any store (use list_apps for the apps installed on the connected store).NoYesYesNo
list_itemsList the editable items of an app (bundle offers, popup campaigns, bars) with ids and status.NoYesYesNo
list_storesThe Shopify stores this connection can use (each one approved in its own Shopify admin) and which one is the default. Pass `store` to any tool to work on another store.NoYesYesNo
lookupRead-only lookups an app offers beyond its items; nothing changes on the store. popups: code { code } (a discount code's status, times used, dates, whether a popup gave it out), expired_codes { days?: 7|30|90 } (how many expired, unused codes the app made), sending_domain { verify?: true } (own sending domain status + the DNS records to add; verify re-checks the DNS), subscriber_export { campaign?, channel?: 'email'|'sms', range?: 'today'|'7'|'30'|'month' } (a link that opens the Subscribers page in the merchant's Shopify admin with those filters, where they click Export CSV: subscriber contact details never come through this connector). bundles: offer_settings { offer? | type? | look?, keys? } (every setting key an offer type or the shared look takes, with its current value), templates (the offer templates for create). sticky_cart: cart_settings { section?, keys? } (every editor setting with its type and current value), css_classes (class names for custom CSS), templates (the drawer templates), translation_texts { language? } (store languages + every cart text with its original). translate: job { id }, translation_status, translation { type, item, language }, backups, images, export, store_settings (the Store translations page settings), tone_preview { language } (3 products translated with the saved tone; nothing is saved). accessibility: scan { id? }, scans, job { id }, reports (no shopper contact details), alt_text, statement. page_speed: job { id }, speed_test, seo_check, fixes, images { products? }, redirects, llms. Long-running actions (translation runs, scans, speed tests, compression, alt text…) are started by publishing a draft; poll them with the app's job lookup and the id from the publish summary. get_write_guide lists each app's lookups.NoYesYesNo
preview_draftShow a draft or published change as a preview card (what shoppers will see, what changes).NoYesYesNo
request_publishAsk the merchant to publish a draft. This does not publish: publishing always needs the merchant's own click (the Publish button on the preview card, or the publish link in their Shopify admin that this returns).NoYesYesNo
request_undoAsk the merchant to undo a publish (put back what it replaced, or remove an item it created). This does not undo by itself: the merchant clicks Undo on the card or on the link this returns.NoYesYesNo
stage_changesSave changes to a live item (or app settings) as UNPUBLISHED changes (a draft). The live store does not change: it keeps the current version until the change is published (publish_draft or the merchant's Publish click), and the draft can be discarded. Repeated calls for the same item update that one set of unpublished changes (a value staged again replaces the earlier staged value; arrays replace the whole list in the draft). `changes` is a partial object in the write-guide field names. Popups shop settings (brand rules for the AI, the "popup code used" trigger, the daily expired-code clean-up) are kind 'shop' with id brandRules / redeemTrigger / codeCleanup.YesNoNoNo

Details

Registry status
Active
Published
Nov 5, 2026
Updated
Nov 5, 2026
Repository
Not given
Categories (suggested)
E-commerceSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing