diff --git a/api/em-kpi-cache.json b/api/em-kpi-cache.json
index aada94287..ed9a10614 100644
--- a/api/em-kpi-cache.json
+++ b/api/em-kpi-cache.json
@@ -1,7 +1,281 @@
-
-
500 Internal Server Error
-
-500 Internal Server Error
-
nginx/1.24.0 (Ubuntu)
-
-
+{
+ "ts": "2026-04-20T12:14:49+00:00",
+ "server": "s204",
+ "s204": {
+ "load": 3.11,
+ "uptime": "2026-04-14 11:51:24",
+ "ram_total_mb": 31335,
+ "ram_used_mb": 11879,
+ "ram_free_mb": 19455,
+ "disk_total": "150G",
+ "disk_used": "111G",
+ "disk_free": "34G",
+ "disk_pct": "78%",
+ "fpm_workers": 100,
+ "docker_containers": 19,
+ "cpu_cores": 8
+ },
+ "s95": {
+ "load": 1.45,
+ "disk_pct": "82%",
+ "status": "UP",
+ "ram_total_mb": 15610,
+ "ram_free_mb": 11195
+ },
+ "pmta": [
+ {
+ "name": "SER6",
+ "ip": "110.239.84.121",
+ "status": "DOWN"
+ },
+ {
+ "name": "SER7",
+ "ip": "110.239.65.64",
+ "status": "DOWN"
+ },
+ {
+ "name": "SER8",
+ "ip": "182.160.55.107",
+ "status": "DOWN"
+ },
+ {
+ "name": "SER9",
+ "ip": "110.239.86.68",
+ "status": "DOWN"
+ }
+ ],
+ "assets": {
+ "html_pages": 284,
+ "php_apis": 745,
+ "wiki_entries": 1798,
+ "vault_doctrines": 58,
+ "vault_sessions": 85,
+ "vault_decisions": 12
+ },
+ "tools": {
+ "total": 626,
+ "registry_version": "?"
+ },
+ "sovereign": {
+ "status": "UP",
+ "providers": [
+ "Cerebras-fast",
+ "Cerebras-think",
+ "Groq",
+ "Cloudflare-AI",
+ "Gemini",
+ "SambaNova",
+ "NVIDIA-NIM",
+ "Mistral",
+ "Groq-OSS",
+ "HF-Space",
+ "HF-Router",
+ "OpenRouter",
+ "GitHub-Models"
+ ],
+ "active": 13,
+ "total": 13,
+ "primary": "Cerebras-fast",
+ "cost": "0€"
+ },
+ "ethica": {
+ "total_hcps": 161730,
+ "with_email": 110436,
+ "with_phone": 155145,
+ "gap_email": 51294,
+ "pct_email": 68.3,
+ "pct_phone": 95.9,
+ "by_country": [
+ {
+ "country": "DZ",
+ "hcps": 122337,
+ "with_email": 78353,
+ "with_tel": 119394,
+ "pct_email": 64,
+ "pct_tel": 97.6
+ },
+ {
+ "country": "MA",
+ "hcps": 19720,
+ "with_email": 15066,
+ "with_tel": 18733,
+ "pct_email": 76.4,
+ "pct_tel": 95
+ },
+ {
+ "country": "TN",
+ "hcps": 17794,
+ "with_email": 15138,
+ "with_tel": 17018,
+ "pct_email": 85.1,
+ "pct_tel": 95.6
+ },
+ {
+ "country": "INTL",
+ "hcps": 1879,
+ "with_email": 1879,
+ "with_tel": 0,
+ "pct_email": 100,
+ "pct_tel": 0
+ }
+ ]
+ },
+ "docker": [
+ {
+ "name": "loki",
+ "status": "Up 4 days",
+ "ports": ""
+ },
+ {
+ "name": "listmonk",
+ "status": "Up 4 days",
+ "ports": ""
+ },
+ {
+ "name": "plausible-plausible-1",
+ "status": "Up 2 days",
+ "ports": ""
+ },
+ {
+ "name": "plausible-plausible-db-1",
+ "status": "Up 2 days",
+ "ports": ""
+ },
+ {
+ "name": "plausible-plausible-events-db-1",
+ "status": "Up 2 days",
+ "ports": ""
+ },
+ {
+ "name": "n8n-docker-n8n-1",
+ "status": "Up 4 days",
+ "ports": ""
+ },
+ {
+ "name": "mattermost-docker-mm-db-1",
+ "status": "Up 4 days",
+ "ports": ""
+ },
+ {
+ "name": "mattermost-docker-mattermost-1",
+ "status": "Up 4 days (healthy)",
+ "ports": ""
+ },
+ {
+ "name": "twenty",
+ "status": "Up 4 days",
+ "ports": ""
+ },
+ {
+ "name": "twenty-redis",
+ "status": "Up 4 days",
+ "ports": ""
+ },
+ {
+ "name": "langfuse",
+ "status": "Up 4 days",
+ "ports": ""
+ },
+ {
+ "name": "redis-weval",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "gitea",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "node-exporter",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "prometheus",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "searxng",
+ "status": "Up 5 days",
+ "ports": ""
+ },
+ {
+ "name": "uptime-kuma",
+ "status": "Up 12 hours (healthy)",
+ "ports": ""
+ },
+ {
+ "name": "vaultwarden",
+ "status": "Up 5 days (healthy)",
+ "ports": ""
+ },
+ {
+ "name": "qdrant",
+ "status": "Up 5 days",
+ "ports": ""
+ }
+ ],
+ "crons": {
+ "active": 34
+ },
+ "git": {
+ "head": "f94eec5dc V93 Missing APIs + cache wrapper: 3 endpoints 200 OK (business-kpi-dashboard alias, v83-business-kpi-dashboard-data JSON serve, visual-management-data 60s cache 48x speedup) + 2 intents + vault",
+ "dirty": 0,
+ "status": "CLEAN"
+ },
+ "nonreg": {
+ "total": 153,
+ "passed": 153,
+ "score": "100%"
+ },
+ "services": [
+ {
+ "name": "DeerFlow",
+ "port": 3002,
+ "status": "UP"
+ },
+ {
+ "name": "DeerFlow API",
+ "port": 8001,
+ "status": "UP"
+ },
+ {
+ "name": "Qdrant",
+ "port": 6333,
+ "status": "UP"
+ },
+ {
+ "name": "Ollama",
+ "port": 11434,
+ "status": "UP"
+ },
+ {
+ "name": "Redis",
+ "port": 6379,
+ "status": "UP"
+ },
+ {
+ "name": "Sovereign",
+ "port": 4000,
+ "status": "UP"
+ },
+ {
+ "name": "SearXNG",
+ "port": 8080,
+ "status": "UP"
+ }
+ ],
+ "whisper": {
+ "binary": "COMPILED",
+ "model": "142MB"
+ },
+ "grand_total": 3530,
+ "health": {
+ "score": 6,
+ "max": 6,
+ "pct": 100
+ },
+ "elapsed_ms": 9207
+}
\ No newline at end of file