add_gear_item_sports
ChatGPTAttach a sport to gear items — a tent to Backpacking, a bike to Road Cycling. A gear item can carry more than one. Sport ids come from list_sports.
add_gear_item_tags
ChatGPTAttach one existing tag across a selection. This does not create or delete tags — tagId must be a tag that already exists in this workspace.
add_kit_items
ChatGPTPut existing gear items into a kit. The gear must already exist — create it with create_gear_items first. One call is one undoable batch, however many lines it carries.
add_kit_sports
ChatGPTAttach a sport to kits — a first-aid kit tagged Trail Running. A kit can carry more than one. Sport ids come from list_sports.
add_kit_to_loadout
ChatGPTCopy every line of a kit into a trip, in one undoable batch. Each line keeps the classification and intended user it has in the kit — a fuel kit's consumable lines stay consumable, they do not reset to the default. The loadout's lines remember which kit they came from, so the kit can change later without disturbing a trip already packed. Lines whose gear has been trashed are reported in skipped rather than failing the call.
add_loadout_items
ChatGPTPut existing gear items into a trip, in one undoable batch. To add a whole kit at once, use add_kit_to_loadout instead — it records where the lines came from.
add_loadout_participants
ChatGPTPut people on a trip. profileId comes from list_profiles — these are the workspace's people, not its login accounts.
add_loadout_sections
ChatGPTGroup a trip into sections. A section can be backed by a gear item — the backpack the rest goes inside — by passing containerGearItemId.
confirm_activity_gear
ChatGPTAccept the guessed gear on activities in "Needs review" as what was really used, so it starts counting as wear.
create_activities
ChatGPTLog activities by hand — one, or a training diary. Ids are generated here. Without gearItemIds, gear is picked by the same rules as the app (sport defaults, a loadout covering the day, else last time’s gear as a guess to confirm). Everything lands in ONE undoable batch.
create_gear_items
ChatGPTAdd items to the inventory — pass one, or a whole import. Ids are generated here and returned; do not invent them. Everything lands in ONE undoable batch, so a bad import can be reversed with undo_batch. Leave weight unset rather than guessing it: a wrong weight is worse than a missing one, because every total in the product is built on it.
create_kits
ChatGPTAdd empty kits — pass one, or several. Ids are generated here and returned. Fill them with add_kit_items.
create_loadouts
ChatGPTAdd trips or packing lists — pass one, or several. Ids are generated here and returned. Fill them with add_loadout_items or add_kit_to_loadout.
delete_activities
ChatGPTMove activities to the trash. Their gear stops counting as wear. Reversible with undo_batch.
delete_gear_items
ChatGPTMove items to the trash. This is reversible — restore_gear_items puts them back, and so does undo_batch. Nothing cascades: kit and loadout lines that point at a trashed item survive, they just stop showing until it is restored.
delete_kits
ChatGPTMove kits to the trash. Reversible with restore_kits or undo_batch. The gear stays in the inventory — only the bundle goes.
delete_loadouts
ChatGPTMove trips to the trash. Reversible with restore_loadouts or undo_batch. The gear stays in the inventory — only the trip goes.
get_gear_item
ChatGPTFull detail for a single item, including its photos, tags and sports.
get_kit
ChatGPTA kit with its sports and every line, each with the gear item behind it.
get_loadout
ChatGPTA loadout with its sections, participants and packed items.
list_activities
ChatGPTManually logged activities, newest first, with the gear each one wore. Distances are in metres and times in seconds. needsReview limits the list to activities whose gear is a guess someone should confirm.
list_gear_items
ChatGPTEvery gear item in the workspace this credential is bound to, with weights in milligrams. Use before creating anything, to avoid duplicating an item that exists.
list_gear_wear
ChatGPTHow used each gear item is: usage totals in base units (distance and elevation in metres, duration in seconds, uses, nights) and, for items with a life limit, the percentage of life used. Most worn first — use it to suggest what to replace. Counts manually logged activities and intervals.icu imports only: wear from Strava activities is not included.
list_kits
ChatGPTReusable bundles of gear — a first-aid kit, a bikepacking setup. A kit is not a trip: it is a set of items you add to a trip with add_kit_to_loadout.
list_loadout_weights
ChatGPTTotal and base pack weight for every loadout, in milligrams. Base weight leaves out worn and consumable items — it is the number people compare with each other. unknownCount is how many included items have no weight recorded: those count as nothing in the totals, so a high count means the totals are understated.
list_loadouts
ChatGPTTrips and packing lists in this workspace.
list_profiles
ChatGPTThe people this workspace tracks gear and trips for. A profile is not a login: it is whoever owns, holds or carries something, whether or not they have an account. Their ids are what the participant tools take.
list_sports
ChatGPTEvery sport a gear item, kit or loadout can be tagged with: the fixed builtin list plus this workspace's own custom sports. A builtin id or a custom id — never a free-text name — is what the sport tools and loadout creation take.
remove_gear_item_sports
ChatGPTDetach a sport link. The ids are SPORT LINK ids from get_gear_item's sports list, not gear item ids or sport ids.
remove_gear_item_tags
ChatGPTDetach one existing tag across a selection. This does not create or delete tags — tagId must be a tag that already exists in this workspace.
remove_kit_items
ChatGPTTake lines out of a kit. The ids are LINE ids from get_kit, not gear item ids. Unlike delete_gear_items this is not a trash — the line is gone, and only undo_batch brings it back, so keep the batchId. The gear itself is untouched.
remove_kit_sports
ChatGPTDetach a sport link. The ids are SPORT LINK ids from get_kit's sports list, not kit ids or sport ids.
remove_loadout_items
ChatGPTTake lines out of a trip. The ids are LINE ids from get_loadout, not gear item ids. Unlike delete_loadouts this is not a trash — the line is gone, and only undo_batch brings it back, so keep the batchId. A section backed by the gear being removed loses that link. The gear itself is untouched.
remove_loadout_participants
ChatGPTTake people off a trip. Their profile stays in the workspace; only the participation goes. Lines assigned to them keep the assignment.
remove_loadout_sections
ChatGPTDelete sections. The lines inside are kept and simply move out of any section — removing a section never removes what it held.
restore_gear_items
ChatGPTBring trashed items back. Trashed items are hidden from list_gear_items, so this only works on an id you already hold — the one delete_gear_items returned.
restore_kits
ChatGPTBring trashed kits back. Trashed kits are hidden from list_kits, so this only works on an id you already hold — the one delete_kits returned.
restore_loadouts
ChatGPTBring trashed trips back. Trashed trips are hidden from list_loadouts, so this only works on an id you already hold — the one delete_loadouts returned.
set_activity_gear
ChatGPTReplace the gear on one activity with exactly these items. Clears any guess, so the activity leaves "Needs review".
undo_batch
ChatGPTReverse everything written under one batch id — how to take back an import that went wrong. Only reverses that batch, never whatever happened most recently.
update_activities
ChatGPTChange fields on logged activities. Only the fields passed change, and the same values are applied to every id. Use set_activity_gear to change the gear.
update_gear_items
ChatGPTChange fields on existing items in place — use this instead of deleting and re-creating them. Only the fields passed are changed; everything else is left as is, and the same values are applied to every id given. Set trackingMode to "stock" to track a consumable by quantity (quantityOnHand, unit) instead of as a single tracked item. name can only be set when exactly one id is given.
update_kit_items
ChatGPTChange quantity or classification on kit lines. The ids are LINE ids from get_kit, not gear item ids. The same values are applied to every line given.
update_kits
ChatGPTRename kits or change their descriptions. Only the fields passed are changed.
update_loadout_items
ChatGPTChange lines in a trip — this is how packing gets checked off. The ids are LINE ids from get_loadout, not gear item ids. The same values are applied to every line given.
update_loadout_participants
ChatGPTMark people on a trip as ready or back to pending.
update_loadout_sections
ChatGPTRename sections, reorder them, or change what container backs them.
update_loadouts
ChatGPTChange a trip's name, description, dates, sport or status. Only the fields passed change.