# HALOWERK x402werk — Offer Validate

> HALOWERK x402werk — Offer Validate is a paid API for AI agents from x402.netzhandwerker.de, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-13).

Validates an x402 payment challenge object (v1 or v2) without executing a payment, either by fetching it from a URL or accepting it directly.

## Facts

- Endpoint: POST https://x402.netzhandwerker.de/offer/validate
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-x402werk-offer-validate-c7838f95
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gGtl9KM8Opjs_odqLZfks

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 halowerk-x402werk-offer-validate-c7838f95 -d '<json body>'
```

Example prompt: Can you validate the x402 payment challenge at https://example.com/api/data — I want to check it's a well-formed offer before I pay anything, with a 5-second timeout.

## When to prefer this

Use this endpoint when you need to inspect or verify an x402 payment challenge before committing to a payment, or when debugging an x402-enabled API to confirm its challenge response is correctly formed. Prefer this over paying directly when you want to audit offer parameters (price, asset, network, recipient) without risk. Also ideal for integration testing of x402 endpoints.

## Known failure modes

- URL resolves to a private/loopback/link-local address — rejected with an error
- URL does not return a 402 response — validation fails with a descriptive error
- Challenge object is malformed or missing required x402 fields — returns field-level validation errors
- Request times out beyond the configured timeout_ms — returns a timeout error
- URL is not a valid absolute http/https URL — rejected immediately with a schema validation error

## How this service works

HALOWERK x402werk — bezahlte Endpunkte nach x402. Preise in USDC auf Base Mainnet.

## Output

Returns a structured validation report indicating whether the x402 challenge is valid, which fields were found, any schema errors or missing fields, and the parsed challenge details (asset, amount, network, recipient, etc.). No payment is made.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "pattern": "^https?://",
   "maxLength": 2048,
   "description": "Absolute http or https URL whose 402 challenge should be fetched and validated. Nothing is paid. Private, loopback and link-local targets are rejected."
  },
  "challenge": {
   "type": "object",
   "description": "A 402 challenge object to validate directly, in x402 v1 or v2 form."
  },
  "timeout_ms": {
   "type": "integer",
   "default": 6000,
   "maximum": 12000,
   "minimum": 1000,
   "description": "Time budget for fetching the foreign challenge."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-x402werk-offer-validate-c7838f95/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.netzhandwerker.de](https://www.zero.xyz/host/x402.netzhandwerker.de/llms.txt)
