From the films

Joule.

joule.vin

the EV SUV

“Big battery, bigger patience; plans every charge.”

Joule

The EV SUV.

Joule reads the family calendar the way Ellie reads the map: the cargo, the crew, and the kilowatt-hours all accounted for before the driveway. A charge stop is a plan, never a surprise. Drawn as a teal rounded crossover with a cream roof, grille-less.

  • The kind of car
  • evs.vinThe EV class door

Read any car’s record.

Seventeen characters, and the record opens at joule.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 representationsjoule.vin
1curl https://joule.vin/ -H 'accept: text/markdown'
2 # the markdown twin of this page
3curl https://joule.vin/{VIN} -H 'accept: application/json'
4 # the record as typed evidence objects
5curl https://joule.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.