Tool reference

Ten read-only tools. You never call these yourself — the assistant does, based on what you ask — but knowing what they accept explains why some questions are answered precisely and others need a follow-up.

Every tool returns a page of results plus a paginatorInfo object holding the total count, and every tool is scoped to your own account by the server.

Shared parameters

All ten accept these:

ParameterNotes
pagePage number, from 1
page_sizeResults per page, maximum 100
searchCase-insensitive keyword search
sort_byColumn to sort on, e.g. created_at, name
sort_orderasc or desc
filterA condition tree for ranges, OR-groups and negations

filter is the escape hatch for questions the flat parameters cannot express — "costs over £500 that weren't fuel", for example. The assistant builds it; you do not need to.

This is worth understanding, because it is why one question can produce several lookups.

Records reference each other by uuid:

  • A boat's uuid is the boat_detail_uuid on trips, tasks, inventory, costs, logs and alerts.
  • A location's uuid is the location_uuid on inventory.
  • A category's uuid is the category_uuid on inventory, costs, checklists and tasks.
  • A trip's uuid is the trip_uuid on costs, checklists and logs.

So "what's overdue on Serenity?" is two calls: list_boats with search: "Serenity" to resolve the name into a uuid, then list_tasks with that uuid and type: "overdue".

list_boats

Your boats. The hub record — most other questions start here.

ParameterNotes
searchBoat name, or catalogue model and version
typeCatalogue boat type, e.g. sailboat
hull_type, hull_materialFrom the catalogue record
keel_typeFrom the catalogue record
year_min, year_maxYear built
flagRegistration flag or country
acquisition_typeHow the boat was acquired
status"true" or "false"

list_trips

Trips, past and current.

ParameterNotes
boat_detail_uuidLimit to one boat
start_date, end_dateTrips starting in a date range (YYYY-MM-DD)
activeTrips currently underway

list_tasks

Maintenance and to-do tasks.

ParameterNotes
typeupcoming, overdue or completed
boat_detail_uuidLimit to one boat
category_uuidLimit to one category
due_date_start, due_date_endDue-date range — both required together
status, priorityExact values

list_inventory

Spare parts, equipment and consumables.

ParameterNotes
boat_detail_uuidLimit to one boat
location_uuidLimit to one storage location
category_uuidLimit to one category
typeExact inventory type
quantity_min, quantity_maxQuantity range — how "what am I low on?" is answered
start_date, end_dateMatches any tracked date: expiry, usage-due, warranty, acquisition

The date range on inventory is deliberately broad — it matches an item if any of its tracked dates falls inside the window. For the date an item was added instead, the assistant uses filter on created_at.

list_costs

Costs and expenses.

ParameterNotes
boat_detail_uuidLimit to one boat
category_uuidLimit to one category
trip_uuidCosts linked to one trip
typeExact cost type
amount_min, amount_maxAmount range
start_date, end_dateDate range

Totals are computed by summing the amount field across results, so a "what did I spend" question over a large range may take several pages.

list_checklists

Your own checklists — pre-departure, maintenance, and any you have created.

ParameterNotes
category_uuidLimit to one category
trip_uuidChecklists linked to one trip

This does not cover the public checklist library, only checklists in your account.

list_logs

Logbook entries, covering trips, operations and usage.

ParameterNotes
boat_detail_uuidLimit to one boat
trip_uuidLogs for one trip
expense_uuidLogs linked to one inventory item
typeExact log type
start_date, end_dateDate range

list_alerts

Due, overdue, warranty, expiry and low-stock notices. Each alert hangs off another record.

ParameterNotes
boat_detail_uuidLimit to one boat
typeThe kind of record it is attached to: task, file, expense, cost, log, trip
statusactive, disabled, raised or completed
priority1, 2 or 3
due_date_start, due_date_endDue-date range — both required together

expense here means an inventory item.

list_locations

Storage locations. Resolves a name like "the engine room locker" into the uuid that filters inventory.

ParameterNotes
is_sub_location"true" to list nested sub-locations. Defaults to "false"

Only top-level locations are returned by default, which is why a question about a locker inside a cabin can need a second lookup.

list_categories

Categories available to you — your own plus the built-in shared ones.

ParameterNotes
typeThe module: expense (inventory), cost, task, checklist or log

Categories are per-module, so the same name can exist separately for costs and for tasks. expense is the inventory module — see the naming note.