b2a.vin/JM3KFBXY1S0597748

2025 Mazda CX-5 2.5 Turbo Signature.
As the agent reads it.

Σ value × weight = 386 ·386 mod 11 = 1 · position 9 reads 1

Decoded from VINSample record2026-07-04 13:27Check digit validBoth parties see this exact record

Any VIN, one addressb2a.vin/{VIN}

2025 Mazda CX-5 · check digit 1 · verified

The agent’s-eye view of this record.

The agent reads the same record you do.

The exact bytes an agent receives from Accept: application/json on this URL: every field value · source · timestamp · verification, nothing paraphrased.

The JSON twinapplication/json · 169 lines
1{
2 "id": "https://vin.company/JM3KFBXY1S0597748#vehicle",
3 "vin": "JM3KFBXY1S0597748",
4 "brand": "b2a.vin",
5 "fields": {
6 "decode": {
7 "value": "2025 Mazda CX-5 2.5 Turbo Signature",
8 "source": "decoded from VIN · SUV · AWD · 2.5L I4 Turbo",
9 "timestamp": "2026-07-04 13:27",
10 "verification": "verified"
11 },
12 "listing": {
13 "value": "No live listing",
14 "source": "listings index",
15 "timestamp": "2026-07-04 13:27",
16 "verification": "reported"
17 }
18 },
19 "identity": {
20 "name": "2025 Mazda CX-5",
21 "trim": "2.5 Turbo Signature",
22 "resolution": "decoded",
23 "source": "sample record",
24 "postedAt": "2026-07-04 13:27"
25 },
26 "observed": [
27 {
28 "section": "specs",
29 "title": "the build, decoded",
30 "rows": [
31 {
32 "label": "body",
33 "value": "SUV",
34 "source": "sample record",
35 "timestamp": "2026-07-04 13:27",
36 "verification": "verified"
37 },
38 {
39 "label": "drivetrain",
40 "value": "AWD",
41 "source": "sample record",
42 "timestamp": "2026-07-04 13:27",
43 "verification": "verified"
44 },
45 {
46 "label": "engine",
47 "value": "2.5L I4 Turbo",
48 "source": "sample record",
49 "timestamp": "2026-07-04 13:27",
50 "verification": "verified"
51 }
52 ]
53 },
54 {
55 "section": "listing",
56 "title": "the market face",
57 "rows": [
58 {
59 "label": "listed",
60 "value": "No live listing",
61 "source": "listings index",
62 "timestamp": "2026-07-04 13:27",
63 "verification": "reported"
64 }
65 ]
66 },
67 {
68 "section": "structure",
69 "title": "what the seventeen characters certify",
70 "rows": [
71 {
72 "label": "check digit",
73 "value": "position 9 reads \"1\" — the other sixteen compute \"1\"",
74 "source": "ISO 3779 · 49 CFR 565.15(c) check-digit math",
75 "verification": "verified"
76 },
77 {
78 "label": "validation regime",
79 "value": "primary identity is not the VIN — validated structurally · Japan (ISO 3780 J block)",
80 "source": "MLIT/NALTEC regime: domestic identity is katashiki + frame number; 17-char VINs mainly on exports (vindex market registry, JP row)",
81 "verification": "verified"
82 },
83 {
84 "label": "manufacturer id",
85 "value": "WMI JM3 — positions 1–3",
86 "source": "ISO 3779 VIN structure",
87 "verification": "verified"
88 },
89 {
90 "label": "model-year code",
91 "value": "position 10 reads \"S\" — the 2001–2030 code table reads 2025",
92 "source": "ISO 3779 model-year table",
93 "verification": "verified"
94 },
95 {
96 "label": "pattern",
97 "value": "squish JM3KFBXYS0 — positions 1–8 + 10–11",
98 "source": "the ambiguity scope observations post against",
99 "verification": "verified"
100 }
101 ]
102 }
103 ],
104 "sealed": [
105 {
106 "id": "history",
107 "title": "the history — under seal",
108 "holds": [
109 "title chain and brand events",
110 "odometer records",
111 "owner count",
112 "open campaign status"
113 ],
114 "opens": "https://auth.vin/sign-in?return_to=https%3A%2F%2Fb2a.vin%2FJM3KFBXY1S0597748"
115 },
116 {
117 "id": "market",
118 "title": "the market read — under seal",
119 "holds": [
120 "retail and trade figures",
121 "comparable transactions, counted",
122 "the valuation band, dated"
123 ],
124 "opens": "https://auth.vin/sign-in?return_to=https%3A%2F%2Fb2a.vin%2FJM3KFBXY1S0597748"
125 }
126 ],
127 "actions": [
128 {
129 "name": "connect the fleet — apis.vin/mcp",
130 "href": "https://apis.vin/mcp"
131 }
132 ],
133 "siblings": [
134 {
135 "domain": "apis.vin",
136 "context": "Keys at apis.vin/keys · the platform MCP at apis.vin/mcp · every unit price posted",
137 "href": "https://apis.vin/JM3KFBXY1S0597748"
138 },
139 {
140 "domain": "listings.vin",
141 "context": "2.1M+ live listings, keyless — the family's pure-B2A read at scale",
142 "href": "https://listings.vin/JM3KFBXY1S0597748"
143 },
144 {
145 "domain": "b2h2a.vin",
146 "context": "The human at exactly one step — typed NEEDS_HUMAN Handoffs, the agent resumes on approval",
147 "href": "https://b2h2a.vin/JM3KFBXY1S0597748"
148 },
149 {
150 "domain": "b2a2c.vin",
151 "context": "An agent shopping for a consumer returns a receipt the principal can read",
152 "href": "https://b2a2c.vin/JM3KFBXY1S0597748"
153 },
154 {
155 "domain": "vin.company",
156 "context": "Every door, one record: vin.company/JM3KFBXY1S0597748",
157 "href": "https://vin.company/JM3KFBXY1S0597748"
158 }
159 ],
160 "machine": {
161 "mcp": "https://apis.vin/mcp",
162 "agents": "https://b2a.vin/.well-known/agents.json",
163 "representations": [
164 "text/html",
165 "text/markdown",
166 "application/json"
167 ]
168 }
169}
The MCP calls, pre-filled with this VINapis.vin/mcp
1decode_vin({ "vin": "JM3KFBXY1S0597748" }) → https://apis.vin/mcp
2market_value({ "vin": "JM3KFBXY1S0597748" }) → https://apis.vin/mcp
3open_recalls({ "vin": "JM3KFBXY1S0597748" }) → https://apis.vin/mcp

One platform MCP server: every tool result carries its door URL, so the human twin travels with the machine result.

The gates, typed.

Every gated action returns a typed OFFER or a NEEDS_HUMAN Handoff.

Posted price · hard ceiling · settle paths. A gate without one is a conformance failure on these rails. Worst-case cost is posted before the call.

The typed OFFER
1{
2 "outcome": "OFFER",
3 "action": "vehicle_history_report",
4 "price": {
5 "amount": <posted with the offer>,
6 "currency": "USD"
7 },
8 "ceiling": {
9 "amount": <posted with the offer>,
10 "currency": "USD"
11 },
12 "settle": {
13 "checkoutUrl": <issued with the offer>
14 }
15}

Not yet posted · upstream redistribution license + NMVTIS consumer class before the paid report

This page sells the motion; apis.vin transacts it.

No form between here and there: the CTA is an endpoint.

  • KeysA key mints at POST apis.vin/keys.
  • MCPapis.vin/mcp: one platform server, every tool result carrying its door URL.
  • Per-call pricesPosted at apis.vin, every unit price on the page.