Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Fleetio MCP by usefulapi is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Read Fleetio vehicles, work orders, service, issues, inspections, fuel, parts; log issues, meters.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http fleetio-mcp-by-usefulapi https://fleetio.usefulapi.io/mcp
# 2 — ask your agent for something these tools do
# fleetio_list_accounts, fleetio_list_vehicles, fleetio_list_vehicle_meter_entries and 41 more
Fleetio MCP by usefulapi costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http fleetio-mcp-by-usefulapi https://fleetio.usefulapi.io/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
44 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Vehicle name (contains, case-insensitive) |
| vin | string | no | VIN (contains, case-insensitive) |
| license_plate | string | no | License plate (contains, case-insensitive) |
| group_id | integer | no | Group id |
| vehicle_status_id | integer | no | Vehicle status id |
| vehicle_type_id | integer | no | Vehicle type id |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: name, created_at, updated_at, id. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | yes | Vehicle id. | |
| category | string | no | Reading category. |
| date_after | string | no | Only records with reading date at or after this moment (ISO 8601). |
| date_before | string | no | Only records with reading date at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, date, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | integer | no | Vehicle id |
| category | string | no | Reading category. |
| date_after | string | no | Only records with reading date at or after this moment (ISO 8601). |
| date_before | string | no | Only records with reading date at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, date, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | integer | no | Vehicle id |
| contact_id | integer | no | Contact (driver) id |
| started_at_after | string | no | Only records with assignment start at or after this moment (ISO 8601). |
| started_at_before | string | no | Only records with assignment start at or before this moment (ISO 8601). |
| ended_at_after | string | no | Only records with assignment end at or after this moment (ISO 8601). |
| ended_at_before | string | no | Only records with assignment end at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: started_at, ended_at, created_at, updated_at, id. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
List equipment (non-vehicle assets such as trailers and tools). GET /equipment. Returns one page (keyset paging: pass next_cursor as start_cursor).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Equipment name (contains, case-insensitive) |
| brand | string | no | Brand (contains, case-insensitive) |
| model | string | no | Model (contains, case-insensitive) |
| serial_number | string | no | Serial number (contains, case-insensitive) |
| group_id | integer | no | Group id |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: created_at, updated_at, in_service_date, out_of_service_date, purchase_date, id. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | integer | no | Vehicle id |
| vendor_id | integer | no | Vendor id |
| contact_id | integer | no | Technician (contact) id |
| number | integer | no | Work order number |
| work_order_status_name | string | no | Work order status name (see fleetio_list_work_order_statuses) |
| invoice_number | string | no | Invoice number |
| purchase_order_number | string | no | Purchase order number |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: created_at, updated_at, id. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| reference | string | no | Reference (contains, case-insensitive) |
| completed_at_after | string | no | Only records with completion date at or after this moment (ISO 8601). |
| completed_at_before | string | no | Only records with completion date at or before this moment (ISO 8601). |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, completed_at, updated_at, created_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
List the service entries of ONE vehicle. GET /vehicles/{id}/service_entries. Returns one page (keyset paging: pass next_cursor as start_cursor).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | yes | Vehicle id. | |
| reference | string | no | Reference (contains, case-insensitive) |
| completed_at_after | string | no | Only records with completion date at or after this moment (ISO 8601). |
| completed_at_before | string | no | Only records with completion date at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, completed_at, updated_at, created_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | integer | no | Vehicle id |
| service_task_id | integer | no | Service task id |
| service_reminder_status | string | no | Reminder status. |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, next_due_at, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| state | string | no | Issue state. |
| vehicle_id | integer | no | Vehicle id |
| equipment_id | integer | no | Equipment id |
| reported_by_id | integer | no | Reporter (contact) id |
| number | integer | no | Issue number |
| reported_at_after | string | no | Only records with report time at or after this moment (ISO 8601). |
| reported_at_before | string | no | Only records with report time at or before this moment (ISO 8601). |
| due_date_after | string | no | Only records with due date at or after this moment (ISO 8601). |
| due_date_before | string | no | Only records with due date at or before this moment (ISO 8601). |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: due_date, resolved_at, reported_at, updated_at, created_at, id. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | integer | no | Vehicle id |
| name | string | no | Fault name (contains, case-insensitive) |
| code | string | no | Fault code |
| last_occurred_at_after | string | no | Only records with last occurrence at or after this moment (ISO 8601). |
| last_occurred_at_before | string | no | Only records with last occurrence at or before this moment (ISO 8601). |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, last_occurred_at, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| title | string | no | Form title (contains, case-insensitive) |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | integer | no | Vehicle id |
| inspection_form_id | integer | no | Inspection form id |
| user_id | integer | no | Submitting user id |
| submitted_at_after | string | no | Only records with submit time at or after this moment (ISO 8601). |
| submitted_at_before | string | no | Only records with submit time at or before this moment (ISO 8601). |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: created_at, submitted_at, updated_at, id. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | integer | no | Vehicle id |
| vendor_id | integer | no | Vendor id |
| date_after | string | no | Only records with fill-up date at or after this moment (ISO 8601). |
| date_before | string | no | Only records with fill-up date at or before this moment (ISO 8601). |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, date, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| number | string | no | Part number (contains, case-insensitive) |
| manufacturer_part_number | string | no | Manufacturer part number (contains, case-insensitive) |
| upc | string | no | UPC |
| part_category_id | integer | no | Part category id |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| part_id | integer | no | Part id |
| part_location_id | integer | no | Part location id |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | no | Email (contains, case-insensitive) | |
| last_name | string | no | Last name (contains, case-insensitive) |
| group_id | integer | no | Group id |
| employee_number | string | no | Employee number |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: group_id, created_at, updated_at, id. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Vendor name (contains, case-insensitive) |
| external_id | string | no | External id |
| created_at_after | string | no | Only records with creation time at or after this moment (ISO 8601). |
| created_at_before | string | no | Only records with creation time at or before this moment (ISO 8601). |
| updated_at_after | string | no | Only records with last update time at or after this moment (ISO 8601). |
| updated_at_before | string | no | Only records with last update time at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | integer | no | Vehicle id |
| vehicle_renewal_type_id | integer | no | Renewal type id |
| vehicle_renewal_reminder_status | string | no | Reminder status. |
| next_due_at_after | string | no | Only records with next due date at or after this moment (ISO 8601). |
| next_due_at_before | string | no | Only records with next due date at or before this moment (ISO 8601). |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, due_soon_at, last_sent_at, next_due_at, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commentable_type | string | no | Type of the commented record. |
| commentable_id | integer | no | Id of the commented record |
| user_id | integer | no | Author user id |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Status name (contains, case-insensitive) |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
Lookup: the vehicle types (Car, Truck, Van, ...) and their ids. GET /vehicle_types. Returns one page (keyset paging: pass next_cursor as start_cursor).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Type name (contains, case-insensitive) |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
Lookup: the work order statuses (Open, In Progress, Completed, ...). GET /work_order_statuses. Returns one page (keyset paging: pass next_cursor as start_cursor).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Status name (contains, case-insensitive) |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Priority name (contains, case-insensitive) |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
Lookup: the groups (locations/departments) and their ids. GET /groups. Returns one page (keyset paging: pass next_cursor as start_cursor).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Group name (contains, case-insensitive) |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Label name (contains, case-insensitive) |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Task name (contains, case-insensitive) |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
List places (geofences/locations) with address, coordinates and radius. GET /places. Returns one page (keyset paging: pass next_cursor as start_cursor).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | Place name (contains, case-insensitive) |
| sort_by | string | no | Sort field (default: Fleetio's default order). One of: id, name, created_at, updated_at. |
| sort_direction | string | no | Sort direction (default asc; used with sort_by). |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
One vehicle with full detail: status, type, group, meters, VIN, make/model/year, license plate, dates. GET /vehicles/{id}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | yes | Vehicle id (numeric). A VIN or license plate also works here, but only if external vehicle ids are set up in Fleetio; otherwise find the id with fleetio_list_vehicles. |
One equipment record with full detail. GET /equipment/{id}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| equipment_id | yes | Equipment id. |
One work order with full detail (status, vendor, technician, dates, totals). GET /work_orders/{id}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work_order_id | yes | Work order id (not the work order number). |
One service entry with full detail (vehicle, vendor, notes, meter readings, totals). GET /service_entries/{id}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_entry_id | yes | Service entry id. |
One part with full detail (number, manufacturer, category, costs). GET /parts/{id}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| part_id | yes | Part id. |
One contact (driver/technician/employee). Birth date and driver-licence data are never returned. GET /contacts/{id}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| contact_id | yes | Contact id. |
One vendor with full detail. GET /vendors/{id}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vendor_id | yes | Vendor id. |
One submitted inspection with every item's result (pass/fail/remarks), the vehicle, driver and any resulting work order. GET /submitted_inspection_forms/{id}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| submitted_inspection_id | yes | Submitted inspection form id. |
One inspection form template with its items. GET /inspection_forms/{id}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| inspection_form_id | yes | Inspection form id. |
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}.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| issue_id | yes | Issue id (not the issue number). | |
| includes | array | no | Extra attributes to include. |
The line items (labor, parts, fees) of ONE work order. GET /work_orders/{id}/work_order_line_items.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| work_order_id | yes | Work order id. | |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
The line items (tasks, parts, labor) of ONE service entry. GET /service_entries/{id}/service_entry_line_items.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| service_entry_id | yes | Service entry id. | |
| per_page | integer | no | Records per page, 2-100 (default 25). |
| start_cursor | string | no | Cursor from the previous reply's next_cursor; omit for the first page. |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| asset_id | integer | yes | Id of the vehicle or equipment the issue is about. |
| asset_type | string | no | Asset type (default Vehicle). |
| summary | string | yes | Short summary of the problem. |
| description | string | no | Longer description. |
| reported_at | string | no | When the issue was reported (ISO 8601, default now). |
| due_date | string | no | When it should be resolved by (ISO 8601). |
| issue_priority_id | integer | no | Priority id (fleetio_list_issue_priorities). |
| reported_by_id | integer | no | Contact id of the reporter. |
| assigned_contact_ids | array | no | Contact ids to assign (max 10). |
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 /met
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vehicle_id | integer | yes | Vehicle id. |
| value | number | yes | Meter value in the vehicle's meter unit (miles, km or hours). |
| date | string | no | When the reading was taken (ISO 8601, default now). |
| secondary | boolean | no | true = the vehicle's secondary meter (default: primary). |
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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| commentable_type | string | yes | Type of the record to comment on. |
| commentable_id | integer | yes | Id of the record (not its number). |
| comment | string | yes | Comment text. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Fleetio MCP by usefulapi or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| fleetio_list_accounts | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_vehicles | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_vehicle_meter_entries | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_meter_entries | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_vehicle_assignments | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_equipment | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_work_orders | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_service_entries | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_vehicle_service_entries | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_service_reminders | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_issues | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_faults | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_inspection_forms | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_submitted_inspections | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_fuel_entries | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_parts | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_part_stock | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_contacts | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_vendors | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_vehicle_renewal_reminders | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_comments | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_vehicle_statuses | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_vehicle_types | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_work_order_statuses | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_issue_priorities | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_groups | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_labels | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_service_tasks | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_places | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_vehicle | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_equipment | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_work_order | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_service_entry | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_part | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_contact | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_vendor | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_submitted_inspection | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_inspection_form | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_get_issue | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_work_order_line_items | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_list_service_entry_line_items | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| fleetio_create_issue | external-sink | external-sink: keyword "create_issue", declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| fleetio_create_meter_entry | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
| fleetio_add_comment | external-sink | external-sink: declares readOnlyHint: false, destructiveHint: true, openWorldHint: true |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Fleetio MCP by usefulapi can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.