b2a.vin
JM3·KFBXY1·S0597748

2025 Mazda CX-5 2.5 Turbo Signature — as the agent reads it

decoded from VIN · sample record · 2026-07-04 13:27 · check digit valid · both parties see this exact record

The agent's-eye view of this record

The agent reads the same record you do.

{
  "id": "https://vin.company/JM3KFBXY1S0597748#vehicle",
  "vin": "JM3KFBXY1S0597748",
  "brand": "b2a.vin",
  "fields": {
    "decode": {
      "value": "2025 Mazda CX-5 2.5 Turbo Signature",
      "source": "decoded from VIN · SUV · AWD · 2.5L I4 Turbo",
      "timestamp": "2026-07-04 13:27",
      "verification": "verified"
    },
    "listing": {
      "value": "No live listing",
      "source": "listings index",
      "timestamp": "2026-07-04 13:27",
      "verification": "reported"
    }
  },
  "identity": {
    "name": "2025 Mazda CX-5",
    "trim": "2.5 Turbo Signature",
    "resolution": "decoded",
    "source": "sample record",
    "postedAt": "2026-07-04 13:27"
  },
  "observed": [
    {
      "section": "specs",
      "title": "the build, decoded",
      "rows": [
        {
          "label": "body",
          "value": "SUV",
          "source": "sample record",
          "timestamp": "2026-07-04 13:27",
          "verification": "verified"
        },
        {
          "label": "drivetrain",
          "value": "AWD",
          "source": "sample record",
          "timestamp": "2026-07-04 13:27",
          "verification": "verified"
        },
        {
          "label": "engine",
          "value": "2.5L I4 Turbo",
          "source": "sample record",
          "timestamp": "2026-07-04 13:27",
          "verification": "verified"
        }
      ]
    },
    {
      "section": "listing",
      "title": "the market face",
      "rows": [
        {
          "label": "listed",
          "value": "No live listing",
          "source": "listings index",
          "timestamp": "2026-07-04 13:27",
          "verification": "reported"
        }
      ]
    },
    {
      "section": "structure",
      "title": "what the seventeen characters certify",
      "rows": [
        {
          "label": "check digit",
          "value": "position 9 reads \"1\" — the other sixteen compute \"1\"",
          "source": "ISO 3779 · 49 CFR 565.15(c) check-digit math",
          "verification": "verified"
        },
        {
          "label": "validation regime",
          "value": "primary identity is not the VIN — validated structurally · Japan (ISO 3780 J block)",
          "source": "MLIT/NALTEC regime: domestic identity is katashiki + frame number; 17-char VINs mainly on exports (vindex market registry, JP row)",
          "verification": "verified"
        },
        {
          "label": "manufacturer id",
          "value": "WMI JM3 — positions 1–3",
          "source": "ISO 3779 VIN structure",
          "verification": "verified"
        },
        {
          "label": "model-year code",
          "value": "position 10 reads \"S\" — the 2001–2030 code table reads 2025",
          "source": "ISO 3779 model-year table",
          "verification": "verified"
        },
        {
          "label": "pattern",
          "value": "squish JM3KFBXYS0 — positions 1–8 + 10–11",
          "source": "the ambiguity scope observations post against",
          "verification": "verified"
        }
      ]
    }
  ],
  "sealed": [
    {
      "id": "history",
      "title": "the history — under seal",
      "holds": [
        "title chain and brand events",
        "odometer records",
        "owner count",
        "open campaign status"
      ],
      "opens": "https://auth.vin/sign-in?return_to=https%3A%2F%2Fb2a.vin%2FJM3KFBXY1S0597748"
    },
    {
      "id": "market",
      "title": "the market read — under seal",
      "holds": [
        "retail and trade figures",
        "comparable transactions, counted",
        "the valuation band, dated"
      ],
      "opens": "https://auth.vin/sign-in?return_to=https%3A%2F%2Fb2a.vin%2FJM3KFBXY1S0597748"
    }
  ],
  "actions": [
    {
      "name": "connect the fleet — apis.vin/mcp",
      "href": "https://apis.vin/mcp"
    }
  ],
  "siblings": [
    {
      "domain": "apis.vin",
      "context": "Keys at apis.vin/keys · the platform MCP at apis.vin/mcp · every unit price posted",
      "href": "https://apis.vin/JM3KFBXY1S0597748"
    },
    {
      "domain": "listings.vin",
      "context": "2.1M+ live listings, keyless — the family's pure-B2A read at scale",
      "href": "https://listings.vin/JM3KFBXY1S0597748"
    },
    {
      "domain": "b2h2a.vin",
      "context": "The human at exactly one step — typed NEEDS_HUMAN Handoffs, the agent resumes on approval",
      "href": "https://b2h2a.vin/JM3KFBXY1S0597748"
    },
    {
      "domain": "b2a2c.vin",
      "context": "An agent shopping for a consumer returns a receipt the principal can read",
      "href": "https://b2a2c.vin/JM3KFBXY1S0597748"
    },
    {
      "domain": "vin.company",
      "context": "Every door, one record: vin.company/JM3KFBXY1S0597748",
      "href": "https://vin.company/JM3KFBXY1S0597748"
    }
  ],
  "machine": {
    "mcp": "https://apis.vin/mcp",
    "agents": "https://b2a.vin/.well-known/agents.json",
    "representations": [
      "text/html",
      "text/markdown",
      "application/json"
    ]
  }
}

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

The MCP calls, pre-filled with this VIN

decode_vin({ "vin": "JM3KFBXY1S0597748" })  →  https://apis.vin/mcp
market_value({ "vin": "JM3KFBXY1S0597748" })  →  https://apis.vin/mcp
open_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

{
  "outcome": "OFFER",
  "action": "vehicle_history_report",
  "price": {
    "amount": "19.99",
    "currency": "USD"
  },
  "ceiling": {
    "amount": "19.99",
    "currency": "USD"
  },
  "settle": {
    "checkoutUrl": "https://payments.do/checkout?sku=vhr&vin=JM3KFBXY1S0597748&door=vhr.vin&return_to=https%3A%2F%2Fvhr.vin%2FJM3KFBXY1S0597748"
  }
}

Every gated action returns a typed OFFER — posted price · hard ceiling · settle paths — or a NEEDS_HUMAN Handoff. A gate without one is a conformance failure on these rails. Worst-case cost is posted before the call.

Describer → transactor

This page sells the motion; apis.vin transacts it. Keys — apis.vin/keys · MCP — apis.vin/mcp · per-call prices — apis.vin/pricing. No form between here and there — the CTA is an endpoint.

Every door, this record

The transactor
  • apis.vinKeys at apis.vin/keys · the platform MCP at apis.vin/mcp · every unit price posted
The corpus
  • listings.vin2.1M+ live listings, keyless — the family's pure-B2A read at scale
The partners' line
  • b2h2a.vinThe human at exactly one step — typed NEEDS_HUMAN Handoffs, the agent resumes on approval
  • b2a2c.vinAn agent shopping for a consumer returns a receipt the principal can read
Every door
  • vin.companyEvery door, one record: vin.company/JM3KFBXY1S0597748