# Safe to Send

> Safe to Send is a paid API for AI agents from 402.com.tr, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-11).

Screens a blockchain address for OFAC sanctions, identity, wallet vs contract status, age, and upgrade risk before sending funds — returning a single GO/REVIEW/STOP verdict.

## Facts

- Endpoint: GET https://402.com.tr/api/x402/safe-to-send?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/safe-to-send-60e0f2ae
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2FxsUdTtI5DisEqMkdteL

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 safe-to-send-60e0f2ae
```

Example prompt: Before I send those funds, can you run a safe-to-send check on 0x1234abcd...5678 and tell me if it's sanctioned, whether it's a wallet or upgradeable contract, and what the overall verdict is?

## When to prefer this

Use this endpoint when an AI agent or workflow is about to approve, sign, or send funds to an unknown or user-supplied address and needs a fast pre-flight compliance and risk screen. It is the right choice when you need OFAC sanctions screening, identity verification (Coinbase/Basename), and smart contract risk assessment (upgradeability, age) combined into a single verdicted call rather than querying multiple separate APIs. Prefer it over manual checks or individual OFAC lookups when operating on Base network addresses and when the cost of sending to a bad actor or upgradeable malicious contract is high.

## Known failure modes

- Address not found or invalid format — check may return REVIEW or error
- OFAC data temporarily unavailable — that check will be flagged as unread rather than clean
- Contract ABI unreadable — upgradeability check cannot complete and is flagged explicitly
- Network or RPC issues causing partial results — verdict may be REVIEW rather than GO
- Address is brand new with no history — age check returns minimal data, may trigger REVIEW

## How this service works

🆕 Before your agent sends, approves or signs to an address: one GO/REVIEW/STOP verdict. Screens OFAC sanctions, Coinbase/Basename identity, wallet vs contract, how long the address has existed, and whether contract logic can be swapped AFTER you send. Every factor returns what it found and what it could not read — a check that did not run never reads as clean, so GO means everything material was actually screened. Not financial advice.

## Output

A structured response containing a top-level verdict (GO, REVIEW, or STOP), plus per-check details for each screening dimension: OFAC sanctions status, Coinbase/Basename identity resolution, wallet vs contract classification, address age, and whether the contract's logic can be swapped post-deployment. Each check reports both what it found and whether it was able to run — a check that did not execute is never treated as clean.

## 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"
    },
    "pathParams": {
     "type": "object"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "description": "Address you are about to send to"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/safe-to-send-60e0f2ae/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 402.com.tr](https://www.zero.xyz/host/402.com.tr/llms.txt)
