Skip to content

Fleetio MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.3.3 · published by io.usefulapi

Read Fleetio vehicles, work orders, service, issues, inspections, fuel, parts; log issues, meters.

Deletes · 3Changes · 1

44 tools: 3 can delete or cancel things, 1 change things and 40 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http fleetio https://fleetio.usefulapi.io/mcp

Findings

Matches of fixed checks, with the text they matched.

1 warn
  • The server marks "fleetio_list_faults" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "fleetio_list_faults" says "list": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

44 tools

Deletes or cancels 3Claude Code: deny
  • fleetio_add_commentWRITE: add a comment to an issue, work order, service entry, service reminder, vehicle or part.No findings

    Why it is in this group

    • The name "fleetio_add_comment" says "add": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: add a comment to an issue, work order, service entry, service reminder, vehicle or part. Fleetio notifies the watchers of that record (and anyone @mentioned in the text). Comments added here cannot be edited or deleted by this server. POST /comments.

    Annotations the server declares

    • title: Add comment
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • fleetio_create_issueWRITE: create a new issue (a reported defect) on a vehicle or equipment.No findings

    Why it is in this group

    • The name "fleetio_create_issue" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: create a new issue (a reported defect) on a vehicle or equipment. Fleetio may notify the people who watch or are assigned to it. Needs the asset id (fleetio_list_vehicles) and a summary; the report time defaults to now. Does not close, resolve or delete anything. POST /issues.

    Annotations the server declares

    • title: Create issue
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • fleetio_create_meter_entryWRITE: record an odometer / engine-hour meter reading for a vehicle (primary meter, or the secondary meter with secondary=true).No findings

    Why it is in this group

    • The name "fleetio_create_meter_entry" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: record an odometer / engine-hour meter reading for a vehicle (primary meter, or the secondary meter with secondary=true). Fleetio rejects a value that breaks the sequence (a reading must not be lower than an earlier one by date); it cannot be deleted from here. The date defaults to now. A new reading can make service reminders due or overdue, and Fleetio may notify their watchers. POST /meter_entries.

    Annotations the server declares

    • title: Add meter entry
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
Changes things 1Claude Code: ask
  • fleetio_list_faultsList diagnostic trouble codes (faults) reported by telematics devices, with vehicle, code and last occurrence.1 finding

    Why it is in this group

    • The name "fleetio_list_faults" says "list": a word for reading.
    • The input takes a statement or command to run (input.code), which can change anything it can reach.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "fleetio_list_faults" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"openWorldHint":true}; The name "fleetio_list_faults" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    List diagnostic trouble codes (faults) reported by telematics devices, with vehicle, code and last occurrence. GET /faults. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List faults
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
Only reads 40Claude Code: allow
  • fleetio_get_contactOne contact (driver/technician/employee).No findings

    Why it is in this group

    • The name "fleetio_get_contact" says "get": a word for reading.
    Description, as the server wrote it
    One contact (driver/technician/employee). Birth date and driver-licence data are never returned. GET /contacts/{id}.

    Annotations the server declares

    • title: Get contact
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_get_equipmentOne equipment record with full detail.No findings

    Why it is in this group

    • The name "fleetio_get_equipment" says "get": a word for reading.
    Description, as the server wrote it
    One equipment record with full detail. GET /equipment/{id}.

    Annotations the server declares

    • title: Get equipment
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_get_inspection_formOne inspection form template with its items.No findings

    Why it is in this group

    • The name "fleetio_get_inspection_form" says "get": a word for reading.
    Description, as the server wrote it
    One inspection form template with its items. GET /inspection_forms/{id}.

    Annotations the server declares

    • title: Get inspection form
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_get_issueOne issue with full detail (state, priority, asset, reporter, due date, resolution).No findings

    Why it is in this group

    • The name "fleetio_get_issue" says "get": a word for reading.
    Description, as the server wrote it
    One issue with full detail (state, priority, asset, reporter, due date, resolution). Optionally include comments, labels, the asset, custom fields, documents or images. GET /issues/{id}.

    Annotations the server declares

    • title: Get issue
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_get_partOne part with full detail (number, manufacturer, category, costs).No findings

    Why it is in this group

    • The name "fleetio_get_part" says "get": a word for reading.
    Description, as the server wrote it
    One part with full detail (number, manufacturer, category, costs). GET /parts/{id}.

    Annotations the server declares

    • title: Get part
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_get_service_entryOne service entry with full detail (vehicle, vendor, notes, meter readings, totals).No findings

    Why it is in this group

    • The name "fleetio_get_service_entry" says "get": a word for reading.
    Description, as the server wrote it
    One service entry with full detail (vehicle, vendor, notes, meter readings, totals). GET /service_entries/{id}.

    Annotations the server declares

    • title: Get service entry
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_get_submitted_inspectionOne submitted inspection with every item's result (pass/fail/remarks), the vehicle, driver and any resulting work order.No findings

    Why it is in this group

    • The name "fleetio_get_submitted_inspection" says "get": a word for reading.
    Description, as the server wrote it
    One submitted inspection with every item's result (pass/fail/remarks), the vehicle, driver and any resulting work order. GET /submitted_inspection_forms/{id}.

    Annotations the server declares

    • title: Get submitted inspection
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_get_vehicleOne vehicle with full detail: status, type, group, meters, VIN, make/model/year, license plate, dates.No findings

    Why it is in this group

    • The name "fleetio_get_vehicle" says "get": a word for reading.
    Description, as the server wrote it
    One vehicle with full detail: status, type, group, meters, VIN, make/model/year, license plate, dates. GET /vehicles/{id}.

    Annotations the server declares

    • title: Get vehicle
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_get_vendorOne vendor with full detail.No findings

    Why it is in this group

    • The name "fleetio_get_vendor" says "get": a word for reading.
    Description, as the server wrote it
    One vendor with full detail. GET /vendors/{id}.

    Annotations the server declares

    • title: Get vendor
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_get_work_orderOne work order with full detail (status, vendor, technician, dates, totals).No findings

    Why it is in this group

    • The name "fleetio_get_work_order" says "get": a word for reading.
    Description, as the server wrote it
    One work order with full detail (status, vendor, technician, dates, totals). GET /work_orders/{id}.

    Annotations the server declares

    • title: Get work order
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_accountsThe Fleetio account(s) this API key belongs to: id, name, address, plan, units and the key's user type.No findings

    Why it is in this group

    • The name "fleetio_list_accounts" says "list": a word for reading.
    Description, as the server wrote it
    The Fleetio account(s) this API key belongs to: id, name, address, plan, units and the key's user type. The Account-Token and permission flags are never returned. GET /accounts.

    Annotations the server declares

    • title: List accounts
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_commentsList comments left on records.No findings

    Why it is in this group

    • The name "fleetio_list_comments" says "list": a word for reading.
    Description, as the server wrote it
    List comments left on records. Filter by the record: commentable_type (Issue, WorkOrder, ServiceEntry, Vehicle, ...) + commentable_id. GET /comments. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List comments
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_contactsList contacts (drivers, technicians, employees) with name, email, phones, job title and group.No findings

    Why it is in this group

    • The name "fleetio_list_contacts" says "list": a word for reading.
    Description, as the server wrote it
    List contacts (drivers, technicians, employees) with name, email, phones, job title and group. Birth dates and driver-licence data are never returned. Filter by email, last name or group. GET /contacts. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List contacts
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_equipmentList equipment (non-vehicle assets such as trailers and tools).No findings

    Why it is in this group

    • The name "fleetio_list_equipment" says "list": a word for reading.
    Description, as the server wrote it
    List equipment (non-vehicle assets such as trailers and tools). GET /equipment. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List equipment
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_fuel_entriesList fuel purchases/fill-ups with vehicle, volume, price, total cost and efficiency.No findings

    Why it is in this group

    • The name "fleetio_list_fuel_entries" says "list": a word for reading.
    Description, as the server wrote it
    List fuel purchases/fill-ups with vehicle, volume, price, total cost and efficiency. Filter by vehicle, vendor or date. Fuel-card data is never returned. GET /fuel_entries. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List fuel entries
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_groupsLookup: the groups (locations/departments) and their ids.No findings

    Why it is in this group

    • The name "fleetio_list_groups" says "list": a word for reading.
    Description, as the server wrote it
    Lookup: the groups (locations/departments) and their ids. GET /groups. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List groups
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_inspection_formsList the inspection form templates (for example a daily DVIR) defined in the account.No findings

    Why it is in this group

    • The name "fleetio_list_inspection_forms" says "list": a word for reading.
    Description, as the server wrote it
    List the inspection form templates (for example a daily DVIR) defined in the account. GET /inspection_forms. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List inspection forms
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_issue_prioritiesLookup: the issue priorities and their ids (needed to create an issue with a priority).No findings

    Why it is in this group

    • The name "fleetio_list_issue_priorities" says "list": a word for reading.
    Description, as the server wrote it
    Lookup: the issue priorities and their ids (needed to create an issue with a priority). GET /issue_priorities. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List issue priorities
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_issuesList issues (defects and problems reported against vehicles and equipment) with state, priority, assignees and due date.No findings

    Why it is in this group

    • The name "fleetio_list_issues" says "list": a word for reading.
    Description, as the server wrote it
    List issues (defects and problems reported against vehicles and equipment) with state, priority, assignees and due date. Filter by state, vehicle, equipment or reporter. GET /issues. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List issues
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_labelsLookup: the labels (tags) used on vehicles, issues, work orders and service entries.No findings

    Why it is in this group

    • The name "fleetio_list_labels" says "list": a word for reading.
    Description, as the server wrote it
    Lookup: the labels (tags) used on vehicles, issues, work orders and service entries. GET /labels. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List labels
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_meter_entriesList meter readings across the account.No findings

    Why it is in this group

    • The name "fleetio_list_meter_entries" says "list": a word for reading.
    Description, as the server wrote it
    List meter readings across the account. Filter by vehicle and by date. GET /meter_entries. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List meter entries
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_part_stockList on-hand inventory of parts per part location (quantity by location).No findings

    Why it is in this group

    • The name "fleetio_list_part_stock" says "list": a word for reading.
    Description, as the server wrote it
    List on-hand inventory of parts per part location (quantity by location). Filter by part or part location. GET /part_location_details. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List part stock by location
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_partsList parts (inventory catalog) with part number, manufacturer number, category and unit cost.No findings

    Why it is in this group

    • The name "fleetio_list_parts" says "list": a word for reading.
    Description, as the server wrote it
    List parts (inventory catalog) with part number, manufacturer number, category and unit cost. Filter by part number, manufacturer part number or UPC. GET /parts. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List parts
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_placesList places (geofences/locations) with address, coordinates and radius.No findings

    Why it is in this group

    • The name "fleetio_list_places" says "list": a word for reading.
    Description, as the server wrote it
    List places (geofences/locations) with address, coordinates and radius. GET /places. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List places
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_service_entriesList service entries (completed maintenance records) with vehicle, vendor, dates and notes.No findings

    Why it is in this group

    • The name "fleetio_list_service_entries" says "list": a word for reading.
    Description, as the server wrote it
    List service entries (completed maintenance records) with vehicle, vendor, dates and notes. Filter by reference or completion date. GET /service_entries. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List service entries
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_service_entry_line_itemsThe line items (tasks, parts, labor) of ONE service entry.No findings

    Why it is in this group

    • The name "fleetio_list_service_entry_line_items" says "list": a word for reading.
    Description, as the server wrote it
    The line items (tasks, parts, labor) of ONE service entry. GET /service_entries/{id}/service_entry_line_items.

    Annotations the server declares

    • title: List service entry line items
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_service_remindersList preventive-maintenance service reminders with next-due dates and meter values.No findings

    Why it is in this group

    • The name "fleetio_list_service_reminders" says "list": a word for reading.
    Description, as the server wrote it
    List preventive-maintenance service reminders with next-due dates and meter values. Filter by status (ok, due_soon, overdue, snoozed), vehicle or service task. GET /service_reminders. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List service reminders
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_service_tasksLookup: the service tasks (Oil Change, Tire Rotation, ...) and their ids.No findings

    Why it is in this group

    • The name "fleetio_list_service_tasks" says "list": a word for reading.
    Description, as the server wrote it
    Lookup: the service tasks (Oil Change, Tire Rotation, ...) and their ids. GET /service_tasks. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List service tasks
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_submitted_inspectionsList submitted inspections (filled-in forms) with the vehicle, the driver, the number of failed items and the submit time.No findings

    Why it is in this group

    • The name "fleetio_list_submitted_inspections" says "list": a word for reading.
    Description, as the server wrote it
    List submitted inspections (filled-in forms) with the vehicle, the driver, the number of failed items and the submit time. GET /submitted_inspection_forms. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List submitted inspections
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_vehicle_assignmentsList which driver (contact) was assigned to which vehicle and when; filter by vehicle or contact.No findings

    Why it is in this group

    • The name "fleetio_list_vehicle_assignments" says "list": a word for reading.
    Description, as the server wrote it
    List which driver (contact) was assigned to which vehicle and when; filter by vehicle or contact. GET /vehicle_assignments. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List vehicle assignments
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_vehicle_meter_entriesList the odometer / engine-hour meter readings of ONE vehicle, newest first by default.No findings

    Why it is in this group

    • The name "fleetio_list_vehicle_meter_entries" says "list": a word for reading.
    Description, as the server wrote it
    List the odometer / engine-hour meter readings of ONE vehicle, newest first by default. GET /vehicles/{id}/meter_entries. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List a vehicle's meter entries
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_vehicle_renewal_remindersList vehicle renewal reminders (registration, insurance, inspections due) with next-due dates.No findings

    Why it is in this group

    • The name "fleetio_list_vehicle_renewal_reminders" says "list": a word for reading.
    Description, as the server wrote it
    List vehicle renewal reminders (registration, insurance, inspections due) with next-due dates. Filter by vehicle or status. GET /vehicle_renewal_reminders. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List vehicle renewal reminders
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_vehicle_service_entriesList the service entries of ONE vehicle.No findings

    Why it is in this group

    • The name "fleetio_list_vehicle_service_entries" says "list": a word for reading.
    Description, as the server wrote it
    List the service entries of ONE vehicle. GET /vehicles/{id}/service_entries. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List a vehicle's service entries
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_vehicle_statusesLookup: the vehicle statuses (Active, In Shop, Out of Service, ...) and their ids for filtering vehicles.No findings

    Why it is in this group

    • The name "fleetio_list_vehicle_statuses" says "list": a word for reading.
    Description, as the server wrote it
    Lookup: the vehicle statuses (Active, In Shop, Out of Service, ...) and their ids for filtering vehicles. GET /vehicle_statuses. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List vehicle statuses
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_vehicle_typesLookup: the vehicle types (Car, Truck, Van, ...) and their ids.No findings

    Why it is in this group

    • The name "fleetio_list_vehicle_types" says "list": a word for reading.
    Description, as the server wrote it
    Lookup: the vehicle types (Car, Truck, Van, ...) and their ids. GET /vehicle_types. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List vehicle types
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_vehiclesList vehicles (not archived) with status, type, group, meter readings, VIN and license plate.No findings

    Why it is in this group

    • The name "fleetio_list_vehicles" says "list": a word for reading.
    Description, as the server wrote it
    List vehicles (not archived) with status, type, group, meter readings, VIN and license plate. Filter by name, VIN, plate, group, status or type; ids for the filters come from the lookup tools (fleetio_list_vehicle_statuses, fleetio_list_vehicle_types, fleetio_list_groups). GET /vehicles. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List vehicles
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_vendorsList vendors (repair shops, fuel stations, parts suppliers) with address and contact details.No findings

    Why it is in this group

    • The name "fleetio_list_vendors" says "list": a word for reading.
    Description, as the server wrote it
    List vendors (repair shops, fuel stations, parts suppliers) with address and contact details. GET /vendors. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List vendors
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_work_order_line_itemsThe line items (labor, parts, fees) of ONE work order.No findings

    Why it is in this group

    • The name "fleetio_list_work_order_line_items" says "list": a word for reading.
    Description, as the server wrote it
    The line items (labor, parts, fees) of ONE work order. GET /work_orders/{id}/work_order_line_items.

    Annotations the server declares

    • title: List work order line items
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_work_order_statusesLookup: the work order statuses (Open, In Progress, Completed, ...).No findings

    Why it is in this group

    • The name "fleetio_list_work_order_statuses" says "list": a word for reading.
    Description, as the server wrote it
    Lookup: the work order statuses (Open, In Progress, Completed, ...). GET /work_order_statuses. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List work order statuses
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • fleetio_list_work_ordersList work orders (shop jobs) with status, vehicle, vendor and technician.No findings

    Why it is in this group

    • The name "fleetio_list_work_orders" says "list": a word for reading.
    Description, as the server wrote it
    List work orders (shop jobs) with status, vehicle, vendor and technician. Filter by vehicle, vendor, technician, number or status name (for example Open). A finished work order produces a service entry. GET /work_orders. Returns one page (keyset paging: pass next_cursor as start_cursor).

    Annotations the server declares

    • title: List work orders
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.3.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http fleetio https://fleetio.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__fleetio__fleetio_list_accounts",
      "mcp__fleetio__fleetio_list_vehicles",
      "mcp__fleetio__fleetio_list_vehicle_meter_entries",
      "mcp__fleetio__fleetio_list_meter_entries",
      "mcp__fleetio__fleetio_list_vehicle_assignments",
      "mcp__fleetio__fleetio_list_equipment",
      "mcp__fleetio__fleetio_list_work_orders",
      "mcp__fleetio__fleetio_list_service_entries",
      "mcp__fleetio__fleetio_list_vehicle_service_entries",
      "mcp__fleetio__fleetio_list_service_reminders",
      "mcp__fleetio__fleetio_list_issues",
      "mcp__fleetio__fleetio_list_inspection_forms",
      "mcp__fleetio__fleetio_list_submitted_inspections",
      "mcp__fleetio__fleetio_list_fuel_entries",
      "mcp__fleetio__fleetio_list_parts",
      "mcp__fleetio__fleetio_list_part_stock",
      "mcp__fleetio__fleetio_list_contacts",
      "mcp__fleetio__fleetio_list_vendors",
      "mcp__fleetio__fleetio_list_vehicle_renewal_reminders",
      "mcp__fleetio__fleetio_list_comments",
      "mcp__fleetio__fleetio_list_vehicle_statuses",
      "mcp__fleetio__fleetio_list_vehicle_types",
      "mcp__fleetio__fleetio_list_work_order_statuses",
      "mcp__fleetio__fleetio_list_issue_priorities",
      "mcp__fleetio__fleetio_list_groups",
      "mcp__fleetio__fleetio_list_labels",
      "mcp__fleetio__fleetio_list_service_tasks",
      "mcp__fleetio__fleetio_list_places",
      "mcp__fleetio__fleetio_get_vehicle",
      "mcp__fleetio__fleetio_get_equipment",
      "mcp__fleetio__fleetio_get_work_order",
      "mcp__fleetio__fleetio_get_service_entry",
      "mcp__fleetio__fleetio_get_part",
      "mcp__fleetio__fleetio_get_contact",
      "mcp__fleetio__fleetio_get_vendor",
      "mcp__fleetio__fleetio_get_submitted_inspection",
      "mcp__fleetio__fleetio_get_inspection_form",
      "mcp__fleetio__fleetio_get_issue",
      "mcp__fleetio__fleetio_list_work_order_line_items",
      "mcp__fleetio__fleetio_list_service_entry_line_items"
    ],
    "ask": [
      "mcp__fleetio__fleetio_list_faults"
    ],
    "deny": [
      "mcp__fleetio__fleetio_create_issue",
      "mcp__fleetio__fleetio_create_meter_entry",
      "mcp__fleetio__fleetio_add_comment"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as fleetio. Review it before you use it.