# HALOWERK laufwerk — Toll Readiness Check for Route Optimization

> HALOWERK laufwerk — Toll Readiness Check for Route Optimization is a paid API for AI agents from lauf.halowerk.com, paid per call via x402, $0.007/call, status unknown (last checked 2026-10-27).

Checks whether a set of delivery jobs and vehicles can be routed within a given toll cost budget, given a travel-time matrix and toll cost matrix.

## Facts

- Endpoint: POST https://lauf.halowerk.com/v1/tours/toll-readiness?utm_source=zero.xyz
- Price: $0.007/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-laufwerk-toll-readiness-check-for-route-optimization-601e76e7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lMnnfeTWcGYzZDZWt1oJi

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-laufwerk-toll-readiness-check-for-route-optimization-601e76e7 -d '<json body>'
```

Example prompt: I have 3 vehicles each with a capacity of 500, working a shift from hour 0 to hour 28800, and 5 delivery jobs at various points with time windows — can you check whether those routes stay under a max toll budget of 1500 cents in EUR using the travel time and toll cost matrices I'll provide?

## When to prefer this

Use this endpoint when you need to pre-validate whether a set of delivery jobs and vehicles can be dispatched within a toll cost constraint before committing to a routing plan. It is especially useful in logistics pipelines where toll costs are a hard budget constraint, and you want to filter out infeasible route plans early. Prefer this over a full route optimizer when toll budget compliance is the primary check needed rather than finding an optimal route.

## Known failure modes

- Invalid matrix dimensions (durations_s or tolls_cents matrix doesn't match number of jobs + vehicles)
- Jobs or vehicles exceed allowed maximums (more than 20 jobs or 4 vehicles)
- Missing required fields (id, point, demand, window, service_s for jobs; id, capacity, shift for vehicles)
- Time window values out of range (0–604800 seconds)
- max_toll_cents exceeds maximum allowed value of 10,000,000
- Currency not one of EUR, USD, GBP
- No feasible routing solution exists given toll constraints

## How this service works

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

## Output

A JSON response indicating whether the set of jobs and vehicles can be routed within the specified maximum toll budget, likely including toll cost estimates per vehicle or overall feasibility status based on the provided duration and toll matrices.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "jobs": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "id",
     "point",
     "demand",
     "service_s",
     "window"
    ],
    "properties": {
     "id": {
      "type": "string",
      "maxLength": 80,
      "minLength": 1
     },
     "point": {
      "type": "integer",
      "maximum": 20,
      "minimum": 1
     },
     "demand": {
      "type": "number",
      "maximum": 100000,
      "minimum": 0
     },
     "window": {
      "type": "array",
      "items": {
       "type": "number",
       "maximum": 604800,
       "minimum": 0
      },
      "maxItems": 2,
      "minItems": 2
     },
     "service_s": {
      "type": "number",
      "maximum": 604800,
      "minimum": 0
     }
    },
    "additionalProperties": false
   },
   "maxItems": 20,
   "minItems": 1
  },
  "currency": {
   "enum": [
    "EUR",
    "USD",
    "GBP"
   ]
  },
  "vehicles": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "id",
     "capacity",
     "shift"
    ],
    "properties": {
     "id": {
      "type": "string",
      "maxLength": 80,
      "minLength": 1
     },
     "shift": {
      "type": "array",
      "items": {
       "type": "number",
       "maximum": 604800,
       "minimum": 0
      },
      "maxItems": 2,
      "minItems": 2
     },
     "capacity": {
      "type": "number",
      "maximum": 100000,
      "exclusiveMinimum": 0
     }
    },
    "additionalProperties": false
   },
   "maxItems": 4,
   "minItems": 1
  },
  "durations_s": {
   "type": "array",
   "items": {
    "type": "array",
    "items": {
     "anyOf": [
      {
       "type": "number",
       "maximum": 604800,
       "minimum": 0
      },
      {
       "type": "null"
      }
     ]
    },
    "maxItems": 21,
    "minItems": 2
   },
   "maxItems": 21,
   "minItems": 2
  },
  "tolls_cents": {
   "type": "array",
   "items": {
    "type": "array",
    "items": {
     "anyOf": [
      {
       "type": "number",
       "maximum": 10000000,
       "minimum": 0
      },
      {
       "type": "null"
      }
     ]
    },
    "maxItems": 21,
    "minItems": 2
   },
   "maxItems": 21,
   "minItems": 2
  },
  "matrix_source": {
   "type": "string",
   "maxLength": 200,
   "minLength": 1
  },
  "max_toll_cents": {
   "type": "number",
   "maximum": 10000000,
   "minimum": 0
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-laufwerk-toll-readiness-check-for-route-optimization-601e76e7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from lauf.halowerk.com](https://www.zero.xyz/host/lauf.halowerk.com/llms.txt)
