{"serverId":"mcp-registry/ch.valetvoisin/valetvoisin","tools":[{"name":"valetvoisin_create_task_draft","fixed":{"name":"valetvoisin_create_task_draft","description":"Prépare un BROUILLON de mission (ex : plombier à Fribourg, ménage à Lausanne). Ne publie rien et ne paie rien : renvoie une reviewUrl que vous devez transmettre à votre humain — il vérifie, corrige et confirme dans son navigateur. Utilisez d'abord valetvoisin_list_services pour choisir categorySlug.","inputSchema":{"type":"object","required":["categorySlug","title","description","city","agentName"],"properties":{"city":{"type":"string","description":"Ville d'intervention, ex. 'Fribourg'"},"title":{"type":"string","description":"Titre court de la mission (4–120 caractères)"},"address":{"type":"string","description":"Adresse (optionnel — l'humain peut compléter)"},"urgency":{"enum":["STANDARD","URGENT"],"type":"string","description":"Défaut STANDARD"},"agentName":{"type":"string","description":"Votre nom d'agent (affiché à l'humain), ex. 'Claude'"},"budgetChf":{"type":"number","description":"Budget indicatif CHF (optionnel)"},"postalCode":{"type":"string","description":"NPA (optionnel)"},"description":{"type":"string","description":"Description détaillée pour l'artisan (20–1200 caractères)"},"categorySlug":{"type":"string","description":"Slug du service (voir valetvoisin_list_services), ex. 'plomberie'"},"requestedDate":{"type":"string","description":"Date souhaitée YYYY-MM-DD (optionnel)"},"estimatedHours":{"type":"number","description":"Durée estimée en heures (0.5–80, défaut 1)"}},"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":414,"tokensAfter":414},{"name":"valetvoisin_list_services","fixed":{"name":"valetvoisin_list_services","description":"Catalogue des services disponibles (slugs à utiliser dans create_task_draft), prix de base CHF, villes couvertes, barème de commission.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"valetvoisin_platform_info","fixed":{"name":"valetvoisin_platform_info","description":"Informations sur ValetVoisin (marketplace de services de proximité, Suisse romande) : politique agents IA, endpoints, zone couverte.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":73,"tokensAfter":73}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}