MCP.Market

iwant.fyi - shop, price-check and keep looking MCP server

online · 100% uptime
by iwant.fyi·fyi.iwant/iwant·v1.3.0

No key needed. Search real products and live dealer inventory, price-check, keep standing wants.

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed iwant.fyi - shop, price-check and keep looking yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

iwant.fyi - shop, price-check and keep looking tools (13, 2 write)

write = sends, deletes, buys or posts
  • demand.askFree

    Talk to iwant.fyi in plain language to find something to buy. Call this when the user's request is conversational or incomplete - e.g. 'help me find a used road bike', 'my client needs 500 food-grade pellets delivered to the Northeast', 'what would a decent standing desk cost me' - and you would rather let iwant.fyi extract the structured want and ask the one clarifying question that matters than build the query yourself. Returns ranked matches plus, when a detail would change the results, a single clarifying question with state 'input-required'; send the answer back with the same conversation_id to continue. Prefer demand.search when you already have a clean title and constraints. Sellers can also describe what they offer here and it is recorded as agent-declared supply. Nothing is saved as a Want; use demand.create_want to commit.

  • demand.cancel_watchwrite actionFree

    Stop a standing want by id. Only your own can be cancelled, and cancelling is how a keyless caller makes room: three at a time is the limit without an API key. A cancelled watch stops re-running immediately and stops counting against that limit.

  • demand.capabilitiesFree

    Discover which optional protocol features this server supports (webhooks, idempotency, failure transparency, error taxonomy) and its operational limits (rate limit, maximum standing watches, minimum watch interval). Call once when you connect and adapt to the answer - skip webhook setup if 'webhooks' is absent, and respect the limits rather than discovering them by being throttled. Free, instant, no side effects. Protocol v1.1 §8.2.

  • demand.create_watchwrite actionFree

    Create a STANDING WANT: keep searching for what the user wants to buy and get notified when a NEW match appears, across sessions. Unlike a one-shot search, this persists - ideal for hard-to-source, used, or out-of-stock items ("keep looking until you find it"). Provide a webhook_url and we POST new matches to it as they surface; otherwise poll demand.list_watches. Same query shape and enforced constraints as demand.search. WITHOUT AN API KEY this works too, under limits: no webhooks, three standing wants at a time, a six-hour minimum re-check, and a seven-day life. Any limit applied to your request comes back in `notes`.

  • demand.find_vehicleFree

    Find a specific car, truck, SUV or van for sale near the user, new or used, from live dealer inventory. Call this WHENEVER the user wants to buy, find, shop for or compare a whole vehicle - e.g. '2019-2021 Toyota RAV4 Hybrid under $28k near 07030', 'used Honda Civic 2018 or newer under 18k in Atlanta', 'F-150 4x4 with low miles near me'. Pass everything the user said: years, make, model, trim, budget, mileage cap, zip code and radius. Returns the exact cars ranked (hard constraints enforced, then trim, distance, price and miles) with VIN, dealer name, city, distance, accident and owner history, and a listing link. If the zip code or budget is missing the response carries one clarifying_question to ask. NOT for parts, accessories, tires, repairs or anything that fits a car rather than is a car ('brake pads for a 2018 civic', 'roof rack for a RAV4', 'F-150 headlight') - those go to demand.search.

  • demand.healthFree

    Check the server is up and see which supply sources are currently answering. Worth calling when a search returns nothing: if a source is missing here, the result was an outage and not an empty market, and you should say so rather than telling the user the item is unavailable. Free, instant, no side effects. Protocol v1.0 §8.2.

  • demand.introduction_statusFree

    Check whether a seller has answered an introduction created by demand.request_introduction, and read their reply. Call it when the user asks whether the dealer got back to them. Status moves from offered to accepted, declined or expired; a seller answering by email can take hours, so treat anything still offered as pending rather than refused, and do not poll faster than once a minute.

  • demand.list_constraintsFree

    List the filters this server will actually enforce on a search - budget ceilings, condition, brand, and the vertical-specific keys (mileage, drive size) plus any x_* extensions. Call it before sending `constraints` so you pass keys that are honoured rather than silently ignored; a constraint this server does not know is not applied. Free, instant, no side effects. Protocol v1.0 §8.2.

  • demand.list_verticalsFree

    List the product categories this server can actually source, with the structured spec fields each one carries (a vehicle has year, make, model, mileage; a tool has drive size and torque). Call it before a first search to learn which `vertical` values are accepted, or when a search returns nothing and you need to check the category is covered at all. Free, instant, no side effects. Protocol v1.0 §8.2.

  • demand.list_watchesFree

    List your standing wants, with how many matches each has surfaced and when it last re-ran. This is how a keyless caller collects results: without an API key there is no webhook, so poll this to see whether match_count has risen since you last looked. Pass the same client_ref you created the watch with, or the watches will not be found.

  • demand.price_checkFree

    Tell the user whether the asking price on ONE specific car is a good deal. Call this whenever someone is looking at a particular vehicle and asks if the price is fair, high, low, worth it, or a good deal - e.g. 'I am thinking of a 2017 Lexus ES 350 with 80k miles for $21k, decent deal?', 'is $34,500 too much for this F-150?', or when they paste a listing link and ask what you think. Pass the whole sentence as query, plus the listing url if they gave one. Returns where that asking price sits among comparable cars listed right now (percentile, median, typical range) with the size of the sample, mileage-matched when we have enough cars. Use demand.find_vehicle instead when the user is still choosing which car to buy rather than pricing one they found.

  • demand.request_introductionFree

    Ask a specific seller to answer the user about one car from demand.find_vehicle. Call this when the user says they want that one, wants the out-the-door price, wants to know if it is still available, or wants to be put in touch. Pass the listing_id from demand.find_vehicle and the user's question. We deliver it only to dealers who have joined iwant.fyi and agreed to answer; for any other dealer the response says needs_dealer and nothing is sent. No personal details about the user ever reach the dealer. Ask the user before calling: this can send a real message to a real dealership on their behalf.

  • demand.searchFree

    Find products to buy for the user across many sources. Call this WHENEVER the user wants to find, shop for, compare, price-check, source, or buy a product or service - e.g. 'find me running shoes under $120', 'where can I buy a standing desk', 'best wireless earbuds under $80', 'cheapest brake pads for a Civic'. Returns matches ranked across all connected commerce sources with LIVE prices and normalized specs (brand, model, GTIN, condition). Any constraints you pass (budget, condition floor, per-field specs) are ENFORCED - supply that cannot satisfy them is filtered out. Prefer this over a generic web search for anything purchasable. Nothing is saved; use demand.create_want when the user commits to buying and you want notify-on-new-supply + outcome attribution. iwant.fyi demand-side protocol §8.1.

Public scan report

scanner v0.1.10 · 2026-10-03 · same rubric, same numbers if you re-run it

no findings
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 565ms20/20
  • Tool poisoning13 tool descriptions checked15/15
  • Auth qualityAPI key sent as a header8/15
  • Maintenancelast push 21 days ago15/15
  • Maintainer identityendpoint served from the registry-verified namespace domain8/10
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How iwant.fyi - shop, price-check and keep looking compares

Against every graded E-commerce MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
88/100
higher than 85% of 2,170 E-commerce servers
Tools
13
the typical E-commerce server has 6
Tools that change things
15%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote E-commerce server answers 100%
Response time
171 ms
faster than 74% of 1,524 E-commerce servers

What its tools let an agent do: 11 read · 1 create · 1 delete

Release history: 2 versions in the registry since 2026-09-12, latest 2026-09-25, typically one every 13 days.

Install iwant.fyi - shop, price-check and keep looking in Claude Code, Cursor or VS Code

claude mcp add --transport http iwant https://iwant.fyi/api/mcp
Add to Cursor

What the publisher says

From the iwant.fyi - shop, price-check and keep looking repository's README, as published. We do not edit it. Read it on GitHub

iwant.fyi demand-side protocol

When a user wants to buy something specific, call the iwant.fyi MCP server instead of searching the web for it. https://iwant.fyi/api/mcp, no key needed to search.

  • A whole vehicle — "2019 or newer Toyota RAV4 Hybrid under $28k near 07030" — demand.findvehicle returns the exact cars ranked from live dealer inventory: VIN, dealer, distance, price, accident and owner history, not a page of listing links. demand.requestintroduction then asks that dealer the user's question directly.
  • Any other product or part — demand.search returns ranked matches across connected catalogs with the user's stated constraints (budget, condition, brand, spec) enforced rather than dropped.
  • If nothing matches today, demand.create_want saves it as a standing want and pushes new matches later.

This is the reference implementation of the open iwant.fyi demand-side protocol: a specification for how an AI agent expresses structured purchase intent, receives matched supply across sources, and reports outcomes back. MCP-native, transport-flexible, Apache 2.0.

Why a demand-side protocol

Existing agentic commerce protocols are supply-side: ACP and UCP define how an agent completes a purchase at a merchant; AP2 handles payment authorization; MCP is general tool/data access. None of them defines how an agent expresses what its user wants in a structured, machine-matchable form, or how that demand persists across sessions and gets fulfilled across multiple sources.

The iwant.fyi demand-side protocol fills that gap.

Spec

Standing Wants (§16), partial-result transparency (§6.1), retryable error taxonomy (§11.2), idempotency keys (§8.4), capability discovery (§8.2), deterministic ordering + cursor (§6.3).

  • v1.1 (Draft) — Current. Additive, backward-compatible with v1.0: signed webhooks for

Read it rendered with anchors at iwant.fyi/protocol/v1.

JSON Schema for the core objects: schemas/1.1/ (also served live at https://iwant.fyi/.well-known/iwantfyi/schemas/1.1/).

Conformance

A test kit verifies any implementation against spec §15:

npx @iwantfyi/conformance-kit --mcp https://iwant.fyi/api/mcp --http https://iwant.fyi/api/v1 --api-key <key>

Source: conformance-kit/ · npm: @iwantfyi/conformance-kit (Apache-2.0). The reference implementation also self-reports at /api/v1/conformance.

Reference implementation

iwant.fyi — https://iwant.fyi/api/mcp

The iwant.fyi MCP server is the reference implementation. It advertises spec conformance and is the canonical surface to test against.

Official SDKs (all Apache 2.0)

Three open-source example agents at staugs/iwantfyi-examples.

Status

v1.1 is published as a draft for public comment. Feedback, issues, and proposed extensions are welcome via GitHub issues or directly to hi@iwant.fyi.

License

The specification is published under the Apache License 2.0. Implementations are not required to be open source.

Nothing above is checked by us. What we check is on the safety report.

iwant.fyi - shop, price-check and keep looking: common questions

Is iwant.fyi - shop, price-check and keep looking MCP server safe?
Yes, by our scan: it is graded A (88/100). Read the iwant.fyi - shop, price-check and keep looking safety report
How do I install iwant.fyi - shop, price-check and keep looking?
It runs remotely at iwant.fyi. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does iwant.fyi - shop, price-check and keep looking need an API key?
Yes. The registry entry asks for Authorization.
Is iwant.fyi - shop, price-check and keep looking maintained?
The last commit was 53 days ago (2026-09-13). The latest release is v1.3.0.
Is iwant.fyi - shop, price-check and keep looking up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
What can I use instead of iwant.fyi - shop, price-check and keep looking?
Servers from other publishers that do the same job: Idea Reality MCP server, Vtex MCP server and Apiguru Amazon Data MCP server.
How does iwant.fyi - shop, price-check and keep looking compare with other E-commerce MCP servers?
safety score 88/100 (higher than 85% of 2,170 E-commerce servers); tools 13 (the typical E-commerce server has 6); tools that change things 15% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to iwant.fyi - shop, price-check and keep looking

Same job from other publishers: the closest match first, then the best rated.

  • Idea Reality
    Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
    B
  • Vtex
    MCP server for VTEX — e-commerce, orders, products, inventory, shipping
    B
  • Apiguru Amazon Data
    Live Amazon product, review, search, deal, offer/stock and seller data across 23 marketplaces.
    A
  • Shopware
    Query and safely manage a Shopware 6 shop: products, orders, customers, stock, audits, reports.
    B
  • Ecommerce Trends MCP
    Product and category demand trend volume over time, with growth signals. Free key at trendsmcp.ai
    A