protogrid

Search / com.easyappsecom/ea-ecommerce-apps

EA Ecommerce Apps

R0· no sign-in

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

v1.0.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality87good
Trust82of 100
Uptime, 30 days94%
Latency p50278 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "ea-ecommerce-apps": {
      "type": "http",
      "url": "https://mcp.easyappsecom.com/mcp"
    }
  }
}
claude mcp add --transport http ea-ecommerce-apps https://mcp.easyappsecom.com/mcp
[mcp_servers.ea-ecommerce-apps]
url = "https://mcp.easyappsecom.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ea-ecommerce-apps": {
      "type": "remote",
      "url": "https://mcp.easyappsecom.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "ea-ecommerce-apps": {
      "type": "http",
      "url": "https://mcp.easyappsecom.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=ea-ecommerce-apps&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmVhc3lhcHBzZWNvbS5jb20vbWNwIn0%3D"
}
{
  "servers": {
    "ea-ecommerce-apps": {
      "type": "http",
      "url": "https://mcp.easyappsecom.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "ea-ecommerce-apps": {
      "httpUrl": "https://mcp.easyappsecom.com/mcp"
    }
  }
}
extensions:
  "ea-ecommerce-apps":
    enabled: true
    name: "ea-ecommerce-apps"
    type: streamable_http
    uri: "https://mcp.easyappsecom.com/mcp"
    timeout: 300

Quality 87 / 100good

protocol100 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • pass
    protocol.list_ttltool list is cacheable (ttlMs 300000)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene94 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length2 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations21 of 21 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 7,683 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability50 · weight 15
  • warn
    stability.changes52 tool changes in 30 days
  • fail
    stability.rug_pull3 tools kept their name but changed most of their description in 30 days; review before trusting them
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

21 tools, about 7,683 tokens to load them all · tool set 4f8bed32e31f · tools last changed 2026-11-13 · checked 2026-11-14 07:03 UTC

Tool changes

  • list_ea_appschangeddescription
    before

    All 10 EA Shopify apps, what each one does, and a Shopify App Store install link for each. Works without signing in. Doesn't read any store (use list_apps for the apps installed on the connected store).

    after · 73% of words in common

    Use 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).

  • find_ea_appchangeddescriptionmeaning changed
    before

    Find which EA Shopify app fits what a merchant wants (e.g. a sticky add to cart bar, bundles, an email popup, translation, a free shipping bar). Works without signing in. Returns the best match(es), one line each, with a Shopify App Store install link. Doesn't read any store.

    after · 47% of words in common

    Use 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.

  • delete_itemchangedinput schema
  • stage_changeschangedinput schema
  • list_draftschangedinput schema, output schema
  • get_itemchangedinput schema, output schema
  • list_itemschangedinput schema, output schema
  • get_suggestionschangedinput schema, output schema
  • get_setupchangedinput schema, output schema
  • get_statschangedinput schema, output schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness98
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-94% +updated-8d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.easyappsecom.com/mcp streamable-httpnoneyes94%278 ms2026-07-28, 2025-11-25, 2025-06-18, 2025-03-262026-11-14

Tools (21)

card_refreshread-onlyPreview card: reload a draft.
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).
delete_itemdestructiveDelete 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`.
discard_draftdestructiveThrow away a draft or unpublished changes. The live store is not changed.
edit_draftdestructiveChange 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.
find_ea_appread-onlyUse 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.
get_itemread-onlyFull current settings of one item (in the write-guide field names), e.g. before changing it.
get_setupread-onlyWhat is live right now in one app: offers, campaigns, bars, widgets and their key settings.
get_statsread-onlyPerformance 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.
get_suggestionsread-onlyIdeas for what to try next, based on this store's own setup and numbers. Without `app`: across all installed EA Apps.
get_write_guideread-onlyThe 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).
list_appsread-onlyList 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.
list_draftsread-onlyDrafts and unpublished changes made through AI tools for this store that are waiting to be published or discarded.
list_ea_appsread-onlyUse 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).
list_itemsread-onlyList the editable items of an app (bundle offers, popup campaigns, bars) with ids and status.
list_storesread-onlyThe 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.
lookupread-onlyRead-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.
preview_draftread-onlyShow a draft or published change as a preview card (what shoppers will see, what changes).
request_publishread-onlyAsk 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).
request_undoread-onlyAsk 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.
stage_changesdestructiveSave 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.easyappsecom/ea-ecommerce-apps",
  "icons": [
    {
      "src": "https://easyappsecom.com/images/easyapps-logo-160.png",
      "sizes": [
        "160x160"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "EA Ecommerce Apps",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.easyappsecom.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://easyappsecom.com/connector",
  "description": "Stats, setup, drafts and opt-in publishing for the EA Shopify apps: bundles, popups, cart, bars."
}