For AI assistants and agents

Shopping assistants can ask BuyWise two things before they recommend something: is this brand what it seems, and what should a shopper know about this listing? Answers come back in a fraction of a second.

What an answer contains

Connect over MCP

One endpoint for every assistant that supports remote MCP servers: https://api.buywise.fyi/mcp. No sign-up is needed. It offers three read-only tools: check_brands, check_product and check_products.

claude mcp add --transport http buywise https://api.buywise.fyi/mcp --header "Authorization: Bearer <API key>"
{ "type": "mcp", "server_label": "buywise",
  "server_url": "https://api.buywise.fyi/mcp",
  "require_approval": "never" }

Or call the REST API

curl 'https://api.buywise.fyi/agent/v1/brand?name=Anker'

curl https://api.buywise.fyi/agent/v1/products \
  -H 'content-type: application/json' \
  -d '{"products": [{"title": "Anker 737 Power Bank", "brand": "Anker",
       "price": 79.99, "listPrice": 149.99, "rating": 4.6,
       "reviewCount": 8123, "url": "amazon.com"}]}'

Send what the listing shows, with the title exactly as the listing shows it; only title is required. Field names from OpenAI's Agentic Commerce product feed (sale_price, seller_name, star_rating, review_count…) work too. The full schema is at openapi.json and a plain-language guide for models at llms.txt.

Limits and keys

Errors

Errors come back as {"ok": false, "error": "<code>", "message": "…"}, with retryAfter in seconds when waiting helps.

ErrorStatusMeaning
bad_request400Malformed request. The message names the first bad field.
unauthorized401The API key is malformed, unknown or revoked, or this connection needs a BuyWise account connected first.
payment_required402Pay for the request with x402. Only over REST, and only for callers without an API key.
blocked_site403The listing's site isn't checked.
not_found404No such endpoint.
too_many_items413The batch is larger than the limit.
quota_exceeded429Today's free checks are used up. They come back at 00:00 UTC.
allowance_reached429The Pro plan's checks for this billing month are used up.
throttled429Today's fair-use limit is reached.
rate_limited429Too many requests this minute.
budget_exhausted503The service is busy; try again later. A listing check answers 503; a brand check still answers, with its findings empty and "error": "budget_exhausted".
upstream503A check couldn't be completed. Try again in a moment.

In a batch, an item that can't be checked carries its own error and the rest still succeed.

Privacy

Only a store's domain is used, never the full page address. Banking, health, government, email and sign-in sites are refused, and personal details are removed before anything is checked. No ads, no affiliate links, nothing sold. See the privacy policy.