docs.vin

load

The load noun — identity, lifecycle, events, and every capability as an anchored section: 21 capabilities, 0 live, 21 sandbox, 0 declared.

load is one of the estate's 317 automotive nouns — a job a car needs done. It carries 21 capabilities: 0 live, 21 sandbox, 0 declared · doors aggregator.vin.

Identity

Nounload
PillarData (facets: 8 data · 8 services · 5 commerce)
Capabilities21 — 0 live · 21 sandbox · 0 declared
EntitiesTransport
Doorsaggregator.vin
SDKVin.load.* from apis.vin
Address/catalog/load#{action} — the anchor IS the wire name minus load.

Events

The vocabulary this noun can append to the record — 29 past-tense, versioned event types, each linked to the capability that emits it:

Discover & read

history

load.history · GET /loads/history · gate none · sandbox · answers LoadHistory@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — load.history
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.history({"vin":"1FMCU0F67LUA79446"})
GET /loads/history
curl 'https://apis.vin/loads/history?vin=1FMCU0F67LUA79446'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.741Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadHistory@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "events": [
      {
        "date": "2024-03-14",
        "kind": "routine",
        "description": "routine load record"
      },
      {
        "date": "2024-11-02",
        "kind": "routine",
        "description": "routine load record"
      }
    ]
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "events": [
      {
        "date": "2024-03-14",
        "kind": "routine",
        "description": "routine load record"
      },
      {
        "date": "2024-11-02",
        "kind": "routine",
        "description": "routine load record"
      }
    ]
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

status

load.status · GET /loads/status · gate none · sandbox · answers LoadStatus@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — load.status
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.status({"vin":"1FMCU0F67LUA79446"})
GET /loads/status
curl 'https://apis.vin/loads/status?vin=1FMCU0F67LUA79446'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.772Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadStatus@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "status": "dispatched",
    "carrierId": "CARR-fe67f1d5"
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "status": "dispatched",
    "carrierId": "CARR-fe67f1d5"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

locate

load.locate · GET /loads/locate · gate none · sandbox · answers LoadLocate@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — load.locate
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.locate({"vin":"1FMCU0F67LUA79446"})
GET /loads/locate
curl 'https://apis.vin/loads/locate?vin=1FMCU0F67LUA79446'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.751Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadLocate@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "tracking": {
      "status": "dispatched",
      "milesRemaining": 0
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "tracking": {
      "status": "dispatched",
      "milesRemaining": 0
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

eta

load.eta · GET /loads/eta · gate key · sandbox · answers LoadEta@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.etaUpdated@1.

the SDK — load.eta
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.eta({"vin":"1FMCU0F67LUA79446"})
GET /loads/eta
curl 'https://apis.vin/loads/eta?vin=1FMCU0F67LUA79446'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.734Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadEta@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "eta": {
      "status": "projected",
      "etaDays": 5,
      "etaDate": "2026-08-15"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "eta": {
      "status": "projected",
      "etaDays": 5,
      "etaDate": "2026-08-15"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

match

load.match · POST /loads/match · gate offer · sandbox · answers LoadMatch@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.matchRequested@1 · Load.matched@1.

the SDK — load.match
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.match({"vin":"1FMCU0F67LUA79446"})
POST /loads/match
curl -X POST https://apis.vin/loads/match \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.767Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadMatch@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "matched"
    },
    "carrierId": "CARR-fe67f1d5"
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "matched"
    },
    "carrierId": "CARR-fe67f1d5"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

book

load.book · POST /loads/book · gate offer · sandbox · answers LoadBook@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.completed@1 · Load.dispatched@1 · Load.ordered@1 · ServiceOrder.settled@1.

the SDK — load.book
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.book({"vin":"1FMCU0F67LUA79446"})
POST /loads/book
curl -X POST https://apis.vin/loads/book \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.725Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadBook@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "action": "book",
      "status": "booked",
      "rateCents": 102925,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "action": "book",
      "status": "booked",
      "rateCents": 102925,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

assign

load.assign · POST /loads/assign · gate offer · sandbox · answers LoadAssign@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.assignRequested@1 · Load.assigned@1.

the SDK — load.assign
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.assign({"vin":"1FMCU0F67LUA79446"})
POST /loads/assign
curl -X POST https://apis.vin/loads/assign \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.725Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadAssign@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "covered"
    },
    "carrierId": "CARR-fe67f1d5"
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "covered"
    },
    "carrierId": "CARR-fe67f1d5"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

load.pay · POST /loads/pay · gate offer · sandbox · answers LoadPay@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.paid@1 · Load.payFailed@1 · Load.payRequested@1.

the SDK — load.pay
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.pay({"vin":"1FMCU0F67LUA79446"})
POST /loads/pay
curl -X POST https://apis.vin/loads/pay \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.771Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadPay@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "payment": {
      "id": "PAY-2666fc6e",
      "status": "settled",
      "amountCents": 102925,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "payment": {
      "id": "PAY-2666fc6e",
      "status": "settled",
      "amountCents": 102925,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

detentionBill

load.detentionBill · POST /loads/detention-bill · gate offer · sandbox · answers LoadDetentionBill@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.detentionBillRequested@1 · Load.detentionBilled@1.

the SDK — load.detentionBill
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.detentionBill({"vin":"1FMCU0F67LUA79446"})
POST /loads/detention-bill
curl -X POST https://apis.vin/loads/detention-bill \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.728Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadDetentionBill@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "bill": {
      "id": "DB-d2f886d4",
      "kind": "detention",
      "amountCents": 7500,
      "currency": "USD",
      "status": "issued"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "bill": {
      "id": "DB-d2f886d4",
      "kind": "detention",
      "amountCents": 7500,
      "currency": "USD",
      "status": "issued"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Fulfill & operate

deliver

load.deliver · POST /loads/deliver · gate offer · sandbox · answers LoadDeliver@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.deliverFailed@1 · Load.deliverRequested@1 · Load.delivered@1.

the SDK — load.deliver
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.deliver({"vin":"1FMCU0F67LUA79446"})
POST /loads/deliver
curl -X POST https://apis.vin/loads/deliver \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.727Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadDeliver@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "delivery-pending"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "delivery-pending"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

split

load.split · POST /loads/split · gate offer · sandbox · answers LoadSplit@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.split@1 · Load.splitRequested@1.

the SDK — load.split
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.split({"vin":"1FMCU0F67LUA79446"})
POST /loads/split
curl -X POST https://apis.vin/loads/split \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.772Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadSplit@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "splitting": {
      "id": "SP-77fc9ba0",
      "status": "split"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "splitting": {
      "id": "SP-77fc9ba0",
      "status": "split"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

rateConfirm

load.rateConfirm · POST /loads/rate-confirm · gate offer · sandbox · answers LoadRateConfirm@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.rateConfirmRequested@1 · Load.rateConfirmed@1.

the SDK — load.rateConfirm
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.rateConfirm({"vin":"1FMCU0F67LUA79446"})
POST /loads/rate-confirm
curl -X POST https://apis.vin/loads/rate-confirm \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.772Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadRateConfirm@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "rateConfirmation": {
      "id": "RA-eec4a6b8",
      "rateCents": 102925,
      "currency": "USD",
      "status": "confirmed"
    },
    "carrierId": "CARR-fe67f1d5"
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "rateConfirmation": {
      "id": "RA-eec4a6b8",
      "rateCents": 102925,
      "currency": "USD",
      "status": "confirmed"
    },
    "carrierId": "CARR-fe67f1d5"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

class

load.class · GET /loads/class · gate none · sandbox · answers LoadClass@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — load.class
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.class({"vin":"1FMCU0F67LUA79446"})
GET /loads/class
curl 'https://apis.vin/loads/class?vin=1FMCU0F67LUA79446'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.726Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadClass@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "class": {
      "freightClass": "100",
      "equipment": "open"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "class": {
      "freightClass": "100",
      "equipment": "open"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

combine

load.combine · POST /loads/combine · gate offer · sandbox · answers LoadCombine@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.combineRequested@1 · Load.combined@1.

the SDK — load.combine
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.combine({"vin":"1FMCU0F67LUA79446"})
POST /loads/combine
curl -X POST https://apis.vin/loads/combine \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.726Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadCombine@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "combination": {
      "id": "CB-537d69b9",
      "status": "combined"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "combination": {
      "id": "CB-537d69b9",
      "status": "combined"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

cover

load.cover · POST /loads/cover · gate offer · sandbox · answers LoadCover@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.coverRequested@1 · Load.covered@1.

the SDK — load.cover
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.cover({"vin":"1FMCU0F67LUA79446"})
POST /loads/cover
curl -X POST https://apis.vin/loads/cover \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.727Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadCover@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "covered"
    },
    "carrierId": "CARR-fe67f1d5"
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "covered"
    },
    "carrierId": "CARR-fe67f1d5"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

dims

load.dims · GET /loads/dims · gate none · sandbox · answers LoadDims@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — load.dims
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.dims({"vin":"1FMCU0F67LUA79446"})
GET /loads/dims
curl 'https://apis.vin/loads/dims?vin=1FMCU0F67LUA79446'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.728Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadDims@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "dims": {
      "lengthIn": 195,
      "widthIn": 70,
      "heightIn": 66
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "dims": {
      "lengthIn": 195,
      "widthIn": 70,
      "heightIn": 66
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

manifest

load.manifest · GET /loads/manifest · gate none · sandbox · answers LoadManifest@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — load.manifest
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.manifest({"vin":"1FMCU0F67LUA79446"})
GET /loads/manifest
curl 'https://apis.vin/loads/manifest?vin=1FMCU0F67LUA79446'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.762Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadManifest@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "manifest": {
      "loadId": "LD-6dea8b64",
      "pieces": 1,
      "vins": [
        "1FMCU0F67LUA79446"
      ],
      "weightLbs": 3535
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "manifest": {
      "loadId": "LD-6dea8b64",
      "pieces": 1,
      "vins": [
        "1FMCU0F67LUA79446"
      ],
      "weightLbs": 3535
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

pickup

load.pickup · POST /loads/pickup · gate offer · sandbox · answers LoadPickup@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.pickupRequested@1 · Load.pickedUp@1.

the SDK — load.pickup
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.pickup({"vin":"1FMCU0F67LUA79446"})
POST /loads/pickup
curl -X POST https://apis.vin/loads/pickup \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.772Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadPickup@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "pickup-scheduled"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "status": "pickup-scheduled"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

post

load.post · POST /loads/post · gate offer · sandbox · answers LoadPost@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.postRequested@1 · Load.posted@1.

the SDK — load.post
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.post({"vin":"1FMCU0F67LUA79446"})
POST /loads/post
curl -X POST https://apis.vin/loads/post \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.772Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadPost@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "action": "post",
      "status": "posted",
      "rateCents": 102925,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "action": "post",
      "status": "posted",
      "rateCents": 102925,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

tender

load.tender · POST /loads/tender · gate offer · sandbox · answers LoadTender@1

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

EmitsLoad.completed@1 · Load.dispatched@1 · Load.ordered@1 · ServiceOrder.settled@1.

the SDK — load.tender
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.tender({"vin":"1FMCU0F67LUA79446"})
POST /loads/tender
curl -X POST https://apis.vin/loads/tender \
  -H 'content-type: application/json' \
  -d '{"vin":"1FMCU0F67LUA79446"}'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.772Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadTender@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "action": "tender",
      "status": "tendered",
      "rateCents": 102925,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "load": {
      "id": "LD-6dea8b64",
      "action": "tender",
      "status": "tendered",
      "rateCents": 102925,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

weight

load.weight · GET /loads/weight · gate none · sandbox · answers LoadWeight@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /1FMCU0F67LUA79446 (the VIN lens).

Try it — sandbox: every call answers a deterministic, provenance-labeled simulated payload ({ environment, simulated } in the body). Force any documented outcome with the magic triggers. Going live is a connect, never a ballot: submit the credential at integrates.vin (dealer systems) or connects.vin (consumer accounts) — submissions enter the activation queue and rank live rollout.

the SDK — load.weight
import { load } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await load.weight({"vin":"1FMCU0F67LUA79446"})
GET /loads/weight
curl 'https://apis.vin/loads/weight?vin=1FMCU0F67LUA79446'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-17T12:42:13.772Z · HTTP 200
{
  "type": "OK",
  "answers": "LoadWeight@1",
  "value": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "weight": {
      "weightLbs": 3535,
      "unit": "lb"
    }
  },
  "evidence": {
    "vin": "1FMCU0F67LUA79446",
    "noun": "load",
    "asOf": "2026-08-10",
    "loadId": "LD-6dea8b64",
    "phase": "Dispatched",
    "weight": {
      "weightLbs": 3535,
      "unit": "lb"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Data model

The record shape behind this noun — one entity, each property an evidence field. See the whole estate model on the data model page.

Transport


Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.