Import and export have no MCP tools. An agent that can silently replace your entire collection is not a feature.
Collection overview
get_meta
get_meta
Returns the app version and the instance’s reference currency — the currency an omitted
currency_code defaults to when logging orders.get_summary
get_summary
Returns your collection at a glance: kits per status, and orders per stage (pre-ordered, ordered, in transit, received). These are the same numbers shown on the Home page.
Kits
list_kits
list_kits
Lists kits in your collection, with optional filters for status, grade, or series. Use
sort=recent to surface kits that moved most recently; use limit to cap the number returned.list_kit_series
list_kit_series
Returns every series name already in use in your collection. Check this before creating a new series to avoid ending up with “Iron-Blooded Orphans”, “IBO”, and “Iron Blooded Orphans” as three separate series.
get_kit
get_kit
Returns one kit in full — all fields, including status, grade, series, rating, notes, and build dates.
create_kit
create_kit
Adds a kit that wasn’t purchased through an order — a gift, a trade, or a carry-over from before you started tracking. For kits you bought, use
create_order instead: that records the retailer, the spend, and the kit in one step.update_kit_status
update_kit_status
Moves a kit along the pipeline — for example, from Backlog to Building, or from Building to Complete. Dates are recorded alongside each status change.
update_kit
update_kit
Edits a kit’s details: name, grade, series, rating, notes, and build start/finish dates.
Catalog & inventory
These tools cover tools, consumables, upgrade parts, and display gear.search_catalog
search_catalog
Searches all four catalog tables at once — the same search the UI typeahead uses. Agents hitting this tool land on the same de-duplication as a human, so “Extra Thin Cement” doesn’t become two separate entries.
list_catalog_items
list_catalog_items
Returns all items from one catalog table, optionally filtered by category. Use this when you want a complete picture of a table rather than a keyword search.
list_catalog_categories
list_catalog_categories
Returns category names already in use on a specific catalog table. Check this before writing a new category name to avoid spelling variants.
create_catalog_tool / _consumable / _upgrade / _display
create_catalog_tool / _consumable / _upgrade / _display
Adds a catalog item without a purchase — a first stocktake, a gift, or something you already owned before you started tracking. There’s one tool per catalog type, each accepting the fields specific to that table.
update_catalog_tool / _consumable / _upgrade / _display
update_catalog_tool / _consumable / _upgrade / _display
Edits a catalog item’s details. Each tool handles one catalog type and accepts only that table’s own fields.
adjust_stock
adjust_stock
Nudges a quantity up or down, with a reason. Use this for corrections, stocktakes, or manual adjustments — not for purchases, which go through
create_order.apply_upgrade
apply_upgrade
Records an upgrade part going onto a specific kit. Decrements the part’s stock and creates a record of what went where.
withdraw_upgrade_application
withdraw_upgrade_application
Undoes an upgrade application. You choose whether the part goes back into stock or not.
Retailers
list_retailers
list_retailers
Returns every shop on record, including each retailer’s report card: rating, packing quality, shipping speed, and the would-you-order-again field.
create_retailer / update_retailer
create_retailer / update_retailer
Adds a shop or updates an existing one — name, URL, notes, and the full report card.
Orders
create_order
create_order
Creates a full order with line items. Kit lines fan out into individual kit rows (two Zakus on one line becomes two separate kits in your collection). Retailers are matched by name or created automatically if they don’t exist yet.
list_orders
list_orders
Lists orders, optionally filtered to pending-only — useful when an agent is matching a shipping notification to an existing order. Use
sort=recent to surface the most recently updated orders; use limit to cap the results.get_order
get_order
Returns one order in full: header fields, all lines, and current status. This is the starting point for any edit.
update_order
update_order
Corrects an order’s header fields and/or its line set. Refuses to silently drop lines you didn’t explicitly restate — if you omit a line, the tool asks you to confirm before removing it.
mark_order_received
mark_order_received
Marks an order as received: applies stock for all inventory lines, and advances each kit line’s kits to Backlog. Accepts an optional arrival date so you can log a delivery after the fact.
mark_order_shipped
mark_order_shipped
Marks an order as shipped: moves the order’s Ordered kits to In Transit. Accepts an optional ship date for shipping notifications logged after the fact. Never touches stock — that only happens on receipt.