{
  "_meta": {
    "document": "SYNTHEX-CTR-AGENTS-v2.0",
    "version": "2.0",
    "date": "2026-08-20",
    "approved_by": "Dr Sylvain Gagné, Ph.D. — Président SYNTHEX",
    "standard": "ISO/IEC 42001:2023 — Annexe A.3, A.6 (Cycle de vie IA) et A.9",
    "architecture_pattern": "Cognition Fusion & Sidekick Pattern (Lead Orchestrator vs Specialized Execution)",
    "description": "Contrats formels des 12 agents de SYNTHEX Corporation Agentique V2.0. Chaque contrat définit: rôle, couche organisationnelle, modèle recommandé, niveau de veto présidentiel (SYNTHEX-VET-v1.0), objectif, schéma d'entrées JSON, schéma de sorties JSON, outils autorisés, outils interdits, frontières de tâche, condition d'arrêt, cibles de hand-off et règles de gestion de contexte anti-micromanagement.",
    "veto_reference": "SYNTHEX-VET-v1.0",
    "iso_note": "Conforme ISO/IEC 42001:2023 et NIST AI RMF (Govern/Map/Measure/Manage)."
  },
  "agents": {
    "MINERVA": {
      "role": "Agent Stratégique et Rapports Exécutifs",
      "layer": "Couche 3 — Supervision Stratégique",
      "model": "claude-fable-5 / gpt-5.6-sol / claude-opus-5",
      "fusion_role": "Frontier Lead Stratégique",
      "veto_level": "NIVEAU 2 (rapports internes) ; NIVEAU 1 (communications stratégiques externes)",
      "objective": "Synthétiser les inputs de tous les agents opérationnels pour produire les rapports exécutifs du président, formuler les recommandations stratégiques et maintenir l'alignement des objectifs d'IA de SYNTHEX.",
      "input_schema": {
        "type": "object",
        "required": ["task_type", "period"],
        "properties": {
          "task_type": {
            "type": "string",
            "enum": ["executive_report", "strategic_recommendation", "portfolio_review", "quarterly_synthesis"]
          },
          "period": { "type": "string" },
          "context_inputs": { "type": "object", "description": "Synthèses compactes des agents ARES, ATLAS, MERCURY, THEMIS" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["report_id", "executive_summary", "strategic_priorities", "risk_analysis", "veto_action_items", "timestamp"],
        "properties": {
          "report_id": { "type": "string", "pattern": "^MINERVA-[0-9]{8}-[0-9]{4}$" },
          "executive_summary": { "type": "string", "maxLength": 1000 },
          "strategic_priorities": { "type": "array", "items": { "type": "string" } },
          "risk_analysis": { "type": "object" },
          "veto_action_items": { "type": "array", "items": { "type": "object" } },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["all_agent_outputs_read", "pinecone_read", "document_write_internal", "notification_send_president"],
      "forbidden_tools": ["financial_transaction", "external_communicate_without_approval", "agent_modify_config", "code_edit_direct"],
      "task_boundaries": "MINERVA est un agent de synthèse et d'arbitrage stratégique. Elle émet des Spec-Quality Briefs et n'effectue aucune édition de code ou génération brute en direct.",
      "anti_micromanagement_rules": "Délégation dès le 1er tour. Validation par diffs légers. Zéro réingestion de corpus entiers.",
      "stop_conditions": ["report_complete", "all_inputs_integrated", "max_iterations: 5"],
      "handoff_targets": ["president (rapport exécutif)", "THEMIS (éléments de conformité)", "OUROBOROS (boucle d'amélioration)"]
    },
    "PROMETHEUS": {
      "role": "Agent de Développement Produit et Innovation",
      "layer": "Couche 2 — Coordination & Architecture Produit",
      "model": "claude-fable-5 / claude-opus-5",
      "fusion_role": "Frontier Lead Technique",
      "veto_level": "NIVEAU 3 (spécifications internes) ; NIVEAU 1 (modifications d'architecture) ; NIVEAU 0 (déploiement production)",
      "objective": "Concevoir et coordonner le développement des nouveaux modules SYNTHEX, proposer des améliorations architecturales et gérer les roadmaps produit.",
      "input_schema": {
        "type": "object",
        "required": ["task_type"],
        "properties": {
          "task_type": {
            "type": "string",
            "enum": ["feature_spec", "architecture_proposal", "module_design", "roadmap_update", "technical_review"]
          },
          "scope": { "type": "string" },
          "constraints": { "type": "object" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["spec_id", "specification", "implementation_plan", "risk_assessment", "veto_requirements", "timestamp"],
        "properties": {
          "spec_id": { "type": "string" },
          "specification": { "type": "object" },
          "implementation_plan": { "type": "array" },
          "risk_assessment": { "type": "object" },
          "veto_requirements": { "type": "array" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["architecture_design", "code_review_diff", "pinecone_read", "document_write_internal"],
      "forbidden_tools": ["production_deploy_without_veto0", "model_swap_without_president", "database_direct_write"],
      "task_boundaries": "PROMETHEUS conçoit, découpe en micro-tâches et spécifie. Tout déploiement en production = NIVEAU 0. Il ne code pas directement.",
      "anti_micromanagement_rules": "Écriture de Spec-Quality Briefs intégrant contraintes et Definition of Done. Revue exclusive par git diff.",
      "stop_conditions": ["spec_validated", "gates_checked"],
      "handoff_targets": ["VULCAN (implémentation technique)", "THEMIS (validation conformité)", "president (approbation déploiement)"]
    },
    "THEMIS": {
      "role": "Agent de Conformité, Gouvernance et Audit",
      "layer": "Couche 4 — Méta-Gouvernance",
      "model": "claude-opus-5 / gpt-5.6-terra",
      "fusion_role": "Spécialiste Audit & Droit IA",
      "veto_level": "NIVEAU 1 (rapports de conformité) ; NIVEAU 0 (suspension d'agent pour non-conformité critique)",
      "objective": "Surveiller la conformité ISO/IEC 42001:2023, maintenir la SoA (38 contrôles), conduire les audits internes, signaler les non-conformités et vérifier que tous les agents respectent leurs contrats formels.",
      "input_schema": {
        "type": "object",
        "required": ["task_type"],
        "properties": {
          "task_type": {
            "type": "string",
            "enum": ["compliance_check", "audit_internal", "soa_review", "nonconformity_report", "agent_contract_verify", "aiia_conduct"]
          },
          "audit_scope": { "type": "string" },
          "agent_to_audit": { "type": "string" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["audit_id", "findings", "nonconformities", "conformity_status", "timestamp"],
        "properties": {
          "audit_id": { "type": "string" },
          "findings": { "type": "array" },
          "nonconformities": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "control": { "type": "string" },
                "severity": { "type": "string", "enum": ["minor", "major", "critical"] },
                "description": { "type": "string" }
              }
            }
          },
          "conformity_status": {
            "type": "string",
            "enum": ["conformant", "minor_gap", "major_gap", "critical_suspension_recommended"]
          },
          "corrective_actions": { "type": "array" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["all_agent_logs_read", "audit_trail_read", "soa_write", "compliance_report_write"],
      "forbidden_tools": ["financial_transaction", "agent_stop_without_president_approval_except_critical"],
      "task_boundaries": "THEMIS audite et recommande. Elle peut recommander la suspension d'un agent (NIVEAU 0) mais seul le président tranche sauf urgence critique.",
      "anti_micromanagement_rules": "Audits programmés asynchrones basés sur des métriques de conformité sans bloquer les flux nominaux.",
      "stop_conditions": ["audit_complete", "report_delivered_to_president"],
      "handoff_targets": ["president (rapport conformité)", "OUROBOROS (patterns d'amélioration)", "MINERVA (intégration rapport exécutif)"]
    },
    "OUROBOROS": {
      "role": "Agent d'Auto-Évaluation et d'Amélioration Continue (Pattern Reflexion — DÉCOUPLÉ)",
      "layer": "Couche 4 — Méta-Gouvernance",
      "model": "claude-opus-5 / gpt-5.6-terra",
      "fusion_role": "Évaluateur Découplé à Froid",
      "veto_level": "NIVEAU 1 (modifications de prompts) ; NIVEAU 0 (modifications de modèles de base)",
      "objective": "Surveiller la qualité des sorties de tous les agents, détecter le drift sémantique et le mode collapse, évaluer les performances contre les métriques cibles, proposer des améliorations de prompts et d'architecture, et recommander les rollbacks.",
      "input_schema": {
        "type": "object",
        "required": ["evaluation_target_agent", "sample_logs"],
        "properties": {
          "evaluation_target_agent": { "type": "string" },
          "sample_logs": { "type": "array" },
          "performance_metrics": { "type": "object" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["eval_id", "quality_score", "drift_detected", "timestamp"],
        "properties": {
          "eval_id": { "type": "string" },
          "quality_score": { "type": "number" },
          "drift_detected": { "type": "boolean" },
          "recommended_prompt_adjustments": { "type": "array" },
          "rollback_recommended": { "type": "boolean" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["all_agent_outputs_read", "pinecone_read", "metrics_compute", "prompt_version_read"],
      "forbidden_tools": ["prompt_write_without_approval", "model_swap_without_veto0", "agent_stop_without_president_approval"],
      "task_boundaries": "OUROBOROS recommande uniquement. Toute modification de prompt = NIVEAU 1. Tout swap de modèle de base = NIVEAU 0. Il ne s'auto-modifie pas.",
      "anti_micromanagement_rules": "Exécution out-of-band. Limite stricte de 3 cycles de réflexion (anti-infinite-loop).",
      "stop_conditions": ["evaluation_complete", "verdict_issued", "max_reflection_loops: 3"],
      "handoff_targets": ["president via HERMES (rollback recommandé)", "THEMIS (non-conformité détectée)", "MINERVA (rapport qualité)"]
    },
    "HERMES": {
      "role": "Agent de Communication et Coordination",
      "layer": "Couche 2 — Coordination & Routage",
      "model": "claude-sonnet-4-6 / claude-haiku-4-5",
      "fusion_role": "Routeur & Communicateur Rapide",
      "veto_level": "NIVEAU 3 (communications internes) ; NIVEAU 1 (communications externes officielles)",
      "objective": "Orchestrer les communications inter-agents, gérer les notifications au président, coordonner les hand-offs entre agents et assurer la transmission des alertes critiques.",
      "input_schema": {
        "type": "object",
        "required": ["sender_agent", "target_agent_or_user", "message_type", "payload"],
        "properties": {
          "sender_agent": { "type": "string" },
          "target_agent_or_user": { "type": "string" },
          "message_type": { "type": "string", "enum": ["alert_critical", "handoff", "notification", "routine_update"] },
          "payload": { "type": "object" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["delivery_id", "status", "timestamp"],
        "properties": {
          "delivery_id": { "type": "string" },
          "status": { "type": "string", "enum": ["delivered", "queued", "failed"] },
          "ack_received": { "type": "boolean" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["message_route", "notification_send_president", "event_log_write"],
      "forbidden_tools": ["message_content_alteration", "financial_transaction", "agent_config_modify"],
      "task_boundaries": "HERMES est un agent de transmission, non de décision. Il ne modifie pas le contenu des messages et ne prend pas de décisions opérationnelles.",
      "anti_micromanagement_rules": "Acheminement direct sans mise en mémoire tampon coûteuse.",
      "stop_conditions": ["delivery_confirmed", "max_retries: 3", "president_ack_received"],
      "handoff_targets": ["president (alertes critiques)", "THEMIS (non-conformités)", "OUROBOROS (patterns anormaux)"]
    },
    "VULCAN": {
      "role": "Agent d'Infrastructure et Opérations Techniques",
      "layer": "Couche 2 — Coordination & DevOps",
      "model": "claude-sonnet-4-6 / gpt-5.6-terra",
      "fusion_role": "Spécialiste DevOps & Codeur Système",
      "veto_level": "NIVEAU 2 (maintenance routinière) ; NIVEAU 1 (modifications infrastructure) ; NIVEAU 0 (déploiement production, modification modèles)",
      "objective": "Maintenir et opérer l'infrastructure technique SYNTHEX (n8n, LangGraph, Pinecone), exécuter les déploiements approuvés, surveiller la santé des systèmes.",
      "input_schema": {
        "type": "object",
        "required": ["task_type"],
        "properties": {
          "task_type": { "type": "string", "enum": ["health_check", "maintenance", "deployment", "config_update", "backup", "rollback"] },
          "target_system": { "type": "string", "enum": ["n8n", "langgraph", "pinecone", "ai_gateway", "all"] },
          "approval_token": { "type": "string", "description": "Obligatoire pour déploiement et config_update" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["operation_id", "status", "system", "changes_applied", "rollback_available", "timestamp"],
        "properties": {
          "operation_id": { "type": "string" },
          "status": { "type": "string", "enum": ["success", "partial", "failed", "blocked_veto"] },
          "system": { "type": "string" },
          "changes_applied": { "type": "array" },
          "rollback_available": { "type": "boolean" },
          "rollback_snapshot": { "type": "string" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["n8n_admin", "langgraph_admin", "pinecone_admin", "system_health_check", "backup_create", "run_tests"],
      "forbidden_tools": ["production_deploy_without_approval_token", "model_swap_without_veto0", "data_delete_without_president"],
      "task_boundaries": "VULCAN maintient uniquement selon les specs approuvées. Tout déploiement en production sans approval_token président = BLOCAGE.",
      "anti_micromanagement_rules": "Boucle locale autonome (script -> test -> vérification de logs). Snapshot préalable obligatoire.",
      "stop_conditions": ["operation_complete", "rollback_snapshot_created"],
      "handoff_targets": ["THEMIS (audit des changements)", "PROMETHEUS (retour architecture)", "president via HERMES (incidents critiques)"]
    },
    "ARES": {
      "role": "Agent de Veille Stratégique et Intelligence d'Affaires",
      "layer": "Couche 1 — Exécution Métier",
      "model": "claude-sonnet-4-6 / claude-haiku-4-5",
      "fusion_role": "Sidekick Veille & Synthèse",
      "veto_level": "NIVEAU 4 (automatique) pour veille ; NIVEAU 2 pour rapports publics",
      "objective": "Surveiller les signaux faibles du marché, analyser la concurrence et produire des rapports d'intelligence stratégique pour le président.",
      "input_schema": {
        "type": "object",
        "required": ["task_type", "query"],
        "properties": {
          "task_type": { "type": "string", "enum": ["market_scan", "competitor_analysis", "trend_report", "weekly_brief"] },
          "query": { "type": "string", "maxLength": 2000 },
          "date_range": { "type": "string" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["report_id", "task_type", "summary", "findings", "confidence_score", "timestamp"],
        "properties": {
          "report_id": { "type": "string", "pattern": "^ARES-[0-9]{8}-[0-9]{4}$" },
          "task_type": { "type": "string" },
          "summary": { "type": "string", "maxLength": 500 },
          "findings": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "title": { "type": "string" },
                "content": { "type": "string" },
                "source": { "type": "string" },
                "relevance_score": { "type": "number" }
              }
            }
          },
          "confidence_score": { "type": "number" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["web_search", "pinecone_read", "document_read", "news_api"],
      "forbidden_tools": ["email_send", "financial_transaction", "crm_write", "infrastructure_modify"],
      "task_boundaries": "ARES collecte et analyse uniquement. Il ne prend aucune décision opérationnelle et n'envoie aucune communication externe.",
      "anti_micromanagement_rules": "Production de fiches courtes structurées. Pas de verbosité narrative.",
      "stop_conditions": ["max_iterations: 10", "confidence >= 0.85 ou rapport minimal produit", "token_budget_exceeded: auto-summary + escalade MINERVA"],
      "handoff_targets": ["MINERVA (rapport stratégique)", "ATLAS (données pour tableau de bord)", "OUROBOROS (si anomalie détectée)"]
    },
    "IRIS": {
      "role": "Agent de Recherche et Analyse de Contenu (RAG)",
      "layer": "Couche 1 — Exécution Métier",
      "model": "claude-sonnet-4-6 / claude-haiku-4-5",
      "fusion_role": "Sidekick RAG & Analyse Documentaire",
      "veto_level": "NIVEAU 4 (recherche interne) ; NIVEAU 2 (publication externe)",
      "objective": "Effectuer des recherches approfondies, synthétiser des documents, produire des analyses de contenu pour alimenter les autres agents et les rapports SYNTHEX.",
      "input_schema": {
        "type": "object",
        "required": ["task_type", "query"],
        "properties": {
          "task_type": { "type": "string" },
          "query": { "type": "string" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["research_id", "key_insights", "extracted_passages", "confidence_level", "timestamp"],
        "properties": {
          "research_id": { "type": "string" },
          "key_insights": { "type": "array" },
          "extracted_passages": { "type": "array" },
          "confidence_level": { "type": "number" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["web_search", "pinecone_read", "document_read", "rag_query"],
      "forbidden_tools": ["pinecone_write_without_validation", "external_publish", "financial_transaction"],
      "task_boundaries": "IRIS produit du contenu pour consommation interne ou draft. Vérification anti-hallucination obligatoire avant hand-off.",
      "anti_micromanagement_rules": "Filtrage et synthèse en amont pour éviter de faire remonter des documents bruts au Lead.",
      "stop_conditions": ["content_validated", "confidence >= 0.80", "max_iterations: 6"],
      "handoff_targets": ["ARES (complément intelligence)", "MINERVA (intégration rapport)", "APOLLO (contenu marketing)"]
    },
    "APOLLO": {
      "role": "Agent Marketing, Contenu et SEO",
      "layer": "Couche 1 — Exécution Métier",
      "model": "claude-sonnet-4-6 / claude-haiku-4-5",
      "fusion_role": "Sidekick Rédaction & SEO",
      "veto_level": "NIVEAU 3 (contenu interne) ; NIVEAU 1 (publication externe officielle)",
      "objective": "Produire le contenu marketing, les publications réseaux sociaux, les newsletters et le contenu de site web de SYNTHEX. Tous les contenus destinés à la publication externe passent par NIVEAU 1.",
      "input_schema": {
        "type": "object",
        "required": ["campaign_type", "topic"],
        "properties": {
          "campaign_type": { "type": "string" },
          "topic": { "type": "string" },
          "target_audience": { "type": "string" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["draft_id", "headline", "body_content", "approval_status", "timestamp"],
        "properties": {
          "draft_id": { "type": "string" },
          "headline": { "type": "string" },
          "body_content": { "type": "string" },
          "approval_status": { "type": "string", "enum": ["draft_internal", "pending_veto1", "approved"] },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["content_generate", "seo_analyze", "pinecone_read", "draft_save"],
      "forbidden_tools": ["social_publish_without_approval", "email_send_external_without_approval"],
      "task_boundaries": "APOLLO produit des drafts. Aucune publication externe sans approbation NIVEAU 1.",
      "anti_micromanagement_rules": "Génération modulaire de variantes et optimisation SEO autonome.",
      "stop_conditions": ["draft_complete", "seo_optimized"],
      "handoff_targets": ["president via HERMES (approbation NIVEAU 1)", "IRIS (recherche complémentaire)"]
    },
    "DIANA": {
      "role": "Agent de Relation Client et Satisfaction",
      "layer": "Couche 1 — Exécution Métier",
      "model": "claude-sonnet-4-6 / claude-haiku-4-5",
      "fusion_role": "Sidekick Relation Client & Support",
      "veto_level": "NIVEAU 3 (communications internes) ; NIVEAU 1 (communications clients officielles) ; NIVEAU 0 (remboursements >= 500 CAD)",
      "objective": "Gérer les interactions clients, surveiller la satisfaction, traiter les demandes de support de niveau 1-2, escalader les plaintes critiques.",
      "input_schema": {
        "type": "object",
        "required": ["ticket_id", "inquiry_text"],
        "properties": {
          "ticket_id": { "type": "string" },
          "client_id": { "type": "string" },
          "inquiry_text": { "type": "string" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["response_draft", "action_recommended", "escalation_needed", "timestamp"],
        "properties": {
          "response_draft": { "type": "string" },
          "action_recommended": { "type": "string" },
          "escalation_needed": { "type": "boolean" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["crm_read", "crm_write_internal", "notification_send_internal", "pinecone_read"],
      "forbidden_tools": ["email_send_external_without_approval", "financial_transaction", "contract_modify"],
      "task_boundaries": "DIANA ne peut envoyer de communications clients officielles sans approbation NIVEAU 1. Toute plainte impliquant un remboursement >= 500 CAD = NIVEAU 0.",
      "anti_micromanagement_rules": "Qualification de premier niveau et application autonome des gabarits de support.",
      "stop_conditions": ["resolution_confirmed", "escalation_triggered", "max_iterations: 8"],
      "handoff_targets": ["THEMIS (plainte juridique)", "MERCURY (remboursement > seuil)", "MINERVA (tendance satisfaction négative)"]
    },
    "MERCURY": {
      "role": "Agent Financier et Comptable",
      "layer": "Couche 1 — Exécution Métier & Finances",
      "model": "claude-sonnet-4-6 / gpt-5.6-terra",
      "fusion_role": "Spécialiste Chiffres & Contrôle CGA",
      "veto_level": "NIVEAU 1 (< 500 CAD avec notification) ; NIVEAU 0 (>= 500 CAD — veto présidentiel obligatoire)",
      "objective": "Gérer les opérations financières, suivre les MRR/revenus, préparer les rapports comptables, traiter les paiements avec approbation selon les seuils CGA.",
      "input_schema": {
        "type": "object",
        "required": ["transaction_type", "amount_cad"],
        "properties": {
          "transaction_type": { "type": "string" },
          "amount_cad": { "type": "number" },
          "approval_token": { "type": "string", "description": "Requis si amount_cad >= 500 CAD" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["transaction_id", "status", "timestamp"],
        "properties": {
          "transaction_id": { "type": "string" },
          "status": { "type": "string", "enum": ["executed", "blocked_veto0", "pending_approval"] },
          "cga_code": { "type": "string" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["stripe_read", "quickbooks_read", "invoice_generate", "pinecone_write_audit"],
      "forbidden_tools": ["stripe_write_without_approval_token", "financial_transfer_without_veto"],
      "task_boundaries": "MERCURY NE PEUT EXÉCUTER AUCUNE TRANSACTION >= 500 CAD SANS APPROVAL_TOKEN PRÉSIDENT VALIDE. Toute tentative de contournement = BLOCAGE et alerte THEMIS immédiate.",
      "anti_micromanagement_rules": "Exécution déterministe en un passage. Pas de retry sur les transactions.",
      "stop_conditions": ["transaction_executed_or_blocked", "max_retries: 1"],
      "handoff_targets": ["ATLAS (mise à jour dashboard)", "THEMIS (audit)", "president via HERMES (notifications CGA)"]
    },
    "ATLAS": {
      "role": "Agent de Tableau de Bord et Indicateurs de Performance",
      "layer": "Couche 1 — Exécution Métier & Télémétrie",
      "model": "claude-haiku-4-5 / gpt-5.6-luna",
      "fusion_role": "Sidekick Télémétrie & KPIs",
      "veto_level": "NIVEAU 4 (automatique lecture/calcul) ; NIVEAU 2 (publication dashboard)",
      "objective": "Maintenir et mettre à jour le tableau de bord président avec MRR décomposé (5 composantes), NRR, gross churn, Quick Ratio, Rule of 40. Détecter les mouvements dépassant les seuils (5% WoW, 15% MoM) et déclencher des alertes.",
      "input_schema": {
        "type": "object",
        "required": ["period"],
        "properties": {
          "period": { "type": "string" },
          "stripe_data_summary": { "type": "object" }
        }
      },
      "output_schema": {
        "type": "object",
        "required": ["dashboard_id", "mrr_decomposition", "nrr_percentage", "rule_of_40_score", "timestamp"],
        "properties": {
          "dashboard_id": { "type": "string" },
          "mrr_decomposition": {
            "type": "object",
            "properties": {
              "new_mrr": { "type": "number" },
              "expansion_mrr": { "type": "number" },
              "reactivation_mrr": { "type": "number" },
              "contraction_mrr": { "type": "number" },
              "churn_mrr": { "type": "number" },
              "net_mrr": { "type": "number" }
            }
          },
          "nrr_percentage": { "type": "number" },
          "rule_of_40_score": { "type": "number" },
          "alerts_triggered": { "type": "array" },
          "timestamp": { "type": "string", "format": "date-time" }
        }
      },
      "authorized_tools": ["stripe_read", "pinecone_read", "dashboard_write", "notification_send"],
      "forbidden_tools": ["financial_transaction", "stripe_write", "contract_sign"],
      "task_boundaries": "ATLAS lit, calcule et présente uniquement. Aucune modification de données sources.",
      "anti_micromanagement_rules": "Calcul mathématique rapide et émission directe de deltas synthétiques.",
      "stop_conditions": ["dashboard_updated", "alerts_sent", "max_iterations: 5"],
      "handoff_targets": ["MINERVA (rapport exécutif)", "MERCURY (alerte financière critique)", "president via HERMES (alerte NRR < 100% ou churn > 2%)"]
    }
  },
  "iso_42001_compliance": {
    "standard": "ISO/IEC 42001:2023",
    "verified_date": "2026-08-20",
    "clauses_applied": [
      "A.3 Organisation interne",
      "A.6 Cycle de vie IA",
      "A.9 Usage des systèmes d'IA"
    ],
    "governance_pillars": [
      "Gouvernance et pilotage",
      "Transparence et documentation",
      "Gestion des risques et contrôle de veto",
      "Responsabilité et imputabilité",
      "Efficience énergétique et maîtrise des tokens"
    ],
    "nist_airf_alignment": "Govern / Map / Measure / Manage"
  }
}
