On-chain portfolio for one EVM address (?address=0x...) on Base + Ethereum: native ETH, USDC, WETH, WBTC/cbBTC, DAI; rule-based risk + rebalance suggestions
# 1. Ask the endpoint what it costs (no payment, no wallet needed): curl -i -X GET 'https://horizonpulse.dev/api/portfolio' # -> HTTP/1.1 402 Payment Required # the response carries the price, asset and pay-to address. # 2. Pay and retry with any x402 client: npx x402-fetch 'https://horizonpulse.dev/api/portfolio'
Endpoint: https://horizonpulse.dev/api/portfolio. Operated by horizonpulse.dev, not by Animica. Price and availability were correct at the last probe on 2026-10-01 and are set by the operator, who may change them.
Extract structured page fields from a public URL or provided HTML (title, description, canonical, links, images, headings, json-ld, text sample); SSRF-safe; $0.…
Live Base + Ethereum gas fees via eth_feeHistory / eth_gasPrice: baseFee, priority, suggested maxFee, timingHint (cheap/normal/expensive), optional transfer USD…
Universal agent HTTP proxy: GET|POST /api/http with url (+ optional method/headers/body) → status, filtered headers, body text|base64; SSRF-safe; $0.01 for volu…
PDF to text: public PDF URL → clean text per page plus title/author metadata (pdf.js text layer, no OCR); SSRF-safe download up to 10MB, first 50 pages, 100K ch…
Render a public URL in headless Chromium → PNG/JPEG screenshot (base64 JSON) with final URL, page status and title; viewport/fullPage/format options; SSRF-safe …
Web search → top 1-5 result pages fetched as clean markdown/text with URL, title, rank and per-source status (Google results via Serper); SSRF-safe fetch; parti…
Audit any public x402 endpoint: one unpaid probe → 402 validity, x402 version, decoded price/network/asset, payTo type (EOA vs contract), discovery-metadata hin…