{
  "ok": true,
  "data": {
    "service": "ai-insights-for-humans",
    "title": "AI Insights for Humans",
    "version": "0.1.0",
    "environment": "production",
    "status": "ok",
    "timestamp": "2026-09-01T05:08:03.485Z",
    "uptime": 31.604627167,
    "database": {
      "status": "unsupported",
      "reason": "The current product is a static editorial notebook."
    },
    "cache": {
      "status": "unsupported",
      "reason": "No external cache is required for bundled editorial content."
    },
    "mcp": {
      "status": "ready",
      "endpoint": "/api/mcp",
      "jsonRpc": "2.0",
      "methods": [
        "initialize",
        "ping",
        "tools/list",
        "tools/call",
        "resources/list",
        "resources/read",
        "prompts/list",
        "prompts/get"
      ]
    },
    "content": {
      "totalEntries": 17,
      "kindCounts": {
        "tip": 6,
        "method": 9,
        "tool": 2
      },
      "tags": [
        "evals",
        "interpretability",
        "prompting",
        "reliability",
        "tooling",
        "verification"
      ],
      "tagCount": 6,
      "readingPathCount": 3,
      "latestEntry": {
        "id": "counter-evidence",
        "kind": "method",
        "title": "Ask for counter-evidence before confidence",
        "body": "A model that only explains why its answer is right will happily polish a mistake. Ask it to list the strongest evidence against its answer before it scores confidence. The missing objection is often the thing that saves you.",
        "tag": "reliability",
        "date": "2026 · 06 · 18",
        "note": "Confidence after counter-evidence is more useful than confidence after a sales pitch.",
        "extended": [
          "The useful move is not asking the model to be uncertain. The useful move is forcing it to search for the best case against itself while the answer is still provisional.",
          "A simple pattern: draft the answer, list disconfirming evidence, name what would change the answer, then assign confidence. The confidence number becomes attached to evidence quality instead of verbal smoothness.",
          "This is especially helpful for research summaries, legal-ish interpretation, data diagnosis, and anything where one missing constraint can flip the conclusion."
        ]
      },
      "latestPublishedAt": "2026-06-18",
      "totalParagraphs": 38,
      "ahaMomentCount": 17
    },
    "routeComplianceScore": 1,
    "routeCompliance": {
      "requiredRoutes": 20,
      "implementedRequiredRoutes": 20,
      "missingRequiredRoutes": [],
      "explicitUnsupportedRoutes": [
        {
          "method": "GET",
          "path": "/.well-known/ai-plugin.json",
          "reason": "Legacy plugin install discovery is not part of this notebook's current product surface."
        }
      ]
    },
    "observabilityComplianceScore": 0.75,
    "discoveryStatus": "ready",
    "rssStatus": "ready",
    "sitemapStatus": "ready",
    "llmsStatus": "ready",
    "openapiStatus": "ready",
    "trustedDomainStatus": "trusted_wildcard_platphormnews_default",
    "lastNetworkSyncAt": null,
    "lastSitemapSyncAt": null,
    "lastFeedSyncAt": "2026-06-18",
    "traceEnabled": true,
    "traceExportEnabled": false,
    "traceContextAccepted": false,
    "traceContextPropagated": true,
    "lastTraceExportAt": null,
    "spansEmittedLast24h": null,
    "propagationTestStatus": "ready",
    "redactionStatus": "secrets_excluded_from_public_surfaces",
    "vercelMetadataCaptured": "policy_documented_not_persisted",
    "publicBoundary": "Notebook entries, health summaries, discovery files, route metadata, and read-only MCP introspection are public.",
    "protectedBoundary": "Report generation and any future write, sync, ingestion, replay, or administrative action require PLATPHORM_API_KEY."
  }
}