docs.vin

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

Nounbrakes
PillarServices (facets: 10 data · 11 services · 6 commerce)
Capabilities27 — 0 live · 27 sandbox · 0 declared
EntitiesRepairOrder
Doorsaggregator.vin
SDKVin.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:

Discover & read

decode

brakes.decode · GET /brakes/decode · gate none · sandbox · answers BrakesDecode@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — brakes.decode
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"})
GET /brakes/decode
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.

receipt · executed 2026-08-17T12:42:08.488Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — brakes.spec
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"})
GET /brakes/spec
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.

receipt · executed 2026-08-17T12:42:08.536Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — brakes.history
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"})
GET /brakes/history
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.

receipt · executed 2026-08-17T12:42:08.490Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — brakes.status
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"})
GET /brakes/status
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.

receipt · executed 2026-08-17T12:42:08.536Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — brakes.healthCheck
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"})
GET /brakes/health-check
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.

receipt · executed 2026-08-17T12:42:08.490Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

EmitsBrakes.measured@1.

the SDK — brakes.measure
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"})
GET /brakes/measure
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.

receipt · executed 2026-08-17T12:42:08.492Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — brakes.conditionRead
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"})
GET /brakes/condition-read
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.

receipt · executed 2026-08-17T12:42:08.415Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — brakes.fluidCheck
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"})
GET /brakes/fluid-check
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.

receipt · executed 2026-08-17T12:42:08.490Z · HTTP 200
{
  "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.

Dooraggregator.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.

the SDK — brakes.lifePredict
import { brakes } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.lifePredict()
GET /brakes/life-predict
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.

receipt · executed 2026-08-16T14:50:09.653Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.quoted@1.

the SDK — brakes.quote
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"})
POST /brakes/quote
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.

receipt · executed 2026-08-17T12:42:08.500Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.estimateRequested@1 · Brakes.estimated@1.

the SDK — brakes.estimate
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"})
POST /brakes/estimate
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.

receipt · executed 2026-08-17T12:42:08.489Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.completed@1 · Brakes.dispatched@1 · Brakes.ordered@1 · Order.placed@1 · ServiceOrder.settled@1.

the SDK — brakes.order
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"})
POST /brakes/order
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.

receipt · executed 2026-08-17T12:42:08.492Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.charged@1 · Brakes.paid@1 · Brakes.payFailed@1 · Brakes.payRequested@1 · ServiceOrder.settled@1.

the SDK — brakes.pay
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"})
POST /brakes/pay
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.

receipt · executed 2026-08-17T12:42:08.494Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.refunded@1.

the SDK — brakes.refund
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"})
POST /brakes/refund
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.

receipt · executed 2026-08-17T12:42:08.508Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.repaired@1.

the SDK — brakes.repair
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"})
POST /brakes/repair
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.

receipt · executed 2026-08-17T12:42:08.512Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.replaced@1.

the SDK — brakes.replace
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"})
POST /brakes/replace
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.

receipt · executed 2026-08-17T12:42:08.525Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.diagnosed@1.

the SDK — brakes.diagnose
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"})
POST /brakes/diagnose
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.

receipt · executed 2026-08-17T12:42:08.489Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.inspectRequested@1 · Brakes.inspected@1.

the SDK — brakes.inspect
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"})
POST /brakes/inspect
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.

receipt · executed 2026-08-17T12:42:08.491Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.lineRepaired@1.

the SDK — brakes.lineRepair
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"})
POST /brakes/line-repair
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.

receipt · executed 2026-08-17T12:42:08.491Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.padReplaceFailed@1 · Brakes.padReplaceRequested@1 · Brakes.padReplaced@1.

the SDK — brakes.padReplace
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"})
POST /brakes/pad-replace
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.

receipt · executed 2026-08-17T12:42:08.493Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.rotorReplaceFailed@1 · Brakes.rotorReplaceRequested@1 · Brakes.rotorReplaced@1.

the SDK — brakes.rotorReplace
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"})
POST /brakes/rotor-replace
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.

receipt · executed 2026-08-17T12:42:08.534Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

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

the SDK — brakes.warrantyClaim
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"})
POST /brakes/warranty-claim
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.

receipt · executed 2026-08-17T12:42:08.536Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

Dooraggregator.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.

the SDK — brakes.warrantyCheck
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"})
GET /brakes/warranty-check
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.

receipt · executed 2026-08-17T12:42:08.536Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.bleedDone@1 · Brakes.bleedRequested@1 · Brakes.bleeded@1.

the SDK — brakes.bleed
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"})
POST /brakes/bleed
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.

receipt · executed 2026-08-17T12:42:08.401Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.caliperServiceRequested@1 · Brakes.caliperServiced@1.

the SDK — brakes.caliperService
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"})
POST /brakes/caliper-service
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.

receipt · executed 2026-08-17T12:42:08.401Z · HTTP 200
{
  "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.

Dooraggregator.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.

EmitsBrakes.fluidAnalyzed@1.

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await brakes.fluidAnalysis()
POST /brakes/fluid-analysis
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.

receipt · executed 2026-08-16T14:50:09.653Z · HTTP 200
{
  "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

FieldTypeRequiredNotes
vinstringno

The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.

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

EmitsBrakes.rotorTurnRequested@1 · Brakes.rotorTurned@1.

the SDK — brakes.rotorTurn
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"})
POST /brakes/rotor-turn
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.

receipt · executed 2026-08-17T12:42:08.535Z · HTTP 200
{
  "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.