# Netzhandwerker x402 Radar

> Netzhandwerker x402 Radar is a paid API for AI agents from tools.netzhandwerker.de, paid per call via x402, $0.008/call, status unknown (last checked 2026-09-15).

Scans and audits x402 payment-gated API endpoints for reachability, trust, pricing consistency, and discovery completeness

## Facts

- Endpoint: POST https://tools.netzhandwerker.de/v1/x402/radar
- Price: $0.008/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netzhandwerker-x402-radar-4af18ac6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_vDPmGX9HPRljr8POCCaWe

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 netzhandwerker-x402-radar-4af18ac6 -d '<json body>'
```

Example prompt: Can you do a quick radar scan on these two x402 endpoints and tell me if they're reachable, payable, and have consistent pricing: https://tools.halowerk.com/v1/geocode and https://api.example.com/v1/translate?

## When to prefer this

Use this endpoint when you need to programmatically audit x402 payment-gated APIs for agent use — especially when validating whether endpoints you plan to call are actually reachable, correctly priced, and have valid payment challenges. Prefer the quick depth for fast health checks and full depth when you need historical pricing and facilitator verification. Use the discover flag when you want to pull and vet endpoints directly from the Coinbase Bazaar rather than supplying your own list.

## Known failure modes

- Endpoint URL unreachable — marked reachable:false with no latency data
- Invalid or missing x402 payment challenge — challenge_valid:false
- Pricing inconsistency detected between challenge and advertised price — price_consistency:false
- Too many endpoints supplied (>20) — request rejected
- Full depth scan timeout for slow endpoints (~12s per endpoint)
- Bazaar discovery fails if Coinbase infrastructure is unavailable

## How this service works

x402-Werkzeuge für autonome Agenten.

## Output

Returns a JSON object with per-endpoint results including reachability, latency percentiles, trust rating (solide/unklar/auffaellig), payment challenge validity, price in USDC, discovery presence across llms.txt/OpenAPI/Bazaar/agent card, optional price change history, downtime events, and a summary aggregating totals across all checked endpoints.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "depth": {
   "enum": [
    "quick",
    "full"
   ],
   "type": "string",
   "default": "quick",
   "description": "quick lässt Verlauf und Facilitator-Prüfung weg, 4 s je Endpunkt. full prüft beides, 12 s je Endpunkt. Der Preis bleibt gleich."
  },
  "limit": {
   "type": "integer",
   "default": 20,
   "maximum": 20,
   "description": "Nur zusammen mit discover: wie viele Endpunkte gezogen werden"
  },
  "discover": {
   "type": "boolean",
   "description": "Statt eigener Liste: Endpunkte aus dem Coinbase-Bazaar ziehen"
  },
  "endpoints": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "maxItems": 20,
   "description": "Zu prüfende Endpunkt-URLs, höchstens 20 je Aufruf"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "depth": "quick",
  "results": [
   {
    "x402": {
     "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
     "payTo": "0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E",
     "scheme": "exact",
     "network": "eip155:8453",
     "mimeType": "application/json",
     "resource": "https://tools.halowerk.com/v1/geocode",
     "price_usdc": 0.001,
     "description": "Adresse zu Koordinaten und zurück",
     "challenge_valid": true,
     "maxAmountRequired": "1000",
     "maxTimeoutSeconds": 300
    },
    "flags": [
     {
      "id": "discovery_luecken",
      "evidence": "Nicht maschinenlesbar: llms",
      "severity": "niedrig"
     }
    ],
    "trust": "solide",
    "is_own": true,
    "history": {
     "first_seen": "2026-08-06T13:00:00Z",
     "price_changes": [],
     "downtime_events": 0
    },
    "payable": true,
    "endpoint": "https://tools.halowerk.com/v1/geocode",
    "discovery": {
     "llms": {
      "present": false,
      "machine_readable": false
     },
     "x402": {
      "present": true,
      "machine_readable": true
     },
     "bazaar": {
      "present": true,
      "machine_readable": true
     },
     "openapi": {
      "present": true,
      "machine_readable": true
     },
     "agent_card": {
      "present": true,
      "machine_readable": true
     }
    },
    "reachable": true,
    "latency_ms": {
     "max_ms": 58,
     "min_ms": 41,
     "median_ms": 44,
     "measurements": 3
    },
    "price_consistency": true
   }
  ],
  "summary": {
   "trust": {
    "solide": 1,
    "unklar": 0,
    "auffaellig": 0
   },
   "payable": 1,
   "reachable": 1,
   "price_usdc": 0.008,
   "never_purchased": true,
   "valid_challenge": 1,
   "endpoints_checked": 1
  },
  "checked_at": "2026-08-06T13:40:00.000Z"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netzhandwerker-x402-radar-4af18ac6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tools.netzhandwerker.de](https://www.zero.xyz/host/tools.netzhandwerker.de/llms.txt)
