accueil / serveurs / Recherche & Web / io.github.ValmoDev/joomil
io.github.ValmoDev/joomil
serveur MCP (Model Context Protocol) · joomil-mcp 1.2.1
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 io.github.ValmoDev/joomil est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.ValmoDev/joomil » 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 5 outils
- get_cantons≈ 252 tokens
List the Swiss cantons supported by Joomil's `canton` filter. Returns the exact `name` value to pass to search_classifieds, plus a readable French label. Call this before filtering by canton — the API values are non-obvious (e.g. 'Bern' not 'Berne', 'Geneve' not 'Genève' or 'Geneva').
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_cantons", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "cantons": []}} - get_categories≈ 310 tokens
List active categories of the Joomil.ch marketplace. Returns a flat list with parent_id for hierarchy reconstruction. Omit parent_id for all categories, use parent_id=0 for root categories only, or pass a specific ID to get direct children of that category.
Paramètres, retour & exemple (1)
Paramètresparent_id· integer · optionnel
Filter to direct children of this category ID. Omit for all categories. Use 0 for root categories only.
Exemple d'appel{"name": "get_categories", "arguments": {"parent_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "categories": []}} - get_classified≈ 610 tokens
Get full details of a single classified ad on Joomil.ch by its numeric ID. Returns complete description, all images URLs, category breadcrumb (full_path), vendor info (name, certified status, pro company), expiry date and boost level. Use search_classifieds first to find relevant listing IDs.
Paramètres, retour & exemple (1)
Paramètresid· integer · requis
Numeric listing ID — visible in the URL and in search_classifieds results
Exemple d'appel{"name": "get_classified", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": 1, "url": "texte", "boost": 1, "price": {}, "title": "texte", "images": [], "seller": {}, "category": "texte", "location": {}, "created_at": "texte", "expires_at": "texte", "description": "texte"}} - search_classifieds≈ 975 tokens
Search classified ads on Joomil.ch — Switzerland's leading French-speaking classifieds marketplace (since 2007). Returns a paginated list of public listings with title, description (truncated to 300 chars), price, location, category and vendor info. All parameters are optional — call with no arguments to browse the latest listings. Use get_classified to fetch full details of a specific listing.
Paramètres, retour & exemple (9)
Paramètresq· string · optionnel
Full-text search query (searches title and description)sort· string · optionnel · recent | price_asc | price_desc | views
Sort order: recent (newest first, default), price_asc, price_desc, viewslimit· integer · optionnel
Results per page (1–50, default 20)canton· string · optionnel · Geneve | Vaud | Valais | Fribourg | Neuchatel | Jura | Bern | Argovie
Swiss canton filter — strict enum. Use get_cantons for the official list. WARNING: values are API-specific (e.g. 'Bern' not 'Berne', 'Geneve' not 'Genève'/'Geneva'). Supported: Geneve, Vaud, Valais, Fribourg, Neuchatel, Jura, Bern, Argovie, Zurich, Lucerne, Bale-Ville, Etranger.cat_id· integer · optionnel
Category ID filter — includes subcategories automatically. Use get_categories to browse available categories.offset· integer · optionnel
Pagination offset. Use next_offset from previous response to get next page.location· string · optionnel
City name or postal code (NPA) — partial matchprice_max· number · optionnel
Maximum price in CHF (inclusive)price_min· number · optionnel
Minimum price in CHF (inclusive)
Exemple d'appel{"name": "search_classifieds", "arguments": {"q": "texte", "sort": "recent", "limit": 1, "canton": "Geneve", "cat_id": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"limit": 1, "total": 1, "offset": 1, "results": [], "has_more": true, "next_offset": 1, "filtered_out": 1}} - suggest_filters≈ 542 tokens
Infer search_classifieds filters from a natural-language query. Use this before search_classifieds when the user mentions a category, location, canton or price in free text. Returns a ready-to-use filters object, a category confidence score and warnings for uncertain matches.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Natural-language search request, e.g. 'appartement 3 pièces à Sion' or 'Tesla Model 3 moins de 25000 CHF'.
Exemple d'appel{"name": "suggest_filters", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"query": "texte", "filters": {}, "category": "texte", "warnings": [], "next_step": "texte", "confidence": 1}}
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é ».