One call to vet an address on Base, Ethereum, Arbitrum or Optimism before paying
One call to vet an address on Base, Ethereum, Arbitrum or Optimism before paying, trading or onboarding: OFAC SDN address match, account type and activity, USD holdings and, on Base, wallet risk heuristics (or contract bytecode and proxy checks), combined into a block, review or pass verdict with reasons. Cheaper than buying the parts. Screening aid, not legal advice or a security audit. Use before paying, trading with or onboarding an address.
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://agent-data-tools.revmesh2074.workers.dev/check/counterparty
| Category | Code and developer |
|---|---|
| Provider host | agent-data-tools.revmesh2074.workers.dev |
| Networks | eip155:137, eip155:143, eip155:42161, eip155:480, eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 1 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-21 | valid payment request | 402 | $0.03 | 425 ms |
Example input (from the provider)
{
"method": "GET",
"queryParams": {
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
},
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"address": {
"description": "0x address to check",
"examples": [
"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
],
"pattern": "^0x[0-9a-fA-F]{40}$",
"type": "string"
},
"chain": {
"description": "Network: base (default), eth, arb or op",
"enum": [
"base",
"eth",
"arb",
"op"
],
"examples": [
"base"
],
"type": "string"
}
},
"required": [
"address"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"account": {
"properties": {
"accountNonce": {
"type": "number"
},
"riskFlags": {
"items": {},
"type": "array"
},
"riskLevel": {
"type": "string"
},
"type": {
"type": "string"
}
},
"type": "object"
},
"address": {
"type": "string"
},
"chain": {
"type": "string"
},
"contract": {},
"holdings": {
"properties": {
"tokensChecked": {
"type": "number"
},
"totalUsd": {
"type": "number"
}
},
"type": "object"
},
"limitations": {
"items": {},
"type": "array"
},
"note": {
"type": "string"
},
"reasons": {
"items": {},
"type": "array"
},
"sanctions": {
"properties": {
"listDate": {
"type": "string"
},
"listed": {
"type": "boolean"
},
"matches": {
"items": {},
"type": "array"
}
},
"type": "object"
},
"verdict": {
"type": "string"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}