Deep purchase intelligence for agents and apps: live prices, landed cost, trust scores. Free.
Every offer. One call.
Deep purchase intelligence for AI agents, applications, and humans. Point
it at a product (free text like Sony WH-1000XM6 black, or a GTIN/UPC/EAN
barcode), add an optional US zip code, and one call scans merchants in
parallel to return live prices, true cost, delivery options, and trust
insights. Robust, private, efficient results for agents, applications, and humans to make
informed purchase decisions.
Robust. Built to be trusted:
checked_at, cache status)Private. Nobody watches users shop: no per-user tracking, no raw IPs stored; queries stay private: never sold, shared, or used for retargeting (details in Privacy).
Efficient. Shop many stores in seconds: one input fans out to multiple sources at once and comes back normalized into one structured contract you can build against. Repeat lookups return instantly. Use it for a cross-vendor price check from the store aisle or programmatic lookups inside your own application. Same tool call, same answers.
Free during v0. No signup. No API key. No commitment.
The hosted server speaks streamable HTTP at:
https://offers-engine.dexter-works.com/mcp
claude mcp add --transport http offers https://offers-engine.dexter-works.com/mcp
Offers, paste the URL https://offers-engine.dexter-works.com/mcp, and save.Offers, MCP server URL https://offers-engine.dexter-works.com/mcp, authentication: none.Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{ "mcpServers": { "offers": { "url": "https://offers-engine.dexter-works.com/mcp" } } }
Add to .vscode/mcp.json:
{ "servers": { "offers": { "type": "http", "url": "https://offers-engine.dexter-works.com/mcp" } } }
Add to ~/.codeium/windsurf/mcp_config.json:
{ "mcpServers": { "offers": { "serverUrl": "https://offers-engine.dexter-works.com/mcp" } } }
Use mcp-remote as a bridge:
{
"mcpServers": {
"offers": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://offers-engine.dexter-works.com/mcp"]
}
}
}
Client UIs move fast. If a menu path above is stale, open an issue and we'll fix it.
Then ask your assistant something like:
Use Offers MCP to check if I'm getting a good deal on the Sony WH-1000XM6 at $398. I'm in 83702.
Naming the tool matters: assistants have their own web search and will often reach for it first on shopping questions. Saying "use Offers MCP" (or enabling only this connector for the chat) makes sure your question hits live structured offers instead of search snippets.
The same engine is available over plain HTTP:
curl "https://offers-engine.dexter-works.com/api/search_offers?q=Sony%20WH-1000XM6%20black&zip=83702"
| Tool | Input | Output |
|---|---|---|
search_offers | query (text or GTIN), zip (optional, 5-digit US) | Normalized offers + best/fastest trusted offer |
More tools (identify_product for GTIN/URL/image resolution and variant
families) are on the roadmap.
{
"product": { "name": "Sony WH-1000XM6…", "brand": "Sony", "resolution_confidence": 0.9 },
"offers": [
{
"merchant": { "name": "Best Buy", "trust": { "score": 95 } },
"price": { "amount": 398.0, "list_price": 449.99, "discount_pct": 11.6 },
"fulfillment": {
"landed_cost": 398.0,
"delivery": { "zip": "83702", "min_days": 2, "max_days": 2, "basis": "merchant_stated" }
},
"variant_match": { "confidence": 0.98 },
"provenance": { "checked_at": "2026-08-11T19:42:03Z", "cache": "miss" }
}
],
"summary": {
"best_offer_id": "dw:off_…",
"recommendation": "Best Buy at $398.00 with free shipping is the best trusted deal."
}
}
meta.sources_queried, and where
sources disagree or fall short, the response says so.report_feedback(query, verdict, note?) files a result
report straight from your assistant; every report is read./mcp directly: responses are SSE-framed
(event: message / data: {...}) per MCP streamable HTTP; MCP clients
handle this for you.We built Offers for ourselves first, and we treat your searches the way we'd want ours treated.
Questions or want something deleted? hello@dexter-works.com.
Early v0: US consumer goods, a small set of sources done honestly. If a
field can't be trusted, it's null rather than guessed.
Found a bad result, wrong price, or a bug? Open a GitHub issue. Bad-match reports with the exact query are especially valuable right now.
Built by Dexter Works.
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.