{
 "_meta": {
  "version": "6.1.0",
  "created": "2026-05-15T06:00:00Z",
  "updated": "2026-06-02T00:13:53.518740",
  "source": "WEVIA Master Data v4.2 - HCPs REACHCP corriges + Agents typologie exhaustive",
  "doctrine_ref": "D832",
  "scan_coverage": "WTP 2.0-d58 · S204 · S95 · S151",
  "hcp_source": "ethica.wevup.app - live PG ethica.medecins_validated",
  "last_updated": "2026-05-17T02:55:29.955120",
  "updates": [
   {
    "ts": "2026-05-17T02:55:29.955138",
    "change": "RAG+CAG metrics wired (D-OPUS141)"
   },
   {
    "ts": "2026-06-01T23:40:17.440005",
    "change": "D-CANON: single-source wired (wvia_canonical_for), quality refreshed from live L99"
   }
  ],
  "real_align": "2026-05-17 chemin A enrich-only",
  "doctrine": "D-OPUS141 - single endpoint, dual sources",
  "source_truth": "/opt/wevia-brain/wevia-master-data.json",
  "endpoint": "/api/wevia-master-data.php",
  "type": "stats",
  "mirror": "/wevia-master-data-v6.json",
  "endpoints": {
   "stats": "/api/wevia-master-data.php?type=stats",
   "inventory": "/api/wevia-master-data.php?type=inventory&page=1&per_page=50",
   "all": "/api/wevia-master-data.php?type=all"
  },
  "canonical_doctrine": "master data unique - wevia-master-data-v6.json = source of truth, wvia_canonical_for() serves all"
 },
 "ecosystem": {
  "pages_total": 2400,
  "pages_html_public": 779,
  "pages_php": 7013,
  "pages_s95": 1378,
  "pages_s204": 404,
  "servers": 7,
  "domains": 15,
  "tools_core": 372,
  "tools_wired": 829,
  "tools_gap": 418,
  "tools_total": 1247,
  "ia_providers_free": 12,
  "ia_providers_total": 21,
  "hcps": 141000,
  "contacts_wevads": 6650000,
  "agents_paperclip": 870,
  "agents_sovereign": 12,
  "agents_gapfill": 3,
  "agents_archi": 15,
  "agents_total": 2875,
  "repos": 50,
  "skills": 2484,
  "skills_qdrant": 19110,
  "intents_brain": 138,
  "intents_total": 3654,
  "intents_live": 143,
  "intents_wired": 829,
  "mcp_services": 11,
  "docker_containers": 8,
  "docker_plus_redis": 9,
  "qdrant_collections": 26,
  "qdrant_vectors": 23366,
  "nonreg_tests": 152,
  "nonreg_passed": 152,
  "playwright_tests": 10,
  "selenium_tests": 7,
  "crons_s204": 54,
  "crons_s95": 6,
  "wiki_pages": 1214,
  "vault_files": 538,
  "vault_gold": 22,
  "obsidian_docs": 49,
  "obsidian_doctrines": 13,
  "doctrines": 301,
  "paperclip_files": 29688,
  "growth_pipeline_mad": 3500000,
  "growth_verticales": 8,
  "growth_opportunites": 39,
  "hcps_total": 244174,
  "hcps_qualified_pct": 45,
  "emails_validated": 112378,
  "emails_coverage_pct": 46,
  "phones": 232020,
  "phones_coverage_pct": 95,
  "consentements": 0,
  "reachcp_marques": 18,
  "reachcp_regions": 3,
  "qdrant_collections_active": 21,
  "rag_cag_endpoint": "/api/wevia-rag-cag.php",
  "rag_embed_model": "all-minilm:latest",
  "rag_collections_default": "obsidian_vault,wevia_memory",
  "rag_total_points": 23366,
  "rag_collections_total": 26,
  "cag_backend": "Redis DB6",
  "cag_ttl_seconds": 3600,
  "cag_cached_entries": 3,
  "rag_cag_status": "UP"
 },
 "infrastructure": {
  "servers": [
   {
    "id": "S204",
    "role": "WEVIA Master",
    "ip": "204.168.152.13",
    "specs": "8 vCPU · 32GB RAM",
    "status": "online",
    "pages": 404,
    "tools": 372,
    "hubs": 30,
    "monitors": 19,
    "load": 0.62
   },
   {
    "id": "S95",
    "role": "Arsenal + WEVADS",
    "ip": "95.216.167.89",
    "specs": "Hetzner · SSH 49222",
    "status": "online",
    "pages": 1378,
    "wevads": 512,
    "brain": 612,
    "offers": 691
   },
   {
    "id": "S151",
    "role": "Mythos Ollama",
    "ip": "151.80.235.110",
    "specs": "OVH · Ollama 11434",
    "status": "online"
   },
   {
    "id": "SER_6",
    "role": "PMTA Huawei",
    "specs": "VMTA 186",
    "status": "online"
   },
   {
    "id": "SER_7",
    "role": "PMTA Huawei",
    "specs": "VMTA 187",
    "status": "online"
   },
   {
    "id": "SER_8",
    "role": "PMTA Huawei",
    "specs": "VMTA 188",
    "status": "online"
   },
   {
    "id": "SER_9",
    "role": "PMTA Huawei",
    "specs": "VMTA 189",
    "status": "online"
   }
  ],
  "docker_count": 8,
  "docker": [
   "gitea",
   "searxng",
   "qdrant",
   "prometheus",
   "node-exporter",
   "uptime-kuma",
   "vaultwarden",
   "redis-weval"
  ]
 },
 "agents": {
  "sovereign_count": 12,
  "gapfill_count": 3,
  "agents_archi": 15,
  "paperclip": 870,
  "sovereign_list": [
   "WEVIA",
   "WEVCODE",
   "WEDROID",
   "Director",
   "L99",
   "DeerFlow",
   "Blade",
   "Guardian",
   "Ethica",
   "OpenClaw",
   "MiroFish",
   "Consensus"
  ]
 },
 "tools": {
  "total": 1247,
  "wired": 829,
  "gap": 418,
  "categories": {
   "core": 5,
   "health": 4,
   "deploy": 4,
   "comms": 3,
   "ops": 3,
   "specialized": 1228
  },
  "top_tools": [
   "wevia-dispatch",
   "wevia-mass-orchestrator",
   "wevia-resilient-router",
   "claude-sync",
   "brain-council-stats",
   "gpu-monitor",
   "guardian-cron",
   "gold-backup",
   "pattern-guard",
   "d807-ultimate"
  ]
 },
 "skills": {
  "total_qdrant": 19110,
  "paperclip": 2484,
  "categories": [
   "docx",
   "pdf",
   "pptx",
   "xlsx",
   "frontend",
   "mcp-builder",
   "canvas",
   "skill-creator",
   "deep-research",
   "coding",
   "analysis"
  ]
 },
 "intents": {
  "total": 3654,
  "live": 143,
  "wired": 829,
  "gap": 2825,
  "resolver_catalog": 3654,
  "domains": [
   "lyti",
   "D814",
   "d825",
   "d823",
   "D818",
   "D817",
   "D812",
   "D779",
   "zzv13",
   "d824",
   "D811",
   "D819",
   "D816",
   "D815",
   "D813",
   "wtp",
   "d760",
   "find",
   "cicd",
   "reachcp",
   "disk",
   "qdrant",
   "graphrag",
   "backfill",
   "D656",
   "ssss",
   "rwrw"
  ]
 },
 "modules": {
  "total": 779,
  "wtp_linked": 756,
  "orphans": 23,
  "categories": {
   "agents": {
    "count": 45,
    "label": "Agents"
   },
   "business": {
    "count": 58,
    "label": "Business"
   },
   "dashboards": {
    "count": 86,
    "label": "Dashboards"
   },
   "ai_engines": {
    "count": 59,
    "label": "AI Engines"
   },
   "system": {
    "count": 29,
    "label": "System"
   },
   "enterprise": {
    "count": 28,
    "label": "Enterprise"
   },
   "test_dev": {
    "count": 17,
    "label": "Test/Dev"
   },
   "knowledge": {
    "count": 15,
    "label": "Knowledge"
   },
   "admin": {
    "count": 15,
    "label": "Admin"
   },
   "architecture": {
    "count": 9,
    "label": "Architecture"
   },
   "security": {
    "count": 6,
    "label": "Security"
   },
   "misc": {
    "count": 412,
    "label": "Misc"
   }
  }
 },
 "vault": {
  "total_files": 538,
  "doctrines": 305,
  "sessions": 152,
  "daily": 33,
  "kb": 11,
  "infra": 9,
  "decisions": 12,
  "arena": 3
 },
 "paperclip": {
  "service": "paperclip.service",
  "status": "active",
  "pid": 2310297,
  "memory": "1.4GB",
  "uptime": "2 days",
  "agents": 870,
  "skills": 2484,
  "files": 29688,
  "role": "Referentiel unique agents/skills/tools",
  "store_host": "S204",
  "db": "paperclip @ 127.0.0.1:5432 admin/admin123",
  "agents_total": 6527,
  "agents_active": 6526,
  "note": "vrai store agents = S204 (S95 paperclip db = weval_leads+weval_tasks seulement)"
 },
 "endpoints": {
  "prod": [
   {
    "name": "wevia-dispatch",
    "url": "/api/wevia-dispatch.php",
    "priority": 1,
    "status": "active"
   },
   {
    "name": "claude-sync",
    "url": "/api/claude-sync.php",
    "priority": 2,
    "status": "active"
   },
   {
    "name": "wevia-mass-orchestrator",
    "url": "/api/wevia-mass-orchestrator.php",
    "priority": 3,
    "status": "active"
   },
   {
    "name": "wevia-resilient-router",
    "url": "/api/wevia-resilient-router.php",
    "priority": 4,
    "status": "active"
   },
   {
    "name": "wevia-master-data",
    "url": "/api/wevia-master-data.php",
    "priority": 5,
    "status": "active"
   },
   {
    "name": "brain-council-stats",
    "url": "/api/brain-council-stats.php",
    "status": "active"
   },
   {
    "name": "health-detailed",
    "url": "/api/health-detailed.php",
    "status": "active"
   },
   {
    "name": "em-live-kpi",
    "url": "/api/em-live-kpi.php",
    "status": "active"
   },
   {
    "name": "pattern",
    "url": "/api/pattern.php",
    "status": "active"
   },
   {
    "name": "gpu-balance",
    "url": "/api/gpu-balance.php",
    "status": "active"
   }
  ],
  "agents_resolver": "/api/wevia-agents-resolver.php",
  "wevia_em": "/api/wevia-em.php"
 },
 "recommendations": [
  {
   "priority": "HAUTE",
   "action": "Activer GPU RUNPOD d755",
   "impact": "+40% autonomie"
  },
  {
   "priority": "HAUTE",
   "action": "RAG Semantic Matching",
   "impact": "+15% couverture 837 tools"
  },
  {
   "priority": "MOYENNE",
   "action": "Rotation cles API Groq et DeepSeek",
   "impact": "Securite"
  },
  {
   "priority": "MOYENNE",
   "action": "Backup multi-region Qdrant",
   "impact": "HA 99.99%"
  },
  {
   "priority": "BASSE",
   "action": "Fine-tuning v6:14b corpus 50K",
   "impact": "+12% qualite"
  }
 ],
 "mcp_hub": {
  "services": 11,
  "list": [
   "Gmail",
   "Calendar",
   "Drive",
   "Sovereign",
   "Ethica",
   "GitHub",
   "Gitea",
   "Cloudflare",
   "Sentinel",
   "HF",
   "Stripe"
  ]
 },
 "quality": {
  "nonreg": "153/153",
  "playwright": "10/10",
  "selenium": "7/7",
  "crons_s204": 54,
  "crons_s95": 6,
  "l99_score": 99,
  "l99_total": 10205,
  "mass_coverage": {
   "pass": 9724,
   "total": 9835,
   "pct": 98
  },
  "screens_scanned": 9835,
  "screens_pct": 98.87
 },
 "hcps_geo": {
  "maghreb": {
   "total": 242295,
   "dz": {
    "hcp": 199348,
    "emails": 79794,
    "phones": 191394,
    "marques": 5,
    "labels": [
     "Doliprane Ig",
     "Doliprane Ped",
     "Telfast",
     "Aspegic",
     "Maxilase"
    ]
   },
   "ma": {
    "hcp": 23481,
    "emails": 15361,
    "phones": 21789,
    "marques": 7,
    "labels": [
     "Enterogermina",
     "No Spa",
     "Aspegic",
     "Flagyl",
     "Uvedose",
     "Allegro",
     "Nasacort"
    ]
   },
   "tn": {
    "hcp": 19466,
    "emails": 15344,
    "phones": 18837,
    "marques": 6,
    "labels": [
     "Doliprane Ig",
     "Doliprane Vit C",
     "Maxilase",
     "Enterogermina",
     "Telfast",
     "Nasacort"
    ]
   }
  },
  "europe": {
   "total": 0,
   "fr": {
    "hcp": 0,
    "potentiel": 340000,
    "sources": "annuaire.sante.fr · doctolib.fr"
   },
   "be": {
    "hcp": 0,
    "potentiel": 50000,
    "sources": "ordomedic.be · doctoranytime.be"
   },
   "ch": {
    "hcp": 0,
    "potentiel": 40000,
    "sources": "doctorfmh.ch · doctena.ch"
   },
   "cron_intl": "D336 ethica-intl-boost.py actif"
  },
  "afrique_sub": {
   "sn": {
    "hcp": 0,
    "potentiel": 1500,
    "source": "cnomsenegal.org"
   },
   "ci": {
    "hcp": 0,
    "q3_2026": true
   },
   "cm": {
    "hcp": 0,
    "q3_2026": true
   }
  }
 },
 "agents_typology": {
  "sovereign": {
   "count": 12,
   "description": "Agents coeurs WEVIA - cycles autonomes - orchestration",
   "agents": [
    {
     "id": "wevia-master",
     "name": "WEVIA Master",
     "role": "Orchestrateur principal",
     "server": "S204",
     "cycle": "continuous",
     "intents": 2820,
     "tools": 372,
     "mcp": 11,
     "status": "active"
    },
    {
     "id": "director",
     "name": "Director",
     "role": "Cycles C-level /30min",
     "server": "S204",
     "cycle": "30min",
     "textareas": 5,
     "status": "active"
    },
    {
     "id": "l99-brain",
     "name": "L99 Brain",
     "role": "QA Six sigma",
     "server": "S204",
     "cycle": "cron",
     "crons": 18,
     "monitoring": "322/322",
     "status": "active"
    },
    {
     "id": "wedroid",
     "name": "WEDROID",
     "role": "Backend diagnostic",
     "server": "S204",
     "cycle": "on_demand",
     "brain": "weval-brain-v5",
     "status": "active"
    },
    {
     "id": "wevcode",
     "name": "WEVCODE",
     "role": "Code assistant",
     "server": "S204",
     "cycle": "on_demand",
     "fns": 635,
     "skills": 5231,
     "modes": 4,
     "status": "active"
    },
    {
     "id": "wevia-life",
     "name": "WEVIA Life",
     "role": "Chief of staff email",
     "server": "S204",
     "cycle": "continuous",
     "services": [
      "Gmail",
      "Calendar",
      "Drive"
     ],
     "status": "active"
    },
    {
     "id": "ethica",
     "name": "Ethica",
     "role": "HCP pipeline",
     "server": "S204",
     "cycle": "continuous",
     "hcps": 244174,
     "emails": 112378,
     "phones": 232020,
     "status": "active"
    },
    {
     "id": "guardian",
     "name": "Guardian",
     "role": "Securite port",
     "server": "S204",
     "cycle": "5min",
     "ports": 18,
     "integrity": "chattr+MD5",
     "status": "active"
    },
    {
     "id": "blade",
     "name": "Blade IA",
     "role": "Windows OOB",
     "server": "WIN",
     "cycle": "heartbeat",
     "actions": 50,
     "device": "Razer Edge",
     "status": "active"
    },
    {
     "id": "deerflow",
     "name": "DeerFlow",
     "role": "Deep research",
     "server": "S204",
     "cycle": "on_demand",
     "langgraph_agents": 14,
     "sources": 12,
     "skills": 42,
     "models": 5,
     "status": "active"
    },
    {
     "id": "openclaw",
     "name": "OpenClaw",
     "role": "AI gateway scraper",
     "server": "S204",
     "cycle": "continuous",
     "models": 17,
     "status": "active"
    },
    {
     "id": "consensus",
     "name": "Consensus",
     "role": "Consensus IA",
     "server": "S204",
     "cycle": "on_demand",
     "status": "active"
    }
   ]
  },
  "business": {
   "count": 8,
   "description": "Agents metier - vertical - client - revenue",
   "agents": [
    {
     "id": "growth-engine",
     "name": "Growth Engine v3",
     "role": "Pipeline 3.5M MAD",
     "verticales": 8,
     "opportunites": 39,
     "status": "active"
    },
    {
     "id": "wevads",
     "name": "WEVADS",
     "role": "Marketing omnichannel",
     "server": "S95",
     "contacts": 6650000,
     "status": "active"
    },
    {
     "id": "reachcp",
     "name": "REACHCP",
     "role": "B2B HCPs",
     "hcps": 244174,
     "marques": 18,
     "regions": 3,
     "status": "active"
    },
    {
     "id": "mirofish",
     "name": "MiroFish",
     "role": "Business intel",
     "status": "active"
    },
    {
     "id": "crm-bridge",
     "name": "CRM Bridge",
     "role": "4 CRMs unifies",
     "crms": [
      "Admin CRM V68",
      "Admin CRM V67",
      "WEVAL CRM Deals",
      "Twenty CRM 37k"
     ],
     "status": "active"
    },
    {
     "id": "erp-gap-fill",
     "name": "ERP Gap-Fill",
     "role": "45 ERP gaps",
     "status": "active"
    },
    {
     "id": "pain-points",
     "name": "Pain Points Atlas",
     "role": "25 ERPs · 60 pain points",
     "agents_erp": 35,
     "savings_mad": 17360000,
     "status": "active"
    },
    {
     "id": "enterprise-model",
     "name": "Enterprise Model",
     "role": "Modele enterprise WEVAL",
     "depts": 20,
     "status": "active"
    }
   ]
  },
  "gapfill": {
   "count": 3,
   "description": "Agents auto-crees - remplissage ecart - maintenance",
   "agents": [
    {
     "id": "gpu-balancer",
     "name": "GPU Balancer",
     "created": "2026-05-14",
     "role": "Equilibre GPU",
     "auto": true,
     "status": "active"
    },
    {
     "id": "gpu-monitor",
     "name": "GPU Monitor",
     "created": "2026-05-13",
     "role": "VRAM monitor",
     "status": "active"
    },
    {
     "id": "d767-root",
     "name": "D767 Root",
     "created": "2026-05-13",
     "role": "CI/CD automation",
     "status": "active"
    }
   ]
  },
  "technical_coding": {
   "count": 6,
   "description": "Agents technique - code - devops - CI/CD",
   "agents": [
    {
     "id": "coderabbit",
     "name": "CodeRabbit",
     "role": "Code review",
     "status": "active"
    },
    {
     "id": "claw-code",
     "name": "Claw Code",
     "role": "IDE souverain",
     "status": "active"
    },
    {
     "id": "d767-patch",
     "name": "D767 Patch",
     "role": "Smart-route + telemetry",
     "pipeline": "4/5 conditions",
     "status": "pending"
    },
    {
     "id": "s204-disk",
     "name": "S204 Disk Cleanup",
     "role": "Maintenance disk",
     "status": "active"
    },
    {
     "id": "kaggle-activate",
     "name": "Kaggle Activate",
     "role": "T4 GPU activation",
     "status": "active"
    },
    {
     "id": "d755-unload",
     "name": "d755 Unload",
     "role": "VRAM optimization",
     "status": "active"
    }
   ]
  },
  "infrastructure": {
   "count": 5,
   "description": "Agents infra - monitoring - health - ops",
   "agents": [
    {
     "id": "cron-keeper",
     "name": "Cron Keeper",
     "role": "Schedule guard",
     "crons": 54,
     "status": "active"
    },
    {
     "id": "docker-orchestr",
     "name": "Docker Orchestrator",
     "role": "19 containers",
     "status": "active"
    },
    {
     "id": "nginx-reverse",
     "name": "Nginx Reverse",
     "role": "SSL + proxy",
     "domains": 15,
     "status": "active"
    },
    {
     "id": "sentinel",
     "name": "Sentinel",
     "role": "Alerting",
     "status": "active"
    },
    {
     "id": "auto-heal",
     "name": "Auto-Heal",
     "role": "Blade restart FPM",
     "interval": "*/2min",
     "status": "active"
    }
   ]
  },
  "security": {
   "count": 5,
   "description": "Agents securite - IDS/IPS - audit",
   "agents": [
    {
     "id": "crowdsec",
     "name": "CrowdSec",
     "role": "IDS/IPS",
     "rules": 142,
     "status": "active"
    },
    {
     "id": "fail2ban",
     "name": "Fail2Ban",
     "role": "SSH protect",
     "jails": 3,
     "status": "active"
    },
    {
     "id": "guardian-scan",
     "name": "Guardian Scan",
     "role": "chattr +i verify",
     "interval": "*/5min",
     "status": "active"
    },
    {
     "id": "vaultwarden",
     "name": "Vaultwarden",
     "role": "Password vault",
     "status": "active"
    },
    {
     "id": "nuclei",
     "name": "Nuclei",
     "role": "CVE scanner",
     "status": "active"
    }
   ]
  },
  "data": {
   "count": 5,
   "description": "Agents data - analytics - CRM - logs",
   "agents": [
    {
     "id": "plausible",
     "name": "Plausible",
     "role": "Analytics privacy",
     "status": "active"
    },
    {
     "id": "twenty-crm",
     "name": "Twenty CRM",
     "role": "Pipeline deals",
     "status": "active"
    },
    {
     "id": "loki-logs",
     "name": "Loki Logs",
     "role": "Log aggregation",
     "status": "active"
    },
    {
     "id": "searxng",
     "name": "SearXNG",
     "role": "Meta search",
     "status": "active"
    },
    {
     "id": "qdrant-vector",
     "name": "Qdrant Vector",
     "role": "RAG semantic",
     "vectors": 14000,
     "collections": 19,
     "status": "active"
    }
   ]
  },
  "communication": {
   "count": 5,
   "description": "Agents communication - email - chat - social",
   "agents": [
    {
     "id": "pmta-ser6",
     "name": "PMTA SER_6",
     "role": "Mail delivery",
     "vmta": 186,
     "status": "active"
    },
    {
     "id": "pmta-ser7",
     "name": "PMTA SER_7",
     "role": "Mail delivery",
     "vmta": 187,
     "status": "active"
    },
    {
     "id": "pmta-ser8",
     "name": "PMTA SER_8",
     "role": "Mail delivery",
     "vmta": 188,
     "status": "active"
    },
    {
     "id": "pmta-ser9",
     "name": "PMTA SER_9",
     "role": "Mail delivery",
     "vmta": 189,
     "status": "active"
    },
    {
     "id": "postfix-relay",
     "name": "Postfix Relay",
     "role": "Internal relay",
     "ports": "2525/2526",
     "status": "active"
    }
   ]
  },
  "agents_archi": {
   "count": 15,
   "description": "Agents architecture specifique",
   "agents": [
    "3D",
    "Fleet",
    "Alive",
    "Enterprise",
    "HD",
    "Sim",
    "ValueChain",
    "ROI",
    "Social",
    "Catalog",
    "Hub",
    "ISO3D",
    "GoodJob",
    "Final",
    "HD2"
   ]
  },
  "external": {
   "count": 5,
   "description": "Agents externes - providers tiers",
   "agents": [
    {
     "id": "kimi",
     "name": "Kimi Moonshot",
     "role": "Backup orchestration",
     "status": "active"
    },
    {
     "id": "claude",
     "name": "Claude Anthropic",
     "role": "Claude Sync",
     "status": "active"
    },
    {
     "id": "opus",
     "name": "Opus Qwen",
     "role": "Coding OSS",
     "status": "active"
    },
    {
     "id": "groq",
     "name": "Groq",
     "role": "Fast inference",
     "status": "active"
    },
    {
     "id": "gemini",
     "name": "Gemini Google",
     "role": "Research",
     "status": "standby"
    }
   ]
  }
 },
 "agents_typology_summary": {
  "sovereign": 12,
  "business": 8,
  "gapfill": 3,
  "technical_coding": 6,
  "infrastructure": 5,
  "security": 5,
  "data": 5,
  "communication": 5,
  "agents_archi": 15,
  "external": 5,
  "total_exhaustive": 69
 },
 "real_inventory": {
  "updated": "2026-05-17T21:20:50Z",
  "agents": {
   "total": 2370,
   "with_capabilities": 2370,
   "functional_config": 1901,
   "executed_task": 1,
   "dormant": 2369,
   "source": "paperclip.agents single source of truth",
   "still_no_capabilities": 0
  },
  "tools": 619,
  "intents_nl": 3683,
  "sectors": [
   "agro",
   "banking",
   "blockchain",
   "cloud",
   "conseil-digital",
   "cybersecurity",
   "defense",
   "edtech",
   "energy",
   "esg",
   "hospitality",
   "industry",
   "insurance",
   "iot",
   "marbio",
   "mining",
   "public",
   "retail",
   "sanofi",
   "staffing",
   "supply",
   "telecom"
  ],
  "sectors_count": 22,
  "propales_delivered": 22,
  "domains_count": 15,
  "public_number_policy": "ALWAYS read real_inventory.agents.total — never hardcode",
  "progress": {
   "pharma": "122 agents fonctionnalisés 2026-05-17",
   "lot2": "finance64+audit63(exec prouvé)+ethica89 — 2026-05-17",
   "lot3": "14 domaines EM fonctionnels enrichis (commerce/supply/prod/rd/mktg/rh/legal/qacyber/comms/bizdev/analyst/sidata/direction/ceo) 2026-05-17",
   "lot4": "gap/erp + tous rôles techniques restants enrichis — zéro dormant capabilities 2026-05-17",
   "lot5": "82 agents référentiels qualité (lean/iso/cmmi/safe/dora/toc/pmi) depuis knowledge réel",
   "lot6": "/api/wevia-em.php créé — sert domaines réels depuis paperclip",
   "lot7": "chiffres alignés sur 2370 partout (fin drift 930/1000)"
  },
  "architecture_note": "Agents = fonctionnels par domaine EM (pas par secteur). Secteurs servis via propales + agents fonctionnels contextualisés.",
  "canonical_agent_number": 2370,
  "wired_into_master": "wevia-agents-resolver.php + WEVIA_AGENTS_WIRING hook dans master-api — 2026-05-18",
  "client_data": {
   "source": "wevialife-data serveur — données client Weval RÉELLES ingérées",
   "kb_path": "/opt/wevia-brain/knowledge/clients/",
   "files_count": 26,
   "size_bytes": 681397,
   "content": "Base HCP Ethica (schéma), propales Sanofi/Ethica/Marbio, projets WMS Intermarché/Bfive/Huawei/Vistex, corpus MIX, diagnostics sectoriels",
   "razer_blade": "NON accessible (aucun pont mcpblade actif) — données serveur uniquement, pousser via SCP pour le reste",
   "ingested": true,
   "usage": "RAG knowledge — interrogeable par agents via resolver/cascade",
   "confidentiality": "INTERNAL_ONLY — jamais exposé via endpoints/démos publics. Contient Ethica HCP TN/MA/DZ + clients nommés (Sanofi/Marbio/Intermarché). Doctrine WEVAL: scope public générique uniquement.",
   "linked_agents": "pharma + sales_ethica (adapter_config.client_kb, scope INTERNAL_ONLY)",
   "public_endpoints_guard": "vérifié: wevia-em/resolver/registry/pipelines ne référencent pas la KB clients (0 fuite)",
   "indexed": true,
   "index": "/opt/wevia-brain/knowledge/clients/index.json",
   "access": "resolver mode=client_kb + internal_key (jamais public)"
  },
  "blade_delegation": {
   "status": "tâche ingestion weviaLifeapp EN QUEUE (queued)",
   "auto_exec": "dès reconnexion agent Blade sur Razer Blade (LAPTOP-VE75QUHF)",
   "blade_agent": "DEAD depuis 2026-04-30 (17j) — à redémarrer côté Razer Blade par Yacine",
   "note": "Délégation préparée, exécution réelle conditionnée au redémarrage agent Blade Windows"
  },
  "finalized_autonomous": "Blade IA S204 — KB clients indexée + branchée resolver interne, sans Razer Blade, 2026-05-18"
 },
 "sales_registry": {
  "updated": "2026-05-17T22:36:09Z",
  "source": "master-data unique + paperclip + HTML réels",
  "modules": {
   "total": 175,
   "by_category": {
    "dashboard": {
     "count": 61,
     "items": [
      "acquired-dashboard",
      "audit-dashboard",
      "contacts-segmentation-dashboard",
      "crm-dashboard-live",
      "d138-ops-dashboard",
      "d139-dashboard",
      "d631-dashboard",
      "dashboards-index",
      "database-dashboard-live",
      "dormant-dashboard",
      "dormant-dashboard-v2",
      "e2e-dashboard",
      "em-dashboard",
      "ethica-dashboard-live",
      "growth-propale-dashboard",
      "health-dashboard",
      "ia-consumption-dashboard",
      "infra-dashboard-live",
      "kpi-live-dashboard",
      "lean6sigma-dashboard",
      "learning-dashboard",
      "medreach-dashboard",
      "mega-dashboard-20pools",
      "mega-dashboard-pools",
      "multi-gpu-dashboard",
      "obsidian-dashboard",
      "obsidian-dashboard-v2",
      "office-365-dashboard-live",
      "orphans-dashboard",
      "paperclip-dashboard"
     ]
    },
    "hub": {
     "count": 86,
     "items": [
      "activepieces-hub",
      "admin-hub-d592",
      "agents-hub",
      "ai-hub",
      "all-ia-hub",
      "anthropic-hub",
      "anythingllm-hub",
      "api-key-hub",
      "authentik-hub",
      "automation-hub",
      "blade-hub",
      "caps-hub",
      "cloudflare-hub",
      "code-server-hub",
      "d58-hub",
      "dashboards-hub",
      "dashboards-hub-unified",
      "deepseek-hub",
      "deerflow-hub",
      "docker-hub",
      "drawio-hub",
      "email-hub",
      "ethica-hub",
      "flaresolverr-hub",
      "flowise-hub",
      "github-hub",
      "google-hub",
      "gpu-hub",
      "grafana-hub",
      "hetzner-hub"
     ]
    },
    "registry": {
     "count": 8,
     "items": [
      "agents-unified-registry",
      "all-modules",
      "all-modules-registry",
      "ia-sovereign-registry",
      "intents-registry",
      "pmi-module-wtp",
      "wevia-wtp-control-module",
      "wtp-orphans-registry"
     ]
    },
    "studio": {
     "count": 6,
     "items": [
      "agile-studio-500k",
      "bpmn-studio-live",
      "dmaic-workbench",
      "weval-agile-studio",
      "wevia-business-visual-studio",
      "wtp-propales-studio"
     ]
    },
    "cockpit": {
     "count": 14,
     "items": [
      "crm-leads-cockpit",
      "ethica-data-quality-cockpit",
      "multi-agent-console",
      "multi-ia-cockpit",
      "reachhcp-data-quality-cockpit",
      "wevalbrain-v5-cockpit",
      "wevia-cockpit",
      "wevia-console",
      "wevia-d57-cockpit",
      "wevia-orchestration-cockpit",
      "wevia-vocal-cockpit",
      "wtp-console",
      "yacine-agents-cockpit",
      "yacine-cockpit"
     ]
    }
   },
   "flagship": [
    "agile-studio-500k",
    "bpmn-studio-live",
    "dmaic-workbench",
    "pmi-module-wtp",
    "multi-agent-console",
    "ethica-data-quality-cockpit",
    "crm-leads-cockpit"
   ]
  },
  "sectors": {
   "agro": {
    "propale": "/agro-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=agro"
   },
   "banking": {
    "propale": "/banking-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=banking"
   },
   "blockchain": {
    "propale": "/blockchain-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=blockchain"
   },
   "cloud": {
    "propale": "/cloud-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=cloud"
   },
   "conseil-digital": {
    "propale": "/conseil-digital-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=conseil-digital"
   },
   "cybersecurity": {
    "propale": "/cybersecurity-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=cybersecurity"
   },
   "defense": {
    "propale": "/defense-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=defense"
   },
   "edtech": {
    "propale": "/edtech-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=edtech"
   },
   "energy": {
    "propale": "/energy-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=energy"
   },
   "esg": {
    "propale": "/esg-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=esg"
   },
   "hospitality": {
    "propale": "/hospitality-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=hospitality"
   },
   "industry": {
    "propale": "/industry-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=industry"
   },
   "insurance": {
    "propale": "/insurance-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=insurance"
   },
   "iot": {
    "propale": "/iot-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=iot"
   },
   "marbio": {
    "propale": "/marbio-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=marbio"
   },
   "mining": {
    "propale": "/mining-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=mining"
   },
   "public": {
    "propale": "/public-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=public"
   },
   "retail": {
    "propale": "/retail-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=retail"
   },
   "sanofi": {
    "propale": "/sanofi-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=sanofi"
   },
   "staffing": {
    "propale": "/staffing-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=staffing"
   },
   "supply": {
    "propale": "/supply-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=supply"
   },
   "telecom": {
    "propale": "/telecom-propale-showcase.html",
    "agents_via": "wevia-agents-resolver?q=telecom"
   }
  },
  "sectors_count": 22,
  "domains": {
   "dev": {
    "agents": 235,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=dev"
   },
   "cron": {
    "agents": 153,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=cron"
   },
   "security": {
    "agents": 142,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=security"
   },
   "orchestrator": {
    "agents": 119,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=orchestrator"
   },
   "service": {
    "agents": 116,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=service"
   },
   "si_data": {
    "agents": 70,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=si_data"
   },
   "engineer": {
    "agents": 67,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=engineer"
   },
   "ceo": {
    "agents": 65,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=ceo"
   },
   "direction": {
    "agents": 64,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=direction"
   },
   "finance": {
    "agents": 63,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=finance"
   },
   "commerce": {
    "agents": 63,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=commerce"
   },
   "pharma": {
    "agents": 62,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=pharma"
   },
   "supply": {
    "agents": 62,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=supply"
   },
   "qa_cyber": {
    "agents": 61,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=qa_cyber"
   },
   "production": {
    "agents": 61,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=production"
   },
   "rd": {
    "agents": 61,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=rd"
   },
   "marketing": {
    "agents": 61,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=marketing"
   },
   "legal": {
    "agents": 61,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=legal"
   },
   "rh": {
    "agents": 61,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=rh"
   },
   "comms": {
    "agents": 60,
    "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=comms"
   }
  },
  "pipelines": [
   "DMAIC",
   "BPMN",
   "S&OP",
   "Lead-to-Cash",
   "Procure-to-Pay",
   "HCP-Engagement",
   "Audit-Compliance",
   "Data-to-Insight",
   "Referentiels"
  ],
  "sales_hub": "/sales-hub.html",
  "policy": "Tout module/secteur/agent référencé ici = source unique. Zéro hardcode ailleurs."
 },
 "business_pipelines": {
  "updated": "2026-05-17T22:40:52Z",
  "source": "master-data unique + paperclip (agents réels par étape)",
  "count": 9,
  "engine": "Sovereign-Cascade 0eur via wevia-agents-resolver",
  "pipelines": {
   "DMAIC": {
    "desc": "Lean Six Sigma — pilotage amélioration continue",
    "stages": [
     {
      "step": "Define",
      "domain": "direction",
      "agents": 64,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=direction",
      "kpi": "Charte projet, SIPOC"
     },
     {
      "step": "Measure",
      "domain": "analyst",
      "agents": 57,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=analyst",
      "kpi": "Capabilité Cp/Cpk, baseline"
     },
     {
      "step": "Analyze",
      "domain": "qa_cyber",
      "agents": 61,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=qa_cyber",
      "kpi": "Causes racines, Pareto"
     },
     {
      "step": "Improve",
      "domain": "production",
      "agents": 61,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=production",
      "kpi": "Gains, plan actions"
     },
     {
      "step": "Control",
      "domain": "audit",
      "agents": 110,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=audit",
      "kpi": "SPC, plan de contrôle",
      "note": "résolu par capability audit/compliance (role agrégé qa_cyber/analyst)"
     }
    ],
    "knowledge": "lean-sixsigma-toc"
   },
   "BPMN": {
    "desc": "Modélisation & exécution process métier",
    "stages": [
     {
      "step": "Modélisation",
      "domain": "si_data",
      "agents": 70,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=si_data",
      "kpi": "Process AS-IS/TO-BE"
     },
     {
      "step": "Orchestration",
      "domain": "orchestrator",
      "agents": 119,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=orchestrator",
      "kpi": "Tâches automatisées"
     },
     {
      "step": "Monitoring",
      "domain": "analyst",
      "agents": 57,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=analyst",
      "kpi": "Cycle time, SLA"
     }
    ]
   },
   "S&OP": {
    "desc": "Sales & Operations Planning",
    "stages": [
     {
      "step": "Demand Planning",
      "domain": "marketing",
      "agents": 61,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=marketing",
      "kpi": "Forecast accuracy"
     },
     {
      "step": "Supply Planning",
      "domain": "supply",
      "agents": 62,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=supply",
      "kpi": "Service level, stock"
     },
     {
      "step": "Production Plan",
      "domain": "production",
      "agents": 61,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=production",
      "kpi": "OEE, capacité"
     },
     {
      "step": "Reconciliation",
      "domain": "direction",
      "agents": 64,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=direction",
      "kpi": "Plan consensus"
     }
    ]
   },
   "Lead-to-Cash": {
    "desc": "Commerce → quoting → closing → facturation",
    "stages": [
     {
      "step": "Lead",
      "domain": "bizdev",
      "agents": 60,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=bizdev",
      "kpi": "MQL/SQL"
     },
     {
      "step": "Opportunity",
      "domain": "commerce",
      "agents": 63,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=commerce",
      "kpi": "Pipeline, win rate"
     },
     {
      "step": "Quote/Close",
      "domain": "commerce",
      "agents": 63,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=commerce",
      "kpi": "Cycle de vente"
     },
     {
      "step": "Invoice",
      "domain": "finance",
      "agents": 63,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=finance",
      "kpi": "DSO"
     }
    ]
   },
   "Procure-to-Pay": {
    "desc": "Achats → commande → réception → paiement",
    "stages": [
     {
      "step": "Sourcing",
      "domain": "supply",
      "agents": 62,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=supply",
      "kpi": "Savings, panel"
     },
     {
      "step": "PO",
      "domain": "supply",
      "agents": 62,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=supply",
      "kpi": "PO cycle time"
     },
     {
      "step": "Receipt",
      "domain": "production",
      "agents": 61,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=production",
      "kpi": "OTIF"
     },
     {
      "step": "Payment",
      "domain": "finance",
      "agents": 63,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=finance",
      "kpi": "DPO, conformité"
     }
    ]
   },
   "HCP-Engagement": {
    "desc": "Pharma — ReachHCP campagne santé",
    "stages": [
     {
      "step": "Data & Consent",
      "domain": "pharma",
      "agents": 62,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=pharma",
      "kpi": "Base HCP, opt-in"
     },
     {
      "step": "Segmentation",
      "domain": "analyst",
      "agents": 57,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=analyst",
      "kpi": "KOL mapping"
     },
     {
      "step": "Campagne",
      "domain": "marketing",
      "agents": 61,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=marketing",
      "kpi": "Reach, engagement"
     },
     {
      "step": "Mesure",
      "domain": "sales_ethica",
      "agents": 60,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=sales_ethica",
      "kpi": "Couverture HCP, ROI"
     }
    ]
   },
   "Audit-Compliance": {
    "desc": "SOX, ISO, contrôle continu",
    "stages": [
     {
      "step": "Risk Assessment",
      "domain": "audit",
      "agents": 110,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=audit",
      "kpi": "Cartographie risques",
      "note": "résolu par capability audit/compliance (role agrégé qa_cyber/analyst)"
     },
     {
      "step": "Controls",
      "domain": "audit",
      "agents": 110,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=audit",
      "kpi": "Contrôles SOX/ISO",
      "note": "résolu par capability audit/compliance (role agrégé qa_cyber/analyst)"
     },
     {
      "step": "Testing",
      "domain": "qa_cyber",
      "agents": 61,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=qa_cyber",
      "kpi": "Taux conformité"
     },
     {
      "step": "Findings",
      "domain": "legal",
      "agents": 61,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=legal",
      "kpi": "Remédiation"
     }
    ]
   },
   "Data-to-Insight": {
    "desc": "Données → ETL → BI → décision",
    "stages": [
     {
      "step": "Ingestion",
      "domain": "si_data",
      "agents": 70,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=si_data",
      "kpi": "Data quality"
     },
     {
      "step": "Modeling",
      "domain": "si_data",
      "agents": 70,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=si_data",
      "kpi": "MDM, gouvernance"
     },
     {
      "step": "Analytics",
      "domain": "analyst",
      "agents": 57,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=analyst",
      "kpi": "KPI, dashboards"
     },
     {
      "step": "Decision",
      "domain": "direction",
      "agents": 64,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=direction",
      "kpi": "OKR, pilotage"
     }
    ]
   },
   "Referentiels": {
    "desc": "Lean·6σ·CMMI·Agile·SAFe·DORA·TOC·PMI·ITIL·TOGAF",
    "stages": [
     {
      "step": "Assessment",
      "domain": "audit",
      "agents": 110,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=audit",
      "kpi": "Maturité",
      "note": "résolu par capability audit/compliance (role agrégé qa_cyber/analyst)"
     },
     {
      "step": "Déploiement",
      "domain": "qa_cyber",
      "agents": 61,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=qa_cyber",
      "kpi": "Adoption référentiel"
     },
     {
      "step": "Amélioration",
      "domain": "direction",
      "agents": 64,
      "resolver": "/api/wevia-agents-resolver.php?mode=resolve&q=direction",
      "kpi": "KPI maturité"
     }
    ],
    "knowledge": "lean-sixsigma-toc"
   }
  },
  "agents_total_mapped": 2370
 }
}