Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Neonjelly

REMOTE · MCP.NEONJELLY.IO

Remote MCP over 1.37M Shopify stores. 14-day trial, 100/day, no account. Paid from $29/mo.

Available components

0 this week 0 Trust /100

Last scanned (10 hours ago)

Scores higher than 0% of remote servers

Reachable. Last reached 27 Sep 2026.

Category E-commerce

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security0
  • TLS not yet verified: the listed URL is a template whose connect_token variable has no value or default, so there was no address for us to check.Unverified
  • Authorisation not yet verified: the listed URL is a template whose connect_token variable has no value or default, so there was no address for us to check.Unverified
  • HTTPS not yet verified: the listed URL is a template whose connect_token variable has no value or default, so there was no address for us to check. View diagnostics → Unverified
  • HSTS not yet verified: the listed URL is a template whose connect_token variable has no value or default, so there was no address for us to check.Unverified
  • DNSSEC not yet verified: the listed URL is a template whose connect_token variable has no value or default, so there was no address for us to check.Unverified
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
  • Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
  • Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified

Unverified: 7 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 6 Sept 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 5 Sept 26 0
    • Transport: unverified → pass ▲ security
    • Injection markers: unverified → pass ▲ security
    • First check of Judged manipulation: pass security
    • Authorization: Authorisation is enforced on tool calls, but the challenge carries no valid RFC 9728 metadata, so a client cannot discover where to get a token. security
    • MCP protocol: unverified → pass ▲ functional
    • Schema quality: unverified → 100 ▲ functional
    • Tool coverage: unverified → 100 ▲ functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: excellent functional
    • First check of Destructive annotations: pass functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 100 functional
    • First check of Tool coverage: 100 functional
  • 3 Sept 26 0

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://mcp.neonjelly.io/c/{connect_token}/mcp

Transports 1 probe
Transport URL Outcome Status Location
http (plaintext) http://mcp.neonjelly.io/c/%7Bconnect_token%7D/mcp Inconclusive
MCP tools · 60 exposed · ~6,122 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
assortment_watch ~112

List new and removed SKUs plus bestseller enter/exit. Filter by storeDomain or productType when the user names a shop or category.

NameTypeReqDescription
limitinteger–Assortment rows. Max 50.
productTypestring–Shopify product type. Example: T-Shirt or Hoodie
sincestring–Inclusive start date YYYY-MM-DD. Example: 2026-08-01
storeDomainstring–Limit to one merchant hostname. Example: gymshark.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

brief_market ~115

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.

NameTypeReqDescription
countryCodestring–ISO-3166 alpha-2 country filter, not a login region. Example: US, GB, IN
minVisitsnumber–Minimum monthly visits. Example: 10000
verticalstring–Catalog vertical. Example: Skincare, Apparel, Fashion
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

change_tracker ~100

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.

NameTypeReqDescription
domainstring–Optional store hostname without protocol. Example: gruntstyle.com
limitinteger–SKU rows. Max 80.
sincestring–Inclusive start date YYYY-MM-DD. Example: 2026-08-01
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

cohort_tam ~182

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.

NameTypeReqDescription
categorystring–Store category label from the catalog.
countryCodestring–ISO-3166 alpha-2 country filter, not a login region. Example: US, GB, IN
groupBystring–Roll rows into a breakdown table instead of store cards.
groupMetricstring–How to aggregate visits/revenue when groupBy is set.
isDropshipperboolean–If true, only stores the catalog flags as dropship.
minVisitsnumber–Minimum monthly visits. Example: 10000
verticalstring–Catalog vertical. Example: Skincare, Apparel, Fashion
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

compare_stacks ~71

Compare 2–8 store app stacks: shared vs exclusive apps, tagged by role (email, support, reviews, subs, ads). Pass hostnames, not brand names.

NameTypeReqDescription
domainsarrayyes2–8 store hostnames. Example: ["gymshark.com","allbirds.com"]
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

compare_stores ~69

Compare 2–8 store cards side by side (traffic, revenue band, apps, rating). Missing domains land in notFound — do not invent the missing rows.

NameTypeReqDescription
domainsarrayyes2–8 store hostnames. Example: ["gymshark.com","allbirds.com"]
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

competitor_moves ~80

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.

NameTypeReqDescription
domainstringyesStore hostname without protocol. Example: gruntstyle.com
sincestring–Inclusive start date YYYY-MM-DD. Example: 2026-08-01
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

create_signal ~91

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.

NameTypeReqDescription
autoTrackstring–Signals auto-track mode. bestsellers watches top SKUs; none is the card only.
domainstringyesStore hostname without protocol. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

diligence_pack ~62

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.

NameTypeReqDescription
domainstringyesStore hostname without protocol. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

find_outreach ~161

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.

NameTypeReqDescription
appSlugstring–Shopify app slug. Example: klaviyo-email-marketing
countryCodestring–ISO-3166 alpha-2 country filter, not a login region. Example: US, GB, IN
limitinteger–Max stores to hydrate. Caps at 10 — each costs a catalog call.
minVisitsnumber–Minimum monthly visits. Example: 10000
verticalstring–Catalog vertical. Example: Skincare, Apparel, Fashion
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

find_peers ~80

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.

NameTypeReqDescription
domainstringyesStore hostname without protocol. Example: gruntstyle.com
limitinteger–How many peer stores to return. Default 8, max 25.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_analytics_overview ~40

Return catalog coverage: store/SKU counts, averages, top verticals and countries. Quote these snapshot figures only — do not invent traffic totals.

Input schema present but exposes no named parameters.

NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_app ~54

Return one Shopify app plus an install-base sample. Copy slug from search_apps, then get_app_stores for the merchant list.

NameTypeReqDescription
slugstringyesShopify App Store slug. Example: klaviyo-email-marketing
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_app_stores ~99

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.

NameTypeReqDescription
limitinteger–Page size. Default 20, max 100.
offsetinteger–Skip this many rows. Pair with limit to page.
slugstringyesShopify App Store slug. Example: klaviyo-email-marketing
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_changes ~105

Return the unified store + product movement feed. Prefer change_tracker when the user wants every change type on one board.

NameTypeReqDescription
domainstring–Optional store hostname without protocol. Example: gruntstyle.com
entitystring–Limit the unified change feed to products or stores.
limitinteger–Page size. Default 20, max 100.
sincestring–Inclusive start date YYYY-MM-DD. Example: 2026-08-01
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_contacts ~74

Return emails, social URLs, and ESP/support app tells for one store. No phone or owner names in this catalog — pass domain or q.

NameTypeReqDescription
domainstring–Optional store hostname without protocol. Example: gruntstyle.com
qstring–Optional free-text query. Example: hoodie or gymshark
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_countries ~75

Return unfiltered geo TAM (store counts by country). Pass vertical to slice one market; a filtered cohort belongs on search_stores groupBy=country.

NameTypeReqDescription
limitinteger–Page size. Default 20, max 100.
verticalstring–Catalog vertical. Example: Skincare, Apparel, Fashion
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_examples ~34

Same playbook map as list_playbooks (VC, competitor, dropship, outreach). Prefer list_playbooks on new sessions.

Input schema present but exposes no named parameters.

NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_movers ~168

List stores growing or shrinking on visits or modeled revenue. Defaults: metric/direction any, minPct 5. Quote catalog movers only.

NameTypeReqDescription
countryCodestring–ISO-3166 alpha-2 country filter, not a login region. Example: US, GB, IN
directionstring–Mover direction. Default any.
limitinteger–Page size. Default 20, max 100.
metricstring–Mover metric. Default any.
minPctnumber–Minimum percent move for movers. Default 5.
sincestring–Inclusive start date YYYY-MM-DD. Example: 2026-08-01
verticalstring–Catalog vertical. Example: Skincare, Apparel, Fashion
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_product ~72

Return one SKU by store domain plus Shopify handle. Use get_store_products or product_search when you do not yet have the handle.

NameTypeReqDescription
domainstringyesStore hostname without protocol. Example: gruntstyle.com
handlestringyesShopify product handle from the PDP URL. Example: classic-hoodie
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_product_changes ~166

List price, new, removed, position, and bestseller SKU movements. Filter by storeDomain or productType; default noise floor is minPriceChangePct.

NameTypeReqDescription
changeTypestring–One SKU movement type.
limitinteger–Page size. Default 20, max 100.
minPriceChangePctnumber–Minimum absolute price-change percent. Default 10.
offsetinteger–Skip this many rows. Pair with limit to page.
productTypestring–Shopify product type. Example: T-Shirt or Hoodie
sincestring–Inclusive start date YYYY-MM-DD. Example: 2026-08-01
storeDomainstring–Limit to one merchant hostname. Example: gymshark.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_product_research ~57

Return the saturation report for one product idea. Copy id from search_product_ideas or niche_research — do not invent seller counts.

NameTypeReqDescription
idstringyesProduct-idea id from search_product_ideas or niche_research.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_signal ~55

Paid plans only (trial 403). Return one signal card. id is a Mongo id or a domain already on Signals.

NameTypeReqDescription
idstringyesSignal Mongo id or a domain already on Signals. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_signal_ads ~92

Paid plans only (trial 403). Return the ad library or a slice (overview default). No probe — domain must already be on Signals.

NameTypeReqDescription
daysinteger–Lookback window in days for ad slices. Max 365.
idstringyesSignal Mongo id or a domain already on Signals. Example: gruntstyle.com
slicestring–Ad library slice. Default overview.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_signal_apps ~74

Paid plans only (trial 403). Return apps observed on a tracked store. Set changes=true for app change history.

NameTypeReqDescription
changesboolean–If true, return app change history instead of the current stack.
idstringyesSignal Mongo id or a domain already on Signals. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_signal_insights ~57

Paid plans only (trial 403). Return the insight feed for one watched domain. Prefer this over list_signal_insights.

NameTypeReqDescription
idstringyesSignal Mongo id or a domain already on Signals. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_signal_inventory ~55

Paid plans only (trial 403). Return the stock timeline for a watched store. Domain must already be on Signals.

NameTypeReqDescription
idstringyesSignal Mongo id or a domain already on Signals. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_signal_product_changes ~57

Paid plans only (trial 403). Return product movements on a tracked store. Catalog-wide SKU moves use get_product_changes.

NameTypeReqDescription
idstringyesSignal Mongo id or a domain already on Signals. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_signal_sales ~86

Paid plans only (trial 403). Return daily units and variants. Needs ≥2 inventory snapshots on the watch — do not invent unit counts.

NameTypeReqDescription
fromstring–Inclusive start date YYYY-MM-DD.
idstringyesSignal Mongo id or a domain already on Signals. Example: gruntstyle.com
tostring–Inclusive end date YYYY-MM-DD.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_signal_social ~54

Paid plans only (trial 403). Return follower snapshots for a watched store. Domain must already be on Signals.

NameTypeReqDescription
idstringyesSignal Mongo id or a domain already on Signals. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_signal_stats ~55

Paid plans only (trial 403). Return totals plus store profile for a signal. Domain must already be on Signals.

NameTypeReqDescription
idstringyesSignal Mongo id or a domain already on Signals. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_store ~60

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.

NameTypeReqDescription
domainstringyesStore hostname without protocol. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_store_apps ~50

List Shopify apps detected on one merchant. Use compare_stacks when the user wants shared vs exclusive apps across several domains.

NameTypeReqDescription
domainstringyesStore hostname without protocol. Example: gruntstyle.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_store_changes ~127

List observation diffs for one store: revenue, visits, products, rating, apps. For a mixed product+store board, prefer change_tracker.

NameTypeReqDescription
changeTypestring–One store observation-diff type.
domainstringyesStore hostname without protocol. Example: gruntstyle.com
limitinteger–Page size. Default 20, max 100.
offsetinteger–Skip this many rows. Pair with limit to page.
sincestring–Inclusive start date YYYY-MM-DD. Example: 2026-08-01
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_store_history ~69

Return daily snapshots: visits, revenue band, rating, and product counts, up to 365 days. Use for growth charts after get_store.

NameTypeReqDescription
domainstringyesStore hostname without protocol. Example: gruntstyle.com
limitinteger–Daily snapshot days. Max 365.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_store_products ~233

List SKUs for one merchant with price, vendor, type, and bestseller filters. Prefer this over global search_products when you already have a domain.

NameTypeReqDescription
domainstringyesStore hostname without protocol. Example: gruntstyle.com
isBestSellerboolean–If true, only SKUs currently flagged as bestsellers.
limitinteger–Page size. Default 20, max 100.
offsetinteger–Skip this many rows. Pair with limit to page.
orderstring–Sort direction. Default desc.
priceMaxnumber–Maximum listed price in store currency.
priceMinnumber–Minimum listed price in store currency.
productTypestring–Shopify product type. Example: T-Shirt or Hoodie
qstring–Optional free-text query. Example: hoodie or gymshark
sortstring–SKU sort: price, merchandising position, or last scrape.
tagstring–Shopify product tag.
vendorstring–Product vendor / supplier name as listed on the storefront.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_store_traffic ~64

Return monthly visits and channel mix for one store. Use after get_store when the user asks how traffic is trending.

NameTypeReqDescription
domainstringyesStore hostname without protocol. Example: gruntstyle.com
limitinteger–Monthly traffic points. Max 120.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_upstream_health ~32

Return catalog health JSON and whether auth is required. Use when a lookup fails unexpectedly — not for store research.

Input schema present but exposes no named parameters.

NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

get_verticals ~90

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.

NameTypeReqDescription
countryCodestring–ISO-3166 alpha-2 country filter, not a login region. Example: US, GB, IN
limitinteger–Page size. Default 20, max 100.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

list_playbooks ~51

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

list_product_sellers ~110

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.

NameTypeReqDescription
idstringyesProduct-idea id from search_product_ideas or niche_research.
limitinteger–Sellers to return. Max 100.
pageinteger–1-based page. Default 1.
sortstring–Seller list sort: store traffic or SKU price.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

list_signal_insights ~77

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.

NameTypeReqDescription
limitinteger–Page size. Default 20, max 100.
offsetinteger–Skip this many rows. Pair with limit to page.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

list_signals ~79

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.

NameTypeReqDescription
limitinteger–Page size. Default 20, max 100.
offsetinteger–Skip this many rows. Pair with limit to page.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

niche_research ~105

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.

NameTypeReqDescription
limitinteger–Product ideas to return. Max 40.
marketstring–Keep ideas with this saturation verdict only.
qstringyesProduct name or category, not a domain. Example: neck fan or yoga mat
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

overlap_vendors ~94

Find product-vendor overlap and the average price gap between two stores. Use after compare_stacks when you need shared suppliers, not shared apps.

NameTypeReqDescription
domainAstringyesFirst store hostname. Example: gymshark.com
domainBstringyesSecond store hostname. Example: allbirds.com
limitinteger–Shared-vendor rows to return. Min 5, max 80.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

price_watch ~127

List price decreases and increases across stores or one merchant. Default minPriceChangePct is 10 — raise it to cut noise.

NameTypeReqDescription
limitinteger–Change rows. Max 60.
minPriceChangePctnumber–Minimum absolute price-change percent. Default 10.
productTypestring–Shopify product type. Example: T-Shirt or Hoodie
sincestring–Inclusive start date YYYY-MM-DD. Example: 2026-08-01
storeDomainstring–Limit to one merchant hostname. Example: gymshark.com
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

product_intel ~99

Build one SKU memo: card, discount vs compare-at, store, SKU change history, and store bestsellers. Pass domain+handle, or q to resolve first.

NameTypeReqDescription
domainstring–Optional store hostname without protocol. Example: gruntstyle.com
handlestring–Optional Shopify product handle. Example: classic-hoodie
qstring–Optional free-text query. Example: hoodie or gymshark
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

product_search ~243

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.

NameTypeReqDescription
isBestSellerboolean–If true, only SKUs currently flagged as bestsellers.
limitinteger–SKU rows. Max 80.
orderstring–Sort direction. Default desc.
priceMaxnumber–Maximum listed price in store currency.
priceMinnumber–Minimum listed price in store currency.
productTypestring–Shopify product type. Example: T-Shirt or Hoodie
qstring–Optional free-text query. Example: hoodie or gymshark
sortstring–SKU sort: price, merchandising position, or last scrape.
storeDomainstring–Limit to one merchant hostname. Example: gymshark.com
storeVerticalstring–Vertical of the selling store. Example: Apparel
tagstring–Shopify product tag.
vendorstring–Product vendor / supplier name as listed on the storefront.
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

resolve_store ~81

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.

NameTypeReqDescription
qstringyesBrand, product, or free-text query. Example: gymshark or neck fan
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

screen_dropship ~149

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.

NameTypeReqDescription
countryCodestring–ISO-3166 alpha-2 country filter, not a login region. Example: US, GB, IN
limitinteger–How many dropship-flagged stores to screen. Max 12.
minVisitsnumber–Minimum monthly visits. Example: 10000
priceMaxnumber–Maximum listed price in store currency.
verticalstring–Catalog vertical. Example: Skincare, Apparel, Fashion
NameTypeReqDescription
errorstring–Set when the call failed. Example: not_found
messagestring–Human-readable error or hint

No examples provided.

Install

How do I install the Neonjelly MCP server?

Neonjelly is a hosted endpoint at https://mcp.neonjelly.io/c/%7Bconnect_token%7D/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.neonjelly.io

# add to Claude Code
claude mcp add --transport http io-neonjelly-mcp 'https://mcp.neonjelly.io/c/%7Bconnect_token%7D/mcp'
Common questions

What is the Neonjelly MCP server?

Neonjelly is an MCP server listed in the public MCP registry as io.neonjelly/mcp. Remote MCP over 1.37M Shopify stores. 14-day trial, 100/day, no account. Paid from $29/mo. This page covers its hosted endpoint (https://mcp.neonjelly.io/c/{connect_token}/mcp).

Is the Neonjelly MCP server safe to use?

Neonjelly scores 0 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Neonjelly MCP server expose?

Neonjelly exposes 60 tools: whoami, upgrade, resolve_store, list_playbooks, get_examples, and 55 more. Their descriptions and schemas cost roughly 6,122 tokens of context every time the server is loaded.

Does the Neonjelly MCP server require authentication?

Its publisher declares no required credentials for Neonjelly. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

Is the Neonjelly MCP server still maintained?

Neonjelly is still listed as active in the MCP registry. We last reached this channel on 27 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.