docs.vin

transmission

The transmission noun — identity, lifecycle, events, and every capability as an anchored section: 25 capabilities, 2 live, 23 sandbox, 0 declared.

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

Identity

Nountransmission
PillarServices (facets: 7 data · 10 services · 8 commerce)
Capabilities25 — 2 live · 23 sandbox · 0 declared
EntitiesRepairOrder
Doorsaggregator.vin
SDKVin.transmission.* from apis.vin
Address/catalog/transmission#{action} — the anchor IS the wire name minus transmission.

Events

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

Discover & read

decode

transmission.decode · GET /transmissions/decode · gate none · live · answers TransmissionDecode@1

FieldTypeRequiredNotes
vinstringno

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

Try it — live: answers on the wire today. A sandbox key still selects the deterministic simulated mode — drive the full outcome range with the magic triggers.

EmitsTransmission.decoded@1.

the SDK — transmission.decode
import { transmission } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.decode({"vin":"KM8R7DHE0NU347186"})
GET /transmissions/decode
curl 'https://apis.vin/transmissions/decode?vin=KM8R7DHE0NU347186'

spec

transmission.spec · GET /transmissions/spec · gate none · live · answers TransmissionSpec@1

FieldTypeRequiredNotes
vinstringno

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

Try it — live: answers on the wire today. A sandbox key still selects the deterministic simulated mode — drive the full outcome range with the magic triggers.

the SDK — transmission.spec
import { transmission } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.spec({"vin":"KM8R7DHE0NU347186"})
GET /transmissions/spec
curl 'https://apis.vin/transmissions/spec?vin=KM8R7DHE0NU347186'

history

transmission.history · GET /transmissions/history · gate none · sandbox · answers TransmissionHistory@1

FieldTypeRequiredNotes
vinstringno

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

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

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:18.536Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionHistory@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "events": [
      {
        "date": "2024-03-14",
        "kind": "maintenance",
        "description": "scheduled transmission assembly service"
      }
    ],
    "count": 1
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "events": [
      {
        "date": "2024-03-14",
        "kind": "maintenance",
        "description": "scheduled transmission assembly service"
      }
    ],
    "count": 1
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

healthCheck

transmission.healthCheck · GET /transmissions/health-check · gate none · sandbox · answers TransmissionHealthCheck@1

FieldTypeRequiredNotes
vinstringno

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

EmitsTransmission.healthed@1.

the SDK — transmission.healthCheck
import { transmission } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.healthCheck({"vin":"KM8R7DHE0NU347186"})
GET /transmissions/health-check
curl 'https://apis.vin/transmissions/health-check?vin=KM8R7DHE0NU347186'

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:18.534Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionHealthCheck@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

fluidCheck

transmission.fluidCheck · GET /transmissions/fluid-check · gate none · sandbox · answers TransmissionFluidCheck@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.fluidCheck({"vin":"KM8R7DHE0NU347186"})
GET /transmissions/fluid-check
curl 'https://apis.vin/transmissions/fluid-check?vin=KM8R7DHE0NU347186'

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:18.526Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionFluidCheck@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

failurePredict

transmission.failurePredict · GET /transmissions/failure-predict · gate none · sandbox · answers TransmissionFailurePredict@1

No input — this capability takes no request body.

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.failurePredict()
GET /transmissions/failure-predict
curl 'https://apis.vin/transmissions/failure-predict'

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-16T14:50:10.078Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionFailurePredict@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "failureRiskPct": 8,
    "horizonMiles": 12000
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "failureRiskPct": 8,
    "horizonMiles": 12000
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Quote & price

quote

transmission.quote · POST /transmissions/quote · gate offer · sandbox · answers TransmissionQuote@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.quoted@1.

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

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

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:18.539Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionQuote@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "band": "pass",
    "estimateId": "EST-dfd820e7",
    "laborCents": 101750,
    "partsCents": 83250,
    "subtotalCents": 185000,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "band": "pass",
    "estimateId": "EST-dfd820e7",
    "laborCents": 101750,
    "partsCents": 83250,
    "subtotalCents": 185000,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

estimate

transmission.estimate · POST /transmissions/estimate · gate offer · sandbox · answers TransmissionEstimate@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.estimateRequested@1 · Transmission.estimated@1.

the SDK — transmission.estimate
import { transmission } from 'apis.vin'

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

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:18.526Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionEstimate@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "band": "pass",
    "estimateId": "EST-bbdf89a7",
    "laborCents": 101750,
    "partsCents": 83250,
    "subtotalCents": 185000,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "band": "pass",
    "estimateId": "EST-bbdf89a7",
    "laborCents": 101750,
    "partsCents": 83250,
    "subtotalCents": 185000,
    "partSource": "aftermarket",
    "currency": "USD"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

order

transmission.order · POST /transmissions/order · gate offer · sandbox · answers TransmissionOrder@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) · /KM8R7DHE0NU347186 (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.

EmitsOrder.placed@1 · ServiceOrder.settled@1 · Transmission.completed@1 · Transmission.dispatched@1 · Transmission.ordered@1.

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

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

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:18.536Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionOrder@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-c5a16b87",
      "operation": "order",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-c5a16b87",
      "operation": "order",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

transmission.pay · POST /transmissions/pay · gate offer · sandbox · answers TransmissionPay@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) · /KM8R7DHE0NU347186 (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.

EmitsServiceOrder.settled@1 · Transmission.charged@1 · Transmission.paid@1 · Transmission.payFailed@1 · Transmission.payRequested@1.

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

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

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:18.536Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionPay@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "payment": {
      "id": "PAY-166a0639",
      "status": "settled",
      "amountCents": 92500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "payment": {
      "id": "PAY-166a0639",
      "status": "settled",
      "amountCents": 92500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

refund

transmission.refund · POST /transmissions/refund · gate offer · sandbox · answers TransmissionRefund@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.refunded@1.

the SDK — transmission.refund
import { transmission } from 'apis.vin'

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

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:18.638Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionRefund@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "refund": {
      "id": "RF-c4355faf",
      "status": "issued",
      "amountCents": 18500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "refund": {
      "id": "RF-c4355faf",
      "status": "issued",
      "amountCents": 18500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

coreCharge

transmission.coreCharge · POST /transmissions/core-charge · gate offer · sandbox · answers TransmissionCoreCharge@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.coreCharged@1.

the SDK — transmission.coreCharge
import { transmission } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.coreCharge({"vin":"KM8R7DHE0NU347186"})
POST /transmissions/core-charge
curl -X POST https://apis.vin/transmissions/core-charge \
  -H 'content-type: application/json' \
  -d '{"vin":"KM8R7DHE0NU347186"}'

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:18.506Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionCoreCharge@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "coreChargeCents": 9250,
    "currency": "USD",
    "refundable": true,
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "coreChargeCents": 9250,
    "currency": "USD",
    "refundable": true,
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Fulfill & operate

repair

transmission.repair · POST /transmissions/repair · gate offer · sandbox · answers TransmissionRepair@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.repairFailed@1 · Transmission.repairRequested@1 · Transmission.repaired@1.

the SDK — transmission.repair
import { transmission } from 'apis.vin'

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

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:18.639Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionRepair@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-b567c1e4",
      "operation": "repair",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-b567c1e4",
      "operation": "repair",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

replace

transmission.replace · POST /transmissions/replace · gate offer · sandbox · answers TransmissionReplace@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.replaceFailed@1 · Transmission.replaceRequested@1 · Transmission.replaced@1.

the SDK — transmission.replace
import { transmission } from 'apis.vin'

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

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:18.639Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionReplace@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-147ca3b3",
      "operation": "replace",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-147ca3b3",
      "operation": "replace",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

diagnose

transmission.diagnose · POST /transmissions/diagnose · gate offer · sandbox · answers TransmissionDiagnose@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.diagnosed@1.

the SDK — transmission.diagnose
import { transmission } from 'apis.vin'

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

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:18.526Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionDiagnose@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "faults": [],
    "faultCount": 0
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "faults": [],
    "faultCount": 0
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

inspect

transmission.inspect · POST /transmissions/inspect · gate offer · sandbox · answers TransmissionInspect@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.inspected@1.

the SDK — transmission.inspect
import { transmission } from 'apis.vin'

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

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:18.536Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionInspect@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "findings": []
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

solenoidReplace

transmission.solenoidReplace · POST /transmissions/solenoid-replace · gate offer · sandbox · answers TransmissionSolenoidReplace@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.solenoidReplaced@1.

the SDK — transmission.solenoidReplace
import { transmission } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.solenoidReplace({"vin":"KM8R7DHE0NU347186"})
POST /transmissions/solenoid-replace
curl -X POST https://apis.vin/transmissions/solenoid-replace \
  -H 'content-type: application/json' \
  -d '{"vin":"KM8R7DHE0NU347186"}'

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:18.639Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionSolenoidReplace@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-d7f25ba2",
      "operation": "solenoidReplace",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-d7f25ba2",
      "operation": "solenoidReplace",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

rebuild

transmission.rebuild · POST /transmissions/rebuild · gate offer · sandbox · answers TransmissionRebuild@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.rebuildFailed@1 · Transmission.rebuildRequested@1 · Transmission.rebuilded@1 · Transmission.rebuilt@1.

the SDK — transmission.rebuild
import { transmission } from 'apis.vin'

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

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:18.543Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionRebuild@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-c374f580",
      "operation": "rebuild",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-c374f580",
      "operation": "rebuild",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

reprogram

transmission.reprogram · POST /transmissions/reprogram · gate offer · sandbox · answers TransmissionReprogram@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.reprogramFailed@1 · Transmission.reprogramRequested@1 · Transmission.reprogramed@1 · Transmission.reprogrammed@1.

the SDK — transmission.reprogram
import { transmission } from 'apis.vin'

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

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:18.639Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionReprogram@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-b2a64fdc",
      "operation": "reprogram",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-b2a64fdc",
      "operation": "reprogram",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Authorize & resolve

warrantyClaim

transmission.warrantyClaim · POST /transmissions/warranty-claim · gate offer · sandbox · answers TransmissionWarrantyClaim@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.warrantyClaimFiled@1 · WarrantyClaim.approved@1 · WarrantyClaim.reimbursed@1.

the SDK — transmission.warrantyClaim
import { transmission } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.warrantyClaim({"vin":"KM8R7DHE0NU347186"})
POST /transmissions/warranty-claim
curl -X POST https://apis.vin/transmissions/warranty-claim \
  -H 'content-type: application/json' \
  -d '{"vin":"KM8R7DHE0NU347186"}'

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:18.639Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionWarrantyClaim@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "warranty": "active",
    "claim": {
      "id": "WC-4a498c5f",
      "decision": "approved"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "warranty": "active",
    "claim": {
      "id": "WC-4a498c5f",
      "decision": "approved"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

warrantyCheck

transmission.warrantyCheck · GET /transmissions/warranty-check · gate none · sandbox · answers TransmissionWarrantyCheck@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.warrantyCheck({"vin":"KM8R7DHE0NU347186"})
GET /transmissions/warranty-check
curl 'https://apis.vin/transmissions/warranty-check?vin=KM8R7DHE0NU347186'

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:18.639Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionWarrantyCheck@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "warranty": "active",
    "void": false,
    "coverageMilesLeft": 28426
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "warranty": "active",
    "void": false,
    "coverageMilesLeft": 28426
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Lifecycle & state

coreReturn

transmission.coreReturn · POST /transmissions/core-return · gate offer · sandbox · answers TransmissionCoreReturn@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.coreReturned@1.

the SDK — transmission.coreReturn
import { transmission } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.coreReturn({"vin":"KM8R7DHE0NU347186"})
POST /transmissions/core-return
curl -X POST https://apis.vin/transmissions/core-return \
  -H 'content-type: application/json' \
  -d '{"vin":"KM8R7DHE0NU347186"}'

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:18.511Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionCoreReturn@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "coreCreditCents": 9250,
    "currency": "USD",
    "status": "credited",
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "coreCreditCents": 9250,
    "currency": "USD",
    "status": "credited",
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

clutchService

transmission.clutchService · POST /transmissions/clutch-service · gate offer · sandbox · answers TransmissionClutchService@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.clutchServiced@1.

the SDK — transmission.clutchService
import { transmission } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.clutchService({"vin":"KM8R7DHE0NU347186"})
POST /transmissions/clutch-service
curl -X POST https://apis.vin/transmissions/clutch-service \
  -H 'content-type: application/json' \
  -d '{"vin":"KM8R7DHE0NU347186"}'

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:18.499Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionClutchService@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-12203053",
      "operation": "clutchService",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-12203053",
      "operation": "clutchService",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

fluidAnalysis

transmission.fluidAnalysis · POST /transmissions/fluid-analysis · gate key · sandbox · answers TransmissionFluidAnalysis@1

No input — this capability takes no request body.

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

EmitsTransmission.fluidAnalyzed@1.

the SDK — transmission.fluidAnalysis
import { transmission } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.fluidAnalysis()
POST /transmissions/fluid-analysis
curl -X POST https://apis.vin/transmissions/fluid-analysis \
  -H 'content-type: application/json' \
  -d '{}'

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-16T14:50:10.078Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionFluidAnalysis@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "contamination": "none",
    "wearMetalsPpm": 20,
    "recommendation": "continue normal service interval"
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "contamination": "none",
    "wearMetalsPpm": 20,
    "recommendation": "continue normal service interval"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

flush

transmission.flush · POST /transmissions/flush · gate offer · sandbox · answers TransmissionFlush@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) · /KM8R7DHE0NU347186 (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.

EmitsTransmission.flushFailed@1 · Transmission.flushRequested@1 · Transmission.flushed@1.

the SDK — transmission.flush
import { transmission } from 'apis.vin'

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

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:18.527Z · HTTP 200
{
  "type": "OK",
  "answers": "TransmissionFlush@1",
  "value": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-ee859bcd",
      "operation": "flush",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "KM8R7DHE0NU347186",
    "system": "transmission",
    "asOf": "2026-08-10",
    "verdict": "pass",
    "workOrder": {
      "id": "WO-ee859bcd",
      "operation": "flush",
      "status": "scheduled",
      "costCents": 92500,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "vehicle-systems-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.

RepairOrder


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