protogrid

Search / com.jennipro.shop/shop-local

JENNi Shop Local

R0· no sign-in

Search local-shop and ship-to-home products by US ZIP and get a JENNi checkout link.

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.
Quality89new
Trust83of 100
Uptime, 30 days100%
Latency p50443 ms

Connect

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

Quality 89 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
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 hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations5 of 5 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 1,441 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 0 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

5 tools, about 1,441 tokens to load them all · tool set bed6b80a7a79 · tools last changed 2026-10-20 · checked 2026-10-20 20:14 UTC

Tool changes

  • get_productchangeddescription, input schema, output schemameaning changed
    before

    Complete canonical product facts, read-only. Nullable titles, empty images/offers and unknown stock remain visible. Discovery never authorizes checkout; completion is unavailable. Store filters are rejected; postal context never filters facts. Use search_catalog for product facts without store filters; it does not verify stock, price or delivery. Then call get_buying_options with the exact product_id, zip, quantity and fulfillment_mode. After the buyer chooses a returned offer with is_eligible_checkout true, use its store_id with start_checkout for direct checkout. An offer explicitly marked fulfillment concierge may also use start_checkout for a hosted request handoff even when that flag is false. Retain the exact buying context. A handoff does not reserve stock, create a durable quote or complete a purchase.

    after · 29% of words in common

    One product by the product_id search_catalog returned: the merchant's description and every shop's offer. Read-only. Before start_checkout, call get_buying_options with the exact product_id (a variant's product_id when it has sizes or colours), zip, quantity and fulfillment_mode, and use a store_id it returns.

  • find_storeschangedtitle, description, output schema
    before

    Read-only shop directory by name. A listing proves no stock, price, delivery or checkout eligibility. Use search_catalog for product facts without store filters; it does not verify stock, price or delivery. Then call get_buying_options with the exact product_id, zip, quantity and fulfillment_mode. After the buyer chooses a returned offer with is_eligible_checkout true, use its store_id with start_checkout for direct checkout. An offer explicitly marked fulfillment concierge may also use start_checkout for a hosted request handoff even when that flag is false. Retain the exact buying context. A handoff does not reserve stock, create a durable quote or complete a purchase.

    after · 91% of words in common

    Only when the shopper names a specific shop; for anything they want to buy, use search_catalog. Read-only shop directory by name. A listing proves no stock, price, delivery or checkout eligibility. Use search_catalog for product facts without store filters; it does not verify stock, price or delivery. Then call get_buying_options with the exact product_id, zip, quantity and fulfillment_mode. After the buyer chooses a returned offer with is_eligible_checkout true, use its store_id with start_checkout for direct checkout. An offer explicitly marked fulfillment concierge may also use start_checkout for a hosted request handoff even when that flag is false. Retain the exact buying context. A handoff does not reserve stock, create a durable quote or complete a purchase.

  • search_catalogchangedtitle, description, input schema, output schemameaning changed
    before

    Complete canonical product facts, read-only. Nullable titles, empty images/offers and unknown stock remain visible. Discovery never authorizes checkout; completion is unavailable. Store filters are rejected; postal context never filters facts. Use search_catalog for product facts without store filters; it does not verify stock, price or delivery. Then call get_buying_options with the exact product_id, zip, quantity and fulfillment_mode. After the buyer chooses a returned offer with is_eligible_checkout true, use its store_id with start_checkout for direct checkout. An offer explicitly marked fulfillment concierge may also use start_checkout for a hosted request handoff even when that flag is false. Retain the exact buying context. A handoff does not reserve stock, create a durable quote or complete a purchase.

    after · 20% of words in common

    Search products across the United States for any 5-digit US ZIP code (local delivery near physical shops plus nationwide ship-to-home fallback) or a served market (e.g. san-antonio-tx). Read-only. Returns products, the shops that hold them and, per offer, whether it can be ordered through JENNi. To buy, give the shopper the url: they pick size/colour and check out as a guest, no account. Each product lists at most 5 offers, orderable ones first; call get_product for all of them. Before start_checkout, call get_buying_options with the exact product_id (a variant's product_id when it has sizes or colours), zip, quantity and fulfillment_mode, and use a store_id it returns.

  • find_storeschangedoutput schema

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 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-1d-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://shop.jennipro.com/mcp streamable-httpnoneyes100%443 ms2025-06-182026-10-20

Tools (5)

find_storesread-onlyOnly when the shopper names a specific shop; for anything they want to buy, use search_catalog. Read-only shop directory by name. A listing proves no stock, price, delivery or checkout eligibility. Use search_catalog for product facts without store filters; it does not verify stock, price or delivery. Then call get_buying_options with the exact product_id, zip, quantity and fulfillment_mode. After the buyer chooses a returned offer with is_eligible_checkout true, use its store_id with start_checkout for direct checkout. An offer explicitly marked fulfillment concierge may also use start_checkout for a hosted request handoff even when that flag is false. Retain the exact buying context. A handoff does not reserve stock, create a durable quote or complete a purchase.
get_buying_optionsread-onlyRead verified buying options for the exact product, destination, quantity and fulfillment mode. Empty offers mean no options verified for this request, not that the product does not exist. Choose an eligible store, then start_checkout with the same context; the buyer approves and pays in hosted checkout.
get_productread-onlyOne product by the product_id search_catalog returned: the merchant's description and every shop's offer. Read-only. Before start_checkout, call get_buying_options with the exact product_id (a variant's product_id when it has sizes or colours), zip, quantity and fulfillment_mode, and use a store_id it returns.
search_catalogread-onlySearch products across the United States for any 5-digit US ZIP code (local delivery near physical shops plus nationwide ship-to-home fallback) or a served market (e.g. san-antonio-tx). Read-only. Returns products, the shops that hold them and, per offer, whether it can be ordered through JENNi. To buy, give the shopper the url: they pick size/colour and check out as a guest, no account. Each product lists at most 5 offers, orderable ones first; call get_product for all of them. Before start_checkout, call get_buying_options with the exact product_id (a variant's product_id when it has sizes or colours), zip, quantity and fulfillment_mode, and use a store_id it returns.
start_checkoutread-onlyCall when the shopper has chosen to buy: the exact product_id (a variant's when it has sizes or colours), the store_id of an offer with is_eligible_checkout true or fulfillment concierge, a quantity and their ZIP. Re-checks the offer at that quantity and returns checkout_url: JENNi checkout with that item added to the shopper's basket, where they enter email, name, address and card and see delivery, tax and the total; nothing is charged until they place the order. For a concierge offer it returns a product page handoff, where the shopper sets quantity and the page checks request availability. This handoff does not create a durable quote, reserve stock or purchase anything. After get_buying_options retain its exact quantity, ZIP and fulfillment_mode.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.jennipro.shop/shop-local",
  "title": "JENNi Shop Local",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://shop.jennipro.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.0",
  "websiteUrl": "https://shop.jennipro.com",
  "description": "Search local-shop and ship-to-home products by US ZIP and get a JENNi checkout link."
}