# vibesprings.net Address Risk Scoring

> vibesprings.net Address Risk Scoring is a paid API for AI agents from vibesprings.net, paid per call via x402, $0.005/call, status unknown (last checked 2026-09-15).

Analyzes an Ethereum, Base, or Sepolia address across 6 security signals and returns a 0-100 risk score with severity-ranked flags

## Facts

- Endpoint: GET https://vibesprings.net/api/address-risk
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/vibesprings-net-address-risk-scoring-afdc06cf
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_0WDB6y5rTca_k2jtcS-_V

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability vibesprings-net-address-risk-scoring-afdc06cf
```

Example prompt: Can you check the risk score for this Ethereum address 0xAbCd1234567890abcdef1234567890abcdef1234 — I want to know if it has any self-destruct patterns, proxy detection flags, or known-risky matches before I send funds to it?

## When to prefer this

Use this endpoint when you need a fast, single-call on-chain risk assessment for any Ethereum-compatible address before executing transactions, onboarding a counterparty, or evaluating a smart contract. It is particularly suited when you need bytecode-level analysis (self-destruct, delegate calls), proxy pattern detection (EIP-1967), or matching against known-risky address databases — capabilities not available in basic block explorer lookups.

## Known failure modes

- Invalid or malformed Ethereum address (not 0x-prefixed or not 42 characters) returns a validation error
- Unsupported network name returns an error — only 'ethereum', 'base', or 'sepolia' are valid
- Address not found or no on-chain history may return empty profile with low confidence
- Payment not provided or insufficient USDC results in 402 Payment Required
- Rate limiting or provider outage may return 503 or timeout

## How this service works

On-chain address risk scoring and intelligence. Analyzes any Ethereum, Base, or Sepolia address across 6 security signals: balance profile, transaction history depth, contract detection, bytecode analysis (self-destruct patterns, delegate calls), proxy detection (EIP-1967), and known-risky address matching. Returns a 0-100 risk score, severity-ranked flags, and full profile data in a single call.

## Output

Returns a 0-100 risk score, a list of severity-ranked security flags (e.g. self-destruct detected, delegate calls, proxy pattern, known-risky address match), and a full profile including balance data, transaction history depth, and contract vs EOA classification for the queried address on the specified network.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "address": "0x1234567890123456789012345678901234567890",
   "network": "ethereum"
  }
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "description": "The Ethereum address to analyze (0x-prefixed, 42 characters). Supports EOAs and smart contracts."
      },
      "network": {
       "type": "string",
       "description": "Target network: ethereum, base, or sepolia (default: ethereum)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "flags": [
   {
    "code": "ESTABLISHED",
    "label": "Established Account",
    "detail": "Address has 1247 outgoing transactions. Well-established on-chain history.",
    "severity": "info"
   },
   {
    "code": "HIGH_VALUE",
    "label": "High-Value Wallet",
    "detail": "Wallet holds 352.1842 ETH. Whale-tier balance.",
    "severity": "info"
   }
  ],
  "address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
  "network": "ethereum",
  "profile": {
   "type": "eoa",
   "hasCode": false,
   "isProxy": false,
   "codeSize": 0,
   "balanceEth": "352.184200000000000000",
   "transactionCount": 1247,
   "implementationAddress": null
  },
  "metadata": {
   "queriedAt": "2026-06-07T18:00:00.000Z",
   "processingTime": "142ms",
   "signalsAnalyzed": 6
  },
  "riskLevel": "minimal",
  "riskScore": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/vibesprings-net-address-risk-scoring-afdc06cf/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from vibesprings.net](https://www.zero.xyz/host/vibesprings.net/llms.txt)
