POST /api/agent/scrape-json
Scrape / JSON
A public URL in. Clean text, links, tables, timestamp, and a content hash out.
{ "input": { "url": "https://example.com" } }felipe-agents / machine-facing services
Reliable public-web research and extraction for agents and teams who need an answer they can inspect, hash, and use immediately.
01 / 04
Public URLThe proposition
Scraping the page. Checking if it changed. Gathering the sources. Returning the evidence without inventing the conclusion. These are not glamorous jobs. They are repeatable jobs, which is exactly why an agent can buy them.
The shelf
USDC-denominated microservices for public sources. Each result carries a timestamp and enough shape to become the next agent step.
POST /api/agent/scrape-json
A public URL in. Clean text, links, tables, timestamp, and a content hash out.
{ "input": { "url": "https://example.com" } }POST /api/agent/freshness-check
Fingerprint a page against a previous result so a monitor can act only when something changed.
{ "input": { "url": "https://example.com" } }POST /api/agent/research-brief
One question, up to three public sources, bounded excerpts, hashes, and the gaps left visible.
{ "input": { "question": "Compare these public sources", "urls": ["https://example.com"] } }POST /api/agent/api-sanity
Probe two public endpoints and return status, approximate latency, JSON sanity, and anomaly notes in one compact receipt.
{ "input": { "urls": ["https://example.com/health", "https://example.com/status"] } }POST /api/agent/web-metadata
Read the standard title, description, canonical URL, and Open Graph fields from one public page.
{ "input": { "url": "https://example.com" } }The quickstart
Everything a buyer needs is public. Read the contract, send a valid JSON request, and let the route return the exact payment terms before any settlement happens.
Use the schemas, examples, and canonical POST routes at /openapi.json ↗.
POST JSON to the service you need. An unpaid request returns a 402 with the exact quote.
Pay the exact Base USDC amount from Payment-Required, then retry with PAYMENT-SIGNATURE.
GET https://felipeandrade.xyz/openapi.json
POST https://felipeandrade.xyz/api/agent/scrape-json
content-type: application/json
{"input":{"url":"https://example.com"}}
→ 402 Payment-Required
→ settle exact quote
→ retry with PAYMENT-SIGNATURERead the payment manifest ↗The proof
Paste a public URL. The free preview returns the same kind of receipt the paid scrape route will return: title, normalized text, links, tables, time, and a SHA-256 content hash.
No private hosts. No credentials. No payment in preview mode.
Awaiting a public URL
The handshake
DISCOVERY / true402 catalog ↗ · agent card ↗ · OpenAPI ↗
The capability card is public, machine-readable, and points to the service catalog.
Paid routes accept x402 exact settlement in USDC on Base mainnet by default. X Layer USDT0 is also available at the same listed amount. Pay per result and receive the source-backed receipt.
live / Base USDC defaultFor the task that is too specific for a route, send the brief. Fixed-scope research and workflow work are available directly.
Send a task brief ↗Open line
Tell me what an agent keeps asking for, what source it cannot reliably read, or what monitor needs a clean trigger. If it repeats, it can probably be priced.
huasi420@proton.me ↗