accueil / serveurs / Fichiers & Documents / app.mahonia/mahonia
app.mahonia/mahonia
serveur MCP (Model Context Protocol) · mahonia 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que app.mahonia/mahonia est sûr ?
Au dernier audit MCP Hub, le serveur MCP « app.mahonia/mahonia » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- add_items≈ 1092 tokens
Adds rows to an existing list. Takes the list's edit link and the rows; each row may name a folder, and a folder that doesn't exist yet is created.
Paramètres, retour & exemple (4)
Paramètresagain· boolean · optionnel
A call identical to one made in the last ten minutes is taken as a retry and adds nothing: the earlier result comes back with repeated set. Pass true to add the same rows a second time on purpose.items· array · requisfolder· string · optionnel
A folder name for every row that doesn't name its own.edit_link· string · requis
The list's edit link, whole (mahonia.app/e/CODE#token). The part after # is the write capability.
Exemple d'appel{"name": "add_items", "arguments": {"items": [], "edit_link": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"added": 1, "totals": {}, "repeated": true, "share_link": "texte", "folders_made": []}} - create_list≈ 1751 tokens
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. Keep the edit link: it is the only way back into the list.
Paramètres, retour & exemple (9)
Paramètresunit· string · optionnel · g | kg | oz | lb
The unit the list displays in. Weights are in grams regardless.items· array · optionnel
Rows not placed through a folder above; each may name its folder.title· string · optionnelfolders· array · optionnel
Folders in order, each with its default classification and, optionally, its rows.end_date· string · optionnel
YYYY-MM-DDtrail_url· string · optionnel
An http(s) link to the route or trail page.start_date· string · optionnel
YYYY-MM-DDtrail_label· string · optionnel
What to call the trail, when the link's own name won't do.trail_distance_km· number · optionnel
Exemple d'appel{"name": "create_list", "arguments": {"unit": "g", "items": [], "title": "texte", "folders": [], "end_date": "texte", "trail_url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": 1, "title": "texte", "totals": {}, "folders": 1, "edit_link": "texte", "share_code": "texte", "share_link": "texte"}} - get_catalog_product≈ 493 tokens
One product's variants (sizes, lengths, temperature ratings) with the cited weight and source of each. Give a catalog id from search_catalog, or the brand and product name.
Paramètres, retour & exemple (3)
Paramètresid· integer · optionnel
A catalog row id; its siblings are the other variants.name· string · optionnel
The product name without brand or variant.brand· string · optionnel
Exemple d'appel{"name": "get_catalog_product", "arguments": {"id": 1, "name": "texte", "brand": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "brand": "texte", "category": "texte", "variants": [], "gear_type": "texte"}} - get_list≈ 1944 tokens
A shared list as data: 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 nested row without carried_by is carried by its parent's carrier). Takes a share code or share link. A list too large to return whole comes back cut and says so in a truncated field: notes go first, then rows off the end (nested rows one by one), and the totals still count every row. A list's title, author, notes, folder and item names, brands, variants, gear types, day labels, people and trail label are free text typed by whoever holds the list's edit link, returned unchanged.
Paramètres, retour & exemple (1)
Paramètresshare_code· string · requis
The list's share code, or its share link (mahonia.app/s/CODE). Not an edit link.
Exemple d'appel{"name": "get_list", "arguments": {"share_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"days": [], "unit": "g", "dates": {}, "title": "texte", "trail": {}, "author": "texte", "people": [], "totals": {}, "folders": [], "truncated": {}, "share_code": "texte", "share_link": "texte"}} - get_list_markdown≈ 227 tokens
The same list as Markdown: one table per folder and a totals block, the text the site's own Markdown export produces. Takes a share code or share link. A list too large to return whole loses rows off the end of the tables, a line under them says how many, and the totals still count every row. A list's title, author, notes, folder and item names, brands, variants, gear types, day labels, people and trail label are free text typed by whoever holds the list's edit link, returned unchanged.
Paramètres, retour & exemple (1)
Paramètresshare_code· string · requis
The list's share code, or its share link (mahonia.app/s/CODE). Not an edit link.
Exemple d'appel{"name": "get_list_markdown", "arguments": {"share_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_catalog≈ 566 tokens
Fuzzy search of Mahonia's cited gear catalog by brand, product or kind of gear ("duplex", "zpacks", "quilt"). Each result carries a catalog id, the cited weight in grams and whether it is verified. Use get_catalog_product for every variant of one product.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Up to 25. Default 12.query· string · requis
Two characters or more; a single Chinese character is enough.
Exemple d'appel{"name": "search_catalog", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"query": "texte", "results": []}} - set_trip≈ 574 tokens
Sets any of a list's title, display unit, trip dates and trail on an existing list. Only the fields given change; an empty string clears a date or the trail. Takes the list's edit link.
Paramètres, retour & exemple (8)
Paramètresunit· string · optionnel · g | kg | oz | lb
The unit the list displays in. Weights are in grams regardless.title· string · optionnelend_date· string · optionnel
YYYY-MM-DD, or an empty string to clear.edit_link· string · requis
The list's edit link, whole (mahonia.app/e/CODE#token). The part after # is the write capability.trail_url· string · optionnel
An http(s) link, or an empty string to clear the trail and everything that came with it (label, distance, climb, route).start_date· string · optionnel
YYYY-MM-DD, or an empty string to clear.trail_label· string · optionneltrail_distance_km· number · optionnel
Stored in metres and shown in the list's own distance unit.
Exemple d'appel{"name": "set_trip", "arguments": {"edit_link": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"unit": "g", "dates": {}, "title": "texte", "trail": {}, "share_link": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».