io.neonjelly/mcp
repo:https://github.com/germanas/neonjelly-mcp-public
Remote MCP over 1.37M Shopify stores. 14-day trial, 100/day, no account. Paid from $29/mo.
- transport:
- remote
- credential class:
- gated
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- assortment_watchshallow
List new and removed SKUs plus bestseller enter/exit. Filter by storeDomain or productType when the user names a shop or category.
- brief_marketshallow
Return a one-page TAM brief: vertical size, geos, movers, and an optional filtered cohort from 1.37M stores. Pass a vertical; quote catalog counts only — do not invent TAM.
- change_trackershallow
Return a full change board: unified feed, all 8 product change types, 5 store change types, and Signals SKU changes if watched. Prefer this over calling each change tool separately.
- cohort_tamshallow
Roll a filtered store cohort into a groupBy table (country, vertical, industry, category). This is not the unfiltered get_countries TAM — use that when no filters apply.
- compare_stacksshallow
Compare 2–8 store app stacks: shared vs exclusive apps, tagged by role (email, support, reviews, subs, ads). Pass hostnames, not brand names.
- compare_storesshallow
Compare 2–8 store cards side by side (traffic, revenue band, apps, rating). Missing domains land in notFound — do not invent the missing rows.
- competitor_movesshallow
List catalog store and SKU changes plus vertical movers for one competitor domain. Ads and daily units need a paid Signals watch — do not offer create_signal on trial.
- create_signalshallow
Paid plans only (trial 403). Create a Signals watch on a competitor domain for ads, units, inventory, and social. Tight watch cap; meters the key. No probe, no scrape.
- diligence_packshallow
Build an IC memo for one domain: card, growth, traffic, stack roles, bestsellers, changes, and contacts. Includes Signals stats only if that domain is already watched.
- find_outreachshallow
Filter the 1.37M-store catalog, hydrate each row, and keep stores that have an email or Instagram. Caps at 10 (each costs a call) — country is a filter, not a login region.
- find_peersshallow
Find stores in the same vertical, country, and visit band as a target domain, then compare cards. Call resolve_store first if you only have a brand name.
- get_analytics_overviewshallow
Return catalog coverage: store/SKU counts, averages, top verticals and countries. Quote these snapshot figures only — do not invent traffic totals.
- get_appshallow
Return one Shopify app plus an install-base sample. Copy slug from search_apps, then get_app_stores for the merchant list.
- get_app_storesshallow
List merchants observed running a Shopify app, sorted by visits. Use for “who uses Klaviyo?” store lists — country filters live on search_stores, not here.
- get_changesshallow
Return the unified store + product movement feed. Prefer change_tracker when the user wants every change type on one board.
- get_contactsshallow
Return emails, social URLs, and ESP/support app tells for one store. No phone or owner names in this catalog — pass domain or q.
- get_countriesshallow
Return unfiltered geo TAM (store counts by country). Pass vertical to slice one market; a filtered cohort belongs on search_stores groupBy=country.
- get_examplesshallow
Same playbook map as list_playbooks (VC, competitor, dropship, outreach). Prefer list_playbooks on new sessions.
- get_moversshallow
List stores growing or shrinking on visits or modeled revenue. Defaults: metric/direction any, minPct 5. Quote catalog movers only.
- get_productshallow
Return one SKU by store domain plus Shopify handle. Use get_store_products or product_search when you do not yet have the handle.
- get_product_changesshallow
List price, new, removed, position, and bestseller SKU movements. Filter by storeDomain or productType; default noise floor is minPriceChangePct.
- get_product_researchshallow
Return the saturation report for one product idea. Copy id from search_product_ideas or niche_research — do not invent seller counts.
- get_signalshallow
Paid plans only (trial 403). Return one signal card. id is a Mongo id or a domain already on Signals.
- get_signal_adsshallow
Paid plans only (trial 403). Return the ad library or a slice (overview default). No probe — domain must already be on Signals.
- get_signal_appsshallow
Paid plans only (trial 403). Return apps observed on a tracked store. Set changes=true for app change history.
- get_signal_insightsshallow
Paid plans only (trial 403). Return the insight feed for one watched domain. Prefer this over list_signal_insights.
- get_signal_inventoryshallow
Paid plans only (trial 403). Return the stock timeline for a watched store. Domain must already be on Signals.
- get_signal_product_changesshallow
Paid plans only (trial 403). Return product movements on a tracked store. Catalog-wide SKU moves use get_product_changes.
- get_signal_salesshallow
Paid plans only (trial 403). Return daily units and variants. Needs ≥2 inventory snapshots on the watch — do not invent unit counts.
- get_signal_socialshallow
Paid plans only (trial 403). Return follower snapshots for a watched store. Domain must already be on Signals.
- get_signal_statsshallow
Paid plans only (trial 403). Return totals plus store profile for a signal. Domain must already be on Signals.
- get_storeshallow
Return one merchant card: traffic, modeled revenue, rating, apps, and socials. Call resolve_store first if you only have a brand name — missing domains stay not_found.
- get_store_appsshallow
List Shopify apps detected on one merchant. Use compare_stacks when the user wants shared vs exclusive apps across several domains.
- get_store_changesshallow
List observation diffs for one store: revenue, visits, products, rating, apps. For a mixed product+store board, prefer change_tracker.
- get_store_historyshallow
Return daily snapshots: visits, revenue band, rating, and product counts, up to 365 days. Use for growth charts after get_store.
- get_store_productsshallow
List SKUs for one merchant with price, vendor, type, and bestseller filters. Prefer this over global search_products when you already have a domain.
- get_store_trafficshallow
Return monthly visits and channel mix for one store. Use after get_store when the user asks how traffic is trending.
- get_upstream_healthshallow
Return catalog health JSON and whether auth is required. Use when a lookup fails unexpectedly — not for store research.
- get_verticalsshallow
Return market size by vertical (store counts and averages). Pass countryCode to slice one geo — for a filtered cohort, use search_stores with groupBy=vertical.
- list_playbooksshallow
List composed-tool playbooks by job: store lists, VC, competitor, dropship, outreach, merch. Start here when the user has not named a tool — then call the playbook's first tool.
- list_product_sellersshallow
List stores selling a product idea, sorted by traffic or price. Copy id from search_product_ideas — this is who-sells-this, not a single merchant SKU list.
- list_signal_insightsshallow
Paid plans only (trial 403). Account-wide insight feed — often empty unless the key owns watches. Prefer get_signal_insights with a domain already on Signals.
- list_signalsshallow
Paid plans only (trial 403). List Signals watches stored on this Neonjelly key. Then GET a domain that is already on Signals — do not advertise this on trial.
- niche_researchshallow
Run semantic product-idea search plus a saturation report and the stores that sell the top hit. q is a product name or category, not a domain — quote seller count and the UNTAPPED→SATURATED verdict.
- overlap_vendorsshallow
Find product-vendor overlap and the average price gap between two stores. Use after compare_stacks when you need shared suppliers, not shared apps.
- price_watchshallow
List price decreases and increases across stores or one merchant. Default minPriceChangePct is 10 — raise it to cut noise.
- product_intelshallow
Build one SKU memo: card, discount vs compare-at, store, SKU change history, and store bestsellers. Pass domain+handle, or q to resolve first.
- product_searchshallow
Search cross-store SKUs and return rows plus facets (vendors, types, stores, price band). At least one filter is required. For saturation / who-sells-this-idea, use niche_research.
- resolve_storeshallow
Resolve a brand name or URL against 1.37M Shopify storefronts and return up to 5 candidates. On a single hit, also return the full store card — call this before inventing a domain; missing stores stay not_found.
- screen_dropshipshallow
List dropship-flagged stores in a vertical/geo plus their cheapest SKUs. Country is a filter, not a login region — quote the catalog flag, do not invent supplier names.
- search_appsshallow
Search the Shopify App Store catalog by name, category, pricing, or rating. Follow a slug with get_app_stores to see which merchants run it.
- search_product_ideasshallow
Search product names/categories and return ideas with seller count, price, and UNTAPPED→SATURATED verdict — not one-store listings. Prefer niche_research when the user asks “is this saturated?”
- search_productsshallow
Search SKUs across the 368.9M-product catalog. At least one filter is required. For saturation or who-sells-this-idea, use niche_research.
- search_storesshallow
Filter 1.37M Shopify stores into a list (emails/socials live on the card) or roll them up with groupBy. Without groupBy you get store cards; with groupBy you get breakdown rows, not stores. Country is a filter, not a login region.
- source_mapshallow
Group a SKU search by vendor: store count and price min/max across the catalog. Use for sourcing or arbitrage after niche_research names the product.
- suggest_product_ideasshallow
Autocomplete product-idea names as the user types. Follow with search_product_ideas or niche_research on the chosen row.
- trending_product_ideasshallow
List product ideas the catalog marks as heating up. Pair a hit with get_product_research and list_product_sellers — do not invent trend scores.
- upgradeshallow
Return the paid upgrade URL when trial expired, daily quota is 0, or Signals is blocked. Does not count against quota. Always show the returned URL — never invent a checkout link.
- whoamishallow
Return this key's plan, used today, remaining quota, rate limit, and expiry. Does not count against daily quota — call first when the user asks “what's my quota?” If remaining is 0 or trial expired, call upgrade and open the URL.
- winning_skusshallow
List bestsellers, ≥10% markdowns, and new products for a vertical or one store. Require storeVertical or storeDomain — do not call empty.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/5c39ce6f-f930-47f6-b75c-25e348c49302)