Due diligence an agent can run itself
An agent that pays strangers per call needs a way to tell a working service from a listing. Directories show what a seller claims; the chain shows who actually paid it.
/v1/trust-check probes the live 402 of any x402 origin, reads the USDC that really flowed to its payTo address on Base, counts the payers and flags the share that is the operator paying itself. It returns green, yellow or red with the reasons and the window it could read.
The other two look at a domain rather than a seller: a graded security posture (certificate, redirect and headers, SPF and DMARC, CAA, DNSSEC, registration) and whether the domain or an address appears in known leaks and infostealer logs. Exposure results are aggregates only — never passwords, devices or records.
Endpoints (7)
| Method | Path | What you get | USDC |
|---|---|---|---|
POST | /v1/trust-check | x402 seller trust check before you pay: probes the live 402, reads USDC inflow to payTo on Base, counts payers and flags self-dealing (operator paying itself) - verdict green/yellow/red with reasons and the window it could read | 0.05 |
POST | /v1/exposure-check | Leak and infostealer exposure of a domain: employee and user credentials seen in stealer logs (with last-seen dates and malware families), leak records mentioning the domain, and official breaches - aggregates only, never passwords or personal records | 0.03 |
POST | /v1/exposure-check-email | Leak and infostealer exposure of one e-mail address: infections that saved it (count, first/last seen, corporate vs user services), leak records and sources - aggregates only, never passwords, logins, devices or IPs; the address is echoed only as SHA-256. For addresses you own or are authorised to check | 0.05 |
POST | /v1/domain-security-check | Security posture of a domain in one call: TLS certificate (issuer, expiry, trust), HTTPS redirect and security headers (HSTS, CSP, nosniff), mail authentication (SPF, DMARC), CAA, DNSSEC, registration status and expiry (RDAP), plus leak/infostealer exposure - graded A-F with prioritised findings | 0.05 |
POST | /chain/v1/chain-state | Wallet/contract state on 5 EVM chains: native balance, nonce, EOA/contract, ERC-20 balances (paid) | 0.05 |
POST | /chain/v1/chain-call | Read-only EVM contract call with decoded revert reason and optional gas estimate (paid) | 0.02 |
GET | /chain/v1/chain-info | Supported chains, limits and prices of the on-chain data lane (free) | free |
Calling it
An unpaid request answers HTTP 402 with the price and the payment details. Pay that amount in USDC on Base, then repeat the same request with the payment header — any x402 client does this for you.
curl -i -X POST https://agent.connskill.com/v1/trust-check \
-H 'Content-Type: application/json' \
-d '{"origin":"some-x402-service.example"}'
One free sample per endpoint per day: add the header x-free-sample: 1 on any endpoint priced 0.15 USDC or less.
Through MCP
claude mcp add --transport http connskill https://agent.connskill.com/mcp
npx -y @connskill/mcp-growth-services # local, pays for you with X402_WALLET_KEY
The rest of the catalogue
SEO data · Numbers & inboxes · EU LLM · Website analytics · Social marketing
Full price table: /pricing · machine-readable: /openapi.json, /.well-known/x402, /llms.txt