The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Revettr Python listing page.
Counterparty risk scoring for agentic commerce. One API call answers: "Should this agent send money to this counterparty?"
Revettr scores counterparties by analyzing domain intelligence, IP reputation, on-chain wallet history, and sanctions lists. It's designed for AI agents transacting via x402 on Base.
Send any combination of inputs. More data = higher confidence.
| Input | Signal Group | What It Checks |
|---|---|---|
domain | Domain Intelligence | WHOIS age, DNS config (MX, SPF, DMARC), SSL certificate |
ip | IP Intelligence | Geolocation, VPN/proxy/Tor detection, datacenter vs residential |
wallet_address | Wallet Analysis | Transaction count, wallet age, counterparty diversity, on-chain behavior |
company_name | Sanctions Screening | OFAC SDN, EU consolidated, UN consolidated sanctions lists |
| Score | Tier | Meaning |
|---|---|---|
| 80-100 | low | Counterparty appears legitimate |
| 60-79 | medium | Some signals warrant caution |
| 30-59 | high | Multiple risk indicators present |
| 0-29 | critical | Strong risk signals — do not transact |
A score of 0 means a hard match (e.g., exact sanctions hit). This overrides all other signals.
Flags tell you exactly what triggered a score reduction. They are grouped by signal category:
| Category | Examples | What It Covers |
|---|---|---|
| Domain | domain_age_under_*, no_mx_records, ssl_* | Domain age, DNS hygiene, SSL validity |
| IP | tor_exit_node, known_vpn, high_risk_country_* | Anonymization, geolocation risk |
| Wallet | wallet_never_transacted, wallet_age_under_* | On-chain history, activity patterns |
| Sanctions | sanctions_exact_match, sanctions_high_confidence_match | OFAC/EU/UN sanctions screening |
The full set of flags and their descriptions are returned in the API response. Flag names are stable and machine-readable.
The client handles x402 payment automatically. You need a funded wallet:
Security: Never hardcode private keys. Use environment variables or a secrets manager in production.
Score seller agents before creating jobs on the Agent Commerce Protocol:
See examples/virtuals_acp_safe_buyer.py for the full buyer agent flow.
Drop-in replacement for x402 payments that automatically checks counterparty risk before sending money. If the counterparty scores below your threshold, the payment is blocked.
on_fail | Behavior |
|---|---|
"block" (default) | Raise PaymentBlocked exception |
"warn" | Log warning, proceed with payment |
"log" | Silently log, proceed with payment |
| Tier | Price | What You Get |
|---|---|---|
| Standard | $0.01 USDC | All available signals based on inputs provided |
Payment is via x402 protocol — USDC on Base network. No API keys, no accounts, no contracts.
POST /v1/scorePayment: x402 — $0.01 USDC on Base per request
Request body (JSON):
| Field | Type | Required | Description |
|---|---|---|---|
domain | string | No | Domain or URL |
ip | string | No | IPv4 address |
wallet_address | string | No | EVM address (0x...) |
chain | string | No | Blockchain network (default: base) |
company_name | string | No | Name to screen against sanctions |
email | string | No | Email (future — not scored yet) |
amount | float | No | Transaction amount in USD (context only) |
At least one of domain, ip, wallet_address, or company_name is required.
GET /healthPayment: None (always free)
Returns API status and signal source availability.
Revettr is an informational tool. It aggregates publicly available signals and returns a risk score. It is not a compliance certification, legal advice, or guarantee of counterparty legitimacy. You are responsible for your own transaction decisions.