core
The core noun — identity, lifecycle, events, and every capability as an anchored section: 13 capabilities, 0 live, 13 sandbox, 0 declared.
core is one of the estate's 317 automotive nouns — a job a car needs done. It carries 13 capabilities: 0 live, 13 sandbox, 0 declared · doors aggregator.vin.
Identity
| Noun | core |
| Pillar | Data (facets: 5 data · 4 services · 4 commerce) |
| Capabilities | 13 — 0 live · 13 sandbox · 0 declared |
| Entities | Part |
| Doors | aggregator.vin |
| SDK | Vin.core.* from apis.vin |
| Address | /catalog/core#{action} — the anchor IS the wire name minus core. |
Events
The vocabulary this noun can append to the record — 19 past-tense, versioned event types, each linked to the capability that emits it:
Core.billRequested@1— emitted bybillCore.billed@1— emitted bybillCore.chargeRequested@1— emitted bychargeCore.charged@1— emitted bychargeCore.creditRequested@1— emitted bycreditCore.credited@1— emitted bycreditCore.graded@1— emitted bygradeCore.inspectRequested@1— emitted byinspectCore.inspected@1— emitted byinspectCore.refundFailed@1— emitted byrefundCore.refundRequested@1— emitted byrefundCore.refunded@1— emitted byrefundCore.remanRequested@1— emitted byremanCore.remaned@1— emitted byremanCore.returnRequested@1— emitted byreturnCore.returned@1— emitted byreturnCore.tagRequested@1— emitted bytagCore.tagged@1— emitted bytagCore.valued@1— emitted byvalue
Discover & read
history
core.history · GET /cores/history · gate none · sandbox · answers CoreHistory@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5N1DR3CD3PC250666 (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 { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.history({"vin":"5N1DR3CD3PC250666"})curl 'https://apis.vin/cores/history?vin=5N1DR3CD3PC250666'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": "CoreHistory@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"history": {
"standing": "no-core-expected",
"events": [],
"count": 0
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"history": {
"standing": "no-core-expected",
"events": [],
"count": 0
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}status
core.status · GET /cores/status · gate none · sandbox · answers CoreStatus@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5N1DR3CD3PC250666 (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 { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.status({"vin":"5N1DR3CD3PC250666"})curl 'https://apis.vin/cores/status?vin=5N1DR3CD3PC250666'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": "CoreStatus@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"standing": {
"standing": "no-core-expected",
"donorStatus": "not-a-donor",
"partNumber": "RM-ca3e7405"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"standing": {
"standing": "no-core-expected",
"donorStatus": "not-a-donor",
"partNumber": "RM-ca3e7405"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}eligibility
core.eligibility · GET /cores/eligibility · gate none · sandbox · answers CoreEligibility@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5N1DR3CD3PC250666 (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 { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.eligibility({"vin":"5N1DR3CD3PC250666"})curl 'https://apis.vin/cores/eligibility?vin=5N1DR3CD3PC250666'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": "CoreEligibility@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"core": {
"eligible": false,
"reason": "no-donor-vehicle",
"donorStatus": "not-a-donor"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"core": {
"eligible": false,
"reason": "no-donor-vehicle",
"donorStatus": "not-a-donor"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}grade
core.grade · GET /cores/grade · gate key · sandbox · answers CoreGrade@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5N1DR3CD3PC250666 (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 — Core.graded@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.grade({"vin":"5N1DR3CD3PC250666"})curl 'https://apis.vin/cores/grade?vin=5N1DR3CD3PC250666'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": "CoreGrade@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"coreGrade": {
"grade": "A",
"outcome": "accepted"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"coreGrade": {
"grade": "A",
"outcome": "accepted"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Quote & price
value
core.value · GET /cores/value · gate key · sandbox · answers CoreValue@1
| Field | Type | Required | Notes |
|---|---|---|---|
vin | string | no | — |
Door — aggregator.vin serves this noun on its two routes: / (the landing) · /5N1DR3CD3PC250666 (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 — Core.valued@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.value({"vin":"5N1DR3CD3PC250666"})curl 'https://apis.vin/cores/value?vin=5N1DR3CD3PC250666'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": "CoreValue@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"value": {
"amountCents": 0,
"currency": "USD",
"basis": "core-deposit-anchor",
"reason": "no-donor-vehicle"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"value": {
"amountCents": 0,
"currency": "USD",
"basis": "core-deposit-anchor",
"reason": "no-donor-vehicle"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Pay & settle
charge
core.charge · POST /cores/charge · gate offer · sandbox · answers CoreCharge@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) · /5N1DR3CD3PC250666 (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 — Core.chargeRequested@1 · Core.charged@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.charge({"vin":"5N1DR3CD3PC250666"})curl -X POST https://apis.vin/cores/charge \
-H 'content-type: application/json' \
-d '{"vin":"5N1DR3CD3PC250666"}'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": "CoreCharge@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"fee": {
"kind": "core-deposit",
"amountCents": 3500,
"currency": "USD",
"status": "charged"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"fee": {
"kind": "core-deposit",
"amountCents": 3500,
"currency": "USD",
"status": "charged"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}bill
core.bill · POST /cores/bill · gate offer · sandbox · answers CoreBill@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) · /5N1DR3CD3PC250666 (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 — Core.billRequested@1 · Core.billed@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.bill({"vin":"5N1DR3CD3PC250666"})curl -X POST https://apis.vin/cores/bill \
-H 'content-type: application/json' \
-d '{"vin":"5N1DR3CD3PC250666"}'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": "CoreBill@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"bill": {
"id": "CB-9f6dab3a",
"kind": "core-deposit",
"amountCents": 3500,
"currency": "USD",
"status": "billed"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"bill": {
"id": "CB-9f6dab3a",
"kind": "core-deposit",
"amountCents": 3500,
"currency": "USD",
"status": "billed"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}refund
core.refund · POST /cores/refund · gate offer · sandbox · answers CoreRefund@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) · /5N1DR3CD3PC250666 (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 — Core.refundFailed@1 · Core.refundRequested@1 · Core.refunded@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.refund({"vin":"5N1DR3CD3PC250666"})curl -X POST https://apis.vin/cores/refund \
-H 'content-type: application/json' \
-d '{"vin":"5N1DR3CD3PC250666"}'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": "CoreRefund@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"refund": {
"id": "RF-f75ea3c1",
"kind": "core-deposit",
"status": "issued",
"amountCents": 3500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"refund": {
"id": "RF-f75ea3c1",
"kind": "core-deposit",
"status": "issued",
"amountCents": 3500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Fulfill & operate
inspect
core.inspect · POST /cores/inspect · gate offer · sandbox · answers CoreInspect@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) · /5N1DR3CD3PC250666 (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 — Core.inspectRequested@1 · Core.inspected@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.inspect({"vin":"5N1DR3CD3PC250666"})curl -X POST https://apis.vin/cores/inspect \
-H 'content-type: application/json' \
-d '{"vin":"5N1DR3CD3PC250666"}'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": "CoreInspect@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"inspection": {
"donorStatus": "not-a-donor",
"outcome": "refused",
"reason": "no-donor-vehicle"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"inspection": {
"donorStatus": "not-a-donor",
"outcome": "refused",
"reason": "no-donor-vehicle"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}Lifecycle & state
return
core.return · POST /cores/return · gate offer · sandbox · answers CoreReturn@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) · /5N1DR3CD3PC250666 (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 — Core.returnRequested@1 · Core.returned@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.return({"vin":"5N1DR3CD3PC250666"})curl -X POST https://apis.vin/cores/return \
-H 'content-type: application/json' \
-d '{"vin":"5N1DR3CD3PC250666"}'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": "CoreReturn@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"refund": {
"id": "RF-f75ea3c1",
"kind": "core-deposit",
"status": "issued",
"amountCents": 3500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"refund": {
"id": "RF-f75ea3c1",
"kind": "core-deposit",
"status": "issued",
"amountCents": 3500,
"currency": "USD"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}More actions
credit
core.credit · POST /cores/credit · gate offer · sandbox · answers CoreCredit@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) · /5N1DR3CD3PC250666 (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 — Core.creditRequested@1 · Core.credited@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.credit({"vin":"5N1DR3CD3PC250666"})curl -X POST https://apis.vin/cores/credit \
-H 'content-type: application/json' \
-d '{"vin":"5N1DR3CD3PC250666"}'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": "CoreCredit@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"credit": {
"status": "refused",
"reason": "no-donor-vehicle",
"donorStatus": "not-a-donor"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"credit": {
"status": "refused",
"reason": "no-donor-vehicle",
"donorStatus": "not-a-donor"
},
"payer": {
"name": "Ava Good",
"castRow": "super-prime",
"creditTier": "super-prime"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}reman
core.reman · POST /cores/reman · gate offer · sandbox · answers CoreReman@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) · /5N1DR3CD3PC250666 (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 — Core.remanRequested@1 · Core.remaned@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.reman({"vin":"5N1DR3CD3PC250666"})curl -X POST https://apis.vin/cores/reman \
-H 'content-type: application/json' \
-d '{"vin":"5N1DR3CD3PC250666"}'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": "CoreReman@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"reman": {
"status": "refused",
"reason": "no-donor-vehicle",
"donorStatus": "not-a-donor"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"partNumber": "RM-ca3e7405",
"reman": {
"status": "refused",
"reason": "no-donor-vehicle",
"donorStatus": "not-a-donor"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-sandbox"
},
"events": [],
"meter": {
"charged": "0.00",
"posted": false
}
}tag
core.tag · POST /cores/tag · gate offer · sandbox · answers CoreTag@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) · /5N1DR3CD3PC250666 (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 — Core.tagRequested@1 · Core.tagged@1.
import { core } from 'apis.vin'
// the gate law is in the type system: Answer<T> = Ok | Empty | Blocked | Offer
const answer = await core.tag({"vin":"5N1DR3CD3PC250666"})curl -X POST https://apis.vin/cores/tag \
-H 'content-type: application/json' \
-d '{"vin":"5N1DR3CD3PC250666"}'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": "CoreTag@1",
"value": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"tag": {
"id": "CORE-704fe675",
"partNumber": "RM-ca3e7405",
"status": "tagged"
}
},
"evidence": {
"vin": "5N1DR3CD3PC250666",
"noun": "core",
"asOf": "2026-08-10",
"tag": {
"id": "CORE-704fe675",
"partNumber": "RM-ca3e7405",
"status": "tagged"
}
},
"provenance": {
"simulated": true,
"environment": "sandbox",
"source": "cabin-tech-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.
Part
Generated from the catalog. Every capability, answer, gate, and entity on this page is a rendered descriptor — it cannot drift from the wire.