DIMO

DIMO is an open protocol using blockchain to establish universal digital vehicle identity, permissions, data transmission, vehicle control, and payments. Developers use DIMO to build apps based on connected vehicles around the world while the vehicle owners benefit from monetizing their vehicle data.
Connect it
In Keystile Automations → Connections → New connection, choose DIMO and sign in. Your AI tools and workflows then use it through Keystile; they never see the password or key.How connecting works.
Try it from your AI tool
Using Keystile, in DIMO: device definitions : decode vin (Submits a decoding request for vehicle identification number, returns the device definition ID corresponding to the VIN).What it can do (38 actions)
| Action | What it does | Changes data |
|---|---|---|
| Attestation : Create VIN VC | Generates the VIN VC for a given vehicle. | Yes |
| Device Definitions : Decode VIN | Submits a decoding request for vehicle identification number, returns the device definition ID corresponding to the VIN. | |
| Device Definitions : Lookup | Search for device definitions by query and filters. | |
| Identity : Custom Query | Custom Identity Query. | Yes |
| Identity : Get DCNs By Owner | Get DCNs by owner address. | |
| Identity : Get Developer License Info | Get developer license info by tokenId. | |
| Identity : Get Developer Shared Vehicles From Owner | Get vehicles shared with a developer license from an owner. | |
| Identity : Get Device Definition | Get device definition by vehicle tokenId. | |
| Identity : Get Device Definition By DefinitionId | Get device definition by definitionId. | |
| Identity : Get Owner Vehicles | Get vehicles owned by an address. | |
| Identity : Get Reward History By Owner | Get reward history by owner address. | |
| Identity : Get Rewards By Owner | Get rewards by owner address. | |
| Identity : Get SACD For Vehicle | Get SACD for a vehicle by tokenId. | |
| Identity : Get Total Vehicle Count For Owner. | Get total vehicle count for an owner. | |
| Identity : Get Vehicle By Dev License | Get vehicles by developer license 0x address. | |
| Identity : Get Vehicle MMY By Owner | Get vehicle MMY by owner address. | |
| Identity : Get Vehicle MMY By TokenId | Get vehicle MMY by tokenId. | |
| Identity : Total Vehicle Count | Get total vehicle count. | |
| Telemetry : Available Signals | Get a list of available signals for a specific vehicle. | |
| Telemetry : Custom Query | Query DIMO Telemetry API using a custom GraphQL query. | Yes |
| Telemetry : Daily Avg Speed | Get the average speed of a vehicle over a specific time period. | |
| Telemetry : Max Speed | Get the maximum speed of a vehicle over a specific time period. | |
| Telemetry : Signals | Get a selection of available signals for a specific vehicle. | |
| Telemetry : VIN VC Latest | Get the latest VIN and Vehicle Configuration for a specific vehicle. | |
| Telemetry: Events | Get the vehicle events over a specific time period. | |
| Token Exchange : Get Vehicle JWT | Creates a token exchange to obtain a Vehicle JWT. | |
| Vehicle Events: Create/Update Webhook (Boolean) | Create a new webhook or update existing one for boolean vehicle signals. If Webhook ID is provided, it will update; otherwise, it will create a new webhook. | Yes |
| Vehicle Events: Create/Update Webhook (Events) | Create a new webhook or update existing one for vehicle events like harsh braking, acceleration, etc. If Webhook ID is provided, it will update; otherwise, it will create a new webhook. | Yes |
| Vehicle Events: Create/Update Webhook (Numeric) | Create a new webhook or update existing one for numeric vehicle signals. If Webhook ID is provided, it will update; otherwise, it will create a new webhook. | Yes |
| Vehicle Events: Delete Webhook | Delete a webhook. | |
| Vehicle Events: List Signals | List all signals. | |
| Vehicle Events: List Subscribed Vehicles | List vehicles subscribed to a webhook. | |
| Vehicle Events: List Vehicle Subscriptions | List all subscriptions for a vehicle. | |
| Vehicle Events: List Webhooks | List all webhooks. | |
| Vehicle Events: Subscribe All Vehicles | Subscribe all vehicles to a webhook. | Yes |
| Vehicle Events: Subscribe Vehicle | Subscribe a vehicle to a webhook. | Yes |
| Vehicle Events: Unsubscribe All Vehicles | Unsubscribe all vehicles from a webhook. | |
| Vehicle Events: Unsubscribe Vehicle | Unsubscribe a vehicle from a webhook. |
Start a workflow when… (9 triggers)
- Battery is Charging Trigger — Triggers when vehicle battery charging status changes (True/False).
- Battery Current Power Trigger — Triggers when vehicle battery current power meets the specified condition.
- Charge Level Trigger — Triggers when vehicle battery charge level meets the specified condition.
- Fuel System Absolute Level Trigger — Triggers when vehicle fuel system absolute level meets the specified condition.
- Fuel System Relative Level Trigger — Triggers when vehicle fuel system relative level meets the specified condition.
- Ignition Status Trigger — Triggers when vehicle ignition status changes (ON/OFF).
- Odometer Trigger — Triggers when vehicle odometer meets the specified condition.
- Speed Trigger — Triggers when vehicle speed meets specified conditions.
- Tire Pressure Trigger — Triggers when vehicle tire pressure meets the specified condition.
How Keystile protects it
Every DIMO action is checked before it runs, whether it comes from an AI tool or a workflow. 8 of its actions change data; your rules, limits and budgets decide whether each is allowed, held for a person or stopped, and it all goes into the signed record.