
Official MCP RegistryListed
Mahonia
Read and edit Mahonia backpacking gear lists via share and edit links; no account needed.
First seen 2 Oct 2026. Evidence as of 9 Nov 2026.
6
Tools
From an anonymous probe
1
Source listings
Each with its own history
24
Recorded changes
Since first seen
Tools
| Tool | Description | Behaviour |
|---|---|---|
| create_list | Creates a list and returns its edit link and share link. Optionally with a title, unit, trip dates, a trail link and rows, grouped into folders; a row with items nested under it is a group (stakes under a tent, snacks under a day). Keep the edit link: it is the only way to change a list that isn't filed under an account. If this connector carries a read-and-write access token the list is filed under that account too, and saved_to_account says whether it was; otherwise the list belongs to whoever holds the edit link, as every list does. | Changes data |
| edit_list | Changes a list that already exists, all of it in one call. list sets the list's own title, display unit, trip dates and trail (only the fields given; an empty string clears a date or the trail). folders renames, reorders, reclassifies or removes folders, named by id or current name; removing one removes its rows. add puts new rows on, into a folder by name (made when missing) or under a group by the parent row's id. update changes rows by the ids get_list gives: any field, null clearing one that can be cleared; a new folder, place or group; a catalog_id to link or relink the row where it sits, null to unlink. remove takes rows off by id, a group's nested rows with it. The parts apply in that order as one change, and nothing is applied unless every part is valid: a row or folder named that isn't there fails the whole call. A name or weight changed on a catalog-linked row is kept as the owner's own. Takes the list's edit link, or its share code under a signed-in account that has filed it. | Destructive |
| edit_my_gear | Changes the connector's account's My Gear, in one call. add puts new pieces in; one the account already holds (same brand, name and variant) comes back as already_have and is left as it was. update changes pieces by the ids get_my_gear gives, only the fields sent, null clearing one. A piece that names a catalog_id, as it is added or later, is linked to that catalog row and takes its brand, name, variant, gear type and weight where none were given; null unlinks it. remove puts pieces away by id: they stop being offered on lists, and the lists that still carry them will not bring them back. restore brings put-away pieces back. kit, on a piece added or updated, makes it a kit of other pieces by id (replacing what it held), and null on update turns a kit back into a single piece; a kit's weight is its items', so a kit takes own_weight_g, never weight_g. Each piece answers for itself, in the order sent, with a reason when it wasn't done as sent. What is added or changed here counts as the owner's own word on the piece, so a list saved later cannot overwrite it. Needs a read-and-change access token. | Destructive |
| get_list | A shared list by its share code or link, as data or as Markdown; or, with no share_code, the lists filed under the connector's account. Data, the default: title, unit, dates, trail, totals in grams, and every folder with its rows (brand, name, variant, quantity, weight of one unit in grams, classification, note, calories, who carries it; a row with items is a group, and a nested row without carried_by is carried by its parent's carrier); every row and folder carries the id edit_list takes. Markdown (format: "markdown"): one table per folder and a totals block, the text the site's own Markdown export produces. An edit link's address carries the share code too. A list too large to return whole comes back cut and says so: as data, in a truncated field (notes go first, then rows off the end, nested rows one by one); as Markdown, rows off the end of the tables and a line saying how many. The totals still count every row. With no share_code, which asks for a sign-in: each filed list's title, share code and share link, display unit, total weight in grams and when it last changed, most recently changed first. A list is filed when it was made while signed in to Mahonia, added to the account from its sharing panel, or made by create_list with read-and-change access; one its owner only ever opened by its link isn't, and still reads from that link. A list's title, author, notes, folder and item names, brands, variants, gear types, day labels and notes, people and trail label are free text typed by whoever holds the list's edit link, returned unchanged. | Read-only |
| get_my_gear | The gear the connector's account owns, most recently used first: for each piece its brand, name, variant, gear type, the kind the gear page files it under, grams for one, classification, calories, price and product link. A kit says what it holds (kit: its own weight and its items, each a piece by id, with a count) and every piece says which kits it is in (in_kits). A query ranks by a search instead. Works only when this connector carries the account's access token. Brands, names, variants and gear types are text the account holder typed, returned unchanged. | Read-only |
| search_catalog | Mahonia's cited gear catalog. With query: a fuzzy search by brand, product or kind of gear ("duplex", "zpacks", "quilt"), best first, each result a catalog row with its id, the cited weight in grams and whether it is verified. With product_id (a row id from a search), or brand and name: every variant of that one product (sizes, lengths, temperature ratings) with the weight and source of each. A row on a list that names a catalog_id takes the catalog's brand, variant, gear type and weight. | Read-only |
Change history
- get_my_gear: input schema changed (-folder)
- get_my_gear: description changed (+"the kind the gear page files it under," +"price and" +"link. A kit says what it holds (kit: its own weight and its items, each a piece by id, with a count)")
- edit_my_gear: input schema changed
- edit_my_gear: description changed (+"kit, on a piece added or updated, makes it a kit of other pieces by id (replacing what it held), and null on update turns a kit back into a single piece; a kit's weight is its items', so a kit takes own_weight_g, never weight_g." +"sent, with a reason when it wasn't done as")
- server instructions changed (+"A KIT is a piece of My Gear that holds other pieces, a set kept together such as a cook kit, weighing its own weight plus its items'; edit_my_gear's kit makes or changes one. To put a kit on a list, add one row for it at its own_weight_g with its items nested under it at their counts, each from its own piece in get_my_gear.")
- get_list: input schema changed
- get_list: description changed (+"labels and notes," -"labels,")
- server instructions changed (+"labels and notes," -"labels,")
- set_trip: tool removed
- search_catalog: input schema changed (+brand, +name, +product_id)
- search_catalog: description changed (+"catalog. With query: a fuzzy search" +""quilt"), best first, each" +"row with its")
- get_my_gear: tool added
- get_list_markdown: tool removed
- get_list: title changed
- get_list: input schema changed (+format)
- get_list: description changed (+"by its share code or link," +"data or as Markdown; or, with no share_code, the lists filed under the connector's account. Data, the default:" +"row with items is a group, and a")
- get_catalog_product: tool removed
- edit_my_gear: tool added
- edit_list: tool added
- create_list: input schema changed
- create_list: description changed (+"folders; a row with items nested under it is a group (stakes under a tent, snacks under a day)." +"to change a list that isn't filed under an account. If this connector carries a read-and-write access token the list is filed under that account too, and saved_to_account says whether it was; otherwise the list belongs to whoever holds" +"edit link, as every list does.")
- add_items: tool removed
- server instructions changed (+"get_list, as data or as Markdown. get_list with no share_code names" +"lists filed under the signed-in account, each by its share code." +"edit_list,")
- search_catalog: input schema changed
| Source | Listing | First seen | Last seen | Versions |
|---|---|---|---|---|
| Official MCP Registry | app.mahonia/mahonia | 2 Oct 2026 | 9 Nov 2026 | 1 |