docs.vin

provenance

The provenance noun — identity, lifecycle, events, and every capability as an anchored section: 7 capabilities, 1 live, 6 sandbox, 0 declared.

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

Identity

Nounprovenance
PillarData (facets: 4 data · 2 services · 1 commerce)
Capabilities7 — 1 live · 6 sandbox · 0 declared
EntitiesVehicleRecord
Doorsaggregator.vin
SDKVin.provenance.* from apis.vin
Address/catalog/provenance#{action} — the anchor IS the wire name minus provenance.

Events

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

Discover & read

verify

provenance.verify · POST /provenances/verify · gate offer · sandbox · answers ProvenanceVerify@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) · /2C4RC1GG3RR101818 (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.

EmitsProvenance.verified@1.

the SDK — provenance.verify
import { provenance } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await provenance.verify({"vin":"2C4RC1GG3RR101818"})
POST /provenances/verify
curl -X POST https://apis.vin/provenances/verify \
  -H 'content-type: application/json' \
  -d '{"vin":"2C4RC1GG3RR101818"}'

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:15.862Z · HTTP 200
{
  "type": "OK",
  "answers": "ProvenanceVerify@1",
  "value": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "verification": {
      "verified": true,
      "recordId": "VR-5c4ecdff",
      "contentHash": "1d91806e",
      "facetCount": 6
    }
  },
  "evidence": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "verification": {
      "verified": true,
      "recordId": "VR-5c4ecdff",
      "contentHash": "1d91806e",
      "facetCount": 6
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "record-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

originLookup

provenance.originLookup · GET /provenances/origin-lookup · gate none · live · answers ProvenanceOriginLookup@1

FieldTypeRequiredNotes
vinstringno

Dooraggregator.vin serves this noun on its two routes: / (the landing) · /2C4RC1GG3RR101818 (the VIN lens).

Try it — live: answers on the wire today. A sandbox key still selects the deterministic simulated mode — drive the full outcome range with the magic triggers.

the SDK — provenance.originLookup
import { provenance } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await provenance.originLookup({"vin":"2C4RC1GG3RR101818"})
GET /provenances/origin-lookup
curl 'https://apis.vin/provenances/origin-lookup?vin=2C4RC1GG3RR101818'

importExportCheck

provenance.importExportCheck · GET /provenances/import-export-check · gate none · sandbox · answers ProvenanceImportExportCheck@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await provenance.importExportCheck({"vin":"2C4RC1GG3RR101818"})
GET /provenances/import-export-check
curl 'https://apis.vin/provenances/import-export-check?vin=2C4RC1GG3RR101818'

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:15.857Z · HTTP 200
{
  "type": "OK",
  "answers": "ProvenanceImportExportCheck@1",
  "value": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "origin": {
      "region": "canada",
      "basis": "vin-wmi-region-read"
    },
    "importExport": {
      "status": "no-events-on-record",
      "basis": "no-world-import-export-axis"
    }
  },
  "evidence": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "origin": {
      "region": "canada",
      "basis": "vin-wmi-region-read"
    },
    "importExport": {
      "status": "no-events-on-record",
      "basis": "no-world-import-export-axis"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "record-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Apply & book

subscribe

provenance.subscribe · POST /provenances/subscribe · gate offer · sandbox · answers ProvenanceSubscribe@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) · /2C4RC1GG3RR101818 (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.

EmitsProvenance.subscribed@1.

the SDK — provenance.subscribe
import { provenance } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await provenance.subscribe({"vin":"2C4RC1GG3RR101818"})
POST /provenances/subscribe
curl -X POST https://apis.vin/provenances/subscribe \
  -H 'content-type: application/json' \
  -d '{"vin":"2C4RC1GG3RR101818"}'

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:15.862Z · HTTP 200
{
  "type": "OK",
  "answers": "ProvenanceSubscribe@1",
  "value": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "subscription": {
      "id": "ASB-1b73fd01",
      "topic": "provenance-notices",
      "status": "active"
    }
  },
  "evidence": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "subscription": {
      "id": "ASB-1b73fd01",
      "topic": "provenance-notices",
      "status": "active"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "record-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Authorize & resolve

attest

provenance.attest · POST /provenances/attest · gate offer · sandbox · answers ProvenanceAttest@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) · /2C4RC1GG3RR101818 (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.

EmitsProvenance.attested@1.

the SDK — provenance.attest
import { provenance } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await provenance.attest({"vin":"2C4RC1GG3RR101818"})
POST /provenances/attest
curl -X POST https://apis.vin/provenances/attest \
  -H 'content-type: application/json' \
  -d '{"vin":"2C4RC1GG3RR101818"}'

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:15.857Z · HTTP 200
{
  "type": "OK",
  "answers": "ProvenanceAttest@1",
  "value": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "attestation": {
      "recordId": "VR-5c4ecdff",
      "contentHash": "1d91806e",
      "facetCount": 6,
      "attestedAt": "2026-08-10"
    }
  },
  "evidence": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "attestation": {
      "recordId": "VR-5c4ecdff",
      "contentHash": "1d91806e",
      "facetCount": 6,
      "attestedAt": "2026-08-10"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "record-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

chain

provenance.chain · GET /provenances/chain · gate none · sandbox · answers ProvenanceChain@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await provenance.chain({"vin":"2C4RC1GG3RR101818"})
GET /provenances/chain
curl 'https://apis.vin/provenances/chain?vin=2C4RC1GG3RR101818'

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:15.857Z · HTTP 200
{
  "type": "OK",
  "answers": "ProvenanceChain@1",
  "value": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "chain": {
      "recordId": "VR-5c4ecdff",
      "ownerCount": 3,
      "links": [
        {
          "position": 1,
          "holder": "prior-owner-1",
          "acquisition": "first-titling"
        },
        {
          "position": 2,
          "holder": "prior-owner-2",
          "acquisition": "transfer"
        },
        {
          "position": 3,
          "holder": "current-owner",
          "acquisition": "transfer"
        }
      ],
      "titleBrands": [],
      "basis": "one-history-law"
    }
  },
  "evidence": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "chain": {
      "recordId": "VR-5c4ecdff",
      "ownerCount": 3,
      "links": [
        {
          "position": 1,
          "holder": "prior-owner-1",
          "acquisition": "first-titling"
        },
        {
          "position": 2,
          "holder": "prior-owner-2",
          "acquisition": "transfer"
        },
        {
          "position": 3,
          "holder": "current-owner",
          "acquisition": "transfer"
        }
      ],
      "titleBrands": [],
      "basis": "one-history-law"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "record-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

ownershipChain

provenance.ownershipChain · GET /provenances/ownership-chain · gate none · sandbox · answers ProvenanceOwnershipChain@1

FieldTypeRequiredNotes
vinstringno

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await provenance.ownershipChain({"vin":"2C4RC1GG3RR101818"})
GET /provenances/ownership-chain
curl 'https://apis.vin/provenances/ownership-chain?vin=2C4RC1GG3RR101818'

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:15.862Z · HTTP 200
{
  "type": "OK",
  "answers": "ProvenanceOwnershipChain@1",
  "value": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "chain": {
      "recordId": "VR-5c4ecdff",
      "ownerCount": 3,
      "links": [
        {
          "position": 1,
          "holder": "prior-owner-1",
          "acquisition": "first-titling"
        },
        {
          "position": 2,
          "holder": "prior-owner-2",
          "acquisition": "transfer"
        },
        {
          "position": 3,
          "holder": "current-owner",
          "acquisition": "transfer"
        }
      ],
      "titleBrands": [],
      "basis": "one-history-law"
    }
  },
  "evidence": {
    "vin": "2C4RC1GG3RR101818",
    "noun": "provenance",
    "asOf": "2026-08-10",
    "recordId": "VR-5c4ecdff",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "29612",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "ownership",
        "value": "3-owners",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "accident",
        "value": "none-reported",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "lien",
        "value": "perfected",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "title-registry"
      },
      {
        "facet": "service",
        "value": "3-visits-on-file",
        "observedAt": "2026-08-10",
        "confidence": "medium",
        "source": "service-network"
      }
    ],
    "chain": {
      "recordId": "VR-5c4ecdff",
      "ownerCount": 3,
      "links": [
        {
          "position": 1,
          "holder": "prior-owner-1",
          "acquisition": "first-titling"
        },
        {
          "position": 2,
          "holder": "prior-owner-2",
          "acquisition": "transfer"
        },
        {
          "position": 3,
          "holder": "current-owner",
          "acquisition": "transfer"
        }
      ],
      "titleBrands": [],
      "basis": "one-history-law"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "record-annex-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.

VehicleRecord

Modeled

The noun drawn out — its record shape, its lifecycle, and how it is exercised end to end. 2 diagrams, rendered from the estate model.

Provenance · Class model

Provenance · Class model


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