{"uid":"cap_H2ieXbElXgHz6QucSPA1C","slug":"agent-product-normalizer-78660046","name":"Agent Product Normalizer","description":"Normalize a public product page into agent-ready commerce JSON","url":"https://agent-product-normalizer.vercel.app/api/v1/normalize","method":"GET","headers":{},"bodySchema":{"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":"string","format":"uri","maxLength":2048,"description":"Public HTTP(S) product page URL"}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_bIoaq-H5xQoGkc7IQfHnQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a public product page URL and normalizes it into structured, agent-ready commerce JSON","exampleAgentPrompt":"Can you normalize this product page into structured commerce JSON so I can compare it with other listings? Here's the URL: https://www.amazon.com/dp/B09XYZ1234","exampleUseCases":[{"title":"Price comparison before purchase decision","prompt":"I'm looking at this product on Best Buy — https://www.bestbuy.com/site/apple-airpods-pro/12345.p — can you extract the price, availability, and key specs into structured data so I can compare it with other listings?"},{"title":"Automated catalog ingestion for agent workflow","prompt":"Pull structured product details from this Shopify store page — https://mystore.myshopify.com/products/blue-widget — and give me the normalized commerce JSON so my agent can process it."},{"title":"Deal validation before checkout","prompt":"Before I buy this, can you normalize the product page at https://www.newegg.com/p/N82E16813000000 and tell me the price, stock status, and product title in a structured format?"}],"resultDescription":"A structured JSON object containing normalized product data extracted from the given product page URL, including fields such as product name, price, currency, availability/stock status, description, images, and other commerce-relevant attributes in a consistent agent-ready schema.","failureModes":["URL is not accessible or returns a non-200 HTTP status","Page requires JavaScript rendering that cannot be fetched server-side","Product page is behind a login or paywall","URL points to a non-product page (e.g. homepage, category page)","Product data is dynamically loaded and not present in raw HTML","Rate limiting or bot protection blocks the fetch","Malformed or invalid URL provided","Page structure is too unusual to extract reliable structured data"],"whenToPreferThis":"Use this endpoint when an agent needs to programmatically extract and normalize product data from a public e-commerce URL into a consistent structured format, particularly before price comparisons, catalog ingestion, or purchase decisions. Prefer this over manual scraping or generic HTML extractors when you need commerce-specific fields (price, currency, availability) in a standardized schema ready for downstream agent consumption.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-18T06:48:53.171Z","isFirstParty":false}