Search / com.exniche/search
exNiche
R0· no sign-inProduct search for AI shopping agents: prices and buy links from big retailers. No key needed.
v0.10.0 · active · website · descriptor JSON · versions
Search / com.exniche/search
R0· no sign-inProduct search for AI shopping agents: prices and buy links from big retailers. No key needed.
v0.10.0 · active · website · descriptor JSON · versions
{
"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.
protocol.modernprotocol.statelessprotocol.transportprotocol.list_ttlauth.prm, auth.as_metadata, auth.cimdauth.secret_in_urltools.descriptionstools.description_lengthtools.schemastools.annotationstools.directory_hintstools.token_costtools.api_dumptools.hidden_textstability.changesstability.rug_pullstability.new_linksdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableget_setup_and_upgrade_linkschangeddescriptionFree. 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.
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 changedSearch 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.
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_linkaddedFetch 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 changedFree, 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.
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_retailersaddedFree, 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 changedFree. 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.
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 schemaSearch 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.
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_gapschangeddescriptionProducts 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.
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_gapschangeddescriptionProducts 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.
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_gapremovedGet 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.
+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.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://exniche.com/mcp streamable-http | none | yes | 100% | 495 ms | 2025-11-25 | 2026-11-14 |
check_product_linkread-only | 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_retailersread-only | 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"}. |
get_setup_and_upgrade_linksread-only | 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. |
list_gapsread-only | 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. |
report_not_found | Free. 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-only | 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}. |
Schemas: list_tools.
{
"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."
}