{"name":"io.github.ValmoDev/joomil","slug":"valmodev-joomil","title":"Joomil — Swiss Classifieds MCP","description":"Search Swiss classifieds on Joomil.ch — top marketplace in French-speaking Switzerland since 2007.","url":"https://mcp.market/server/valmodev-joomil","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":11,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-06-26T21:55:37.000Z","license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:40:38.424Z","last_ok_at":"2026-11-04T05:40:38.424Z","latency_ms":389},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Valmo-Sarl/joomil-mcp","website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://joomil-mcp.snowy-surf-deec.workers.dev/mcp"}],"packages":[],"tools":[{"name":"get_cantons","description":"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').","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_categories","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"parent_id":{"type":"integer","minimum":0,"description":"Filter to direct children of this category ID. Omit for all categories. Use 0 for root categories only."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"get_classified","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"integer","exclusiveMinimum":0,"description":"Numeric listing ID — visible in the URL and in search_classifieds results"}},"required":["id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"search_classifieds","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"q":{"type":"string","description":"Full-text search query (searches title and description)"},"cat_id":{"type":"integer","exclusiveMinimum":0,"description":"Category ID filter — includes subcategories automatically. Use get_categories to browse available categories."},"canton":{"type":"string","enum":["Geneve","Vaud","Valais","Fribourg","Neuchatel","Jura","Bern","Argovie","Zurich","Lucerne","Bale-Ville","Etranger"],"description":"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."},"location":{"type":"string","description":"City name or postal code (NPA) — partial match"},"price_min":{"type":"number","minimum":0,"description":"Minimum price in CHF (inclusive)"},"price_max":{"type":"number","minimum":0,"description":"Maximum price in CHF (inclusive)"},"sort":{"type":"string","enum":["recent","price_asc","price_desc","views"],"description":"Sort order: recent (newest first, default), price_asc, price_desc, views"},"limit":{"type":"integer","minimum":1,"maximum":50,"description":"Results per page (1–50, default 20)"},"offset":{"type":"integer","minimum":0,"description":"Pagination offset. Use next_offset from previous response to get next page."}},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"suggest_filters","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","minLength":1,"description":"Natural-language search request, e.g. 'appartement 3 pièces à Sion' or 'Tesla Model 3 moins de 25000 CHF'."}},"required":["query"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-27T22:35:49.380Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:35:49.390Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2059ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":8,"max":15,"notes":["last push 93 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://joomil-mcp.snowy-surf-deec.workers.dev/mcp","reachable":true,"authRequired":false,"latencyMs":2059,"serverInfo":{"name":"joomil-mcp","version":"1.2.1"}}],"packages":[],"repo":{"found":true,"owner":"Valmo-Sarl","repo":"joomil-mcp","archived":false,"pushedAt":"2026-06-26T21:55:37Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/233177674?v=4","ownerCreatedAt":"2025-09-18T23:52:59Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/233177674?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":null,"lastPushAt":"2026-06-26T21:55:37.000Z","score":11}}}},"grade_history":[],"reviews":[]}