Adam Hale Tools: Web Research and Open Data
v1.1.0Free web lookups; PDF to Markdown, audio transcripts, screenshots, WHOIS/DNS paid per call via x402.
Endpoint health
online- Last checked
- 11/3/2026, 5:19:04 PM
- Latency
- 392 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:dev.workers.adamhaleworks.tools%2Fweb-research
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"dev.workers.adamhaleworks.tools/web-research": {
"url": "https://tools.adamhaleworks.workers.dev/mcp"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
12 shown · authentication unknown
PDF and document to Markdown
document_to_markdown
Convert one document at a public URL to Markdown from its text layer: PDF, Word DOCX, Excel XLSX/XLSM/XLSB/XLS, OpenDocument ODS/ODT, CSV, HTML, XML or Apple Numbers, up to 10 MB, Markdown up to 250,000 characters. Not OCR: scanned PDFs, images, PPTX and encrypted files are refused and not charged. Paid only: $0.004 USDC per file. Paid calls made without a payment return isError with the x402 v2 PaymentRequired object (amount in USDC atomic units, network, payTo, HTTP endpoint); retry with the signed PaymentPayload in params._meta["x402/payment"]. Invalid input and calls where every item fails are never charged. Fetches follow robots.txt, use the User-Agent AdamHaleTools/1.0 and refuse private or internal addresses.
Schema valid · SHA-256 786973f970bb…
View input schema
{ "type": "object", "properties": { "url": { "type": "string", "minLength": 1, "maxLength": 2048, "description": "Public http(s) URL of the document, e.g. \"https://bitcoin.org/bitcoin.pdf\"." }, "filename": { "type": "string", "maxLength": 120, "pattern": "^[\\w .()\\[\\]-]{1,120}$", "description": "Optional file name, used as a format hint." }, "include_metadata": { "type": "boolean", "default": true, "description": "false drops the PDF metadata block from the Markdown." }, "x402_payment": { "type": "string", "maxLength": 16384, "description": "Optional, paid tier only: a signed x402 v2 PaymentPayload, base64 (the value an HTTP client sends as the PAYMENT-SIGNATURE header). Prefer params._meta[\"x402/payment\"]. Never a private key or seed phrase." } }, "required": [ "url" ], "additionalProperties": false }Domain WHOIS (RDAP), DNS and email security
domain_intel
Who a domain is registered with and since when (RDAP: registrar, created, expires, age, status, nameservers, DNSSEC), its DNS records (A, AAAA, MX, NS, TXT, CAA) and email setup (provider, SPF and DMARC policy). No registrant personal data. Paid only: up to 3 domains per call for $0.003 USDC. Paid calls made without a payment return isError with the x402 v2 PaymentRequired object (amount in USDC atomic units, network, payTo, HTTP endpoint); retry with the signed PaymentPayload in params._meta["x402/payment"]. Invalid input and calls where every item fails are never charged. Fetches follow robots.txt, use the User-Agent AdamHaleTools/1.0 and refuse private or internal addresses.
Connections
streamable-http
https://tools.adamhaleworks.workers.dev/mcp