probate
The probate noun — identity, lifecycle, events, and every capability as an anchored section: 9 capabilities, 0 live, 9 sandbox, 0 declared.
probate is one of the estate's 317 automotive nouns — a job a car needs done. It carries 9 capabilities: 0 live, 9 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | probate |
| Pillar | Services (facets: 3 data · 4 services · 2 commerce) |
| Capabilities | 9 — 0 live · 9 sandbox · 0 declared |
| Entities | Title |
| Doors | aggregator.vin |
| SDK | Vin.probate.* from apis.vin |
| Address | /catalog/probate#{action} — the anchor IS the wire name minus probate. |
Events
The vocabulary this noun can append to the record — 9 past-tense, versioned event types, each linked to the capability that emits it:
Probate.heirDisposed@1— emitted byheirDispositionProbate.lienPayoffSettled@1— emitted bylienPayoffFromEstateProbate.probateOrderTitleTransferred@1— emitted byprobateOrderTitleTransferProbate.registrationHeld@1— emitted bydeceasedRegistrationHoldProbate.smallEstateAffidavitFiled@1— emitted bysmallEstateAffidavitProbate.survivingSpouseTransferred@1— emitted bysurvivingSpouseTransferProbate.titleClaimed@1— emitted bydecedentTitleClaimProbate.transferOnDeathExecuted@1— emitted bytransferOnDeathExecuteProbate.transferOnDeathRegistered@1— emitted bytransferOnDeathRegister
Apply & book
transferOnDeathRegister
probate.transferOnDeathRegister · POST /probate/transfer-on-death-register · gate key · sandbox · answers ProbateTransferOnDeathRegister@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FT7W2B68GED24093 (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 — Probate.transferOnDeathRegistered@1.
import { probate } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await probate.transferOnDeathRegister()curl -X POST https://apis.vin/probate/transfer-on-death-register \
-H 'content-type: application/json' \
-d '{}'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "ProbateTransferOnDeathRegister@1",
"value": {
"titleId": "TTL-6eade2d4",
"vin": "1HGCM82633A004352",
"state": "AZ",
"brands": [],
"noun": "probate",
"asOf": "2026-08-10",
"registration": {
"status": "no-title-on-file"
}
},
"evidence": {
"titleId": "TTL-6eade2d4",
"vin": "1HGCM82633A004352",
"state": "AZ",
"brands": [],
"noun": "probate",
"asOf": "2026-08-10",
"registration": {
"status": "no-title-on-file"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "title-annex-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
transferOnDeathExecute
probate.transferOnDeathExecute · POST /probate/transfer-on-death-execute · gate key · sandbox · answers ProbateTransferOnDeathExecute@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FT7W2B68GED24093 (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 — Probate.transferOnDeathExecuted@1.
import { probate } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await probate.transferOnDeathExecute()curl -X POST https://apis.vin/probate/transfer-on-death-execute \
-H 'content-type: application/json' \
-d '{}'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "ProbateTransferOnDeathExecute@1",
"value": {
"vin": "1HGCM82633A004352",
"todRef": "TOD-001O",
"beneficiary": "SANDBOX, PAT",
"instrument": "transfer-on-death-designation",
"probateBypassed": true,
"titleReissueEligible": true,
"titleReissueExecuted": true,
"requiredDocuments": [
"recorded-tod-designation",
"certified-death-certificate",
"title-application"
],
"asOf": "2026-08-10"
},
"evidence": {
"vin": "1HGCM82633A004352",
"todRef": "TOD-001O",
"beneficiary": "SANDBOX, PAT",
"instrument": "transfer-on-death-designation",
"probateBypassed": true,
"titleReissueEligible": true,
"titleReissueExecuted": true,
"requiredDocuments": [
"recorded-tod-designation",
"certified-death-certificate",
"title-application"
],
"asOf": "2026-08-10"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "legal-authority-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Authorize & resolve
decedentTitleClaim
probate.decedentTitleClaim · GET /probate/decedent-title-claim · gate none · sandbox · answers ProbateDecedentTitleClaim@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FT7W2B68GED24093 (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 — Probate.titleClaimed@1.
import { probate } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await probate.decedentTitleClaim()curl 'https://apis.vin/probate/decedent-title-claim'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": "ProbateDecedentTitleClaim@1",
"value": {
"vin": "1HGCM82633A004352",
"claimRef": "PROB-001O",
"decedentName": "ESTATE OF SANDBOX, A",
"claimantRole": "executor",
"instrument": "letters-testamentary",
"authorityEstablished": true,
"titleTransferEligible": true,
"requiredDocuments": [
"certified-death-certificate",
"letters-testamentary",
"title-application"
],
"asOf": "2026-08-10"
},
"evidence": {
"vin": "1HGCM82633A004352",
"claimRef": "PROB-001O",
"decedentName": "ESTATE OF SANDBOX, A",
"claimantRole": "executor",
"instrument": "letters-testamentary",
"authorityEstablished": true,
"titleTransferEligible": true,
"requiredDocuments": [
"certified-death-certificate",
"letters-testamentary",
"title-application"
],
"asOf": "2026-08-10"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "legal-authority-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}deceasedRegistrationHold
probate.deceasedRegistrationHold · GET /probate/deceased-registration-hold · gate none · sandbox · answers ProbateDeceasedRegistrationHold@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FT7W2B68GED24093 (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 — Probate.registrationHeld@1.
import { probate } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await probate.deceasedRegistrationHold()curl 'https://apis.vin/probate/deceased-registration-hold'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": "ProbateDeceasedRegistrationHold@1",
"value": {
"titleId": "TTL-6eade2d4",
"vin": "1HGCM82633A004352",
"state": "AZ",
"brands": [],
"noun": "probate",
"asOf": "2026-08-10",
"hold": {
"status": "no-death-notice-on-file",
"basis": "no-cast-identity-deceased"
}
},
"evidence": {
"titleId": "TTL-6eade2d4",
"vin": "1HGCM82633A004352",
"state": "AZ",
"brands": [],
"noun": "probate",
"asOf": "2026-08-10",
"hold": {
"status": "no-death-notice-on-file",
"basis": "no-cast-identity-deceased"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "title-annex-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Lifecycle & state
probateOrderTitleTransfer
probate.probateOrderTitleTransfer · POST /probate/probate-order-title-transfer · gate key · sandbox · answers ProbateProbateOrderTitleTransfer@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FT7W2B68GED24093 (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 — Probate.probateOrderTitleTransferred@1.
import { probate } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await probate.probateOrderTitleTransfer()curl -X POST https://apis.vin/probate/probate-order-title-transfer \
-H 'content-type: application/json' \
-d '{}'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "ProbateProbateOrderTitleTransfer@1",
"value": {
"vin": "1HGCM82633A004352",
"orderRef": "POT-001O",
"decedentName": "ESTATE OF SANDBOX, A",
"transferTo": "SANDBOX, PAT",
"instrument": "certified-probate-order",
"authorityEstablished": true,
"titleTransferExecuted": true,
"newTitleState": "issued-to-heir",
"requiredDocuments": [
"certified-probate-order",
"certified-death-certificate",
"title-application"
],
"asOf": "2026-08-10"
},
"evidence": {
"vin": "1HGCM82633A004352",
"orderRef": "POT-001O",
"decedentName": "ESTATE OF SANDBOX, A",
"transferTo": "SANDBOX, PAT",
"instrument": "certified-probate-order",
"authorityEstablished": true,
"titleTransferExecuted": true,
"newTitleState": "issued-to-heir",
"requiredDocuments": [
"certified-probate-order",
"certified-death-certificate",
"title-application"
],
"asOf": "2026-08-10"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "legal-authority-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}survivingSpouseTransfer
probate.survivingSpouseTransfer · POST /probate/surviving-spouse-transfer · gate key · sandbox · answers ProbateSurvivingSpouseTransfer@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FT7W2B68GED24093 (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 — Probate.survivingSpouseTransferred@1.
import { probate } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await probate.survivingSpouseTransfer()curl -X POST https://apis.vin/probate/surviving-spouse-transfer \
-H 'content-type: application/json' \
-d '{}'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "ProbateSurvivingSpouseTransfer@1",
"value": {
"vin": "1HGCM82633A004352",
"transferRef": "SST-001O",
"survivingSpouse": "SANDBOX, PAT",
"instrument": "surviving-spouse-affidavit",
"probateBypassed": true,
"titleReissueEligible": true,
"requiredDocuments": [
"certified-death-certificate",
"marriage-certificate",
"surviving-spouse-affidavit"
],
"asOf": "2026-08-10"
},
"evidence": {
"vin": "1HGCM82633A004352",
"transferRef": "SST-001O",
"survivingSpouse": "SANDBOX, PAT",
"instrument": "surviving-spouse-affidavit",
"probateBypassed": true,
"titleReissueEligible": true,
"requiredDocuments": [
"certified-death-certificate",
"marriage-certificate",
"surviving-spouse-affidavit"
],
"asOf": "2026-08-10"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "legal-authority-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
heirDisposition
probate.heirDisposition · POST /probate/heir-disposition · gate key · sandbox · answers ProbateHeirDisposition@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FT7W2B68GED24093 (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 — Probate.heirDisposed@1.
import { probate } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await probate.heirDisposition()curl -X POST https://apis.vin/probate/heir-disposition \
-H 'content-type: application/json' \
-d '{}'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "ProbateHeirDisposition@1",
"value": {
"titleId": "TTL-6eade2d4",
"vin": "1HGCM82633A004352",
"state": "AZ",
"brands": [],
"noun": "probate",
"asOf": "2026-08-10",
"disposition": {
"status": "no-death-notice-on-file",
"basis": "no-cast-identity-deceased"
}
},
"evidence": {
"titleId": "TTL-6eade2d4",
"vin": "1HGCM82633A004352",
"state": "AZ",
"brands": [],
"noun": "probate",
"asOf": "2026-08-10",
"disposition": {
"status": "no-death-notice-on-file",
"basis": "no-cast-identity-deceased"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "title-annex-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}lienPayoffFromEstate
probate.lienPayoffFromEstate · POST /probate/lien-payoff-from-estate · gate key · sandbox · answers ProbateLienPayoffFromEstate@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FT7W2B68GED24093 (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 — Probate.lienPayoffSettled@1.
import { probate } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await probate.lienPayoffFromEstate()curl -X POST https://apis.vin/probate/lien-payoff-from-estate \
-H 'content-type: application/json' \
-d '{}'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "ProbateLienPayoffFromEstate@1",
"value": {
"titleId": "TTL-6eade2d4",
"vin": "1HGCM82633A004352",
"state": "AZ",
"brands": [],
"noun": "probate",
"asOf": "2026-08-10",
"payoff": {
"status": "no-death-notice-on-file",
"basis": "no-cast-identity-deceased"
}
},
"evidence": {
"titleId": "TTL-6eade2d4",
"vin": "1HGCM82633A004352",
"state": "AZ",
"brands": [],
"noun": "probate",
"asOf": "2026-08-10",
"payoff": {
"status": "no-death-notice-on-file",
"basis": "no-cast-identity-deceased"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "title-annex-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}smallEstateAffidavit
probate.smallEstateAffidavit · POST /probate/small-estate-affidavit · gate key · sandbox · answers ProbateSmallEstateAffidavit@1
No input — this capability takes no request body.
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /1FT7W2B68GED24093 (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 — Probate.smallEstateAffidavitFiled@1.
import { probate } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await probate.smallEstateAffidavit()curl -X POST https://apis.vin/probate/small-estate-affidavit \
-H 'content-type: application/json' \
-d '{}'Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.
{
"type": "OK",
"answers": "ProbateSmallEstateAffidavit@1",
"value": {
"vin": "1HGCM82633A004352",
"affidavitRef": "SEA-001O",
"estateValue": {
"amount": "42000.00",
"currency": "USD"
},
"stateThreshold": {
"amount": "75000.00",
"currency": "USD"
},
"qualifiesSmallEstate": true,
"waitingPeriodDays": 40,
"probateRequired": false,
"asOf": "2026-08-10"
},
"evidence": {
"vin": "1HGCM82633A004352",
"affidavitRef": "SEA-001O",
"estateValue": {
"amount": "42000.00",
"currency": "USD"
},
"stateThreshold": {
"amount": "75000.00",
"currency": "USD"
},
"qualifiesSmallEstate": true,
"waitingPeriodDays": 40,
"probateRequired": false,
"asOf": "2026-08-10"
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "legal-authority-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.
Title
Modeled
The noun drawn out — its record shape, its lifecycle, and how it is exercised end to end. 3 diagrams, rendered from the estate model.
Probate · Class model
Probate · State machine
Probate · Sequence
Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.
preApproval
The preApproval noun — identity, lifecycle, events, and every capability as an anchored section: 9 capabilities, 0 live, 9 sandbox, 0 declared.
provider
The provider noun — identity, lifecycle, events, and every capability as an anchored section: 34 capabilities, 0 live, 34 sandbox, 0 declared.