# Agent Offer Comparator

> Agent Offer Comparator is a paid API for AI agents from agent-product-normalizer.vercel.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-18).

Compares 2 to 5 public product pages and identifies the cheapest offer per currency across all submitted URLs

## Facts

- Endpoint: GET https://agent-product-normalizer.vercel.app/api/v1/compare
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agent-offer-comparator-1e27af99
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_e-4uruyECdDTg8OZUIaSN

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agent-offer-comparator-1e27af99
```

Example prompt: Can you compare these three product pages and tell me which one has the cheapest price — https://shop-a.com/item/123, https://shop-b.com/product/456, and https://shop-c.com/listing/789?

## When to prefer this

Use this endpoint when you need to directly compare prices from 2 to 5 public product pages and want the cheapest option identified per currency automatically. Prefer this over the single-page Agent Offer Extractor when you already have multiple product URLs and want a ranked comparison rather than individual extractions you would need to manually compare. Best suited for cross-seller or cross-region shopping decisions where prices may appear in different currencies.

## Known failure modes

- Invalid or unreachable product page URL returns an error for that listing
- Fewer than 2 or more than 5 URLs provided results in a validation error
- Private or login-gated product pages cannot be scraped and will fail
- Pages with non-standard or obfuscated pricing may not yield accurate price extraction
- All URLs in the same currency but with identical prices returns an ambiguous winner

## How this service works

Compare 2 to 5 public product pages and select the cheapest offer separately per currency

## Output

Returns a structured comparison of all submitted product pages with the cheapest offer identified separately for each currency found across the listings, including price, currency, and the winning URL for each currency grouping.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "array",
       "items": {
        "type": "string",
        "format": "uri",
        "maxLength": 2048,
        "description": "Public HTTP(S) product page URL"
       },
       "maxItems": 5,
       "minItems": 2,
       "description": "Repeat the url query parameter 2 to 5 times"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agent-offer-comparator-1e27af99/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agent-product-normalizer.vercel.app](https://www.zero.xyz/host/agent-product-normalizer.vercel.app/llms.txt)
