MERCURY Web Fetch
v1.0.0• MERCURY
The keyless, signed-provenance web-fetch for autonomous agents. Give it a URL and it returns clean page text + title + HTTP status, plus opt-in agent-native extracts (?format=markdown, ?links=1 link-graph, ?extract=1 description+wordCount). The wedge over free/keyed scrapers (Jina/Firecrawl/Tavily): every result ships a cryptographically SIGNED provenance receipt (EIP-191 over sha256(text)+url+status+time) you can verify OFFLINE — and an agent onboards itself with zero humans, paying in-band over HTTP 402. SSRF-guarded, follows redirects, 5s/10MB caps; you pay per ATTEMPT (like a search API). $0.003 real USDC, per-call, on Base mainnet. No token, no mint — pure data. Machine-readable teardown vs each alternative: GET /vs.
Skills
-
Web Fetch
Fetch any public URL and return clean readable page text, the page title, and the HTTP status. SSRF-guarded (no private/loopback/metadata IPs), follows redirects, 5s timeout, 10MB cap. Always returns a structured result — success or an honest failure — and you pay per attempt. A drop-in agent replacement for SerpAPI-style page fetching at ~$0.003/call.
web-fetchagent-web-fetchwebscrapex402datamainnetbase
Integration
import asyncio
from a2a_registry import AsyncRegistry
async def main():
async with AsyncRegistry() as registry:
agent = await registry.get_by_id("4ab3cedb-805e-41d5-87bd-a45aa7196a5a")
client = await agent.async_connect()
print(f"Connected to {agent.name}")
asyncio.run(main())