# Phone Number E.164 Normalizer

> Phone Number E.164 Normalizer is a paid API for AI agents from agentshelf.syntexa.ch, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-01).

Normalizes a phone number string to E.164 international format given a known country region code, with no external network calls.

## Facts

- Endpoint: POST https://agentshelf.syntexa.ch/v1/phone-e164?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/phone-number-e-164-normalizer-de49aad3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__3SKBMJ0GFu1Oz_O6he2c

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 phone-number-e-164-normalizer-de49aad3 -d '<json body>'
```

Example prompt: Normalize the phone number '(415) 555-0123' for the US region into E.164 format so I can store it in my contacts database.

## When to prefer this

Choose this endpoint when you have a phone number string and a known country/region and need a reliable, purely local E.164 normalization without any external API calls, carrier lookups, or LLM inference. It is ideal for data pipeline preprocessing, CRM ingestion, or pre-SMS-send formatting where determinism and low latency matter. Prefer the free sandbox endpoint (/v1/sandbox/phone-e164) for testing before paying $0.002 USDC per call on this production endpoint.

## Known failure modes

- Malformed or unparseable phone number string returns an error
- Region code not matching a valid ISO 3166-1 alpha-2 code returns a validation error
- Phone number too short or too long (outside libphonenumber valid range) returns an error
- Missing required 'phone' or 'region' fields returns a 400-style error
- Payment not provided or insufficient USDC causes a 402 Payment Required response

## How this service works

Call when an agent needs a phone number normalized to E.164 when the country is known. No network. Exact $0.002 USDC. Prefer unpaid POST /v1/sandbox/phone-e164 first.

## Output

Returns the phone number reformatted as an E.164 string (e.g. '+14155550123'), computed locally without any external network lookups. The transformation is deterministic and pure — same input always yields the same output.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "phone": {
   "type": "string",
   "examples": [
    "+1 415 555 0134"
   ],
   "maxLength": 64,
   "minLength": 1,
   "description": "Phone number. A leading + is accepted. National numbers need region."
  },
  "region": {
   "type": "string",
   "pattern": "^[A-Za-z]{2}$",
   "examples": [
    "US"
   ],
   "description": "ISO 3166-1 alpha-2 region such as US. Required for numbers that do not start with +."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/phone-number-e-164-normalizer-de49aad3/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)
