docs.vin

titleInsurance

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

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

Identity

NountitleInsurance
PillarServices (facets: 1 data · 2 services · 2 commerce)
Capabilities5 — 0 live · 5 sandbox · 0 declared
EntitiesPolicy
Doorsaggregator.vin
SDKVin.titleInsurance.* from apis.vin
Address/catalog/titleInsurance#{action} — the anchor IS the wire name minus titleInsurance.

Events

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

Quote & price

quote

titleInsurance.quote · GET /title-insurances/quote · gate none · sandbox · answers TitleInsuranceQuote@1

No input — this capability takes no request body.

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

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await titleInsurance.quote()
GET /title-insurances/quote
curl 'https://apis.vin/title-insurances/quote'

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-16T14:50:10.070Z · HTTP 200
{
  "type": "OK",
  "answers": "TitleInsuranceQuote@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "quote": {
      "status": "quotable",
      "titleStanding": "clean",
      "premium": {
        "status": "not-posted",
        "basis": "no-world-money-law"
      }
    }
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "quote": {
      "status": "quotable",
      "titleStanding": "clean",
      "premium": {
        "status": "not-posted",
        "basis": "no-world-money-law"
      }
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "policy-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Fulfill & operate

issue

titleInsurance.issue · POST /title-insurances/issue · gate key · sandbox · answers TitleInsuranceIssue@1

No input — this capability takes no request body.

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

EmitsTitleInsurance.issued@1.

the SDK — titleInsurance.issue
import { titleInsurance } from 'apis.vin'

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

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-16T14:50:10.070Z · HTTP 200
{
  "type": "OK",
  "answers": "TitleInsuranceIssue@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "policy": {
      "id": "TIP-ced9403a",
      "status": "issued",
      "titleStanding": "clean",
      "premium": {
        "status": "not-posted",
        "basis": "no-world-money-law"
      }
    }
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "policy": {
      "id": "TIP-ced9403a",
      "status": "issued",
      "titleStanding": "clean",
      "premium": {
        "status": "not-posted",
        "basis": "no-world-money-law"
      }
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "policy-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Authorize & resolve

claim

titleInsurance.claim · POST /title-insurances/claim · gate key · sandbox · answers TitleInsuranceClaim@1

No input — this capability takes no request body.

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

EmitsTitleInsurance.claimed@1.

the SDK — titleInsurance.claim
import { titleInsurance } from 'apis.vin'

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

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-16T14:50:10.070Z · HTTP 200
{
  "type": "OK",
  "answers": "TitleInsuranceClaim@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "claim": {
      "policyId": "TIP-ced9403a",
      "status": "no-defect-on-record",
      "titleStanding": "clean"
    }
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "claim": {
      "policyId": "TIP-ced9403a",
      "status": "no-defect-on-record",
      "titleStanding": "clean"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "policy-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

Lifecycle & state

cancel

titleInsurance.cancel · POST /title-insurances/cancel · gate key · sandbox · answers TitleInsuranceCancel@1

No input — this capability takes no request body.

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

EmitsTitleInsurance.canceled@1.

the SDK — titleInsurance.cancel
import { titleInsurance } from 'apis.vin'

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

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-16T14:50:10.070Z · HTTP 200
{
  "type": "OK",
  "answers": "TitleInsuranceCancel@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "cancellation": {
      "policyId": "TIP-ced9403a",
      "status": "cancellation-received",
      "refund": {
        "status": "not-posted",
        "basis": "no-world-money-law"
      }
    }
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "cancellation": {
      "policyId": "TIP-ced9403a",
      "status": "cancellation-received",
      "refund": {
        "status": "not-posted",
        "basis": "no-world-money-law"
      }
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "policy-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

commit

titleInsurance.commit · POST /title-insurances/commit · gate key · sandbox · answers TitleInsuranceCommit@1

No input — this capability takes no request body.

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

EmitsTitleInsurance.committed@1.

the SDK — titleInsurance.commit
import { titleInsurance } from 'apis.vin'

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

Receipt — the sandbox wire answered the request above with this exact body at build time. Captured by the receipts runner (timestamped, provenance in the payload), never authored; it re-executes only when this descriptor changes.

receipt · executed 2026-08-16T14:50:10.070Z · HTTP 200
{
  "type": "OK",
  "answers": "TitleInsuranceCommit@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "commitment": {
      "policyId": "TIP-ced9403a",
      "status": "committed",
      "titleStanding": "clean"
    }
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "noun": "titleInsurance",
    "asOf": "2026-08-10",
    "commitment": {
      "policyId": "TIP-ced9403a",
      "status": "committed",
      "titleStanding": "clean"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "policy-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.

Policy


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