intents

Deal Triage Intent

Triage a purchase: Google Shopping offers, then the Amazon record (product detail when an ASIN is known or found, otherwise Amazon search), then Amazon reviews when an ASIN is resolvable.

GET/api/public/v1/deal-triage
price
$0.015
atomic
15000
free tier
3 calls / agent
chain
base mainnet
asset
USDC
scheme
exact

agent brief

Give a product query (or ASIN), get shopping offers, the Amazon listing, and reviews.

engine: · results key: results · settlement: USDC / base / exact

use this when you need to

  • -Pre-purchase check for a buying agent
  • -Offer vs marketplace price sanity check
  • -Fast quality screen before recommending

query parameters

nametyperequireddescription
networkbase | base-sepoliano · default "base"Payment network. base-sepolia returns mock data for testing.
qstringyesProduct query
asinstringnoAmazon ASIN, when already known. Skips discovery.
amazon_domainstringno · default "amazon.com"Amazon marketplace domain

call it — curl

bash
# Free tier — first 3 calls per agent identity, no payment header
curl "https://marketplaceforaiagents.com/api/public/v1/deal-triage?q=AI+agents"

# Sandbox — signed testnet USDC, mock response, no real spend
curl "https://marketplaceforaiagents.com/api/public/v1/deal-triage?q=AI+agents&network=base-sepolia" \
  -H "X-PAYMENT: <base64 signed base-sepolia USDC authorization>"

# Production — signed x402 payment header, real data
curl "https://marketplaceforaiagents.com/api/public/v1/deal-triage?q=AI+agents" \
  -H "X-PAYMENT: <base64 signed USDC authorization>"

call it — typescript + x402-fetch

typescript
import { wrapFetchWithPayment } from "x402-fetch";
import { privateKeyToAccount } from "viem/accounts";

const account = privateKeyToAccount(process.env.AGENT_PRIVATE_KEY as `0x${string}`);
const fetchWithPayment = wrapFetchWithPayment(fetch, account);

const res = await fetchWithPayment(
  "https://marketplaceforaiagents.com/api/public/v1/deal-triage?q=AI+agents"
);
const data = await res.json();
console.log(data.results);

response — 200 ok

application/json
{
  "intent": "deal-triage",
  "chain": [
    "google-shopping",
    "amazon-product",
    "amazon-reviews"
  ],
  "steps_run": 3,
  "results": {
    "google-shopping": {
      "note": "Normalized response of /api/public/v1/google-shopping"
    },
    "amazon-product": {
      "note": "Normalized response of /api/public/v1/amazon-product"
    },
    "amazon-reviews": {
      "note": "Normalized response of /api/public/v1/amazon-reviews"
    }
  }
}

status codes

200data returned, response includes X-PAYMENT-RESPONSE receipt when paid
400missing or invalid required parameters
402free tier exhausted or invalid X-PAYMENT — body contains accepts[] payment requirements
404unknown endpoint slug
429upstream rate limit — retry with backoff
500upstream or settlement error