{"name":"io.github.Termi24/eyeot-erp","slug":"termi24-eyeot-erp","title":"eyeot ERP","description":"ERP français avec serveur MCP natif : plus de 1 800 actions métier auto-générées via OpenAPI.","url":"https://mcp.market/server/termi24-eyeot-erp","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":14,"stars":1,"forks":0,"downloads_week":null,"last_push_at":"2026-05-21T01:29:38.000Z","license":"MIT"},"uptime":{"percent":89,"checks":28,"ok":25,"last_checked_at":"2026-11-04T05:40:34.169Z","last_ok_at":"2026-11-03T02:55:50.131Z","latency_ms":695},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Termi24/ERP-by-Eyeot-Software","website":null,"version":"1.1.1","remotes":[{"type":"streamable-http","url":"https://erp.eyeot.fr/api/v1/mcp"}],"packages":[],"tools":[{"name":"accept_quote","description":"Marquer un devis accepté (par le client)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"quote_id":{"description":"(path parameter)","type":"string"}},"required":["quote_id"],"additionalProperties":false}},{"name":"convert_opportunity_to_quote","description":"Convertir une opportunité en devis","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"opportunity_id":{"description":"(path parameter)","type":"string"}},"required":["opportunity_id"],"additionalProperties":false}},{"name":"create_client","description":"Créer un client","write_action":true,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false}},{"name":"create_employee","description":"Créer un employé","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"create_invoice","description":"Créer une facture","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"create_opportunity","description":"Créer une opportunité","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"body":{"additionalProperties":false,"description":"Request body","properties":{"amount":{"maximum":9999999999.99,"minimum":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"],"additionalProperties":false}},{"name":"create_order","description":"Créer un bon de commande","write_action":true,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false}},{"name":"create_product","description":"Créer un produit (catalogue stock)","write_action":true,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false}},{"name":"create_quote","description":"Créer un devis","write_action":true,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false}},{"name":"create_ticket","description":"Créer un ticket IT","write_action":true,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false}},{"name":"dashboard_alerts","description":"Alertes du dashboard","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"dashboard_kpis","description":"KPIs du dashboard principal","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"eyeot_call","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`.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false}},{"name":"eyeot_help","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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"}},"additionalProperties":false}},{"name":"get_client","description":"Récupérer un client par id","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"client_id":{"description":"(path parameter)","type":"string"}},"required":["client_id"],"additionalProperties":false}},{"name":"invoice_from_quote","description":"Créer une facture à partir d'un devis","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"quote_id":{"description":"(path parameter)","type":"string"}},"required":["quote_id"],"additionalProperties":false}},{"name":"list_clients","description":"Lister les clients (CRM)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_employees","description":"Lister les employés","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_invoices","description":"Lister les factures","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_leaves","description":"Lister les demandes de congés","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_opportunities","description":"Lister les opportunités commerciales","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_orders","description":"Lister les bons de commande","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_products","description":"Lister les produits / catalogue","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_quotes","description":"Lister les devis","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_stock_alerts","description":"Alertes stock bas / rupture","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_suppliers","description":"Lister les fournisseurs","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"list_tickets","description":"Lister les tickets IT","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"quote_pdf","description":"Récupérer le PDF d'un devis","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"quote_id":{"description":"(path parameter)","type":"string"}},"required":["quote_id"],"additionalProperties":false}},{"name":"request_leave","description":"Demander un congé","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false}},{"name":"search","description":"Recherche globale cross-module","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"stock_dashboard","description":"Dashboard stock (KPIs)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"update_client","description":"Mettre à jour un client","write_action":true,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false}},{"name":"whoami","description":"Récupérer l'utilisateur authentifié + organisation active + permissions. À APPELER AVANT toute réponse mentionnant l'org/user/plan/role.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-27T12:13:20.981Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T12:13:21.054Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1762ms"]},"poisoning":{"score":15,"max":15,"notes":["33 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 9 write-action tools with no auth"]},"maintenance":{"score":8,"max":15,"notes":["last push 129 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://erp.eyeot.fr/api/v1/mcp","reachable":true,"authRequired":false,"latencyMs":1762,"serverInfo":{"name":"eyeot-erp","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"Termi24","repo":"ERP-by-Eyeot-Software","archived":false,"pushedAt":"2026-05-21T01:29:38Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/140662323?v=4","ownerCreatedAt":"2023-07-26T22:25:05Z","license":"MIT"},"icon":{"url":"https://erp.eyeot.fr/images/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":1,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-05-21T01:29:38.000Z","score":14}}}},"grade_history":[],"reviews":[]}