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
| Noun | provenance |
| Pillar | Data (facets: 4 data · 2 services · 1 commerce) |
| Capabilities | 7 — 1 live · 6 sandbox · 0 declared |
| Entities | VehicleRecord |
| Doors | aggregator.vin |
| SDK | Vin.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:
Provenance.attested@1— emitted byattestProvenance.subscribed@1— emitted bysubscribeProvenance.verified@1— emitted byverify
Discover & read
verify
provenance.verify · POST /provenances/verify · gate offer · sandbox · answers ProvenanceVerify@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /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.
Emits — Provenance.verified@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})curl 'https://apis.vin/provenances/origin-lookup?vin=2C4RC1GG3RR101818'importExportCheck
provenance.importExportCheck · GET /provenances/import-export-check · gate none · sandbox · answers ProvenanceImportExportCheck@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /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.
Emits — Provenance.subscribed@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
The gate is a 402 OFFER — the price and a hard ceiling on the wire, with a durable intent that executes on settlement. Never a wall, never "contact sales". Price: not posted — see /pricing.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /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.
Emits — Provenance.attested@1.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})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.
{
"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
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.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.
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"})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.
{
"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.
protectionProduct
The protectionProduct noun — identity, lifecycle, events, and every capability as an anchored section: 15 capabilities, 0 live, 15 sandbox, 0 declared.
rail
The rail noun — identity, lifecycle, events, and every capability as an anchored section: 18 capabilities, 0 live, 18 sandbox, 0 declared.