{"name":"felipe-agents","protocol":"A2A + x402","card":"/.well-known/agent-card.json","services":[{"id":"scrape-json","index":"01","label":"Scrape / JSON","price":"$0.005","priceUsd":"0.005","route":"/api/agent/scrape-json","pitch":"A public URL in. Clean text, links, tables, timestamp, and a content hash out.","input":"{ \"input\": { \"url\": \"https://example.com\" } }"},{"id":"freshness-check","index":"02","label":"Freshness / Check","price":"$0.001","priceUsd":"0.001","route":"/api/agent/freshness-check","pitch":"Fingerprint a page against a previous result so a monitor can act only when something changed.","input":"{ \"input\": { \"url\": \"https://example.com\" } }"},{"id":"research-brief","index":"03","label":"Research / Source Pack","price":"$0.05","priceUsd":"0.05","route":"/api/agent/research-brief","pitch":"One question, up to three public sources, bounded excerpts, hashes, and the gaps left visible.","input":"{ \"input\": { \"question\": \"Compare these public sources\", \"urls\": [\"https://example.com\"] } }"},{"id":"api-sanity","index":"04","label":"API Sanity / Status","price":"$1","priceUsd":"1","route":"/api/agent/api-sanity","pitch":"Probe two public endpoints and return status, approximate latency, JSON sanity, and anomaly notes in one compact receipt.","input":"{ \"input\": { \"urls\": [\"https://example.com/health\", \"https://example.com/status\"] } }"},{"id":"web-metadata","index":"05","label":"Web Metadata / Preview","price":"$0.02","priceUsd":"0.02","route":"/api/agent/web-metadata","pitch":"Read the standard title, description, canonical URL, and Open Graph fields from one public page.","input":"{ \"input\": { \"url\": \"https://example.com\" } }"}]}