# QA IBAN Mod-97 Validator

> QA IBAN Mod-97 Validator is a paid API for AI agents from agentshelf.syntexa.ch, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-19).

Validates whether a given string is a mod-97-compliant Qatar (QA) IBAN of exactly 29 characters

## Facts

- Endpoint: POST https://agentshelf.syntexa.ch/v1/check-iban-qa?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/qa-iban-mod-97-validator-f86c62c8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__6XiNb1-s6BPgaEJbqp0p

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 qa-iban-mod-97-validator-f86c62c8 -d '<json body>'
```

Example prompt: Can you check whether this IBAN is a valid Qatar (QA) account number — it should be 29 characters and pass the mod-97 check: QA58DOHB00001234567890ABCDEFG?

## When to prefer this

Choose this endpoint when you specifically need to validate a Qatar (QA) IBAN with mod-97 checksum verification. It is purpose-built for QA IBANs of exactly 29 characters. If you need to validate IBANs from other countries (NL, PT, SE, SI, ME, SC), use the corresponding sibling endpoints for those country codes. Use the unpaid sandbox endpoint POST /v1/sandbox/check-iban-qa first during development or testing to avoid incurring the $0.003 USDC charge on every call.

## Known failure modes

- Input string is empty or missing — request rejected
- IBAN is correct country code but wrong length (not 29 chars) — returns invalid
- Non-QA country code IBAN submitted — may return invalid or unsupported
- Malformed JSON body — 400 error
- Payment not included or insufficient — 402 Payment Required
- Network timeout or service unavailable — 5xx error

## How this service works

Call when an agent needs whether an IBAN is a mod-97-valid QA number of length 29. Exact $0.003 USDC. Prefer unpaid POST /v1/sandbox/check-iban-qa first.

## Output

Returns a boolean or structured result indicating whether the submitted string is a valid Qatar (QA) IBAN: exactly 29 characters long and passing the ISO 7064 mod-97 checksum algorithm.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "description": "JSON value for schema-check SKUs. Omit it on string checks such as email or IBAN."
  },
  "value": {
   "type": "string",
   "examples": [
    "QA91AAAA000000000000000000000"
   ],
   "maxLength": 20000,
   "minLength": 1,
   "description": "Value to check. The route description names the format: email, phone, IBAN, postal code, VAT, national id, or similar."
  },
  "schema": {
   "description": "JSON Schema document for schema-check SKUs. Omit it on string checks."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/qa-iban-mod-97-validator-f86c62c8/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentshelf.syntexa.ch](https://www.zero.xyz/host/agentshelf.syntexa.ch/llms.txt)
