{"id":574447,"recorded_at":"2026-10-27T22:52:13.872833Z","observed_at":"2026-10-27T22:52:13.872753Z","subject_kind":"endpoint","subject":"185e6d5a-ada5-4969-b9b4-c4bb4af54058","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":33,"tools":[{"description":"Marquer un devis accepté (par le client)","inputSchema":{"additionalProperties":false,"properties":{"quote_id":{"description":"(path parameter)","type":"string"}},"required":["quote_id"],"type":"object"},"name":"accept_quote"},{"description":"Convertir une opportunité en devis","inputSchema":{"additionalProperties":false,"properties":{"opportunity_id":{"description":"(path parameter)","type":"string"}},"required":["opportunity_id"],"type":"object"},"name":"convert_opportunity_to_quote"},{"description":"Créer un client","inputSchema":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"description":"Request body","properties":{"address":{"type":["string","null"]},"address_line1":{"maxLength":255,"type":["string","null"]},"address_line2":{"maxLength":255,"type":["string","null"]},"category":{"enum":["prospect","client"],"type":"string"},"city":{"maxLength":120,"type":["string","null"]},"company":{"maxLength":200,"type":["string","null"]},"country":{"maxLength":80,"type":["string","null"]},"email":{"format":"email","type":["string","null"]},"first_name":{"maxLength":100,"type":["string","null"]},"icp_score":{"maximum":100,"minimum":0,"type":["integer","null"]},"last_name":{"maxLength":100,"type":["string","null"]},"marketing_opt_in":{"type":"boolean"},"name":{"maxLength":200,"minLength":2,"type":["string","null"]},"notes":{"type":["string","null"]},"phone":{"pattern":"^\\+?[0-9\\s\\-().]{6,30}$","type":["string","null"]},"postal_code":{"maxLength":20,"type":["string","null"]},"siren":{"maxLength":11,"type":["string","null"]},"siret":{"maxLength":17,"type":["string","null"]},"status":{"enum":["actif","inactif","archivé",null],"type":["string","null"]},"vat_number":{"maxLength":32,"type":["string","null"]},"website":{"pattern":"^(https?://)?[a-zA-Z0-9][a-zA-Z0-9.\\-]*\\.[a-zA-Z]{2,}(/.*)?$","type":["string","null"]}},"type":"object"}},"required":["body"],"type":"object"},"name":"create_client"},{"description":"Créer un employé","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"create_employee"},{"description":"Créer une facture","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"create_invoice"},{"description":"Créer une opportunité","inputSchema":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"description":"Request body","properties":{"amount":{"maximum":9999999999.99,"minimum":0.0,"type":["number","null"]},"client_id":{"type":"string"},"expected_close_date":{"format":"date-time","type":["string","null"]},"notes":{"maxLength":5000,"type":["string","null"]},"probability":{"maximum":100,"minimum":0,"type":["integer","null"]},"stage":{"maxLength":40,"minLength":1,"type":"string"}},"required":["client_id","title"],"type":"object"}},"required":["body"],"type":"object"},"name":"create_opportunity"},{"description":"Créer un bon de commande","inputSchema":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"description":"Request body","properties":{"expected_delivery_date":{"format":"date","type":["string","null"]},"items":{"items":{"additionalProperties":false,"properties":{"product_id":{"type":"object"},"quantity":{"type":"object"},"unit_price":{"type":"object"}},"required":["product_id","quantity"],"type":"object"},"minItems":1,"type":"array"},"notes":{"type":["string","null"]},"order_type":{"enum":["MANUAL","AUTO"],"type":"string"},"site_id":{"format":"uuid","type":["string","null"]},"supplier_id":{"format":"uuid","type":"string"}},"required":["items","supplier_id"],"type":"object"}},"required":["body"],"type":"object"},"name":"create_order"},{"description":"Créer un produit (catalogue stock)","inputSchema":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"description":"Request body","properties":{"auto_reorder":{"type":"boolean"},"barcode":{"pattern":"^[0-9A-Za-z\\-]{1,64}$","type":["string","null"]},"category":{"maxLength":100,"minLength":1,"type":"string"},"cost_price":{"minimum":"0.00","type":["number","null"]},"name":{"maxLength":300,"minLength":1,"type":"string"},"quantity_in_stock":{"minimum":"0.000","type":"number"},"reorder_quantity":{"minimum":"0.000","type":["number","null"]},"site_id":{"format":"uuid","type":["string","null"]},"sku":{"maxLength":50,"minLength":1,"type":"string"},"sold_by_weight":{"type":"boolean"},"threshold":{"minimum":"0.000","type":"number"},"unit":{"maxLength":30,"type":"string"},"unit_precision":{"maximum":3,"minimum":0,"type":"integer"},"unit_price":{"minimum":"0.00","type":"number"},"valuation_method":{"enum":["FIFO","LIFO","CMP"],"type":"string"}},"required":["category","name","sku","unit_price"],"type":"object"}},"required":["body"],"type":"object"},"name":"create_product"},{"description":"Créer un devis","inputSchema":{"additionalProperties":false,"properties":{"body":{"description":"Request body","properties":{"client_id":{"type":"string"},"currency":{"type":"string"},"discount_percent":{"maximum":"100","minimum":"0","type":["number","null"]},"intervention_date":{"format":"date","type":["string","null"]},"items":{"items":{"properties":{"discount_percent":{"type":"object"},"product_id":{"type":"object"},"product_name":{"type":"object"},"quantity":{"type":"object"},"tva_rate":{"type":"object"},"unit_price":{"type":"object"}},"required":["quantity","unit_price"],"type":"object"},"minItems":1,"type":"array"},"notes":{"type":["string","null"]},"opportunity_id":{"type":["string","null"]},"technician_id":{"type":["string","null"]},"valid_until":{"format":"date","type":["string","null"]}},"required":["client_id","items"],"type":"object"}},"required":["body"],"type":"object"},"name":"create_quote"},{"description":"Créer un ticket IT","inputSchema":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"description":"Request body","properties":{"cart_lines":{"items":{"additionalProperties":false,"properties":{"discount_cents":{"type":"object"},"label":{"type":"object"},"product_id":{"type":"object"},"qty":{"type":"object"},"tax_rate_percent":{"type":"object"},"total_ht_cents":{"type":"object"},"total_ttc_cents":{"type":"object"},"total_tva_cents":{"type":"object"},"unit_price_ht_cents":{"type":"object"}},"required":["label","qty","tax_rate_percent","total_ht_cents","total_ttc_cents","total_tva_cents","unit_price_ht_cents"],"type":"object"},"minItems":1,"type":"array"},"client_id":{"format":"uuid","type":["string","null"]},"payments":{"items":{"additionalProperties":false,"properties":{"amount_cents":{"type":"object"},"card_brand":{"type":"object"},"change_cents":{"type":"object"},"charge_id":{"type":"object"},"last4":{"type":"object"},"method":{"type":"object"},"payment_intent_id":{"type":"object"},"provider":{"type":"object"},"reader_id":{"type":"object"}},"required":["amount_cents","method"],"type":"object"},"minItems":1,"type":"array"},"session_id":{"format":"uuid","type":"string"}},"required":["cart_lines","payments","session_id"],"type":"object"}},"required":["body"],"type":"object"},"name":"create_ticket"},{"description":"Alertes du dashboard","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"dashboard_alerts"},{"description":"KPIs du dashboard principal","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"dashboard_kpis"},{"description":"Exécute une action eyeot ERP par son nom canonique. Format action : `<module>.<resource>.<verb>` (ex: 'clients.list', 'rh.employes.create', 'quotes.send'). Toujours utiliser eyeot_help d'abord pour connaître l'action + les params attendus. Les params path (ex: id) et le body JSON sont passés dans `params`.","inputSchema":{"additionalProperties":false,"properties":{"action":{"description":"Nom canonique de l'action (ex: 'rh.employes.create').","type":"string"},"params":{"additionalProperties":true,"description":"Tous les paramètres mélangés : path params (id, ...), query params (limit, cursor, ...) et body fields. Le serveur route automatiquement selon la spec OpenAPI.","type":"object"}},"required":["action"],"type":"object"},"name":"eyeot_call"},{"description":"Catalog des actions disponibles sur eyeot ERP. Sans argument : liste les modules et compteur d'actions. Avec `module='rh'` : liste toutes les actions RH (employes, conges, paie, formations…). Avec `action='rh.employes.create'` : retourne le détail (path, méthode, params, schema body). Avec `search='facture'` : recherche les actions matchant. Toujours appeler eyeot_help AVANT eyeot_call pour découvrir l'action exacte.","inputSchema":{"additionalProperties":false,"properties":{"action":{"description":"Action exacte au format `<module>.<resource>.<verb>` (ex: 'rh.employes.create'). Retourne le schéma complet.","type":"string"},"module":{"description":"Nom du module (ex: 'rh', 'finance', 'clients'). Optionnel.","type":"string"},"search":{"description":"Recherche textuelle dans les noms d'action et descriptions. Optionnel.","type":"string"}},"type":"object"},"name":"eyeot_help"},{"description":"Récupérer un client par id","inputSchema":{"additionalProperties":false,"properties":{"client_id":{"description":"(path parameter)","type":"string"}},"required":["client_id"],"type":"object"},"name":"get_client"},{"description":"Créer une facture à partir d'un devis","inputSchema":{"additionalProperties":false,"properties":{"quote_id":{"description":"(path parameter)","type":"string"}},"required":["quote_id"],"type":"object"},"name":"invoice_from_quote"},{"description":"Lister les clients (CRM)","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_clients"},{"description":"Lister les employés","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_employees"},{"description":"Lister les factures","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_invoices"},{"description":"Lister les demandes de congés","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_leaves"},{"description":"Lister les opportunités commerciales","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_opportunities"},{"description":"Lister les bons de commande","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_orders"},{"description":"Lister les produits / catalogue","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_products"},{"description":"Lister les devis","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_quotes"},{"description":"Alertes stock bas / rupture","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_stock_alerts"},{"description":"Lister les fournisseurs","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_suppliers"},{"description":"Lister les tickets IT","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"list_tickets"},{"description":"Récupérer le PDF d'un devis","inputSchema":{"additionalProperties":false,"properties":{"quote_id":{"description":"(path parameter)","type":"string"}},"required":["quote_id"],"type":"object"},"name":"quote_pdf"},{"description":"Demander un congé","inputSchema":{"additionalProperties":false,"properties":{"body":{"description":"Request body","properties":{"end_date":{"format":"date","type":"string"},"half_day_end":{"type":"boolean"},"half_day_start":{"type":"boolean"},"leave_type_id":{"format":"uuid","type":["string","null"]},"reason":{"maxLength":2000,"type":["string","null"]},"start_date":{"format":"date","type":"string"},"type":{"type":"string"}},"required":["end_date","start_date","type"],"type":"object"}},"required":["body"],"type":"object"},"name":"request_leave"},{"description":"Recherche globale cross-module","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"search"},{"description":"Dashboard stock (KPIs)","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"stock_dashboard"},{"description":"Mettre à jour un client","inputSchema":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"description":"Request body","properties":{"address":{"type":["string","null"]},"address_line1":{"maxLength":255,"type":["string","null"]},"address_line2":{"maxLength":255,"type":["string","null"]},"category":{"enum":["prospect","client"],"type":"string"},"city":{"maxLength":120,"type":["string","null"]},"company":{"maxLength":200,"type":["string","null"]},"country":{"maxLength":80,"type":["string","null"]},"email":{"format":"email","type":["string","null"]},"first_name":{"maxLength":100,"type":["string","null"]},"icp_score":{"maximum":100,"minimum":0,"type":["integer","null"]},"last_name":{"maxLength":100,"type":["string","null"]},"marketing_opt_in":{"type":"boolean"},"name":{"maxLength":200,"minLength":2,"type":["string","null"]},"notes":{"type":["string","null"]},"phone":{"pattern":"^\\+?[0-9\\s\\-().]{6,30}$","type":["string","null"]},"postal_code":{"maxLength":20,"type":["string","null"]},"siren":{"maxLength":11,"type":["string","null"]},"siret":{"maxLength":17,"type":["string","null"]},"status":{"enum":["actif","inactif","archivé"],"type":"string"},"vat_number":{"maxLength":32,"type":["string","null"]},"website":{"pattern":"^(https?://)?[a-zA-Z0-9][a-zA-Z0-9.\\-]*\\.[a-zA-Z]{2,}(/.*)?$","type":["string","null"]}},"type":"object"},"client_id":{"description":"(path parameter)","type":"string"}},"required":["body","client_id"],"type":"object"},"name":"update_client"},{"description":"Récupérer l'utilisateur authentifié + organisation active + permissions. À APPELER AVANT toute réponse mentionnant l'org/user/plan/role.","inputSchema":{"additionalProperties":false,"properties":{},"type":"object"},"name":"whoami"}]},"body_sha256":"6a773403fd577d06b6cdbad20b5ce566171efa07adbedac9ebd3f84099d9bcf7","prev_id":null,"leaf":"0x9158a50d1087f58511aa353cdae981fe45fd0056987c9fabd9214951436e5886","leaf_text":"{\"body\":\"6a773403fd577d06b6cdbad20b5ce566171efa07adbedac9ebd3f84099d9bcf7\",\"id\":574447,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793141533872753,\"prev\":null,\"subject\":\"185e6d5a-ada5-4969-b9b4-c4bb4af54058\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x9158e5925524ea18d59f61712ecd4a663e39be6294fe929837aa8b6ffe323e81","0xf3217c169058b3f1a90746334927269bed794e63716358cdac9de2e9f7500069","0x6d93c8efef9f1c03078995ff2ba7f57d17add442b0c50b4079477afb0f7af0d7","0x94b2a4d8fe2073d0fd3136c0661070919569144faeadf538a852d5f216945da2","0xa480f51fe90e2b76055bf4e6a72d1f80bba853e33431d77199774ae972dc8700","0x717a33a8bf6028916971164b3fe55c6c081fb6dfc89a8485f48cb2b0a2e323e6","0xa5c47fc8ac9465da9fa132b273299d3283b8d975ab59ea9a6750df3efebbaa6f","0x724f59ad88f1bc61d16aa1614261b9fd2c4f86ef92e926966b3ff755543b7c3c","0x9f82606a337d6993f0fc17e83f960f050a98f1049ff4eed99e6a6b0d3e327eab","0x2ab0dbd7210c33af6218b1c006be07fbb68f58c4f020af15b26b474a81e50636","0xe4e0761e46bc22777bc9e4a5791f18fb8244210f2d943234802b8ccdc8d058dc","0xfd2b06953e26e4e360d929209ec04f8c67b7bbdc4861dbc60618fbc5f9b393f0","0x5c9cbca5bb1d6be4d84e301b4e4c1a280536eb16ee98ed4add9057142c132dde","0x06e3b43165f5b3c31d850bc32f20b2e25b844564c4e042c141b9748c26a5a600","0xb4f7223140c8a36cb87a63d77cf617086d9968dc4658f03e102571ebe06e9ed6","0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d","0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66","0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}