# AzurSafe Screen ID

> AzurSafe Screen ID is a paid API for AI agents from ai.azursafe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15, last successful call 2026-06-04).

Risk-screens a wallet address, domain, email, phone number, or username across 30+ blockchains and returns a legitimacy status with fraud findings

## Facts

- Endpoint: GET https://ai.azursafe.com/agent/screen-id
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Last successful call: 2026-06-04
- Success rate: 100% of calls made through Zero
- Activations on Zero: 3
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ai-azursafe-com-f9335a00
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rk67mySdlbaO-fseydin2

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 ai-azursafe-com-f9335a00
```

Example prompt: Before sending that payment, can you run an AzurSafe risk screen on the wallet address 0x1234567890abcdef1234567890abcdef12345678 and tell me if it's flagged for fraud or phishing?

## When to prefer this

Use this endpoint when an AI agent needs to verify the safety of a counterparty wallet address, domain, email, or phone number before executing an onchain transaction, payment, swap, or bridge. Particularly suited for agentic and autonomous workflows that need real-time KYT (Know Your Transaction) screening across UTXO, EVM, Solana, XRP, Tron, and 25+ other chains in a single call.

## Known failure modes

- Empty or invalid identifier returns a 400 error
- Unknown identifier returns legitimacyStatus='unknown' with 0 findings
- Payment failure (x402) blocks the request before screening occurs
- Unsupported identifier type may return unknown status rather than an error
- Network timeout on upstream blockchain data sources

## How this service works

AzurSafe x402 is the risk layer for agentic wallets. Real-time onchain risk controls for AI agents, agent wallets, and autonomous crypto flows.

## Output

Returns a JSON object with: ok (boolean), identifier (the screened value), endpoint name, and a data object containing legitimacyStatus ('legit', 'fraud', or 'unknown'), category (e.g. 'Phishing/Fraud'), name (entity name if known), source (data origin), and findings (integer count of adverse findings).

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "identifier": "0x1234567890abcdef1234567890abcdef12345678"
  }
 }
}
```

## 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",
    "queryParams"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "identifier"
     ],
     "properties": {
      "identifier": {
       "type": "string",
       "minLength": 1,
       "description": "Access AzurSafe's premium screening and intelligence data with x402 for wallets, counterparties, and autonomous transactions. Counterparty identifier to risk-screen before an agent sends, receives, swaps, bridges, or pays. Primarily supports wallet addresses on +30 major blockchains (utxo, evm, sol, xrp, tron and more), with additional support for domains, emails, phone numbers, and usernames. Call this endpoint as GET https://ai.azursafe.com/agent/screen-id?identifier=TE3mCcPULjPUE7ykX7RArDPAhyahoy3d2j. More details on ai.azursafe.com"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "ok",
      "endpoint",
      "identifier",
      "data"
     ],
     "properties": {
      "ok": {
       "type": "boolean"
      },
      "data": {
       "type": "object",
       "required": [
        "name",
        "legitimacyStatus",
        "category",
        "source",
        "findings"
       ],
       "properties": {
        "name": {
         "type": [
          "string",
          "null"
         ]
        },
        "source": {
         "type": [
          "string",
          "null"
         ]
        },
        "category": {
         "type": [
          "string",
          "null"
         ]
        },
        "findings": {
         "type": "integer",
         "minimum": 0
        },
        "legitimacyStatus": {
         "enum": [
          "legit",
          "fraud",
          "unknown"
         ],
         "type": "string"
        }
       },
       "additionalProperties": false
      },
      "endpoint": {
       "type": "string",
       "const": "screen-id"
      },
      "identifier": {
       "type": "string"
      }
     },
  
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "data": {
   "name": "OFAC_Sanctioned_2b477d",
   "source": "Online and Public Data",
   "category": "Phishing/Fraud",
   "findings": 2,
   "legitimacyStatus": "fraud"
  },
  "endpoint": "screen-id",
  "identifier": "TE3mCcPULjPUE7ykX7RArDPAhyahoy3d2j"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ai-azursafe-com-f9335a00/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ai.azursafe.com](https://www.zero.xyz/host/ai.azursafe.com/llms.txt)
