docs.vin

emissionsInspection

The emissionsInspection noun — identity, lifecycle, events, and every capability as an anchored section: 14 capabilities, 0 live, 14 sandbox, 0 declared.

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

Identity

NounemissionsInspection
PillarServices (facets: 5 data · 6 services · 3 commerce)
Capabilities14 — 0 live · 14 sandbox · 0 declared
EntitiesInspection
Doorsaggregator.vin
SDKVin.emissionsInspection.* from apis.vin
Address/catalog/emissionsInspection#{action} — the anchor IS the wire name minus emissionsInspection.

Events

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

Discover & read

status

emissionsInspection.status · GET /emissions-inspections/status · gate none · sandbox · answers EmissionsInspectionStatus@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await emissionsInspection.status({"vin":"1C4JJXSJ0MW850391"})
GET /emissions-inspections/status
curl 'https://apis.vin/emissions-inspections/status?vin=1C4JJXSJ0MW850391'

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:10.949Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionStatus@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "certificate": {
      "standing": "expired",
      "expires": "2026-06-26"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "certificate": {
      "standing": "expired",
      "expires": "2026-06-26"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

result

emissionsInspection.result · GET /emissions-inspections/result · gate key · sandbox · answers EmissionsInspectionResult@1

FieldTypeRequiredNotes
vinstringno

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

EmitsEmissionsInspection.resulted@1.

the SDK — emissionsInspection.result
import { emissionsInspection } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await emissionsInspection.result({"vin":"1C4JJXSJ0MW850391"})
GET /emissions-inspections/result
curl 'https://apis.vin/emissions-inspections/result?vin=1C4JJXSJ0MW850391'

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:10.947Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionResult@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "result": {
      "id": "EMT-0c7d3a18",
      "result": "pass",
      "verdict": "pass",
      "systems": [
        {
          "system": "engine",
          "verdict": "pass"
        },
        {
          "system": "fuelSystem",
          "verdict": "pass"
        }
      ]
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "result": {
      "id": "EMT-0c7d3a18",
      "result": "pass",
      "verdict": "pass",
      "systems": [
        {
          "system": "engine",
          "verdict": "pass"
        },
        {
          "system": "fuelSystem",
          "verdict": "pass"
        }
      ]
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

obdRead

emissionsInspection.obdRead · GET /emissions-inspections/obd-read · gate key · sandbox · answers EmissionsInspectionObdRead@1

FieldTypeRequiredNotes
vinstringno

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

EmitsEmissionsInspection.obdRead@1.

the SDK — emissionsInspection.obdRead
import { emissionsInspection } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await emissionsInspection.obdRead({"vin":"1C4JJXSJ0MW850391"})
GET /emissions-inspections/obd-read
curl 'https://apis.vin/emissions-inspections/obd-read?vin=1C4JJXSJ0MW850391'

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:10.932Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionObdRead@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "obd": {
      "codes": [],
      "readiness": {
        "monitors": [
          {
            "monitor": "engine",
            "ready": true
          },
          {
            "monitor": "fuelSystem",
            "ready": true
          }
        ],
        "allReady": true
      }
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "obd": {
      "codes": [],
      "readiness": {
        "monitors": [
          {
            "monitor": "engine",
            "ready": true
          },
          {
            "monitor": "fuelSystem",
            "ready": true
          }
        ],
        "allReady": true
      }
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Quote & price

certificateFee

emissionsInspection.certificateFee · POST /emissions-inspections/certificate-fee · gate offer · sandbox · answers EmissionsInspectionCertificateFee@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) · /1C4JJXSJ0MW850391 (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.

EmitsEmissionsInspection.certificateFeeCharged@1 · EmissionsInspection.certificateFeeRequested@1.

the SDK — emissionsInspection.certificateFee
import { emissionsInspection } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await emissionsInspection.certificateFee({"vin":"1C4JJXSJ0MW850391"})
POST /emissions-inspections/certificate-fee
curl -X POST https://apis.vin/emissions-inspections/certificate-fee \
  -H 'content-type: application/json' \
  -d '{"vin":"1C4JJXSJ0MW850391"}'

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:10.910Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionCertificateFee@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "fee": {
      "kind": "certificate",
      "amountCents": 2500,
      "currency": "USD"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "fee": {
      "kind": "certificate",
      "amountCents": 2500,
      "currency": "USD"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

order

emissionsInspection.order · POST /emissions-inspections/order · gate offer · sandbox · answers EmissionsInspectionOrder@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) · /1C4JJXSJ0MW850391 (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.

EmitsEmissionsInspection.completed@1 · EmissionsInspection.dispatched@1 · EmissionsInspection.ordered@1 · ServiceOrder.settled@1.

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

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

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:10.938Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionOrder@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "order": {
      "id": "ORD-84a680da",
      "service": "emissions inspection",
      "status": "placed",
      "amountCents": 4500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "order": {
      "id": "ORD-84a680da",
      "service": "emissions inspection",
      "status": "placed",
      "amountCents": 4500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

schedule

emissionsInspection.schedule · POST /emissions-inspections/schedule · gate offer · sandbox · answers EmissionsInspectionSchedule@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) · /1C4JJXSJ0MW850391 (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.

EmitsEmissionsInspection.scheduleRequested@1 · EmissionsInspection.scheduled@1.

the SDK — emissionsInspection.schedule
import { emissionsInspection } from 'apis.vin'

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

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:10.948Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionSchedule@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "appointment": {
      "id": "APT-50cf37ea",
      "date": "2026-08-12",
      "status": "scheduled"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "appointment": {
      "id": "APT-50cf37ea",
      "date": "2026-08-12",
      "status": "scheduled"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Pay & settle

pay

emissionsInspection.pay · POST /emissions-inspections/pay · gate offer · sandbox · answers EmissionsInspectionPay@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) · /1C4JJXSJ0MW850391 (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.

EmitsEmissionsInspection.paid@1 · EmissionsInspection.payFailed@1 · EmissionsInspection.payRequested@1.

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

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

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:10.947Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionPay@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "payment": {
      "id": "PAY-c3f92cc4",
      "status": "settled",
      "amountCents": 4500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "payment": {
      "id": "PAY-c3f92cc4",
      "status": "settled",
      "amountCents": 4500,
      "currency": "USD"
    },
    "payer": {
      "name": "Ava Good",
      "castRow": "super-prime",
      "creditTier": "super-prime"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Fulfill & operate

perform

emissionsInspection.perform · POST /emissions-inspections/perform · gate offer · sandbox · answers EmissionsInspectionPerform@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) · /1C4JJXSJ0MW850391 (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.

EmitsEmissionsInspection.performFailed@1 · EmissionsInspection.performRequested@1 · EmissionsInspection.performed@1.

the SDK — emissionsInspection.perform
import { emissionsInspection } from 'apis.vin'

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

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:10.947Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionPerform@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "test": {
      "id": "EMT-0c7d3a18",
      "result": "pass",
      "verdict": "pass",
      "systems": [
        {
          "system": "engine",
          "verdict": "pass"
        },
        {
          "system": "fuelSystem",
          "verdict": "pass"
        }
      ]
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "test": {
      "id": "EMT-0c7d3a18",
      "result": "pass",
      "verdict": "pass",
      "systems": [
        {
          "system": "engine",
          "verdict": "pass"
        },
        {
          "system": "fuelSystem",
          "verdict": "pass"
        }
      ]
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Authorize & resolve

certify

emissionsInspection.certify · POST /emissions-inspections/certify · gate offer · sandbox · answers EmissionsInspectionCertify@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) · /1C4JJXSJ0MW850391 (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.

EmitsEmissionsInspection.certified@1 · EmissionsInspection.certifyRequested@1.

the SDK — emissionsInspection.certify
import { emissionsInspection } from 'apis.vin'

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

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:10.920Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionCertify@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "certificate": {
      "id": "EMC-680a1303",
      "status": "certified",
      "expires": "2026-06-26"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "certificate": {
      "id": "EMC-680a1303",
      "status": "certified",
      "expires": "2026-06-26"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

pass

emissionsInspection.pass · POST /emissions-inspections/pass · gate offer · sandbox · answers EmissionsInspectionPass@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) · /1C4JJXSJ0MW850391 (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.

EmitsEmissionsInspection.passRequested@1 · EmissionsInspection.passed@1.

the SDK — emissionsInspection.pass
import { emissionsInspection } from 'apis.vin'

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

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:10.940Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionPass@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "adjudication": {
      "status": "passed",
      "verdict": "pass"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "adjudication": {
      "status": "passed",
      "verdict": "pass"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

fail

emissionsInspection.fail · POST /emissions-inspections/fail · gate offer · sandbox · answers EmissionsInspectionFail@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) · /1C4JJXSJ0MW850391 (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.

EmitsEmissionsInspection.failRequested@1 · EmissionsInspection.failed@1.

the SDK — emissionsInspection.fail
import { emissionsInspection } from 'apis.vin'

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

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:10.932Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionFail@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "adjudication": {
      "status": "not-failed",
      "verdict": "pass"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "adjudication": {
      "status": "not-failed",
      "verdict": "pass"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

expiry

emissionsInspection.expiry · GET /emissions-inspections/expiry · gate none · sandbox · answers EmissionsInspectionExpiry@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await emissionsInspection.expiry({"vin":"1C4JJXSJ0MW850391"})
GET /emissions-inspections/expiry
curl 'https://apis.vin/emissions-inspections/expiry?vin=1C4JJXSJ0MW850391'

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:10.929Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionExpiry@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "expiry": {
      "standing": "expired",
      "expires": "2026-06-26"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "expiry": {
      "standing": "expired",
      "expires": "2026-06-26"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

readiness

emissionsInspection.readiness · GET /emissions-inspections/readiness · gate key · sandbox · answers EmissionsInspectionReadiness@1

FieldTypeRequiredNotes
vinstringno

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

EmitsEmissionsInspection.readinessRead@1.

the SDK — emissionsInspection.readiness
import { emissionsInspection } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await emissionsInspection.readiness({"vin":"1C4JJXSJ0MW850391"})
GET /emissions-inspections/readiness
curl 'https://apis.vin/emissions-inspections/readiness?vin=1C4JJXSJ0MW850391'

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:10.947Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionReadiness@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "readiness": {
      "monitors": [
        {
          "monitor": "engine",
          "ready": true
        },
        {
          "monitor": "fuelSystem",
          "ready": true
        }
      ],
      "allReady": true
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "readiness": {
      "monitors": [
        {
          "monitor": "engine",
          "ready": true
        },
        {
          "monitor": "fuelSystem",
          "ready": true
        }
      ],
      "allReady": true
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

retest

emissionsInspection.retest · POST /emissions-inspections/retest · gate offer · sandbox · answers EmissionsInspectionRetest@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) · /1C4JJXSJ0MW850391 (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.

EmitsEmissionsInspection.retestRequested@1 · EmissionsInspection.retested@1.

the SDK — emissionsInspection.retest
import { emissionsInspection } from 'apis.vin'

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

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:10.948Z · HTTP 200
{
  "type": "OK",
  "answers": "EmissionsInspectionRetest@1",
  "value": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "retest": {
      "status": "nothing-to-retest"
    }
  },
  "evidence": {
    "vin": "1C4JJXSJ0MW850391",
    "noun": "emissionsInspection",
    "asOf": "2026-08-10",
    "retest": {
      "status": "nothing-to-retest"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "compliance-keys-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.

Inspection


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