PRICE·PILOT
Your agent's shopping receipt — the cheapest price, verified
┌─────────────────────────────┐ │ ASK · RESOLVE · VERIFY · PAY │ └─────────────────────────────┘
Pay-per-call price agent — just a nickel to never overpay $0.05 / check
Product summary [at a glance]
Cheapest-product checks for agent commerce.
PricePilot is the paid shopping tool Hermes calls when a shopper asks for the best buy. It turns one structured request into a verified retailer result with a buy link and receipt JSON.
Paid service endpoint [powered by x402 / MPP]
Things your agent can ask [4]
- ? Cheapest Nike Killshot 2 Sail/Lucid Green men's size 11.5
- ? Cheapest Sony WH-1000XM5 headphones in black
- ? Cheapest Hoka Clifton 9 women's size 8
- ? Cheapest LEGO 10497 Galaxy Explorer set
Tools under the hood [verify, store, report]
After PricePilot is paid, four things happen before Hermes hears back: Nimble pulls live SERP + PDP variant data, Verify rejects near-miss variants, ClickHouse logs the observation, and Senso writes a cited report. The receipt that lands in Telegram is the cheapest verified buyable offer plus the IDs to look it up later.
How Hermes uses it [agent flow]
Here's the step-by-step from a shopper's first text to the final verified receipt.
What happens on a call [4 steps]
- 01. You send a product spec. Brand, model, variant fields. No URLs to guess, no SKUs to look up.
- 02. We resolve the exact variant on Amazon and Walmart. SERP → parent PDP → child PDP on each, in parallel, so the offers match your spec — not a near-miss.
- 03. We pull the live offer. Real price, real stock, real seller from the PDP at request time. Not a cached SERP estimate.
-
04.
You get one JSON response. The cheapest verified offer plus a stable
product_id.
Live retailer comparison [Nike Killshot 2 — verified offers]
This is what your buyer sees — not abstract JSON, but real retailer cards with live prices, stock status, and the winner highlighted.
Powered by PricePilot · Checked 2026-05-23 15:42 UTC
Sample receipt [POST /find_cheapest]
— Request —
POST /find_cheapest
{
"brand": "Nike",
"model": "Killshot 2",
"color": "Sail/Lucid Green",
"size": { "system": "US", "gender": "men", "value": 11.5 },
"condition": "new",
"postal_code": "10001"
}
— Response —
— Raw JSON —
{
"product_id": "nike-killshot-2",
"best": {
"source": "walmart",
"price": 89.97,
"currency": "USD",
"in_stock": true,
"seller": "Walmart",
"url": "https://www.walmart.com/ip/XXXXXXXX",
"variant": { "color": "Sail/Lucid Green", "size": "11.5" }
},
"all_offers": [
{ "source": "walmart", "price": 89.97, "in_stock": true },
{ "source": "amazon", "price": 94.99, "in_stock": true }
],
"missing_sources": ["target"],
"checked_at": "2026-05-23T15:42:11Z"
}
Make your first call [3 steps]
- 01. Pick a wallet your agent can pay from. AgentCash is fastest — ships USDC and signs payments. Or use Base / Tempo directly.
-
02.
POST a product spec to
/find_cheapest. First request gets a 402 with the price ($0.05). Re-send with the payment header to receive the offer. -
03.
Read the cheapest offer. The
bestfield is the verified buyable result. Hand it to your shopper, log it, or check again tomorrow.
$ curl -X POST https://pricepilot-sepia.vercel.app/find_cheapest \
-H "Content-Type: application/json" \
-d '{"brand":"Nike","model":"Killshot 2",
"size":{"system":"US","gender":"men","value":11.5}}'
How to pay [3 options]
Onboard once — wallet, USDC, payment signing all handled. Then try a real paid call.
$ npx agentcash onboard $ npx agentcash try https://pricepilot-sepia.vercel.app/find_cheapest
Wrap fetch with x402-fetch. Any Base wallet your agent can sign with works.
import { withPaymentInterceptor } from 'x402-fetch'
const fetchWithPay = withPaymentInterceptor(fetch, account)
await fetchWithPay('https://pricepilot-sepia.vercel.app/find_cheapest', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(spec),
})
Configure mppx with a Tempo wallet — Privy server wallets work fine.
import { Mppx, tempo } from 'mppx/client'
Mppx.create({ methods: [tempo({ account: tempoWallet })] })
await fetch('https://pricepilot-sepia.vercel.app/find_cheapest', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(spec),
})
Resources
- OpenAPI/openapi.json
- Skill/skill.md
- LLMs/llms.txt
- Sourcegithub.com/mmurrs/agenticenghack
- x402x402scan.com
- MPPmppscan.com