The next buyer is a consumer’s agent.

Buyers’ agents arrive presenting a Mandate. Your units answer them, or a competitor’s do. An agent cannot be charmed at the desk; it reads what is posted.

2025 Mazda CX-5 · check digit 1 · verified

dealers.vin is the dealers’ entrance to the rails that make a unit answer: decode, price, and record, each at its own address. The same rails run your store: appraise, pull records, wholesale, and move cars.

Read the bookAgentic Car Business: agent-led sales motions, free PDF
A mandate, presentedRead against what is posted
  • What to buyYear · make · model
  • Ceiling on priceStated on the mandate
  • Who approvesNamed on the mandate

A unit with nothing posted returns nothing.

What the agent reads.

Three addresses, three representations.

The agent presenting a Mandate does not call your BDC and does not walk your lot. It resolves the VIN, reads the price, pulls the record, and moves on. The shortlist is built from the units that answered.

Three reads, address by address

Every unit answers in three representations: its page, typed JSON at the same address via Accept negotiation, and one MCP server at apis.vin/mcp.

A typed offer, as an agent reads itapis.vin/mcp
1// tools/call · vin.offer.get
2{
3 "type": "vin.offer",
4 "vin": "JM3KFBXY1S0597748",
5 "vehicle": {
6 "year": 2025,
7 "make": "Mazda",
8 "model": "CX-5"
9 },
10 "price": {
11 "amount": <integer, USD cents>,
12 "currency": "USD"
13 },
14 "settlement": "x402",
15 "expires": <RFC 3339 timestamp>
16}

Figures render live at the address. This page states structure, not prices.

Become answerable.

Connect, post, transact: the rails your buyer already reads.

The plan
  1. 01ConnectOne account at auth.vin opens every address for your store.
  2. 02PostYour units resolve, decode, and price at their own addresses.
  3. 03TransactAppraise, wholesale, and move on the same rails your buyer reads.

Same numbers, both sides.

The record a consumer reads is the record you price from.

The buyer’s side and the desk read from one posted record: the history behind the unit, the spread behind the price, the math behind the close.

Your buyer reads

Human or agent: the same record

The record behind the unit at vhr.vin, the spread behind the price at values.vin, the out-the-door math at taxes.vin. What the buyer reads is what you priced from.

Your desk works

The same pages, at desk speed

Appraise against the comps, not the book. Pencil from the wholesale band; the disposition at offers.vin is written against the same spread.

ACV · recon · pack: post live on the appraisalCost · days in stock · day supply: post live at the desk

Figures render live at the address. This page states structure, not prices.

The motions.

Who arrives, and on whose account.

Two motions arrive at a dealer’s addresses. Both read the same posted facts.

  • b2a2bA business sends its agent; it buys from your store on the business’s account.
  • b2a2dA buying dealer sends its agent; it sources from your inventory the same way.
  • Typed offersEvery paid action returns a typed, machine-readable offer.
  • Programmatic settlementAgent payments settle programmatically: x402.

Consumer-side motions are posted the same wayb2a.vinb2h2a.vinb2a2c.vin

Questions with posted answers.

What is a Mandate?

The instruction a buyer’s agent carries: what to buy, the ceiling on price, and who approves. It is presented at the address and read against what is posted there.

Is this a listings portal?

No. Your inventory lives at its own addresses on your rails; there is no pay-to-rank feed here.

What does dealers.vin charge?

Each rail posts its own price on its own page, like every other number.

Do the rails favor the buyer?

They favor the record. Two registers, one set of numbers: the same posted facts close deals faster from both chairs.

dealer.vin · dealership.vin · dealerships.vin resolve here.

For the agent you send.

The agent reads the same record you do.

Same two routes, three representations: the numbers never differ between them.

Three representationsdealers.vin
1curl https://dealers.vin/ -H 'accept: text/markdown'
2 # the markdown twin of this page
3curl https://dealers.vin/{VIN} -H 'accept: application/json'
4 # the record as typed evidence objects
5curl https://dealers.vin/{VIN} -H 'accept: text/markdown'
6 # the record's markdown twin
On this host
  • Motionsb2a2bAgents brokering between businesses: Mandate presented, fee disclosed, settlement three-wayb2a2dThe capability embeds downstream: reserved acts route back to a credentialed human leaf
  • One MCP serverapis.vin/mcp serves the whole platform: every door’s tools in one server, each result carrying its door’s URL.
  • AttributionX-Client-Type: html | md | json | mcp names which reader arrived; it never changes the record.
  • The gateNo gate on this door's two routes: keyless reads, no account. Gated actions elsewhere return a typed OFFER or a NEEDS_HUMAN handoff, never a dead end.