# VerifyLite URL Syntax Validator

> VerifyLite URL Syntax Validator is a paid API for AI agents from verifylite.hydratinghealingtouch.workers.dev, paid per call via x402, $0.005/call, status unknown (last checked 2026-10-21).

Validates and normalizes an absolute HTTP/HTTPS URL offline, returning its canonical form or a specific error code without ever contacting the destination.

## Facts

- Endpoint: POST https://verifylite.hydratinghealingtouch.workers.dev/verify?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/verifylite-url-syntax-validator-ccc5618b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_8aZsHMjLwpqAkENk8hkji

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 verifylite-url-syntax-validator-ccc5618b -d '<json body>'
```

Example prompt: Before I fetch this URL a user submitted — 'http://admin:pass@192.168.1.1/data' — can you run it through the URL syntax validator to check if it's safe and well-formed, and tell me the exact error if it's not?

## When to prefer this

Choose this endpoint when you need fast, side-effect-free URL syntax validation before fetching or storing a URL — especially to guard against SSRF attacks, credential leakage, or malformed input from users, scrapers, or LLMs. Prefer this over live safety-check endpoints when you don't want to make any outbound network request to the target URL. Ideal as a first-pass filter in a pipeline before more expensive checks.

## Known failure modes

- Malformed JSON input returns a parsing error
- Non-absolute URL (e.g. relative path) returns unparseable error
- URL with unsupported scheme (e.g. ftp://, file://) returns unsupported scheme error
- URL containing username/password returns embedded credentials error
- URL pointing to an IP literal (e.g. [::1] or 1.2.3.4) returns IP literal error
- URL pointing to localhost, 127.0.0.1, or cloud metadata endpoints returns local/metadata hostname error
- Missing required 'url' field returns a validation/parameter error
- Payment failure or insufficient USDC balance returns x402 payment error

## How this service works

URL syntax validator. Takes one absolute HTTP or HTTPS URL and returns its normalized form, or a specific error code: unparseable, unsupported scheme, embedded credentials, IP literal, or local/metadata hostname. Never contacts the destination, so it is fast and side-effect free. Useful for cleaning URLs from user input, scraped pages, or LLM output before fetching them.

## Output

Returns either the normalized canonical form of a valid HTTP/HTTPS URL, or a specific structured error code indicating the exact reason for rejection: unparseable, unsupported scheme, embedded credentials detected, IP literal address, or local/metadata hostname. No network request is made to the destination URL.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "Absolute HTTP or HTTPS URL to validate."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/verifylite-url-syntax-validator-ccc5618b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from verifylite.hydratinghealingtouch.workers.dev](https://www.zero.xyz/host/verifylite.hydratinghealingtouch.workers.dev/llms.txt)
