{
  "_meta": {
    "generated_at": "2026-08-11T12:11:29Z",
    "producer": "scripts/build-mcp-health.mjs",
    "probe": "scripts/sentinelle/sensors/mcp-endpoint.mjs (même code que SENTINELLE — §24 un seul producteur)",
    "note": "Sonde réelle : un handshake `initialize` ET un `tools/call` avec données. `initialize` seul ne touche jamais Postgres, donc il déclarerait vivant un serveur dont la base est tombée."
  },
  "status": "healthy",
  "endpoint": "https://analyticslegends.ai/mcp",
  "availability_declared": "live",
  "protocol": "2025-11-25",
  "tools_declared": 16,
  "mcp_source_sha": "305e1daa1dd840cd",
  "checks": {
    "handshake": {
      "ok": true,
      "detail": null
    },
    "data": {
      "ok": true,
      "detail": null
    },
    "latency": {
      "ok": true,
      "detail": null
    },
    "roster": {
      "ok": true,
      "detail": null
    },
    "paid_gate": {
      "ok": true,
      "detail": null
    },
    "news_freshness": {
      "ok": true,
      "detail": null
    },
    "error_contract": {
      "ok": true,
      "detail": null
    },
    "all": [
      {
        "id": "mcp:initialize",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:data",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:latency",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:roster",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:roster-extra",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:paid-gate",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:family:search_news",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:citations:search_news",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:news-freshness",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:family:find_opportunities",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:citations:find_opportunities",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:family:search_concepts",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:citations:search_concepts",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:family:list_studies",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:citations:list_studies",
        "ok": true,
        "severity": null,
        "detail": null
      },
      {
        "id": "mcp:error-contract",
        "ok": true,
        "severity": null,
        "detail": null
      }
    ]
  },
  "checks_passed": 16,
  "checks_total": 16,
  "worst_severity": null
}
