From the films

Hattie.

hattie.vin

the hatchback

“Small outside, bigger inside; parks anywhere, carries plenty.”

Hattie

The hatchback.

Hattie lives where the streets are narrow and the parking is scarce, and thrives there. The seats fold, the hatch swallows more than anyone guesses, and the meter gets fed from the change in the door pocket. Drawn as a teal city two-box with a cream roof, her eyes slightly oversized.

  • The kind of car
  • hatchback.vinThe hatchback class door

Read any car’s record.

Seventeen characters, and the record opens at hattie.vin/{VIN}.

2025 Mazda CX-5 · check digit 1 · verified

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 representationshattie.vin
1curl https://hattie.vin/ -H 'accept: text/markdown'
2 # the markdown twin of this page
3curl https://hattie.vin/{VIN} -H 'accept: application/json'
4 # the record as typed evidence objects
5curl https://hattie.vin/{VIN} -H 'accept: text/markdown'
6 # the record's markdown twin
On this host
  • Motionsb2aThe buyer is an agent: no human leaf; discover, bind, pay, worst-case cost posted before the call
  • 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.