docs.vin

lastmile

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

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

Identity

Nounlastmile
PillarServices (facets: 6 data · 7 services · 4 commerce)
Capabilities17 — 0 live · 17 sandbox · 0 declared
EntitiesTransport
Doorsaggregator.vin
SDKVin.lastmile.* from apis.vin
Address/catalog/lastmile#{action} — the anchor IS the wire name minus lastmile.

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

status

lastmile.status · GET /lastmiles/status · gate none · sandbox · answers LastmileStatus@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAED0N3447235 (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 — lastmile.status
import { lastmile } from 'apis.vin'

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

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.145Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileStatus@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "tracking": {
      "orderId": "LM-09562ea1",
      "status": "delivered",
      "milesRemaining": 0
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "tracking": {
      "orderId": "LM-09562ea1",
      "status": "delivered",
      "milesRemaining": 0
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

track

lastmile.track · GET /lastmiles/track · gate none · sandbox · answers LastmileTrack@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAED0N3447235 (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 — lastmile.track
import { lastmile } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await lastmile.track({"vin":"4S4WMAED0N3447235"})
GET /lastmiles/track
curl 'https://apis.vin/lastmiles/track?vin=4S4WMAED0N3447235'

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.145Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileTrack@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "tracking": {
      "orderId": "LM-09562ea1",
      "status": "delivered",
      "milesRemaining": 0
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "tracking": {
      "orderId": "LM-09562ea1",
      "status": "delivered",
      "milesRemaining": 0
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

eta

lastmile.eta · GET /lastmiles/eta · gate key · sandbox · answers LastmileEta@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAED0N3447235 (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.

EmitsLastmile.etaUpdated@1.

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

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

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.114Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileEta@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "eta": {
      "status": "delivered",
      "etaDays": 0,
      "etaDate": "2026-08-10"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "eta": {
      "status": "delivered",
      "etaDays": 0,
      "etaDate": "2026-08-10"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

slotAvailability

lastmile.slotAvailability · GET /lastmiles/slot-availability · gate none · sandbox · answers LastmileSlotAvailability@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAED0N3447235 (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 — lastmile.slotAvailability
import { lastmile } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await lastmile.slotAvailability({"vin":"4S4WMAED0N3447235"})
GET /lastmiles/slot-availability
curl 'https://apis.vin/lastmiles/slot-availability?vin=4S4WMAED0N3447235'

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.145Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileSlotAvailability@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "slots": {
      "date": "2026-08-12",
      "open": 3
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "slots": {
      "date": "2026-08-12",
      "open": 3
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Quote & price

quote

lastmile.quote · GET /lastmiles/quote · gate key · sandbox · answers LastmileQuote@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAED0N3447235 (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.

EmitsLastmile.quoted@1.

the SDK — lastmile.quote
import { lastmile } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await lastmile.quote({"vin":"4S4WMAED0N3447235"})
GET /lastmiles/quote
curl 'https://apis.vin/lastmiles/quote?vin=4S4WMAED0N3447235'

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.128Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileQuote@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "quote": {
      "id": "LQ-d5352479",
      "amountCents": 18500,
      "currency": "USD",
      "status": "extended"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "quote": {
      "id": "LQ-d5352479",
      "amountCents": 18500,
      "currency": "USD",
      "status": "extended"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

order

lastmile.order · POST /lastmiles/order · gate offer · sandbox · answers LastmileOrder@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.completed@1 · Lastmile.dispatched@1 · Lastmile.ordered@1 · ServiceOrder.settled@1.

the SDK — lastmile.order
import { lastmile } from 'apis.vin'

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

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.116Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileOrder@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "order": {
      "id": "LM-09562ea1",
      "service": "final-mile-delivery",
      "status": "placed",
      "amountCents": 18500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "order": {
      "id": "LM-09562ea1",
      "service": "final-mile-delivery",
      "status": "placed",
      "amountCents": 18500,
      "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
  }
}

schedule

lastmile.schedule · POST /lastmiles/schedule · gate offer · sandbox · answers LastmileSchedule@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.scheduleRequested@1 · Lastmile.scheduled@1.

the SDK — lastmile.schedule
import { lastmile } from 'apis.vin'

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

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.137Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileSchedule@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "appointment": {
      "orderId": "LM-09562ea1",
      "date": "2026-08-12",
      "window": "08:00-12:00",
      "status": "scheduled"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "appointment": {
      "orderId": "LM-09562ea1",
      "date": "2026-08-12",
      "window": "08:00-12:00",
      "status": "scheduled"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

dispatch

lastmile.dispatch · POST /lastmiles/dispatch · gate offer · sandbox · answers LastmileDispatch@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.dispatchFailed@1 · Lastmile.dispatchRequested@1 · Lastmile.dispatched@1.

the SDK — lastmile.dispatch
import { lastmile } from 'apis.vin'

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

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.104Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileDispatch@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "dispatch": {
      "orderId": "LM-09562ea1",
      "courier": "DRV-02258ce2",
      "status": "dispatched"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "dispatch": {
      "orderId": "LM-09562ea1",
      "courier": "DRV-02258ce2",
      "status": "dispatched"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

lastmile.pay · POST /lastmiles/pay · gate offer · sandbox · answers LastmilePay@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.paid@1 · Lastmile.payFailed@1 · Lastmile.payRequested@1.

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

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

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.121Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmilePay@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "payment": {
      "id": "PAY-9af73547",
      "status": "settled",
      "amountCents": 18500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "payment": {
      "id": "PAY-9af73547",
      "status": "settled",
      "amountCents": 18500,
      "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
  }
}

settle

lastmile.settle · POST /lastmiles/settle · gate offer · sandbox · answers LastmileSettle@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.settleFailed@1 · Lastmile.settleRequested@1 · Lastmile.settled@1.

the SDK — lastmile.settle
import { lastmile } from 'apis.vin'

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

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.145Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileSettle@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "payment": {
      "id": "PAY-0217af98",
      "status": "settled",
      "amountCents": 18500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "payment": {
      "id": "PAY-0217af98",
      "status": "settled",
      "amountCents": 18500,
      "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
  }
}

Fulfill & operate

deliver

lastmile.deliver · POST /lastmiles/deliver · gate offer · sandbox · answers LastmileDeliver@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.deliverFailed@1 · Lastmile.deliverRequested@1 · Lastmile.delivered@1.

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

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

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.104Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileDeliver@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "delivery": {
      "orderId": "LM-09562ea1",
      "status": "delivered"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "delivery": {
      "orderId": "LM-09562ea1",
      "status": "delivered"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

redeliver

lastmile.redeliver · POST /lastmiles/redeliver · gate offer · sandbox · answers LastmileRedeliver@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.redeliverRequested@1 · Lastmile.redelivered@1.

the SDK — lastmile.redeliver
import { lastmile } from 'apis.vin'

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

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.137Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileRedeliver@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "redelivery": {
      "status": "not-required"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "redelivery": {
      "status": "not-required"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

attempt

lastmile.attempt · POST /lastmiles/attempt · gate offer · sandbox · answers LastmileAttempt@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.attemptRequested@1 · Lastmile.attempted@1.

the SDK — lastmile.attempt
import { lastmile } from 'apis.vin'

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

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.104Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileAttempt@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "attempt": {
      "orderId": "LM-09562ea1",
      "outcome": "delivered"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "attempt": {
      "orderId": "LM-09562ea1",
      "outcome": "delivered"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

handoff

lastmile.handoff · POST /lastmiles/handoff · gate offer · sandbox · answers LastmileHandoff@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.handoffRequested@1 · Lastmile.handedOff@1.

the SDK — lastmile.handoff
import { lastmile } from 'apis.vin'

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

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.114Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileHandoff@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "handoff": {
      "status": "completed",
      "signedBy": "receiving agent"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "handoff": {
      "status": "completed",
      "signedBy": "receiving agent"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

proof

lastmile.proof · GET /lastmiles/proof · gate none · sandbox · answers LastmileProof@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /4S4WMAED0N3447235 (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 — lastmile.proof
import { lastmile } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await lastmile.proof({"vin":"4S4WMAED0N3447235"})
GET /lastmiles/proof
curl 'https://apis.vin/lastmiles/proof?vin=4S4WMAED0N3447235'

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.126Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileProof@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "proof": {
      "available": true,
      "podId": "POD-98d4d96f",
      "signedBy": "receiving agent"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "proof": {
      "available": true,
      "podId": "POD-98d4d96f",
      "signedBy": "receiving agent"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "freight-fleet-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

tip

lastmile.tip · POST /lastmiles/tip · gate offer · sandbox · answers LastmileTip@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.tipRequested@1 · Lastmile.tipped@1.

the SDK — lastmile.tip
import { lastmile } from 'apis.vin'

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

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.145Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileTip@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "tip": {
      "amountCents": 2000,
      "currency": "USD",
      "status": "applied"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "tip": {
      "amountCents": 2000,
      "currency": "USD",
      "status": "applied"
    },
    "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
  }
}

whiteGlove

lastmile.whiteGlove · POST /lastmiles/white-glove · gate offer · sandbox · answers LastmileWhiteGlove@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) · /4S4WMAED0N3447235 (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.

EmitsLastmile.whiteGloveRequested@1 · Lastmile.whiteGloved@1.

the SDK — lastmile.whiteGlove
import { lastmile } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await lastmile.whiteGlove({"vin":"4S4WMAED0N3447235"})
POST /lastmiles/white-glove
curl -X POST https://apis.vin/lastmiles/white-glove \
  -H 'content-type: application/json' \
  -d '{"vin":"4S4WMAED0N3447235"}'

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.158Z · HTTP 200
{
  "type": "OK",
  "answers": "LastmileWhiteGlove@1",
  "value": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "quote": {
      "id": "WG-18cb7519",
      "service": "white-glove",
      "amountCents": 37000,
      "currency": "USD",
      "status": "extended"
    }
  },
  "evidence": {
    "vin": "4S4WMAED0N3447235",
    "noun": "lastmile",
    "asOf": "2026-08-10",
    "standing": "delivered",
    "quote": {
      "id": "WG-18cb7519",
      "service": "white-glove",
      "amountCents": 37000,
      "currency": "USD",
      "status": "extended"
    }
  },
  "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.