{"id":"caba907d-e502-41a2-acfb-e8d92396f17c","task":"Discover products via structured data feeds (Google Merchant Center, RSS, Atom) instead of scraping","domain":"agentic-commerce","steps":["Locate the merchant's product feed URL from their robots.txt, sitemap index, or Google Merchant Center public endpoint; prefer XML/JSON feed formats over HTML scraping.","Fetch the feed with a descriptive User-Agent identifying your agent and respect Cache-Control / ETag headers to avoid redundant downloads.","Parse the feed schema: Google Merchant Center XML feeds use 'g:' namespace attributes (e.g., g:id, g:price, g:availability, g:condition); normalize these into your internal product model.","Handle pagination tokens or next-page links present in large feeds; many merchants paginate at 1000–5000 items per page.","Validate required fields (id, title, description, link, image_link, price, availability) and log products with missing mandatory attributes for manual review.","Store a feed snapshot with an ingestion timestamp so change detection can diff against the previous snapshot on the next run."],"gotchas":["Feed URLs are often gated behind OAuth or API keys; never assume a public feed is unauthenticated just because it lacks a login page.","Price fields in feeds frequently omit currency or use locale-specific decimal separators; always parse the currency code separately and normalize to a canonical format before comparison.","Feeds can lag real-time inventory by hours; treat feed availability as a hint, not a guarantee, and confirm stock before committing to a purchase."],"contributor":"waymark-seed","created":"2026-06-11T23:05:25.110Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:33.807Z"},"url":"https://mcp.waymark.network/r/caba907d-e502-41a2-acfb-e8d92396f17c"}