# 402utils Supplier Vetting Check

> 402utils Supplier Vetting Check is a paid API for AI agents from 402utils.com, paid per call via x402, $0.006/call, status unknown (last checked 2026-10-09).

Validates a supplier's legitimacy by checking VAT (VIES), IBAN structure (mod-97), domain status (RDAP), and LEI record (GLEIF) in parallel in a single paid API call.

## Facts

- Endpoint: POST https://402utils.com/v1/supplier-check?utm_source=zero.xyz
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-09
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/402utils-supplier-vetting-check-9b3cbd47
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8pl32UXqTtydoeSiUMnG7

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 402utils-supplier-vetting-check-9b3cbd47 -d '<json body>'
```

Example prompt: Before we pay this new supplier, can you vet them using their VAT number IE6388047V, IBAN GB29NWBK60161331926819, domain acme-supplies.com, and LEI 529900D6BF99LW9R2E68 — and give me a signed attestation so we have an audit trail?

## When to prefer this

Use this endpoint when you need to vet a business supplier by cross-checking multiple identity signals (VAT, IBAN, domain, LEI) in a single call rather than hitting each registry separately. Ideal for KYB (Know Your Business) workflows, vendor onboarding, invoice validation, or audit-required procurement processes where a signed attestation (attest=1) is needed. Prefer over building individual checks when you want a unified allProvidedValid summary and per-field breakdown in one round trip.

## Known failure modes

- 503 returned with no charge when all checks fail technically (e.g. upstream VIES/GLEIF/RDAP unavailable)
- Per-field status may indicate invalid even if format is correct (e.g. VAT deregistered)
- IBAN validation is structural only (mod-97 + BBAN format), not account existence
- Domain check reflects RDAP registration status, not operational status
- summary.allProvidedValid is false if any single provided field fails its check
- Invalid or malformed LEI returns an error status for that field only

## How this service works

Micro API utilities for AI agents, priced per call and paid in USDC over the x402 protocol. PDF, screenshot, OG-image and more — no signup, no keys.

## Output

Returns per-field validation results for each provided identifier (VAT validity and company name via VIES, IBAN structural validity via mod-97+BBAN, domain registration status via RDAP, LEI legal name/status/parent via GLEIF), plus a country field and a summary.allProvidedValid boolean that is true only when every provided check passed. If attest=1, includes an Ed25519-signed attestation of the result. Returns 503 (no charge) if all checks fail technically.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "lei": {
   "type": "string",
   "description": "20-char LEI to resolve via GLEIF, e.g. 529900D6BF99LW9R2E68."
  },
  "vat": {
   "type": "string",
   "description": "Full EU VAT number, e.g. IE6388047V."
  },
  "iban": {
   "type": "string",
   "description": "IBAN to validate structurally."
  },
  "attest": {
   "type": "string",
   "description": "Set to 1 for an Ed25519-signed attestation of the result (audit trail)."
  },
  "domain": {
   "type": "string",
   "description": "Domain to look up via RDAP, e.g. example.com."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "vat": {
   "name": "GOOGLE IRELAND LIMITED",
   "valid": true,
   "status": "ok",
   "vatNumber": "6388047V",
   "countryCode": "IE"
  },
  "iban": {
   "valid": true,
   "status": "ok",
   "country": "IE"
  },
  "domain": {
   "status": "ok",
   "registrar": "MarkMonitor Inc.",
   "supported": true,
   "registered": true
  },
  "country": {
   "name": "Ireland",
   "alpha2": "IE",
   "status": "ok"
  },
  "summary": {
   "checkedAt": "2026-07-05T12:00:00.000Z",
   "allProvidedValid": true
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/402utils-supplier-vetting-check-9b3cbd47/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 402utils.com](https://www.zero.xyz/host/402utils.com/llms.txt)
