docs.vin

vinClone

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

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

Identity

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

Events

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

Discover & read

detect

vinClone.detect · GET /vin-clones/detect · gate none · sandbox · answers VinCloneDetect@1

No input — this capability takes no request body.

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

EmitsVinClone.detected@1.

the SDK — vinClone.detect
import { vinClone } from 'apis.vin'

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

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.087Z · HTTP 200
{
  "type": "OK",
  "answers": "VinCloneDetect@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "detectionRef": "VC-001O",
    "cloneDetected": false,
    "simultaneousRegistrations": 1,
    "conflictingJurisdictions": [],
    "recommendedAction": "none",
    "confidence": "clean",
    "asOf": "2026-08-10"
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "detectionRef": "VC-001O",
    "cloneDetected": false,
    "simultaneousRegistrations": 1,
    "conflictingJurisdictions": [],
    "recommendedAction": "none",
    "confidence": "clean",
    "asOf": "2026-08-10"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "title-integrity-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

confidentialVinVerify

vinClone.confidentialVinVerify · POST /vin-clones/confidential-vin-verify · gate key · sandbox · answers VinCloneConfidentialVinVerify@1

No input — this capability takes no request body.

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

EmitsVinClone.confidentialVinVerified@1.

the SDK — vinClone.confidentialVinVerify
import { vinClone } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await vinClone.confidentialVinVerify()
POST /vin-clones/confidential-vin-verify
curl -X POST https://apis.vin/vin-clones/confidential-vin-verify \
  -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.086Z · HTTP 200
{
  "type": "OK",
  "answers": "VinCloneConfidentialVinVerify@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "noun": "vinClone",
    "asOf": "2026-08-10",
    "recordId": "VR-4e0a358b",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "32490",
        "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": "none",
        "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": {
      "status": "verified-match",
      "verificationId": "CVV-6a19f327",
      "basis": "one-clone-story"
    }
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "noun": "vinClone",
    "asOf": "2026-08-10",
    "recordId": "VR-4e0a358b",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "32490",
        "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": "none",
        "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": {
      "status": "verified-match",
      "verificationId": "CVV-6a19f327",
      "basis": "one-clone-story"
    }
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "record-annex-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

plateSwapDetect

vinClone.plateSwapDetect · GET /vin-clones/plate-swap-detect · gate none · sandbox · answers VinClonePlateSwapDetect@1

No input — this capability takes no request body.

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

EmitsVinClone.plateSwapDetected@1.

the SDK — vinClone.plateSwapDetect
import { vinClone } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await vinClone.plateSwapDetect()
GET /vin-clones/plate-swap-detect
curl 'https://apis.vin/vin-clones/plate-swap-detect'

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.087Z · HTTP 200
{
  "type": "OK",
  "answers": "VinClonePlateSwapDetect@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "signalRef": "PSW-001O",
    "plateSwapDetected": false,
    "cloneConfidence": "none",
    "indicators": [],
    "recommendedAction": "no-action",
    "asOf": "2026-08-10"
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "signalRef": "PSW-001O",
    "plateSwapDetected": false,
    "cloneConfidence": "none",
    "indicators": [],
    "recommendedAction": "no-action",
    "asOf": "2026-08-10"
  },
  "provenance": {
    "simulated": true,
    "environment": "sandbox",
    "source": "fraud-sandbox"
  },
  "events": [],
  "meter": {
    "charged": "0.00",
    "posted": false
  }
}

More actions

lawEnforcementRefer

vinClone.lawEnforcementRefer · POST /vin-clones/law-enforcement-refer · gate key · sandbox · answers VinCloneLawEnforcementRefer@1

No input — this capability takes no request body.

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

EmitsVinClone.lawEnforcementReferred@1.

the SDK — vinClone.lawEnforcementRefer
import { vinClone } from 'apis.vin'

// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await vinClone.lawEnforcementRefer()
POST /vin-clones/law-enforcement-refer
curl -X POST https://apis.vin/vin-clones/law-enforcement-refer \
  -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.087Z · HTTP 200
{
  "type": "OK",
  "answers": "VinCloneLawEnforcementRefer@1",
  "value": {
    "vin": "1HGCM82633A004352",
    "noun": "vinClone",
    "asOf": "2026-08-10",
    "recordId": "VR-4e0a358b",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "32490",
        "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": "none",
        "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"
      }
    ],
    "referral": {
      "status": "no-referral-basis",
      "basis": "no-clone-suspicion-on-record"
    }
  },
  "evidence": {
    "vin": "1HGCM82633A004352",
    "noun": "vinClone",
    "asOf": "2026-08-10",
    "recordId": "VR-4e0a358b",
    "facets": [
      {
        "facet": "title",
        "value": "clean",
        "observedAt": "2026-08-10",
        "confidence": "high",
        "source": "history-source"
      },
      {
        "facet": "odometer",
        "value": "32490",
        "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": "none",
        "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"
      }
    ],
    "referral": {
      "status": "no-referral-basis",
      "basis": "no-clone-suspicion-on-record"
    }
  },
  "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.

VinClone · Class model

VinClone · 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.