fuelSystem
The fuelSystem noun — identity, lifecycle, events, and every capability as an anchored section: 25 capabilities, 2 live, 23 sandbox, 0 declared.
fuelSystem 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 | fuelSystem |
| Pillar | Services (facets: 8 data · 11 services · 6 commerce) |
| Capabilities | 25 — 2 live · 23 sandbox · 0 declared |
| Entities | RepairOrder |
| Doors | aggregator.vin |
| SDK | Vin.fuelSystem.* from apis.vin |
| Address | /catalog/fuelSystem#{action} — the anchor IS the wire name minus fuelSystem. |
Events
The vocabulary this noun can append to the record — 34 past-tense, versioned event types, each linked to the capability that emits it:
FuelSystem.charged@1— emitted bypayFuelSystem.cleanRequested@1— emitted bycleanFuelSystem.cleaned@1— emitted bycleanFuelSystem.completed@1— emitted byorderFuelSystem.defRefilled@1— emitted bydefRefillFuelSystem.diagnosed@1— emitted bydiagnoseFuelSystem.dispatched@1— emitted byorderFuelSystem.estimateRequested@1— emitted byestimateFuelSystem.estimated@1— emitted byestimateFuelSystem.evapTested@1— emitted byevapTestFuelSystem.filterReplaceFailed@1— emitted byfilterReplaceFuelSystem.filterReplaceRequested@1— emitted byfilterReplaceFuelSystem.filterReplaced@1— emitted byfilterReplaceFuelSystem.injectorServiceRequested@1— emitted byinjectorServiceFuelSystem.injectorServiced@1— emitted byinjectorServiceFuelSystem.inspectRequested@1— emitted byinspectFuelSystem.inspected@1— emitted byinspectFuelSystem.ordered@1— emitted byorderFuelSystem.paid@1— emitted bypayFuelSystem.payFailed@1— emitted bypayFuelSystem.payRequested@1— emitted bypayFuelSystem.pumpReplaceFailed@1— emitted bypumpReplaceFuelSystem.pumpReplaceRequested@1— emitted bypumpReplaceFuelSystem.pumpReplaced@1— emitted bypumpReplaceFuelSystem.quoted@1— emitted byquoteFuelSystem.refunded@1— emitted byrefundFuelSystem.repaired@1— emitted byrepairFuelSystem.replaced@1— emitted byreplaceFuelSystem.tankServiced@1— emitted bytankServiceFuelSystem.warrantyClaimFiled@1— emitted bywarrantyClaimOrder.placed@1— emitted byorderServiceOrder.settled@1— emitted byorder·payWarrantyClaim.approved@1— emitted bywarrantyClaimWarrantyClaim.reimbursed@1— emitted bywarrantyClaim
Discover & read
decode
fuelSystem.decode · GET /fuel-systems/decode · gate none · live · answers FuelSystemDecode@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.decode({"vin":"3GCUKHEL1SG329365"})curl 'https://apis.vin/fuel-systems/decode?vin=3GCUKHEL1SG329365'spec
fuelSystem.spec · GET /fuel-systems/spec · gate none · live · answers FuelSystemSpec@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.spec({"vin":"3GCUKHEL1SG329365"})curl 'https://apis.vin/fuel-systems/spec?vin=3GCUKHEL1SG329365'history
fuelSystem.history · GET /fuel-systems/history · gate none · sandbox · answers FuelSystemHistory@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.history({"vin":"3GCUKHEL1SG329365"})curl 'https://apis.vin/fuel-systems/history?vin=3GCUKHEL1SG329365'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": "FuelSystemHistory@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"events": [
{
"date": "2024-03-14",
"kind": "maintenance",
"description": "scheduled fuel system service"
},
{
"date": "2024-11-02",
"kind": "maintenance",
"description": "scheduled fuel system service"
},
{
"date": "2025-06-21",
"kind": "repair",
"description": "fuel system repair following reported damage"
}
],
"count": 3
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"events": [
{
"date": "2024-03-14",
"kind": "maintenance",
"description": "scheduled fuel system service"
},
{
"date": "2024-11-02",
"kind": "maintenance",
"description": "scheduled fuel system service"
},
{
"date": "2025-06-21",
"kind": "repair",
"description": "fuel system repair following reported damage"
}
],
"count": 3
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}status
fuelSystem.status · GET /fuel-systems/status · gate none · sandbox · answers FuelSystemStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.status({"vin":"3GCUKHEL1SG329365"})curl 'https://apis.vin/fuel-systems/status?vin=3GCUKHEL1SG329365'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": "FuelSystemStatus@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"fuel system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"fuel system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}healthCheck
fuelSystem.healthCheck · GET /fuel-systems/health-check · gate none · sandbox · answers FuelSystemHealthCheck@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.healthCheck({"vin":"3GCUKHEL1SG329365"})curl 'https://apis.vin/fuel-systems/health-check?vin=3GCUKHEL1SG329365'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": "FuelSystemHealthCheck@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"fuel system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"fuel system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}pressureRead
fuelSystem.pressureRead · GET /fuel-systems/pressure-read · gate none · sandbox · answers FuelSystemPressureRead@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.pressureRead({"vin":"3GCUKHEL1SG329365"})curl 'https://apis.vin/fuel-systems/pressure-read?vin=3GCUKHEL1SG329365'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": "FuelSystemPressureRead@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"measurement": "pressureRead",
"reading": 33,
"unit": "index",
"withinSpec": false
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"measurement": "pressureRead",
"reading": 33,
"unit": "index",
"withinSpec": false
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}failurePredict
fuelSystem.failurePredict · GET /fuel-systems/failure-predict · gate none · sandbox · answers FuelSystemFailurePredict@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.failurePredict()curl 'https://apis.vin/fuel-systems/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": "FuelSystemFailurePredict@1",
"value": {
"vin": "1HGCM82633A004352",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "pass",
"failureRiskPct": 2,
"horizonMiles": 12000
},
"evidence": {
"vin": "1HGCM82633A004352",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "pass",
"failureRiskPct": 2,
"horizonMiles": 12000
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Quote & price
quote
fuelSystem.quote · POST /fuel-systems/quote · gate offer · sandbox · answers FuelSystemQuote@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.quoted@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.quote({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/quote \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemQuote@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-d672ad7f",
"laborCents": 62480,
"partsCents": 51120,
"subtotalCents": 113600,
"partSource": "aftermarket",
"currency": "USD"
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-d672ad7f",
"laborCents": 62480,
"partsCents": 51120,
"subtotalCents": 113600,
"partSource": "aftermarket",
"currency": "USD"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}estimate
fuelSystem.estimate · POST /fuel-systems/estimate · gate offer · sandbox · answers FuelSystemEstimate@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.estimateRequested@1 · FuelSystem.estimated@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.estimate({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/estimate \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemEstimate@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-9afc59ff",
"laborCents": 62480,
"partsCents": 51120,
"subtotalCents": 113600,
"partSource": "aftermarket",
"currency": "USD"
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-9afc59ff",
"laborCents": 62480,
"partsCents": 51120,
"subtotalCents": 113600,
"partSource": "aftermarket",
"currency": "USD"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Apply & book
order
fuelSystem.order · POST /fuel-systems/order · gate offer · sandbox · answers FuelSystemOrder@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.completed@1 · FuelSystem.dispatched@1 · FuelSystem.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.order({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/order \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemOrder@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-22dd459f",
"operation": "order",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-22dd459f",
"operation": "order",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Pay & settle
pay
fuelSystem.pay · POST /fuel-systems/pay · gate offer · sandbox · answers FuelSystemPay@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.charged@1 · FuelSystem.paid@1 · FuelSystem.payFailed@1 · FuelSystem.payRequested@1 · ServiceOrder.settled@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.pay({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/pay \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemPay@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"payment": {
"id": "PAY-d9636631",
"status": "settled",
"amountCents": 56800,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"payment": {
"id": "PAY-d9636631",
"status": "settled",
"amountCents": 56800,
"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
fuelSystem.refund · POST /fuel-systems/refund · gate offer · sandbox · answers FuelSystemRefund@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.refunded@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.refund({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/refund \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemRefund@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"refund": {
"id": "RF-916d71f7",
"status": "issued",
"amountCents": 7100,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"refund": {
"id": "RF-916d71f7",
"status": "issued",
"amountCents": 7100,
"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
}
}Fulfill & operate
repair
fuelSystem.repair · POST /fuel-systems/repair · gate offer · sandbox · answers FuelSystemRepair@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.repaired@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.repair({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/repair \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemRepair@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-ebfb674c",
"operation": "repair",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-ebfb674c",
"operation": "repair",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}replace
fuelSystem.replace · POST /fuel-systems/replace · gate offer · sandbox · answers FuelSystemReplace@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.replaced@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.replace({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/replace \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemReplace@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-0a61848b",
"operation": "replace",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-0a61848b",
"operation": "replace",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}diagnose
fuelSystem.diagnose · POST /fuel-systems/diagnose · gate offer · sandbox · answers FuelSystemDiagnose@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.diagnosed@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.diagnose({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/diagnose \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemDiagnose@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"faults": [
{
"code": "S-FUEL-01",
"severity": "moderate",
"description": "fuel system wear beyond nominal"
}
],
"faultCount": 1
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"faults": [
{
"code": "S-FUEL-01",
"severity": "moderate",
"description": "fuel system wear beyond nominal"
}
],
"faultCount": 1
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}inspect
fuelSystem.inspect · POST /fuel-systems/inspect · gate offer · sandbox · answers FuelSystemInspect@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.inspectRequested@1 · FuelSystem.inspected@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.inspect({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/inspect \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemInspect@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"fuel system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"fuel system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}filterReplace
fuelSystem.filterReplace · POST /fuel-systems/filter-replace · gate offer · sandbox · answers FuelSystemFilterReplace@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.filterReplaceFailed@1 · FuelSystem.filterReplaceRequested@1 · FuelSystem.filterReplaced@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.filterReplace({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/filter-replace \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemFilterReplace@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-151a7d19",
"operation": "filterReplace",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-151a7d19",
"operation": "filterReplace",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}pumpReplace
fuelSystem.pumpReplace · POST /fuel-systems/pump-replace · gate offer · sandbox · answers FuelSystemPumpReplace@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.pumpReplaceFailed@1 · FuelSystem.pumpReplaceRequested@1 · FuelSystem.pumpReplaced@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.pumpReplace({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/pump-replace \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemPumpReplace@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-f7146d1d",
"operation": "pumpReplace",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-f7146d1d",
"operation": "pumpReplace",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Authorize & resolve
warrantyClaim
fuelSystem.warrantyClaim · POST /fuel-systems/warranty-claim · gate offer · sandbox · answers FuelSystemWarrantyClaim@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.warrantyClaimFiled@1 · WarrantyClaim.approved@1 · WarrantyClaim.reimbursed@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.warrantyClaim({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/warranty-claim \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemWarrantyClaim@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"warranty": "active",
"claim": {
"id": "WC-99b36557",
"decision": "approved"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"warranty": "active",
"claim": {
"id": "WC-99b36557",
"decision": "approved"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}warrantyCheck
fuelSystem.warrantyCheck · GET /fuel-systems/warranty-check · gate none · sandbox · answers FuelSystemWarrantyCheck@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /3GCUKHEL1SG329365 (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 { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.warrantyCheck({"vin":"3GCUKHEL1SG329365"})curl 'https://apis.vin/fuel-systems/warranty-check?vin=3GCUKHEL1SG329365'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": "FuelSystemWarrantyCheck@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"warranty": "active",
"void": false,
"coverageMilesLeft": 6265
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"warranty": "active",
"void": false,
"coverageMilesLeft": 6265
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
clean
fuelSystem.clean · POST /fuel-systems/clean · gate offer · sandbox · answers FuelSystemClean@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.cleanRequested@1 · FuelSystem.cleaned@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.clean({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/clean \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemClean@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-6d244856",
"operation": "clean",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-6d244856",
"operation": "clean",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}defRefill
fuelSystem.defRefill · POST /fuel-systems/def-refill · gate offer · sandbox · answers FuelSystemDefRefill@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.defRefilled@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.defRefill({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/def-refill \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemDefRefill@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-ae9595a8",
"operation": "defRefill",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-ae9595a8",
"operation": "defRefill",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}evapTest
fuelSystem.evapTest · POST /fuel-systems/evap-test · gate offer · sandbox · answers FuelSystemEvapTest@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.evapTested@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.evapTest({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/evap-test \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemEvapTest@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"measurement": "evapTest",
"reading": 34,
"unit": "index",
"withinSpec": false
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"measurement": "evapTest",
"reading": 34,
"unit": "index",
"withinSpec": false
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}injectorService
fuelSystem.injectorService · POST /fuel-systems/injector-service · gate offer · sandbox · answers FuelSystemInjectorService@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.injectorServiceRequested@1 · FuelSystem.injectorServiced@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.injectorService({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/injector-service \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemInjectorService@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-9cf4dd60",
"operation": "injectorService",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-9cf4dd60",
"operation": "injectorService",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "vehicle-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}tankService
fuelSystem.tankService · POST /fuel-systems/tank-service · gate offer · sandbox · answers FuelSystemTankService@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) · /3GCUKHEL1SG329365 (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 — FuelSystem.tankServiced@1.
import { fuelSystem } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await fuelSystem.tankService({"vin":"3GCUKHEL1SG329365"})curl -X POST https://apis.vin/fuel-systems/tank-service \
-H 'content-type: application/json' \
-d '{"vin":"3GCUKHEL1SG329365"}'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": "FuelSystemTankService@1",
"value": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-5cf11d00",
"operation": "tankService",
"status": "scheduled",
"costCents": 56800,
"currency": "USD"
}
},
"evidence": {
"vin": "3GCUKHEL1SG329365",
"system": "fuelSystem",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-5cf11d00",
"operation": "tankService",
"status": "scheduled",
"costCents": 56800,
"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.
frameInspection
The frameInspection noun — identity, lifecycle, events, and every capability as an anchored section: 9 capabilities, 0 live, 9 sandbox, 0 declared.
fundingPackage
The fundingPackage noun — identity, lifecycle, events, and every capability as an anchored section: 6 capabilities, 0 live, 6 sandbox, 0 declared.