protogrid

Search / io.github.jalexspringer/forage-shopping

Forage Shopping

R0· no sign-in

AI shopping comparison — search 50M+ products, compare prices, find deals

v0.1.0 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality73needs work
Trust82of 100
Uptime, 30 days100%
Latency p50183 ms

Connect

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

Quality 73 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 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 hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: compare_prices (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); start_checkout (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); check_order (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 1,324 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes14 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

7 tools, about 1,324 tokens to load them all · tool set 9fde90696804 · tools last changed 2026-10-12 · checked 2026-10-19 19:01 UTC

Tool changes

  • check_orderadded

    Check the status of a checkout session or order. Use this after the user has completed an escalation step (e.g. payment in the browser) to see if the checkout can now proceed, or to check on a completed order's status.

  • complete_purchaseadded

    Complete a checkout and place the order. Only call this when the checkout status is 'ready_for_complete'. Records the purchase as a conversion in telemetry and ends the attribution session. Returns the order confirmation with order ID and receipt link.

  • update_checkout_infoadded

    Update a checkout session with buyer information. Provide the information the merchant requested (email, name, shipping address, discount codes). Call this after start_checkout when the merchant indicates what information is still needed. If the response has status 'requires_escalation', share the continue_url with the user so they can complete payment in their browser.

  • start_checkoutadded

    Start a UCP checkout session for a product. Discovers the merchant's UCP capabilities, creates a checkout session, and attaches content attribution data from the current session's search and comparison activity. Returns the checkout status and any information the merchant still needs (email, shipping address, etc).

  • find_dealsadded

    Find the best current deals in a product category. Searches for discounted, on-sale, or best-value products.

  • compare_pricesadded

    Compare prices for a specific product across multiple merchants. Finds the same product at different retailers and shows price differences.

  • search_productsadded

    Search for products across merchants and return comparison results. Returns structured product listings with prices, merchants, and checkout links. Searches Shopify's global catalogue (50M+ products across all Shopify merchants) and Channel3's affiliate network. Results include direct checkout links.

  • compare_pricesremoved

    Compare prices for a specific product across multiple merchants. Finds the same product at different retailers and shows price differences.

  • check_orderremoved

    Check the status of a checkout session or order. Use this after the user has completed an escalation step (e.g. payment in the browser) to see if the checkout can now proceed, or to check on a completed order's status.

  • find_dealsremoved

    Find the best current deals in a product category. Searches for discounted, on-sale, or best-value products.

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

provenance75
liveness100
freshness45
hygiene100

+repository +website +reachable +uptime-100% -stale-240d

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://forageshopping.com/mcp streamable-httpnoneyes100%183 ms2025-11-252026-10-19

Tools (7)

check_orderCheck the status of a checkout session or order. Use this after the user has completed an escalation step (e.g. payment in the browser) to see if the checkout can now proceed, or to check on a completed order's status.
compare_pricesCompare prices for a specific product across multiple merchants. Finds the same product at different retailers and shows price differences.
complete_purchaseComplete a checkout and place the order. Only call this when the checkout status is 'ready_for_complete'. Records the purchase as a conversion in telemetry and ends the attribution session. Returns the order confirmation with order ID and receipt link.
find_dealsFind the best current deals in a product category. Searches for discounted, on-sale, or best-value products.
search_productsSearch for products across merchants and return comparison results. Returns structured product listings with prices, merchants, and checkout links. Searches Shopify's global catalogue (50M+ products across all Shopify merchants) and Channel3's affiliate network. Results include direct checkout links.
start_checkoutStart a UCP checkout session for a product. Discovers the merchant's UCP capabilities, creates a checkout session, and attaches content attribution data from the current session's search and comparison activity. Returns the checkout status and any information the merchant still needs (email, shipping address, etc).
update_checkout_infoUpdate a checkout session with buyer information. Provide the information the merchant requested (email, name, shipping address, discount codes). Call this after start_checkout when the merchant indicates what information is still needed. If the response has status 'requires_escalation', share the continue_url with the user so they can complete payment in their browser.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.jalexspringer/forage-shopping",
  "title": "Forage Shopping",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://forageshopping.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.0",
  "repository": {
    "url": "https://github.com/narrativai/forage",
    "source": "github"
  },
  "websiteUrl": "https://forageshopping.com",
  "description": "AI shopping comparison — search 50M+ products, compare prices, find deals"
}