{"info":{"description":"Machine-native capabilities for agents. Primary: URL Extraction -- fetch a public URL, get back clean text, no third-party dependency. Also available: pre-flight lead-quality signals before spending money enriching, contacting, or storing a lead.","title":"M0 URL Extraction & Lead Intelligence","version":"1.2.0","x-guidance":"Three paid resources, all x402 v2 / USDC / Base mainnet, no API key or account. PRIMARY: POST /v1/extract {\"url\":\"...\"} ($0.002) -- fetch a public URL, get back clean extracted text/title. SECONDARY: POST /v1/verify-email {\"email\":\"...\"} ($0.005) for a fast syntax+DNS check; POST /v1/lead-validate {\"email\":\"...\"} ($0.015) for the fuller bundle (MX existence, disposable-domain, role-account detection)."},"openapi":"3.1.0","paths":{"/v1/extract":{"post":{"description":"Call POST /v1/extract with a JSON body {\"url\": \"<http(s) URL>\"}. Pay per call with x402 (USDC on Base mainnet). Returns clean extracted text/title, SSRF-protected, HTML noise stripped.","operationId":"extractUrl","requestBody":{"content":{"application/json":{"schema":{"properties":{"url":{"description":"Public http(s) URL to fetch and extract","maxLength":2048,"minLength":1,"type":"string"}},"required":["url"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"content":{"type":["string","null"]},"content_type":{"type":["string","null"]},"final_url":{"type":["string","null"]},"metadata":{"type":"object"},"status":{"type":["integer","null"]},"title":{"type":["string","null"]},"url":{"type":"string"},"version":{"type":"string"}},"required":["version","url","final_url","title","content","content_type","status","metadata"],"type":"object"}}},"description":"Given a public URL, returns clean machine-consumable text content -- HTML stripped of scripts/styles/nav noise, whitespace collapsed. Original AIVERALL implementation (SSRF-protected fetch + our own extraction), not a wrapper around any third-party extraction API. Proven demand: this is the same economic capability as exa/contents in the stableenrich dataset (818 transactions, 39 payers, 25 repeat)."},"402":{"description":"Payment Required"}},"summary":"Fetch a public URL and extract clean text content","tags":["URL Extraction"],"x-payment-info":{"price":{"amount":"0.002000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/lead-validate":{"post":{"description":"Call POST /v1/lead-validate with a JSON body {\"email\": \"<address>\"}. Pay per call with x402 (USDC on Base mainnet). Use this before paying for a full wholesale enrichment lookup -- it filters out disposable domains, role accounts, and non-routable domains for a fraction of enrichment cost.","operationId":"validateLead","requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"description":"Email address","maxLength":320,"minLength":1,"type":"string"}},"required":["email"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"domain":{"type":["string","null"]},"domain_resolves":{"type":"boolean"},"is_disposable_domain":{"type":"boolean"},"is_role_account":{"type":"boolean"},"mailbox_confirmed":{"const":false},"mx_exists":{"type":"boolean"},"valid_syntax":{"type":"boolean"},"version":{"type":"string"}},"required":["version","valid_syntax","domain","domain_resolves","mx_exists","is_disposable_domain","is_role_account","mailbox_confirmed"],"type":"object"}}},"description":"Pre-flight lead-quality bundle before your agent pays for full name/company -> contact enrichment: email syntax + live DNS resolution + MX record existence + disposable-domain detection + role-account detection. Zero-COGS, no wholesale data API -- built entirely from public DNS and well-known conventions (RFC 2142 role accounts). Does not confirm mailbox existence or person identity."},"402":{"description":"Payment Required"}},"summary":"Lead-quality pre-flight bundle: syntax, DNS, MX, disposable/role-account signals","tags":["Lead Intelligence"],"x-payment-info":{"price":{"amount":"0.015000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}},"/v1/verify-email":{"post":{"description":"Call POST /v1/verify-email with a JSON body {\"email\": \"<address>\"}. Pay per call with x402 (USDC on Base mainnet). First request returns HTTP 402 with payment terms; attach a signed PAYMENT-SIGNATURE header to complete the call.","operationId":"verifyEmail","requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"description":"Email address","maxLength":320,"minLength":1,"type":"string"}},"required":["email"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"domain":{"type":["string","null"]},"domain_resolves":{"type":"boolean"},"mailbox_confirmed":{"const":false},"valid_syntax":{"type":"boolean"},"version":{"type":"string"}},"required":["version","valid_syntax","domain","domain_resolves","mailbox_confirmed"],"type":"object"}}},"description":"Validate an email address before your agent spends money enriching, contacting, or storing the lead. RFC-shaped syntax check plus live domain DNS resolution in under 2 seconds. Does not confirm mailbox existence -- honest about what a sub-second, zero-dependency check can prove."},"402":{"description":"Payment Required"}},"summary":"Verify email syntax and live domain DNS resolution","tags":["Email Verification"],"x-payment-info":{"price":{"amount":"0.005000","currency":"USD","mode":"fixed"},"protocols":[{"x402":{}}]}}}}}