# Halowerk Zoll Dual-Use Control List Matcher

> Halowerk Zoll Dual-Use Control List Matcher is a paid API for AI agents from zoll.halowerk.com, paid per call via x402, $0.003/call, status unknown (last checked 2026-09-15).

Matches declared classification tokens against a published dual-use export control list, flagging potential controlled items and returning match provenance and unavailable fields.

## Facts

- Endpoint: POST https://zoll.halowerk.com/v1/dual-use
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-zoll-dual-use-control-list-matcher-3414b081
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DdRpIf7l95irieWBnMviB

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-zoll-dual-use-control-list-matcher-3414b081 -d '<json body>'
```

Example prompt: Screen these commodity codes — 3A001, 3A002, 5A002 — against our dual-use control list entries (keywords: cryptography, microprocessor, amplifier) for the published regulation document at https://eur-lex.europa.eu/dual-use-2024.pdf from 2024-01-15, with commodity description 'high-frequency RF amplifier modules for telecommunications'.

## When to prefer this

Use this endpoint when you need to programmatically screen classification codes or commodity descriptions against a specific published dual-use control list you supply — particularly when you want transparent provenance (source URL, publication date, derivation method) and explicit disclosure of missing data. Prefer this over general customs APIs when you need to supply your own control list entries and keywords rather than relying on a proprietary database, or when auditability and null-field transparency are important for compliance workflows.

## Known failure modes

- Invalid or malformed source URL returns validation error
- candidate_codes array exceeds 200 items limit — request rejected
- control_entries array exceeds 5000 items limit — request rejected
- Missing required source fields (url, published_at, title) causes 400 error
- Ambiguous commodity description may yield null matches with fields listed in unavailable_fields
- Payment of 0.003 USDC not settled results in 402 Payment Required response

## How this service works

Matches declared classification tokens against a supplied published dual-use control list. Missing facts are returned as null and named in unavailable_fields where applicable. Derived values disclose their method; source-backed values disclose source, time window and age. This is neither legal advice nor customs advice.

## Output

Returns matched control entries indicating which candidate codes or commodity description tokens align with supplied control list keywords, along with disclosure of derivation methods, source document metadata, age of data, and a list of unavailable_fields where information could not be determined. Does not constitute legal or customs advice.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "source": {
   "type": "object",
   "required": [
    "url",
    "published_at",
    "title"
   ],
   "properties": {
    "url": {
     "type": "string",
     "format": "uri"
    },
    "title": {
     "type": "string",
     "maxLength": 300,
     "minLength": 3,
     "description": ""
    },
    "published_at": {
     "type": "string",
     "format": "date-time"
    }
   },
   "additionalProperties": false
  },
  "candidate_codes": {
   "type": "array",
   "items": {
    "type": "string",
    "maxLength": 512,
    "minLength": 1,
    "description": ""
   },
   "maxItems": 200
  },
  "control_entries": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "code",
     "keywords"
    ],
    "properties": {
     "code": {
      "type": "string",
      "maxLength": 512,
      "minLength": 1,
      "description": ""
     },
     "keywords": {
      "type": "array",
      "items": {
       "type": "string",
       "maxLength": 512,
       "minLength": 1,
       "description": ""
      },
      "maxItems": 50
     }
    },
    "additionalProperties": false
   },
   "maxItems": 5000
  },
  "commodity_description": {
   "type": "string",
   "maxLength": 2000,
   "minLength": 3,
   "description": ""
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-zoll-dual-use-control-list-matcher-3414b081/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from zoll.halowerk.com](https://www.zero.xyz/host/zoll.halowerk.com/llms.txt)
