protogrid

Search / com.exniche/search

exNiche

R0· no sign-in

Product search for AI shopping agents: prices and buy links from big retailers. No key needed.

v0.10.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality78good
Trust83of 100
Uptime, 30 days100%
Latency p50495 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "search": {
      "type": "http",
      "url": "https://exniche.com/mcp",
      "headers": {
        "Authorization": "Bearer ${SEARCH_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http search https://exniche.com/mcp --header "Authorization: Bearer ${SEARCH_TOKEN}"
[mcp_servers.search]
url = "https://exniche.com/mcp"
bearer_token_env_var = "SEARCH_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "search": {
      "type": "remote",
      "url": "https://exniche.com/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:SEARCH_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "search": {
      "type": "http",
      "url": "https://exniche.com/mcp",
      "headers": {
        "Authorization": "Bearer ${SEARCH_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=search&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZXhuaWNoZS5jb20vbWNwIiwiaGVhZGVycyI6eyJBdXRob3JpemF0aW9uIjoiQmVhcmVyICR7U0VBUkNIX1RPS0VOfSJ9fQ%3D%3D"
}
{
  "servers": {
    "search": {
      "type": "http",
      "url": "https://exniche.com/mcp",
      "headers": {
        "Authorization": "Bearer ${SEARCH_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "search": {
      "httpUrl": "https://exniche.com/mcp",
      "headers": {
        "Authorization": "Bearer ${SEARCH_TOKEN}"
      }
    }
  }
}
extensions:
  "search":
    enabled: true
    name: "search"
    type: streamable_http
    uri: "https://exniche.com/mcp"
    headers:
      "Authorization": "Bearer ${SEARCH_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${SEARCH_TOKEN}. The registry never accepts secret values.

Quality 78 / 100good

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 hygiene94 · 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.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints1 of 6 tools declare all four hints; missing: list_gaps (destructiveHint); find_retailers (destructiveHint); check_product_link (destructiveHint); …
  • pass
    tools.token_costabout 1,499 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
  • pass
    tools.hidden_textno hidden text in tool names, descriptions, schemas or annotations
stability50 · weight 15
  • warn
    stability.changes27 tool changes in 30 days
  • fail
    stability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting them
  • pass
    stability.new_linksno tool change named a new site
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 1,499 tokens to load them all · tool set a77dcf7901c5 · tools last changed 2026-11-11 · checked 2026-11-14 07:36 UTC

Tool changes

  • get_setup_and_upgrade_linkschangeddescription
    before

    Free. Return exNiche install commands for MCP clients, the agent guide, and and how to get a free API key (POST /v1/keys). Free: 1,000 calls a month per key. Nothing is ever charged.

    after · 100% of words in common

    Free. Return exNiche install commands for MCP clients, the agent guide, and how to get a free API key (POST /v1/keys). Free: 1,000 calls a month per key. Nothing is ever charged.

  • search_productschangeddescription, input schema, output schemameaning changed
    before

    Search recorded retail listings across stores using explicit budget, currency, size, color and stock filters. Needs a free key. Counts 1 call. Returns ranked purchase links with observed availability; unknown facts stay unknown. Misses may be saved as agent observations, never verified human demand.

    after · 11% of words in common

    Search products for sale at big retailers and well-known brand stores: Myer, JB Hi-Fi, Zappos, Nike and about 180 more, deepest in Australia and US fashion. Use this when a shopper wants a product, a price check, or somewhere to buy it. Put the product in `query` (2 to 4 words, brand first: 'sony headphones', 'breville espresso machine') and budget, country, size and colour in their own fields. Returns ranked listings with title, store, price, availability, the retailer's product url and when it was last checked, plus retailer_search links to try when nothing matches. Prices are in each listing's own currency, exclude shipping and tax, and are not converted. No key needed. Example: {"query": "espresso machine", "country": "AU", "max_price": 600}.

  • check_product_linkadded

    Fetch one product page live and return whether it still exists, its current price and stock. Use it on a url from search_products before quoting a price to the shopper. Only allowlisted retailer and brand-store urls; robots.txt is honoured. status: live, out_of_stock, dead (gone), blocked (retailer refused; hand the shopper the url), not_allowed, unreadable. No key needed.

  • find_retailerschangeddescription, input schemameaning changed
    before

    Free, no key. Returns ready-to-open search links on the big retailers and brand stores that fit a product query (brand named in the query first, then category specialists, then general retailers). Use it to go straight to the right stores, or when search_products finds nothing.

    after · 35% of words in common

    Find which big retailers and brand stores to search for a product, with a ready-made search link for each. Use this when search_products returns nothing, when the shopper names a store or brand, or to give the shopper places to look. Returns up to 10 retailers (the brand's own store first, then category specialists, then general retailers), each with search_url, a short reason, and agent_access ('open' = you can fetch the page, 'blocks_bots' = hand the link to the shopper). No key needed. Example: {"query": "breville espresso machine", "region": "AU"}.

  • find_retailersadded

    Free, no key. Returns ready-to-open search links on the big retailers and brand stores that fit a product query (brand named in the query first, then category specialists, then general retailers). Use it to go straight to the right stores, or when search_products finds nothing.

  • get_setup_and_upgrade_linkschangeddescription, output schemameaning changed
    before

    Free. Return exNiche install commands for MCP clients, the agent guide, and the signup and prepaid-credit links to hand the user when free credits run out. Free: 1,000 credits a month. Credits: A$10 = 10,000. No automatic charges.

    after · 39% of words in common

    Free. Return exNiche install commands for MCP clients, the agent guide, and and how to get a free API key (POST /v1/keys). Free: 1,000 calls a month per key. Nothing is ever charged.

  • search_productschangeddescription, input schema, output schema
    before

    Search recorded retail listings across stores using explicit budget, currency, size, color and stock filters. 1 credit. Returns ranked purchase links with observed availability; unknown facts stay unknown. Misses may be saved as agent observations, never verified human demand.

    after · 84% of words in common

    Search recorded retail listings across stores using explicit budget, currency, size, color and stock filters. Needs a free key. Counts 1 call. Returns ranked purchase links with observed availability; unknown facts stay unknown. Misses may be saved as agent observations, never verified human demand.

  • list_gapschangeddescription
    before

    Products people asked for that none of the closest products checked offer, with the original ask, requirements and products checked, plus agent-search misses repeated by 3+ requests from 2+ agents. No key: free 10-gap preview. Workspace key: full rows, paged by cursor, 1 credit per call. A gap is worth a closer look, never verified demand.

    after · 87% of words in common

    Products people asked for that none of the closest products checked offer, with the original ask, requirements and products checked, plus agent-search misses repeated by 3+ requests from 2+ agents. No key: 10-gap preview. With a free key (POST /v1/keys): full rows, paged by cursor, counts 1 call. A gap is worth a closer look, never verified demand.

  • list_gapschangeddescription
    before

    Products people asked for that none of the closest products checked offer, with the original ask, requirements and products checked, plus agent-search misses repeated by 3+ requests from 2+ agents. No key: free 10-gap preview. Workspace key: full rows, paged by cursor, 1 + 10 credits per gap. A gap is worth a closer look, never verified demand.

    after · 94% of words in common

    Products people asked for that none of the closest products checked offer, with the original ask, requirements and products checked, plus agent-search misses repeated by 3+ requests from 2+ agents. No key: free 10-gap preview. Workspace key: full rows, paged by cursor, 1 credit per call. A gap is worth a closer look, never verified demand.

  • get_gapremoved

    Get one gap by id or slug. detail=summary costs 1 credit; detail=full (exact score parts, every ask with link and attribution, requirements, 8-week ask counts) costs 100 credits. Unscored leads only return summary.

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

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-3d-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://exniche.com/mcp streamable-httpnoneyes100%495 ms2025-11-252026-11-14

Tools (6)

check_product_linkread-onlyFetch one product page live and return whether it still exists, its current price and stock. Use it on a url from search_products before quoting a price to the shopper. Only allowlisted retailer and brand-store urls; robots.txt is honoured. status: live, out_of_stock, dead (gone), blocked (retailer refused; hand the shopper the url), not_allowed, unreadable. No key needed.
find_retailersread-onlyFind which big retailers and brand stores to search for a product, with a ready-made search link for each. Use this when search_products returns nothing, when the shopper names a store or brand, or to give the shopper places to look. Returns up to 10 retailers (the brand's own store first, then category specialists, then general retailers), each with search_url, a short reason, and agent_access ('open' = you can fetch the page, 'blocks_bots' = hand the link to the shopper). No key needed. Example: {"query": "breville espresso machine", "region": "AU"}.
get_setup_and_upgrade_linksread-onlyFree. Return exNiche install commands for MCP clients, the agent guide, and how to get a free API key (POST /v1/keys). Free: 1,000 calls a month per key. Nothing is ever charged.
list_gapsread-onlyProducts people asked for that none of the closest products checked offer, with the original ask, requirements and products checked, plus agent-search misses repeated by 3+ requests from 2+ agents. No key: 10-gap preview. With a free key (POST /v1/keys): full rows, paged by cursor, counts 1 call. A gap is worth a closer look, never verified demand.
report_not_foundFree. Report a genuine shopper mismatch after a search. Do not send synthetic reports or personal details. Response states whether the agent observation was saved; it is not verified human demand.
search_productsread-onlySearch products for sale at big retailers and well-known brand stores: Myer, JB Hi-Fi, Zappos, Nike and about 180 more, deepest in Australia and US fashion. Use this when a shopper wants a product, a price check, or somewhere to buy it. Put the product in `query` (2 to 4 words, brand first: 'sony headphones', 'breville espresso machine') and budget, country, size and colour in their own fields. Returns ranked listings with title, store, price, availability, the retailer's product url and when it was last checked, plus retailer_search links to try when nothing matches. Prices are in each listing's own currency, exclude shipping and tax, and are not converted. No key needed. Example: {"query": "espresso machine", "country": "AU", "max_price": 600}.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.exniche/search",
  "title": "exNiche",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://exniche.com/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "Optional free API key as 'Bearer <key>' for your own 1,000 calls a month; every tool works without it. Get one: curl -X POST https://exniche.com/v1/keys"
        }
      ]
    }
  ],
  "version": "0.10.0",
  "websiteUrl": "https://exniche.com",
  "description": "Product search for AI shopping agents: prices and buy links from big retailers. No key needed."
}