Website contacts: socials, role emails, phones ($0.0027)
site_contactsPAID ($0.0027 USDC via x402). How to reach the organisation behind a website, read from its own HTML (the homepage, plus its contact page when linked): social profiles (X, LinkedIn company pages, GitHub, YouTube, Instagram, Facebook, TikTok, Telegram, Discord, Reddit, Farcaster, Bluesky…), role email addresses (info@, sales@, support@, press@…), phone numbers from tel: links, and contact-page URLs. Addresses that look like a person's are never returned — only counted. Up to 3 redirects followed, each safety-checked; JavaScript is not run (a JavaScript-only page answers 422, not charged). Without payment this returns the 402 challenge; the fiatdock-mcp npm package pays automatically. Any answer the tool cannot produce is >= 400 and is NOT charged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The site's homepage or any page on it (https://example.com). Omit the whole body to get the published example page | |
| payment | No | Base64 of a single x402 v2 PaymentPayload (EIP-3009 transferWithAuthorization on Base USDC). OMIT it on the first call: the 402 you get back carries `howToPay.payloadTemplate` — the exact envelope to fill in — plus the price and the EIP-712 domain. Send it on the second call to complete the purchase; it is forwarded as the PAYMENT-SIGNATURE header, never as body data. Nothing is charged for the 402 itself, and a call that fails after payment settles nothing. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The URL asked for | |
| note | Yes | What is and is not returned, and why | |
| title | Yes | The page title | |
| emails | Yes | Role addresses only (info@, sales@ …) | |
| phones | Yes | From tel: links only | |
| socials | Yes | Social profiles the site links to | |
| finalUrl | Yes | The page actually read, after redirects (at most 3, each safety-checked) | |
| defaulted | No | Present only when the body was empty: which subject the answer is for, and why | |
| fetchedAt | Yes | ISO time of the fetch | |
| pagesRead | Yes | Pages read (the homepage, plus its contact page when linked) | |
| contactPages | Yes | Contact-page URLs on the same site | |
| personalEmailsOmitted | Yes | Addresses that looked like a person's — counted, never returned |