---
title: "Samsara MCP server for AI agents - actionlake"
description: "Give Claude 410 Samsara actions through one MCP server: maintenance, assets, drivers. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/samsara
updated: 2026-10-23
---

Connectors · Logistics & field service

# Samsara MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Samsara and the rest of your systems. It gives your agent 410 Samsara actions (223 reads, 143 writes and 44 that wait for a confirmation) and holds the Samsara credential itself, so the agent never does. It paces Samsara's limits and records every call.

[Connect Samsara free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "samsara.me.get_organization_info",
  intent: "check which Samsara account is connected"
}
# Get information about your organization · read · 1 upstream call
```

- 410 actions in one signed file
- 223 read look, never change
- 143 write create and update
- 44 wait for a yes destructive, confirmed first

Set up

## Connect Samsara in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Samsara.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `access_token` Samsara API token
   - `region` Your Samsara region
   ```
   account { op: "connections.requirements", service: "samsara" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "samsara.me.get_organization_info" }
   # get information about your organization · read · 1 upstream call
   check { action: "samsara.tags.create_tag", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Samsara at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`access_token`

**Setup fields**

`region`

**Limits we pace to**

150 calls a second, per connection

**API covered**

Samsara REST API 2025-10-23 (OpenAPI 3.0.1), at your region's samsara.com address, set when you connect

**Built from**

Samsara's documentation, read 23 October 2026[developers.samsara.com](https://developers.samsara.com/openapi/samsara-api.json) [developers.samsara.com](https://developers.samsara.com/reference/overview)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

217 of 223 reads, for up to 1 minute; a write clears what it affects

**Shared entities**

7, so ask can line Samsara up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Samsara.

410 actions in 73 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **223** read look, never change
- **143** write create and update
- **44** destructive wait for a confirmation

1. ### Maintenance
   65
   24 read · 32 write · 9 destructive
   [beta] List all maintenance vendors. · [beta] Create a maintenance vendor · [beta] Update a maintenance vendor · [beta] Delete a maintenance vendor
2. ### Assets
   21
   14 read · 5 write · 2 destructive
   Create a new asset. · List asset location and speed data in an organization. · List all assets. · Update an existing asset.
3. ### Drivers
   19
   9 read · 9 write · 1 destructive
   List all drivers · Create a driver · Retrieve a driver · Update a driver
4. ### Industrial
   19
   12 read · 5 write · 2 destructive
   Create an asset · [beta] Create a job · Follow a real-time feed of data points for data inputs · List historical data points for data inputs
5. ### Vehicles
   17
   13 read · 3 write · 1 destructive
   List all vehicles. · Retrieve a vehicle · Update a vehicle · Locations snapshot
6. ### Hub
   16
   8 read · 6 write · 2 destructive
   Create locations in bulk · Create a new plan · [beta] Create a route template for a specific hub · Create orders in bulk
7. ### Asset sharing
   10
   2 read · 5 write · 3 destructive
   [beta] Create a Data Sharing Agreement · [beta] Share assets · [beta] List all Data Sharing Agreements · [beta] List shared assets for an agreement
8. ### Equipment
   10
   8 read · 2 write · 0 destructive
   Get most recent locations for all equipment · Follow feed of equipment locations · Get historical equipment locations · Get most recent stats for all equipment

**65 more areas · 233 actions**

- Reports **10**
- Ridership **10**
- Trailers **10**
- Functions **8**
- Places **7**
- Qualification records **7**
- Documents **6**
- Form submissions **6**
- Hos **6**
- Routes **6**
- Sensors **6**
- Tags **6**
- Addresses **5**
- Alerts **5**
- Attributes **5**
- Contacts **5**
- Dvirs **5**
- Functions storage **5**
- Orders **5**
- Preferred stations **5**
- Safety events **5**
- Settings **5**
- Users **5**
- Webhooks **5**
- Defects **4**
- Driver vehicle assignments **4**
- Gateways **4**
- Ground intelligence **4**
- Issues **4**
- Live shares **4**
- Readings **4**
- Safety scores **4**
- Training assignments **4**
- Cameras **3**
- Carrier proposed assignments **3**
- Coaching **3**
- Driver trailer assignments **3**
- Installer **3**
- Agent studio **2**
- Carb CTC **2**
- Driver efficiency **2**
- Ifta detail **2**
- Machines **2**
- Messages **2**
- Trips **2**
- Aemp **1**
- Defect types **1**
- Detections **1**
- Devices **1**
- Dispatch **1**
- Document types **1**
- Form templates **1**
- Fuel purchase **1**
- Hos authentication logs **1**
- Hubs **1**
- Idling **1**
- Locations **1**
- Me **1**
- Qualification types **1**
- Route events **1**
- Speeding intervals **1**
- Tachograph **1**
- Tachograph live data **1**
- Training courses **1**
- User roles **1**

Top actions

## The Samsara API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 46 of Samsara's 50 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `samsara.tags.list_tags` List all tags | List all tags. | read | `crm.tag.list` 65 connectors |
| `samsara.addresses.list_addresses` List all addresses | List all addresses. | read | `crm.location.list` 48 connectors |
| `samsara.users.list_users` List all users | List all users. | read | `identity.user.list` 474 connectors |
| `samsara.vehicles.list_vehicles` List all vehicles. | List all vehicles. | read | `asset.asset.list` 42 connectors |
| `samsara.tags.create_tag` Create a tag | Create a tag. | write | `crm.tag.create` 49 connectors |
| `samsara.addresses.create_address` Create an address | Create an address. | write | `crm.location.create` 41 connectors |
| `samsara.drivers.list_drivers` List all drivers | List all drivers. | read | `hr.employee.list` 61 connectors |
| `samsara.contacts.list_contacts` List all contacts | List all contacts. | read | `crm.contact.list` 177 connectors |
| `samsara.users.create_user` Create a user | Create a user. | write | `identity.user.create` 262 connectors |
| `samsara.contacts.create_contact` Create a contact | Create a contact. | write | `crm.contact.create` 161 connectors |
| `samsara.user_roles.list_user_roles` List all user roles | List all user roles. | read | `identity.role.list` 184 connectors |
| `samsara.tags.delete_tag` Delete a tag | Delete a tag. | destructive | `crm.tag.delete` 44 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Samsara actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   List everyone in Samsara with their department and start date.
   calls `samsara.drivers.list_drivers`
2. Write write
   Create a tag in Samsara. Show me exactly what you will send before you save it.
   calls `samsara.tags.create_tag`

Governance for Samsara

## Destructive actions wait for a yes.

44 Samsara actions are destructive. The first 10:

- Delete a tag `samsara.tags.delete_tag`
- Delete an address `samsara.addresses.delete_address`
- Delete a user `samsara.users.delete_user`
- Delete a contact `samsara.contacts.delete_contact`
- [beta] Delete a maintenance vendor `samsara.maintenance.delete_vendor`
- Delete a webhook with the given ID `samsara.webhooks.delete_webhook`
- Delete document `samsara.documents.delete_document`
- [beta] Delete a purchase order `samsara.maintenance.delete_purchase_order`
- Delete an existing asset. `samsara.assets.delete_asset`
- Delete a route. `samsara.routes.delete_route`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do samsara.tags.delete_tag confirm_policy: **human**

Delete a tag?

**intent:** the user asked me to delete a tag

run suspended · waiting for a named person · key _samsara-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "samsara-agent",
  allowed_actions: ["samsara.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "samsara.tags.delete_tag", approver: "lead@example.com" },
    { match: "samsara.addresses.delete_address", approver: "lead@example.com" },
    { match: "samsara.users.delete_user", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Samsara only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Samsara costs on actionlake.

Every Samsara action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Samsara refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 410 Samsara actions
- 410 actions page each page of a long list is one call
- 217 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Samsara action.

410 actions by area: the id your agent calls, what it does, and its effect.

**Maintenance 65**

- `samsara.maintenance.create_vendor` [beta] Create a maintenance vendor write
- `samsara.maintenance.delete_vendor` [beta] Delete a maintenance vendor destructive
- `samsara.maintenance.list_maintenance_vendors` [beta] List all maintenance vendors. read
- `samsara.maintenance.update_vendor` [beta] Update a maintenance vendor write
- `samsara.maintenance.create_maintenance_estimate` [beta] Create a maintenance estimate write
- `samsara.maintenance.create_maintenance_estimate_attachment` [beta] Attach a file to an estimate write
- and 59 more in this area

**Assets 21**

- `samsara.assets.create_asset` Create a new asset. write
- `samsara.assets.get_location_and_speed` List asset location and speed data in an organization. read
- `samsara.assets.list_assets` List all assets. read
- `samsara.assets.update_asset` Update an existing asset. write
- `samsara.assets.create_asset_assignment` [beta] Create an asset assignment. write
- `samsara.assets.delete_asset` Delete an existing asset. destructive
- and 15 more in this area

**Drivers 19**

- `samsara.drivers.create_driver` Create a driver write
- `samsara.drivers.get_driver` Retrieve a driver read
- `samsara.drivers.list_drivers` List all drivers read
- `samsara.drivers.update_driver` Update a driver write
- `samsara.drivers.create_auth_token` Create auth token for a driver write
- `samsara.drivers.create_driver_auth_token` [preview] Create auth token for a driver write
- and 13 more in this area

**Industrial 19**

- `samsara.industrial.create_industrial_asset` Create an asset write
- `samsara.industrial.create_job` [beta] Create a job write
- `samsara.industrial.get_data_input_data_feed` Follow a real-time feed of data points for data inputs read
- `samsara.industrial.get_data_input_data_history` List historical data points for data inputs read
- `samsara.industrial.delete_industrial_asset` Delete an existing asset destructive
- `samsara.industrial.delete_job` [beta] Deletes an existing job destructive
- and 13 more in this area

**Vehicles 17**

- `samsara.vehicles.get_vehicle` Retrieve a vehicle read
- `samsara.vehicles.get_vehicle_locations` Locations snapshot read
- `samsara.vehicles.list_vehicles` List all vehicles. read
- `samsara.vehicles.update_vehicle` Update a vehicle write
- `samsara.vehicles.get_engine_immobilizer_states` [beta] Get engine immobilizer states read
- `samsara.vehicles.get_vehicle_locations_feed` Locations feed read
- and 11 more in this area

**Hub 16**

- `samsara.hub.create_hub_locations` Create locations in bulk write
- `samsara.hub.create_hub_plan` Create a new plan write
- `samsara.hub.create_hub_route_template` [beta] Create a route template for a specific hub write
- `samsara.hub.create_plan_orders` Create orders in bulk write
- `samsara.hub.delete_hub_route_template` [beta] Delete a route template destructive
- `samsara.hub.delete_plan_orders` [beta] Delete orders from a plan destructive
- and 10 more in this area

**Asset sharing 10**

- `samsara.asset_sharing.create_asset_sharing_agreement` [beta] Create a Data Sharing Agreement write
- `samsara.asset_sharing.create_shared_assets_batch` [beta] Share assets write
- `samsara.asset_sharing.list_asset_sharing_agreements` [beta] List all Data Sharing Agreements read
- `samsara.asset_sharing.list_shared_assets` [beta] List shared assets for an agreement read
- `samsara.asset_sharing.accept_asset_sharing_agreement` [beta] Accept a Data Sharing Agreement write
- `samsara.asset_sharing.cancel_asset_sharing_agreement` [beta] Cancel a Data Sharing Agreement destructive
- and 4 more in this area

**Equipment 10**

- `samsara.equipment.get_equipment_locations` Get most recent locations for all equipment read
- `samsara.equipment.get_equipment_locations_feed` Follow feed of equipment locations read
- `samsara.equipment.get_equipment_locations_history` Get historical equipment locations read
- `samsara.equipment.get_equipment_stats` Get most recent stats for all equipment read
- `samsara.equipment.get_equipment` Retrieve a unit of equipment read
- `samsara.equipment.get_equipment_stats_feed` Follow a feed of equipment stats read
- and 4 more in this area

**Reports 10**

- `samsara.reports.create_report_run` [beta] Create a custom report run write
- `samsara.reports.get_datasets` [beta] Get custom report datasets read
- `samsara.reports.get_fuel_energy_driver_reports` Get fuel and energy efficiency driver reports. read
- `samsara.reports.get_fuel_energy_vehicle_reports` Get fuel and energy efficiency vehicle reports. read
- `samsara.reports.get_ifta_jurisdiction_reports` Get IFTA jurisdiction reports. read
- `samsara.reports.get_ifta_vehicle_reports` Get IFTA vehicle reports. read
- and 4 more in this area

**Ridership 10**

- `samsara.ridership.create_ridership_passenger` [beta] Create a ridership passenger. write
- `samsara.ridership.create_ridership_route_setup` [beta] Create a ridership route setup. write
- `samsara.ridership.list_ridership_passengers` [beta] List ridership passengers. read
- `samsara.ridership.list_ridership_route_setups` [beta] List ridership route setups. read
- `samsara.ridership.delete_ridership_passenger` [beta] Delete a ridership passenger. destructive
- `samsara.ridership.delete_ridership_route_setup` [beta] Delete a ridership route setup. destructive
- and 4 more in this area

**Trailers 10**

- `samsara.trailers.create_trailer` Creates a new trailer asset write
- `samsara.trailers.get_trailer_stats_feed` Get trailer stats feed read
- `samsara.trailers.get_trailer_stats_history` Get trailer stats history read
- `samsara.trailers.get_trailer_stats_snapshot` Get trailer stats read
- `samsara.trailers.delete_trailer` Delete a trailer destructive
- `samsara.trailers.get_trailer` Retrieve a trailer read
- and 4 more in this area

**Functions 8**

- `samsara.functions.create_function` [beta] Create a Function. write
- `samsara.functions.deploy_function` [beta] Deploy a Function. write
- `samsara.functions.get_function_logs` [beta] Get Function logs. read
- `samsara.functions.start_function_run` [beta] Start a Function run. write
- `samsara.functions.delete_function` [beta] Delete a Function. destructive
- `samsara.functions.get_function` [beta] Get a Function. read
- and 2 more in this area

**Places 7**

- `samsara.places.get_place_deletions` [beta] Poll place deletions read
- `samsara.places.get_place_geocode` [beta] Forward geocode an address read
- `samsara.places.get_place_geofence` [beta] Look up geofence suggestions read
- `samsara.places.get_places` [beta] List or batch-get places read
- `samsara.places.delete_place` [beta] Delete a place destructive
- `samsara.places.patch_place` [beta] Update a place write
- and 1 more in this area

**Qualification records 7**

- `samsara.qualification_records.archive_qualification_record` [beta] Archive a qualification record. write
- `samsara.qualification_records.get_qualification_records` [beta] Get a list of specified qualification records. read
- `samsara.qualification_records.get_qualification_records_stream` [beta] Get a stream of filtered qualification records. read
- `samsara.qualification_records.post_qualification_record` [beta] Create a qualification record. write
- `samsara.qualification_records.delete_qualification_record` [beta] Delete a qualification record. destructive
- `samsara.qualification_records.patch_qualification_record` [beta] Update a qualification record. write
- and 1 more in this area

**Documents 6**

- `samsara.documents.delete_document` Delete document destructive
- `samsara.documents.get_document` Fetch document read
- `samsara.documents.get_documents` Fetch all documents read
- `samsara.documents.post_document` Create document write
- `samsara.documents.generate_document_pdf` Create a document PDF write
- `samsara.documents.get_document_pdf` Query a document PDF read

**Form submissions 6**

- `samsara.form_submissions.get_form_submissions` Get a list of specified form submissions. read
- `samsara.form_submissions.get_form_submissions_stream` Get a stream of filtered form submissions. read
- `samsara.form_submissions.post_form_submission` Create a form submission. write
- `samsara.form_submissions.post_form_submissions_pdf_exports` Create a PDF export for an existing form submission. write
- `samsara.form_submissions.get_form_submissions_pdf_exports` Return a PDF export that has already been generated for a form submission. read
- `samsara.form_submissions.patch_form_submission` Update a single form submission. write

**Hos 6**

- `samsara.hos.get_hos_clocks` Get HOS clocks read
- `samsara.hos.get_hos_daily_logs` Get all driver HOS daily logs read
- `samsara.hos.get_hos_logs` Get HOS logs read
- `samsara.hos.get_hos_violations` Get all driver HOS violations read
- `samsara.hos.get_hos_eld_events` [beta] Get driver HOS ELD events read
- `samsara.hos.update_shipping_docs` Update the shippingDocs field of an existing assignment. write

**Routes 6**

- `samsara.routes.create_route` Create a route write
- `samsara.routes.fetch_route` Fetch a route read
- `samsara.routes.fetch_routes` Fetch all routes read
- `samsara.routes.get_routes_feed` Get route updates read
- `samsara.routes.delete_route` Delete a route. destructive
- `samsara.routes.patch_route` Update a route write

**Sensors 6**

- `samsara.sensors.v1_get_sensors` Get all sensors read
- `samsara.sensors.v1_get_sensors_cargo` Get cargo status read
- `samsara.sensors.v1_get_sensors_door` Get door status read
- `samsara.sensors.v1_get_sensors_history` Get sensor history read
- `samsara.sensors.v1_get_sensors_humidity` Get humidity read
- `samsara.sensors.v1_get_sensors_temperature` Get temperature read

**Tags 6**

- `samsara.tags.create_tag` Create a tag write
- `samsara.tags.get_tag` Retrieve a tag read
- `samsara.tags.list_tags` List all tags read
- `samsara.tags.patch_tag` Update a tag write
- `samsara.tags.replace_tag` Update a tag write
- `samsara.tags.delete_tag` Delete a tag destructive

**Addresses 5**

- `samsara.addresses.create_address` Create an address write
- `samsara.addresses.get_address` Retrieve an address read
- `samsara.addresses.list_addresses` List all addresses read
- `samsara.addresses.update_address` Update an address write
- `samsara.addresses.delete_address` Delete an address destructive

**Alerts 5**

- `samsara.alerts.get_configurations` Get Alert Configurations. read
- `samsara.alerts.get_incidents` Get Alert Incidents. read
- `samsara.alerts.patch_configurations` Update alert configurations. write
- `samsara.alerts.post_configurations` Create alert configurations. write
- `samsara.alerts.delete_configurations` Delete alert configurations. destructive

**Attributes 5**

- `samsara.attributes.create_attribute` Create an attribute write
- `samsara.attributes.get_attribute` Retrieve an attribute read
- `samsara.attributes.get_attributes_by_entity_type` List all attributes by entity type read
- `samsara.attributes.update_attribute` Update an attribute write
- `samsara.attributes.delete_attribute` Deleting an attribute destructive

**Contacts 5**

- `samsara.contacts.create_contact` Create a contact write
- `samsara.contacts.get_contact` Retrieve a contact read
- `samsara.contacts.list_contacts` List all contacts read
- `samsara.contacts.update_contact` Update a contact write
- `samsara.contacts.delete_contact` Delete a contact destructive

**Dvirs 5**

- `samsara.dvirs.create_dvir` Create a mechanic DVIR write
- `samsara.dvirs.get_dvir` Get a single DVIR by ID. read
- `samsara.dvirs.get_dvirs` Stream DVIRs read
- `samsara.dvirs.update_dvir` Resolve a DVIR write
- `samsara.dvirs.get_dvir_history` [legacy] Get all DVIRs read

**Functions storage 5**

- `samsara.functions_storage.create_function_storage_file` [beta] Create a Functions storage file. write
- `samsara.functions_storage.get_function_storage_file` [beta] Get a Functions storage file. read
- `samsara.functions_storage.list_functions_storage_files` [beta] List Functions storage files. read
- `samsara.functions_storage.update_function_storage_file` [beta] Update a Functions storage file. write
- `samsara.functions_storage.delete_function_storage_file` [beta] Delete a Functions storage file. destructive

**Orders 5**

- `samsara.orders.delete_order` [preview] Delete an order destructive
- `samsara.orders.get_order_deletions` [preview] Get order deletions read
- `samsara.orders.get_orders` [preview] Get orders read
- `samsara.orders.get_orders_stream` [preview] Stream orders read
- `samsara.orders.post_orders_batch` [preview] Upsert orders write

**Preferred stations 5**

- `samsara.preferred_stations.get_preferred_station` Get a preferred fuel station. read
- `samsara.preferred_stations.list_preferred_stations` List preferred fuel stations. read
- `samsara.preferred_stations.patch_preferred_station` Update a preferred fuel station. write
- `samsara.preferred_stations.post_preferred_station` Create a preferred fuel station. write
- `samsara.preferred_stations.delete_preferred_station` Delete a preferred fuel station. destructive

**Safety events 5**

- `samsara.safety_events.get_safety_activity_event_feed` [legacy] Fetches safety activity event feed read
- `samsara.safety_events.get_safety_events` [legacy] List all safety events. read
- `samsara.safety_events.get_safety_events_v2` Get Safety Events read
- `samsara.safety_events.get_safety_events_v2_stream` Get Safety Events Stream read
- `samsara.safety_events.patch_safety_events_v2_batch` [beta] Update Safety Events write

**Settings 5**

- `samsara.settings.get_compliance_settings` Get compliance settings read
- `samsara.settings.get_driver_app_settings` Get driver app settings read
- `samsara.settings.get_safety_settings` Get safety settings read
- `samsara.settings.patch_compliance_settings` Update compliance settings write
- `samsara.settings.patch_driver_app_settings` Update driver app settings write

**Users 5**

- `samsara.users.create_user` Create a user write
- `samsara.users.get_user` Retrieve a user read
- `samsara.users.list_users` List all users read
- `samsara.users.update_user` Update a user write
- `samsara.users.delete_user` Delete a user destructive

**Webhooks 5**

- `samsara.webhooks.get_webhook` Retrieve a webhook with given ID read
- `samsara.webhooks.list_webhooks` List all webhooks belonging to a specific org. read
- `samsara.webhooks.patch_webhook` Update a specific webhook's information. write
- `samsara.webhooks.post_webhooks` Create a webhook write
- `samsara.webhooks.delete_webhook` Delete a webhook with the given ID destructive

**Defects 4**

- `samsara.defects.get_defect` Get a single DVIR defect by ID. read
- `samsara.defects.get_dvir_defects` [legacy] Get all defects read
- `samsara.defects.stream_defects` Stream DVIR defects. read
- `samsara.defects.update_dvir_defect` Update a defect write

**Driver vehicle assignments 4**

- `samsara.driver_vehicle_assignments.create_driver_vehicle_assignment` Create a new driver-vehicle assignment write
- `samsara.driver_vehicle_assignments.delete_driver_vehicle_assignments` Delete API generated driver-vehicle assignments destructive
- `samsara.driver_vehicle_assignments.get_driver_vehicle_assignments` Get all driver-vehicle assignments read
- `samsara.driver_vehicle_assignments.update_driver_vehicle_assignment` Update API generated driver-vehicle assignments write

**Gateways 4**

- `samsara.gateways.delete_gateway` Deactivate a gateway destructive
- `samsara.gateways.get_gateways` List all gateways read
- `samsara.gateways.pair_gateways` [beta] Pair gateways to devices write
- `samsara.gateways.post_gateway` Activate a new gateway write

**Ground intelligence 4**

- `samsara.ground_intelligence.create_watchpoint` [beta] Create a watchpoint write
- `samsara.ground_intelligence.list_issues` [beta] List Ground Intelligence issues read
- `samsara.ground_intelligence.update_ground_intelligence_issue` [beta] Update a Ground Intelligence issue write
- `samsara.ground_intelligence.update_watchpoint` [beta] Update a watchpoint write

**Issues 4**

- `samsara.issues.get_issues` Get a list of specified issues. read
- `samsara.issues.get_issues_stream` Get a stream of filtered issues. read
- `samsara.issues.patch_issue` Update a single issue. write
- `samsara.issues.post_issue` Create a single issue. write

**Live shares 4**

- `samsara.live_shares.create_live_sharing_link` Create Live Sharing Link write
- `samsara.live_shares.delete_live_sharing_link` Delete non-expired Live Sharing Link destructive
- `samsara.live_shares.get_live_sharing_links` Get Live Sharing Links read
- `samsara.live_shares.update_live_sharing_link` Update non-expired Live Sharing Link write

**Readings 4**

- `samsara.readings.get_readings_history` Get Readings History and Feed read
- `samsara.readings.get_readings_snapshot` Get Readings Snapshot read
- `samsara.readings.list_readings_definitions` Get Readings Definitions read
- `samsara.readings.post_readings` [beta] Ingest Readings write

**Safety scores 4**

- `samsara.safety_scores.get_driver_safety_scores` Get driver scores read
- `samsara.safety_scores.get_tag_group_safety_scores` Get tags combined score read
- `samsara.safety_scores.get_tag_safety_scores` Get tag scores read
- `samsara.safety_scores.get_vehicle_safety_scores` Get vehicle scores read

**Training assignments 4**

- `samsara.training_assignments.delete_training_assignments` Delete training assignments. destructive
- `samsara.training_assignments.get_training_assignments_stream` Get a stream of filtered training assignments. read
- `samsara.training_assignments.patch_training_assignments` Update training assignments. write
- `samsara.training_assignments.post_training_assignments` Create training assignments. write

**Cameras 3**

- `samsara.cameras.get_media_retrieval` Get details for a media retrieval request read
- `samsara.cameras.list_uploaded_media` List uploaded media by time range. read
- `samsara.cameras.post_media_retrieval` Create a media retrieval request write

**Carrier proposed assignments 3**

- `samsara.carrier_proposed_assignments.create_carrier_proposed_assignment` Create an assignment write
- `samsara.carrier_proposed_assignments.delete_carrier_proposed_assignment` Delete an assignment destructive
- `samsara.carrier_proposed_assignments.list_carrier_proposed_assignments` Retrieve assignments read

**Coaching 3**

- `samsara.coaching.get_coaching_sessions` Get coaching sessions. read
- `samsara.coaching.get_driver_coach_assignment` Get driver coach assignments. read
- `samsara.coaching.put_driver_coach_assignment` Put driver coach assignments. write

**Driver trailer assignments 3**

- `samsara.driver_trailer_assignments.create_driver_trailer_assignment` Create a new driver-trailer assignment write
- `samsara.driver_trailer_assignments.get_driver_trailer_assignments` Get currently active driver-trailer assignments for driver. read
- `samsara.driver_trailer_assignments.update_driver_trailer_assignment` Update an existing driver-trailer assignment. write

**Installer 3**

- `samsara.installer.get_fleet_installer_photo_uploads` [beta] List fleet installer photo uploads. read
- `samsara.installer.post_fleet_installer_photo_upload` [beta] Create a fleet installer photo upload. write
- `samsara.installer.post_fleet_installer_photo_upload_complete` [beta] Complete a fleet installer photo upload. write

**Agent studio 2**

- `samsara.agent_studio.get_voice_sessions` [beta] Get voice agent session details read
- `samsara.agent_studio.get_voice_sessions_stream` [beta] Stream voice agent session summaries read

**Carb CTC 2**

- `samsara.carb_ctc.list_carb_ctc_vehicle_history` List CARB CTC vehicle collection history read
- `samsara.carb_ctc.list_carb_ctc_vehicles` List CARB CTC enrolled vehicles read

**Driver efficiency 2**

- `samsara.driver_efficiency.get_driver_efficiency_by_drivers` [legacy] Get Driver efficiency data grouped by drivers. read
- `samsara.driver_efficiency.get_driver_efficiency_by_vehicles` [legacy] Get Driver efficiency data grouped by vehicles. read

**Ifta detail 2**

- `samsara.ifta_detail.create_ifta_detail_job` Create a job to generate csv files of IFTA mileage segments. write
- `samsara.ifta_detail.get_ifta_detail_job` Get information about an existing IFTA detail job. read

**Machines 2**

- `samsara.machines.v1_get_machines` Get machines read
- `samsara.machines.v1_get_machines_history` Get machine history read

**Messages 2**

- `samsara.messages.v1_create_messages` Send a message to a list of driver ids. write
- `samsara.messages.v1_get_messages` Get all messages. read

**Trips 2**

- `samsara.trips.get_trips` Get Trips Stream read
- `samsara.trips.v1_get_fleet_trips` Get vehicle trips read

**Aemp 1**

- `samsara.aemp.get_aemp_equipment_list` [beta] Get a list of AEMP equipment read

**Defect types 1**

- `samsara.defect_types.get_defect_types` Get DVIR defect types. read

**Detections 1**

- `samsara.detections.get_detections` [beta] Returns a list of all detections in an organization. read

**Devices 1**

- `samsara.devices.get_devices` [beta] List devices. read

**Dispatch 1**

- `samsara.dispatch.v1_delete_dispatch_route_by_id` Delete a route destructive

**Document types 1**

- `samsara.document_types.get_document_types` Fetch document types read

**Form templates 1**

- `samsara.form_templates.get_form_templates` Get a list of form templates. read

**Fuel purchase 1**

- `samsara.fuel_purchase.post_fuel_purchase` Create a fuel purchase transaction. write

**Hos authentication logs 1**

- `samsara.hos_authentication_logs.v1_get_fleet_hos_authentication_logs` Get HOS signin and signout read

**Hubs 1**

- `samsara.hubs.list_hubs` List all hubs for the organization read

**Idling 1**

- `samsara.idling.get_idling_events` Get idling events. read

**Locations 1**

- `samsara.locations.get_fleet_locations` /fleet/locations read

**Me 1**

- `samsara.me.get_organization_info` Get information about your organization read

**Qualification types 1**

- `samsara.qualification_types.get_qualification_types` [beta] Get a list of qualification types. read

**Route events 1**

- `samsara.route_events.get_route_events_stream` Get route events stream read

**Speeding intervals 1**

- `samsara.speeding_intervals.get_speeding_intervals` Get Speeding Intervals read

**Tachograph 1**

- `samsara.tachograph.post_tachograph_file_upload` [beta] Create a tachograph file upload. write

**Tachograph live data 1**

- `samsara.tachograph_live_data.list_tachograph_live_data` [beta] List tachograph live data read

**Training courses 1**

- `samsara.training_courses.get_training_courses` Get a list of filtered training courses. read

**User roles 1**

- `samsara.user_roles.list_user_roles` List all user roles read

This index shows a sample of each area. All 410 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Samsara MCP server, answered.

**Is there a Samsara MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 410 Samsara actions across maintenance, assets, drivers and industrial, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Samsara.

**What do I need to connect Samsara?**

Samsara API token. Plus your region. The free call account { op: "connections.requirements", service: "samsara" } lists exactly what to paste.

**Can an AI agent delete or change things in Samsara?**

Only if its key allows it, and only with an explicit confirmation. 44 Samsara actions are destructive, including delete a tag, delete an address and delete a user. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Samsara API limit?**

actionlake paces every call to the limits in the Samsara service file: 150 calls a second per connection. Repeated reads are answered from cache (217 Samsara actions can be), which never reaches Samsara.

**What does a Samsara action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (410 Samsara actions page). Cache hits, searches, dry runs and calls Samsara refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Samsara API does it cover?**

The Samsara REST API 2025-10-23 (OpenAPI 3.0.1) at your region's samsara.com address, set when you connect. It is built from Samsara's documentation as read on 23 October 2026. 410 actions in 73 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Samsara data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 1 minute, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Samsara credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Samsara

Shares the most action names with

- [Motive 16](https://actionlake.com/connectors/motive)
- [ServiceM8 16](https://actionlake.com/connectors/servicem8)
- [Onfleet 14](https://actionlake.com/connectors/onfleet)
- [Fergus 11](https://actionlake.com/connectors/fergus)
- [MachShip 10](https://actionlake.com/connectors/machship)

Joins with, on shared entities

- [ERPNext (Frappe) 5](https://actionlake.com/connectors/erpnext-frappe)
- [ServiceTitan 5](https://actionlake.com/connectors/servicetitan)
- [HaloPSA 4](https://actionlake.com/connectors/halopsa)
- [Drata 4](https://actionlake.com/connectors/drata)
- [ServiceNow 3](https://actionlake.com/connectors/servicenow)
- [Simpro 3](https://actionlake.com/connectors/simpro)

Browse

- [All Logistics & field service connectors](https://actionlake.com/connectors/category/logistics-and-field-service)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Samsara; the name is the vendor's own. Counts are from the Samsara service file, version 1.0.0.

## Give your agent Samsara today.

[Connect Samsara free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/samsara
More: https://actionlake.com/llms.txt
