{"x402Version":2,"service":"Product Feed Hygiene Scan","description":"Agent-callable product feed audit: 20 weighted checks, 0-100 score, A-F grade, disapproval-risk level, worst offenders, top 3 fixes. Feed URL in (XML/CSV/JSON, auto-detected). Free lite funnel + paid full report.","facilitator":"https://facilitator.payai.network","resources":[{"method":"POST","path":"/feed","description":"Full product feed hygiene scan (20 checks, 0-100 score, A-F, risk level, evidence, worst offenders, top 3 fixes)","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Product feed URL to scan (XML, CSV, or JSON), e.g. https://example-store.com/feed.xml"}},"required":["url"]},"mimeType":"application/json","price":{"amount":"1000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","display":"$1.00 USDC","payTo":"0xd702C8A8Ee30F6950A2a663010d12FC195D5348e"}},{"method":"POST","path":"/mcp","tool":"audit_feed","description":"Full product feed hygiene scan of a product feed URL (Google Shopping-style XML, CSV, or JSON — format auto-detected). Fetches the feed server-side and runs 20 weighted checks: parse validity and encoding, required attributes (id, title, link, price, availability values, image_link), GTIN/MPN and brand coverage, identifier_exists misuse, title/description quality, image-link spot-checks, price format and sale_price logic, taxonomy and shipping/tax presence, duplicate ids and variant grouping. These are the errors behind Google Merchant Center disapprovals — a disapproved feed means the products do not serve on Google Shopping at all, and agent-commerce surfaces referencing Merchant Center IDs inherit the same dirt. Returns machine-readable JSON: 0-100 score, A-F grade, a disapproval-risk level (Low/Moderate/Elevated/High) with the failing disapproval-class checks named, per-check pass/partial/fail/unknown with evidence, the worst-offending items sampled with concrete fixes, and the top 3 prioritized fixes. HONEST LIMITS: the scan validates the feed document (capped at 8 MB, first 20,000 items, 8 image spot-checks); it does not crawl landing pages, so feed-vs-page price/availability mismatches are out of scope. Cost: $1.00 USDC on Base per call, paid via x402 — the caller's agent pays from its owner's approved wallet; no API key needed. Use this after every catalog change, before a Shopping campaign launch, or to triage a disapproval wave.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Product feed URL to scan (XML, CSV, or JSON), e.g. https://example-store.com/feed.xml"}},"required":["url"]},"mimeType":"application/json","price":{"amount":"1000000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","network":"eip155:8453","display":"$1.00 USDC","payTo":"0xd702C8A8Ee30F6950A2a663010d12FC195D5348e"}}],"free":[{"method":"POST","path":"/feed-lite","description":"Free lite scan: score + grade + risk level + format/item count + top gap titles only, item detail capped (rate-limited)","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Product feed URL to scan (XML, CSV, or JSON), e.g. https://example-store.com/feed.xml"}},"required":["url"]}},{"method":"POST","path":"/mcp","tool":"audit_feed_lite","description":"FREE lite product feed hygiene scan of a product feed URL (XML, CSV, or JSON — auto-detected). Runs the same 20 checks as audit_feed but returns top-line results only: 0-100 score, A-F grade, disapproval-risk level, detected format, item count, check counts, and the titles of the top gaps — item-level detail is capped (no per-check evidence, no offending items, no detailed fixes). Use this to triage whether a feed needs the full audit_feed report, or call audit_feed directly for the complete evidence-backed scan.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Product feed URL to scan (XML, CSV, or JSON), e.g. https://example-store.com/feed.xml"}},"required":["url"]}},{"method":"GET","path":"/health","description":"Liveness probe"},{"method":"GET","path":"/","description":"Service info"},{"method":"GET","path":"/.well-known/x402","description":"This discovery document"}]}