brakes
The brakes noun — identity, lifecycle, events, and every capability as an anchored section: 27 capabilities, 0 live, 27 sandbox, 0 declared.
brakes is one of the estate's 317 automotive nouns — a job a car needs done. It carries 27 capabilities: 0 live, 27 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | brakes |
| Pillar | Services (facets: 10 data · 11 services · 6 commerce) |
| Capabilities | 27 — 0 live · 27 sandbox · 0 declared |
| Entities | RepairOrder |
| Doors | aggregator.vin |
| SDK | Vin.brakes.* from apis.vin |
| Address | /catalog/brakes#{action} — the anchor IS the wire name minus brakes. |
Events
The vocabulary this noun can append to the record — 37 past-tense, versioned event types, each linked to the capability that emits it:
Brakes.bleedDone@1— emitted bybleedBrakes.bleedRequested@1— emitted bybleedBrakes.bleeded@1— emitted bybleedBrakes.caliperServiceRequested@1— emitted bycaliperServiceBrakes.caliperServiced@1— emitted bycaliperServiceBrakes.charged@1— emitted bypayBrakes.completed@1— emitted byorderBrakes.diagnosed@1— emitted bydiagnoseBrakes.dispatched@1— emitted byorderBrakes.estimateRequested@1— emitted byestimateBrakes.estimated@1— emitted byestimateBrakes.fluidAnalyzed@1— emitted byfluidAnalysisBrakes.inspectRequested@1— emitted byinspectBrakes.inspected@1— emitted byinspectBrakes.lineRepaired@1— emitted bylineRepairBrakes.measured@1— emitted bymeasureBrakes.ordered@1— emitted byorderBrakes.padReplaceFailed@1— emitted bypadReplaceBrakes.padReplaceRequested@1— emitted bypadReplaceBrakes.padReplaced@1— emitted bypadReplaceBrakes.paid@1— emitted bypayBrakes.payFailed@1— emitted bypayBrakes.payRequested@1— emitted bypayBrakes.quoted@1— emitted byquoteBrakes.refunded@1— emitted byrefundBrakes.repaired@1— emitted byrepairBrakes.replaced@1— emitted byreplaceBrakes.rotorReplaceFailed@1— emitted byrotorReplaceBrakes.rotorReplaceRequested@1— emitted byrotorReplaceBrakes.rotorReplaced@1— emitted byrotorReplaceBrakes.rotorTurnRequested@1— emitted byrotorTurnBrakes.rotorTurned@1— emitted byrotorTurnBrakes.warrantyClaimFiled@1— emitted bywarrantyClaimOrder.placed@1— emitted byorderServiceOrder.settled@1— emitted byorder·payWarrantyClaim.approved@1— emitted bywarrantyClaimWarrantyClaim.reimbursed@1— emitted bywarrantyClaim
Discover & read
decode
brakes.decode · GET /brakes/decode · gate none · sandbox · answers BrakesDecode@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.decode({"vin":"1HGCV1F31NA072642"})curl 'https://apis.vin/brakes/decode?vin=1HGCV1F31NA072642'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": "BrakesDecode@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"component": "brake system",
"frontRotorMm": 320,
"padCompound": "ceramic",
"fluidSpec": "DOT 4",
"minPadMm": 3
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"component": "brake system",
"frontRotorMm": 320,
"padCompound": "ceramic",
"fluidSpec": "DOT 4",
"minPadMm": 3
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}spec
brakes.spec · GET /brakes/spec · gate none · sandbox · answers BrakesSpec@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.spec({"vin":"1HGCV1F31NA072642"})curl 'https://apis.vin/brakes/spec?vin=1HGCV1F31NA072642'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": "BrakesSpec@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"component": "brake system",
"frontRotorMm": 320,
"padCompound": "ceramic",
"fluidSpec": "DOT 4",
"minPadMm": 3
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"component": "brake system",
"frontRotorMm": 320,
"padCompound": "ceramic",
"fluidSpec": "DOT 4",
"minPadMm": 3
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}history
brakes.history · GET /brakes/history · gate none · sandbox · answers BrakesHistory@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.history({"vin":"1HGCV1F31NA072642"})curl 'https://apis.vin/brakes/history?vin=1HGCV1F31NA072642'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": "BrakesHistory@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"events": [
{
"date": "2024-03-14",
"kind": "maintenance",
"description": "scheduled brake system service"
},
{
"date": "2024-11-02",
"kind": "maintenance",
"description": "scheduled brake system service"
},
{
"date": "2025-06-21",
"kind": "repair",
"description": "brake system repair following reported damage"
}
],
"count": 3
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"events": [
{
"date": "2024-03-14",
"kind": "maintenance",
"description": "scheduled brake system service"
},
{
"date": "2024-11-02",
"kind": "maintenance",
"description": "scheduled brake system service"
},
{
"date": "2025-06-21",
"kind": "repair",
"description": "brake system repair following reported damage"
}
],
"count": 3
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}status
brakes.status · GET /brakes/status · gate none · sandbox · answers BrakesStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.status({"vin":"1HGCV1F31NA072642"})curl 'https://apis.vin/brakes/status?vin=1HGCV1F31NA072642'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": "BrakesStatus@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}healthCheck
brakes.healthCheck · GET /brakes/health-check · gate none · sandbox · answers BrakesHealthCheck@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.healthCheck({"vin":"1HGCV1F31NA072642"})curl 'https://apis.vin/brakes/health-check?vin=1HGCV1F31NA072642'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": "BrakesHealthCheck@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}measure
brakes.measure · GET /brakes/measure · gate key · sandbox · answers BrakesMeasure@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 — Brakes.measured@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.measure({"vin":"1HGCV1F31NA072642"})curl 'https://apis.vin/brakes/measure?vin=1HGCV1F31NA072642'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": "BrakesMeasure@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"measurement": "measure",
"reading": 42,
"unit": "index",
"withinSpec": false
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"measurement": "measure",
"reading": 42,
"unit": "index",
"withinSpec": false
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}conditionRead
brakes.conditionRead · GET /brakes/condition-read · gate none · sandbox · answers BrakesConditionRead@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.conditionRead({"vin":"1HGCV1F31NA072642"})curl 'https://apis.vin/brakes/condition-read?vin=1HGCV1F31NA072642'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": "BrakesConditionRead@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}fluidCheck
brakes.fluidCheck · GET /brakes/fluid-check · gate none · sandbox · answers BrakesFluidCheck@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.fluidCheck({"vin":"1HGCV1F31NA072642"})curl 'https://apis.vin/brakes/fluid-check?vin=1HGCV1F31NA072642'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": "BrakesFluidCheck@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}lifePredict
brakes.lifePredict · GET /brakes/life-predict · gate none · sandbox · answers BrakesLifePredict@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.lifePredict()curl 'https://apis.vin/brakes/life-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": "BrakesLifePredict@1",
"value": {
"vin": "1HGCM82633A004352",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "pass",
"remainingLifePct": 67,
"failureRiskPct": 6,
"horizonMiles": 12000
},
"evidence": {
"vin": "1HGCM82633A004352",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "pass",
"remainingLifePct": 67,
"failureRiskPct": 6,
"horizonMiles": 12000
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Quote & price
quote
brakes.quote · POST /brakes/quote · gate offer · sandbox · answers BrakesQuote@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) · /1HGCV1F31NA072642 (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 — Brakes.quoted@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.quote({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/quote \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesQuote@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-6703f45b",
"laborCents": 59840,
"partsCents": 48960,
"subtotalCents": 108800,
"partSource": "aftermarket",
"currency": "USD"
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-6703f45b",
"laborCents": 59840,
"partsCents": 48960,
"subtotalCents": 108800,
"partSource": "aftermarket",
"currency": "USD"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}estimate
brakes.estimate · POST /brakes/estimate · gate offer · sandbox · answers BrakesEstimate@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) · /1HGCV1F31NA072642 (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 — Brakes.estimateRequested@1 · Brakes.estimated@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.estimate({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/estimate \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesEstimate@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-9df0be6b",
"laborCents": 59840,
"partsCents": 48960,
"subtotalCents": 108800,
"partSource": "aftermarket",
"currency": "USD"
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"band": "attention",
"estimateId": "EST-9df0be6b",
"laborCents": 59840,
"partsCents": 48960,
"subtotalCents": 108800,
"partSource": "aftermarket",
"currency": "USD"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Apply & book
order
brakes.order · POST /brakes/order · gate offer · sandbox · answers BrakesOrder@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) · /1HGCV1F31NA072642 (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 — Brakes.completed@1 · Brakes.dispatched@1 · Brakes.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.order({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/order \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesOrder@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-86e66343",
"operation": "order",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-86e66343",
"operation": "order",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Pay & settle
pay
brakes.pay · POST /brakes/pay · gate offer · sandbox · answers BrakesPay@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) · /1HGCV1F31NA072642 (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 — Brakes.charged@1 · Brakes.paid@1 · Brakes.payFailed@1 · Brakes.payRequested@1 · ServiceOrder.settled@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.pay({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/pay \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesPay@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"payment": {
"id": "PAY-8d8c04bd",
"status": "settled",
"amountCents": 54400,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"payment": {
"id": "PAY-8d8c04bd",
"status": "settled",
"amountCents": 54400,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}refund
brakes.refund · POST /brakes/refund · gate offer · sandbox · answers BrakesRefund@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) · /1HGCV1F31NA072642 (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 — Brakes.refunded@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.refund({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/refund \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesRefund@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"refund": {
"id": "RF-893b9923",
"status": "issued",
"amountCents": 6800,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"refund": {
"id": "RF-893b9923",
"status": "issued",
"amountCents": 6800,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
repair
brakes.repair · POST /brakes/repair · gate offer · sandbox · answers BrakesRepair@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) · /1HGCV1F31NA072642 (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 — Brakes.repaired@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.repair({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/repair \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesRepair@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-d7aff4b8",
"operation": "repair",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-d7aff4b8",
"operation": "repair",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}replace
brakes.replace · POST /brakes/replace · gate offer · sandbox · answers BrakesReplace@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) · /1HGCV1F31NA072642 (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 — Brakes.replaced@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.replace({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/replace \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesReplace@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-1bcf04ef",
"operation": "replace",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-1bcf04ef",
"operation": "replace",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}diagnose
brakes.diagnose · POST /brakes/diagnose · gate offer · sandbox · answers BrakesDiagnose@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) · /1HGCV1F31NA072642 (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 — Brakes.diagnosed@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.diagnose({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/diagnose \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesDiagnose@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"faults": [
{
"code": "W-BRAK-01",
"severity": "moderate",
"description": "brake system wear beyond nominal"
}
],
"faultCount": 1
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"faults": [
{
"code": "W-BRAK-01",
"severity": "moderate",
"description": "brake system wear beyond nominal"
}
],
"faultCount": 1
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}inspect
brakes.inspect · POST /brakes/inspect · gate offer · sandbox · answers BrakesInspect@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) · /1HGCV1F31NA072642 (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 — Brakes.inspectRequested@1 · Brakes.inspected@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.inspect({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/inspect \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesInspect@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"findings": [
"brake system shows impact-related wear — inspection recommended"
]
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}lineRepair
brakes.lineRepair · POST /brakes/line-repair · gate offer · sandbox · answers BrakesLineRepair@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) · /1HGCV1F31NA072642 (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 — Brakes.lineRepaired@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.lineRepair({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/line-repair \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesLineRepair@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-0156a29a",
"operation": "lineRepair",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-0156a29a",
"operation": "lineRepair",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}padReplace
brakes.padReplace · POST /brakes/pad-replace · gate offer · sandbox · answers BrakesPadReplace@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) · /1HGCV1F31NA072642 (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 — Brakes.padReplaceFailed@1 · Brakes.padReplaceRequested@1 · Brakes.padReplaced@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.padReplace({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/pad-replace \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesPadReplace@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-cdf55aa2",
"operation": "padReplace",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-cdf55aa2",
"operation": "padReplace",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}rotorReplace
brakes.rotorReplace · POST /brakes/rotor-replace · gate offer · sandbox · answers BrakesRotorReplace@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) · /1HGCV1F31NA072642 (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 — Brakes.rotorReplaceFailed@1 · Brakes.rotorReplaceRequested@1 · Brakes.rotorReplaced@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.rotorReplace({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/rotor-replace \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesRotorReplace@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-5e1021d9",
"operation": "rotorReplace",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-5e1021d9",
"operation": "rotorReplace",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Authorize & resolve
warrantyClaim
brakes.warrantyClaim · POST /brakes/warranty-claim · gate offer · sandbox · answers BrakesWarrantyClaim@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) · /1HGCV1F31NA072642 (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 — Brakes.warrantyClaimFiled@1 · WarrantyClaim.approved@1 · WarrantyClaim.reimbursed@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.warrantyClaim({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/warranty-claim \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesWarrantyClaim@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"warranty": "expired",
"claim": {
"id": "WC-160abbe3",
"decision": "denied",
"reason": "coverage-expired"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"warranty": "expired",
"claim": {
"id": "WC-160abbe3",
"decision": "denied",
"reason": "coverage-expired"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}warrantyCheck
brakes.warrantyCheck · GET /brakes/warranty-check · gate none · sandbox · answers BrakesWarrantyCheck@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.warrantyCheck({"vin":"1HGCV1F31NA072642"})curl 'https://apis.vin/brakes/warranty-check?vin=1HGCV1F31NA072642'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": "BrakesWarrantyCheck@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"warranty": "expired",
"void": false,
"coverageMilesLeft": 0
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"warranty": "expired",
"void": false,
"coverageMilesLeft": 0
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
bleed
brakes.bleed · POST /brakes/bleed · gate offer · sandbox · answers BrakesBleed@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) · /1HGCV1F31NA072642 (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 — Brakes.bleedDone@1 · Brakes.bleedRequested@1 · Brakes.bleeded@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.bleed({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/bleed \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesBleed@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-744981ef",
"operation": "bleed",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-744981ef",
"operation": "bleed",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}caliperService
brakes.caliperService · POST /brakes/caliper-service · gate offer · sandbox · answers BrakesCaliperService@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) · /1HGCV1F31NA072642 (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 — Brakes.caliperServiceRequested@1 · Brakes.caliperServiced@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.caliperService({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/caliper-service \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesCaliperService@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-bb31ef84",
"operation": "caliperService",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-bb31ef84",
"operation": "caliperService",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}fluidAnalysis
brakes.fluidAnalysis · POST /brakes/fluid-analysis · gate key · sandbox · answers BrakesFluidAnalysis@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1HGCV1F31NA072642 (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 — Brakes.fluidAnalyzed@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.fluidAnalysis()curl -X POST https://apis.vin/brakes/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": "BrakesFluidAnalysis@1",
"value": {
"vin": "1HGCM82633A004352",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "pass",
"contamination": "none",
"moisturePct": 0,
"recommendation": "continue normal service interval"
},
"evidence": {
"vin": "1HGCM82633A004352",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "pass",
"contamination": "none",
"moisturePct": 0,
"recommendation": "continue normal service interval"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-systems-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}rotorTurn
brakes.rotorTurn · POST /brakes/rotor-turn · gate offer · sandbox · answers BrakesRotorTurn@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) · /1HGCV1F31NA072642 (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 — Brakes.rotorTurnRequested@1 · Brakes.rotorTurned@1.
import { brakes } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.rotorTurn({"vin":"1HGCV1F31NA072642"})curl -X POST https://apis.vin/brakes/rotor-turn \
-H 'content-type: application/json' \
-d '{"vin":"1HGCV1F31NA072642"}'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": "BrakesRotorTurn@1",
"value": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-de80c11c",
"operation": "rotorTurn",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"evidence": {
"vin": "1HGCV1F31NA072642",
"system": "brakes",
"asOf": "2026-08-10",
"verdict": "attention",
"workOrder": {
"id": "WO-de80c11c",
"operation": "rotorTurn",
"status": "scheduled",
"costCents": 54400,
"currency": "USD"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "wear-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.