{
    "service": "EnFavori AI Data Gateway",
    "status": "operational",
    "status_version": "1.0",
    "checked_at": "2026-09-05T12:02:27+03:00",
    "duration_ms": 17,
    "readiness": {
        "read_requests": true,
        "fresh_preference_data": true
    },
    "checks": {
        "database": {
            "status": "pass",
            "message": "Database connection is available.",
            "latency_ms": 0
        },
        "contract": {
            "status": "pass",
            "message": "OpenAPI contract is JSON-encodable and exposes required read endpoints.",
            "openapi_version": "3.1.0",
            "contract_version": "1.0.0",
            "missing_paths": []
        },
        "schema": {
            "status": "pass",
            "message": "Source and AI foundation tables are available.",
            "required_table_count": 8,
            "missing_tables": []
        },
        "identity": {
            "status": "pass",
            "message": "Permanent entity identity coverage is within target.",
            "entity_count": 1232,
            "binding_count": 1234,
            "published_list_count": 15,
            "published_lists_with_identity": 15,
            "coverage_percent": 100,
            "minimum_coverage_percent": 100
        },
        "snapshots": {
            "status": "pass",
            "message": "Immutable ranking snapshots are fresh and sufficiently cover rankable published lists.",
            "latest_captured_at": "2026-09-04T23:55:03+03:00",
            "age_hours": 12.12,
            "freshness_threshold_hours": 36,
            "published_list_count": 15,
            "snapshot_eligible_list_count": 14,
            "published_lists_with_snapshot": 14,
            "coverage_percent": 100,
            "minimum_coverage_percent": 95,
            "reasons": []
        },
        "preference_graph": {
            "status": "pass",
            "message": "Preference Graph relations are available and fresh.",
            "active_relation_count": 1403,
            "latest_synced_at": "2026-09-04T23:50:07+03:00",
            "age_hours": 12.21,
            "freshness_threshold_hours": 36,
            "reasons": []
        }
    },
    "thresholds": {
        "snapshot_fresh_hours": 36,
        "graph_fresh_hours": 36,
        "minimum_snapshot_coverage_percent": 95,
        "minimum_identity_coverage_percent": 100
    },
    "crawler_policy": {
        "version": "1.0",
        "robots_url": "https://ai.enfavori.com/robots.txt",
        "search_discovery": {
            "oai_searchbot": "allowed"
        },
        "model_training": {
            "gptbot": "disallowed",
            "policy": "managed_separately_from_search_discovery"
        },
        "edge_access": "must_be_verified_at_cdn_waf_layer"
    },
    "links": {
        "api": "https://ai.enfavori.com/v1",
        "openapi": "https://ai.enfavori.com/v1/openapi.json",
        "documentation": "https://ai.enfavori.com/v1/docs",
        "discovery": "https://ai.enfavori.com/.well-known/enfavori-ai.json",
        "robots": "https://ai.enfavori.com/robots.txt"
    }
}