{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_n2fufs2g5qx3","handle":"ea-ecommerce-apps","url":"https://wellknown.network/agents/ea-ecommerce-apps","links":{"self":"https://wellknown.network/agents/ea-ecommerce-apps/record.json","html":"https://wellknown.network/agents/ea-ecommerce-apps","markdown":"https://wellknown.network/agents/ea-ecommerce-apps/record.md","api":"https://wellknown.network/api/v1/agents/ea-ecommerce-apps","status":"https://wellknown.network/api/v1/agents/ea-ecommerce-apps/status","claim":"https://wellknown.network/agents/ea-ecommerce-apps/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ea-ecommerce-apps/claim.json","badge":"https://wellknown.network/agents/ea-ecommerce-apps/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ea-ecommerce-apps/history","tools":"https://wellknown.network/api/v1/agents/ea-ecommerce-apps/tools"},"ard":{"identifier":"urn:air:mcp.easyappsecom.com:server:ea-ecommerce-apps","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"EA Ecommerce Apps","summary":"Stats, setup, drafts and opt-in publishing for the EA Shopify apps: bundles, popups, cart, bars.","description":"Stats, setup, drafts and opt-in publishing for the EA Shopify apps: bundles, popups, cart, bars.","publisher":{"name":"com.easyappsecom","url":null},"homepage":"https://easyappsecom.com/connector","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.easyappsecom.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-11-05T22:57:48.123163Z","publishedAt":"2026-11-05T22:57:48.123163Z","registryName":"com.easyappsecom/ea-ecommerce-apps"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"content.translation","name":"Translation","confidence":0.569,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["commerce","content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 7h ago.","lastOkAt":"2026-11-08T21:25:27.095Z","lastProbedAt":"2026-11-08T21:25:27.095Z","statusComputedAt":"2026-11-08T21:28:20.951Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":117,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-08T21:25:27.095Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":117,"error":null,"detail":{"tools":[{"name":"list_stores","description":"The 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 anothe"},{"name":"list_apps","description":"List 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."},{"name":"get_stats","description":"Performance 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 cust"},{"name":"get_setup","description":"What is live right now in one app: offers, campaigns, bars, widgets and their key settings."},{"name":"get_suggestions","description":"Ideas for what to try next, based on this store's own setup and numbers. Without `app`: across all installed EA Apps."},{"name":"get_write_guide","description":"The 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: creat"},{"name":"list_items","description":"List the editable items of an app (bundle offers, popup campaigns, bars) with ids and status."},{"name":"get_item","description":"Full current settings of one item (in the write-guide field names), e.g. before changing it."},{"name":"lookup","description":"Read-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 po"},{"name":"list_drafts","description":"Drafts and unpublished changes made through AI tools for this store that are waiting to be published or discarded."},{"name":"preview_draft","description":"Show a draft or published change as a preview card (what shoppers will see, what changes)."},{"name":"create_draft","description":"Create 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 g"},{"name":"stage_changes","description":"Save 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"},{"name":"delete_item","description":"Delete 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 P"},{"name":"edit_draft","description":"Change 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 earli"},{"name":"request_publish","description":"Ask 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 pub"},{"name":"discard_draft","description":"Throw away a draft or unpublished changes. The live store is not changed."},{"name":"request_undo","description":"Ask 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"},{"name":"card_refresh","description":"Preview card: reload a draft."},{"name":"find_ea_app","description":"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 s"},{"name":"list_ea_apps","description":"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 t"}],"toolCount":21,"toolsHash":"3a49e3a7327ec2117ccccd581f8f9da0c3fbd45e582fe7419321b376b7b9fe49","serverName":"easy-apps","capabilities":["tools","resources","prompts","extensions"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_stores","description":"The 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 anothe"},{"name":"list_apps","description":"List 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."},{"name":"get_stats","description":"Performance 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 cust"},{"name":"get_setup","description":"What is live right now in one app: offers, campaigns, bars, widgets and their key settings."},{"name":"get_suggestions","description":"Ideas for what to try next, based on this store's own setup and numbers. Without `app`: across all installed EA Apps."},{"name":"get_write_guide","description":"The 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: creat"},{"name":"list_items","description":"List the editable items of an app (bundle offers, popup campaigns, bars) with ids and status."},{"name":"get_item","description":"Full current settings of one item (in the write-guide field names), e.g. before changing it."},{"name":"lookup","description":"Read-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 po"},{"name":"list_drafts","description":"Drafts and unpublished changes made through AI tools for this store that are waiting to be published or discarded."},{"name":"preview_draft","description":"Show a draft or published change as a preview card (what shoppers will see, what changes)."},{"name":"create_draft","description":"Create 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 g"},{"name":"stage_changes","description":"Save 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"},{"name":"delete_item","description":"Delete 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 P"},{"name":"edit_draft","description":"Change 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 earli"},{"name":"request_publish","description":"Ask 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 pub"},{"name":"discard_draft","description":"Throw away a draft or unpublished changes. The live store is not changed."},{"name":"request_undo","description":"Ask 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"},{"name":"card_refresh","description":"Preview card: reload a draft."},{"name":"find_ea_app","description":"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 s"},{"name":"list_ea_apps","description":"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 t"}],"package":null,"toolSurface":{"id":"ts_wqek4wdqnpdq","endpointId":"ep_t5ttgpxgdqqb","hash":"3a49e3a7327ec2117ccccd581f8f9da0c3fbd45e582fe7419321b376b7b9fe49","toolCount":21,"serverName":"easy-apps","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-08T21:25:27.133Z","lastSeenAt":"2026-11-08T21:25:27.133Z","observations":1,"hiddenText":{"level":"none","total":0,"tools":0,"kinds":[],"findings":[]},"toolNames":["list_stores","list_apps","get_stats","get_setup","get_suggestions","get_write_guide","list_items","get_item","lookup","list_drafts","preview_draft","create_draft","stage_changes","delete_item","edit_draft","request_publish","discard_draft","request_undo","card_refresh","find_ea_app","list_ea_apps"],"distinctSurfaces":1,"surfacesWithHiddenText":0},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.easyappsecom/ea-ecommerce-apps","url":"https://registry.modelcontextprotocol.io/v0/servers/com.easyappsecom%2Fea-ecommerce-apps","firstSeenAt":"2026-11-08T18:22:47.533Z","fetchedAt":"2026-11-08T18:22:47.533Z","normalizedAt":"2026-11-08T18:22:47.533Z"}]},"firstSeenAt":"2026-11-08T18:22:47.533Z","updatedAt":"2026-11-08T21:30:49.614Z"}