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
| Noun | transmission |
| Pillar | Services (facets: 7 data · 10 services · 8 commerce) |
| Capabilities | 25 — 2 live · 23 sandbox · 0 declared |
| Entities | RepairOrder |
| Doors | aggregator.vin |
| SDK | Vin.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:
Order.placed@1— emitted byorderServiceOrder.settled@1— emitted byorder·payTransmission.charged@1— emitted bypayTransmission.clutchServiced@1— emitted byclutchServiceTransmission.completed@1— emitted byorderTransmission.coreCharged@1— emitted bycoreChargeTransmission.coreReturned@1— emitted bycoreReturnTransmission.decoded@1— emitted bydecodeTransmission.diagnosed@1— emitted bydiagnoseTransmission.dispatched@1— emitted byorderTransmission.estimateRequested@1— emitted byestimateTransmission.estimated@1— emitted byestimateTransmission.fluidAnalyzed@1— emitted byfluidAnalysisTransmission.flushFailed@1— emitted byflushTransmission.flushRequested@1— emitted byflushTransmission.flushed@1— emitted byflushTransmission.healthed@1— emitted byhealthCheckTransmission.inspected@1— emitted byinspectTransmission.ordered@1— emitted byorderTransmission.paid@1— emitted bypayTransmission.payFailed@1— emitted bypayTransmission.payRequested@1— emitted bypayTransmission.quoted@1— emitted byquoteTransmission.rebuildFailed@1— emitted byrebuildTransmission.rebuildRequested@1— emitted byrebuildTransmission.rebuilded@1— emitted byrebuildTransmission.rebuilt@1— emitted byrebuildTransmission.refunded@1— emitted byrefundTransmission.repairFailed@1— emitted byrepairTransmission.repairRequested@1— emitted byrepairTransmission.repaired@1— emitted byrepairTransmission.replaceFailed@1— emitted byreplaceTransmission.replaceRequested@1— emitted byreplaceTransmission.replaced@1— emitted byreplaceTransmission.reprogramFailed@1— emitted byreprogramTransmission.reprogramRequested@1— emitted byreprogramTransmission.reprogramed@1— emitted byreprogramTransmission.reprogrammed@1— emitted byreprogramTransmission.solenoidReplaced@1— emitted bysolenoidReplaceTransmission.warrantyClaimFiled@1— emitted bywarrantyClaimWarrantyClaim.approved@1— emitted bywarrantyClaimWarrantyClaim.reimbursed@1— emitted bywarrantyClaim
Discover & read
decode
transmission.decode · GET /transmissions/decode · gate none · live · answers TransmissionDecode@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
Emits — Transmission.decoded@1.
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"})curl 'https://apis.vin/transmissions/decode?vin=KM8R7DHE0NU347186'spec
transmission.spec · GET /transmissions/spec · gate none · live · answers TransmissionSpec@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})curl 'https://apis.vin/transmissions/spec?vin=KM8R7DHE0NU347186'history
transmission.history · GET /transmissions/history · gate none · sandbox · answers TransmissionHistory@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
Emits — Transmission.healthed@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})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.
{
"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.
Door — aggregator.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.
import { transmission } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.failurePredict()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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.quoted@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.estimateRequested@1 · Transmission.estimated@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Order.placed@1 · ServiceOrder.settled@1 · Transmission.completed@1 · Transmission.dispatched@1 · Transmission.ordered@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — ServiceOrder.settled@1 · Transmission.charged@1 · Transmission.paid@1 · Transmission.payFailed@1 · Transmission.payRequested@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.refunded@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.coreCharged@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.repairFailed@1 · Transmission.repairRequested@1 · Transmission.repaired@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.replaceFailed@1 · Transmission.replaceRequested@1 · Transmission.replaced@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.diagnosed@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.inspected@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.solenoidReplaced@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.rebuildFailed@1 · Transmission.rebuildRequested@1 · Transmission.rebuilded@1 · Transmission.rebuilt@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.reprogramFailed@1 · Transmission.reprogramRequested@1 · Transmission.reprogramed@1 · Transmission.reprogrammed@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.warrantyClaimFiled@1 · WarrantyClaim.approved@1 · WarrantyClaim.reimbursed@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.coreReturned@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.clutchServiced@1.
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"})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.
{
"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.
Door — aggregator.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.
Emits — Transmission.fluidAnalyzed@1.
import { transmission } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await transmission.fluidAnalysis()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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
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.
Door — aggregator.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.
Emits — Transmission.flushFailed@1 · Transmission.flushRequested@1 · Transmission.flushed@1.
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"})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.
{
"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.
translation
The translation noun — identity, lifecycle, events, and every capability as an anchored section: 3 capabilities, 0 live, 3 sandbox, 0 declared.
transport
The transport noun — identity, lifecycle, events, and every capability as an anchored section: 41 capabilities, 5 live, 36 sandbox, 0 declared.