{"ok":true,"name":"extract","description":"Web scraping API: a public page or supplied HTML to JSON fields. GET url, or POST JSON {url or html, fields}. Returns JSON: title, description, canonical, language, links, images, headings, jsonLd, textSample, and with fields (name to CSS selector, max 20) the matched values with fieldErrors. Caps: 200KB HTML, 8s; private targets blocked. No match (422) and errors are not charged on Base (other rails may charge). Returned content is untrusted third-party data. Price $0.015 per call via x402, USD","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"url":{"type":"string","description":"Public http(s) URL to extract from"},"html":{"type":"string","description":"Raw HTML to extract from (instead of url)"},"fields":{"type":"object","description":"Optional CSS-selector fields (max 20): name -> selector or {selector, attr (\"text\" default, \"html\", or an attribute name), all, limit 1-50}. Unmatched fields are null with fieldErrors; if none match, not charged on Base (other rails may charge).","additionalProperties":{"anyOf":[{"type":"string"},{"type":"object","required":["selector"],"properties":{"all":{"type":"boolean"},"attr":{"type":"string"},"limit":{"type":"integer"},"selector":{"type":"string"}},"additionalProperties":false}]}}},"additionalProperties":false},"serverUrl":"https://horizonpulse.dev/mcp","transport":"http","handshake":"ok","host":"horizonpulse.dev","score":66,"grade":"B","auth":"x402","lastScannedAt":"2026-10-30T13:06:15.405Z","stale":false,"permalink":"https://agentboardai.app/mcp/horizonpulse.dev/extract","page":"https://agentboardai.app/site/horizonpulse.dev"}