{
  "ok": true,
  "checked_at": "2026-10-12T08:06:50.557Z",
  "deploy_env": "production",
  "scheduler": {
    "last_run_at": "2026-10-12T08:00:49.000Z",
    "stale": false,
    "tick_minutes": 15,
    "last_tick": {
      "tick_minutes": 15,
      "max_calls": 24,
      "budget_ms": 600000,
      "forced": false,
      "due": 8,
      "called": [
        "japan-safety",
        "jp-drone-airspace",
        "jp-drug-supply",
        "jp-edinet",
        "jp-finance",
        "jp-flu-regional",
        "jp-sanctions",
        "mofa-overseas-safety"
      ],
      "deferred": [],
      "not_due": [],
      "duration_ms": 40135
    }
  },
  "stale_after_minutes": 45,
  "stale_apps": [],
  "needs_attention_apps": [],
  "operations": [
    {
      "app": "japan-safety",
      "cadence_minutes": 15,
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "minutes_since_ok": 6,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "runs_24h": 34,
      "success_rate_24h": 1,
      "consecutive_failures": 0,
      "stale": false,
      "stale_after_minutes": 45,
      "deferred": false,
      "write_budget": {
        "day": "2026-10-12",
        "used": 1796,
        "limit": 150000,
        "used_pct": 1.2
      },
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-drone-airspace",
      "cadence_minutes": 15,
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "minutes_since_ok": 6,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "runs_24h": 26,
      "success_rate_24h": 1,
      "consecutive_failures": 0,
      "stale": false,
      "stale_after_minutes": 45,
      "deferred": false,
      "write_budget": {
        "day": "2026-10-12",
        "used": 53,
        "limit": 300,
        "used_pct": 17.7
      },
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-drug-supply",
      "cadence_minutes": 15,
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "minutes_since_ok": 6,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "runs_24h": 34,
      "success_rate_24h": 1,
      "consecutive_failures": 0,
      "stale": false,
      "stale_after_minutes": 45,
      "deferred": false,
      "write_budget": {
        "day": "2026-10-12",
        "used": 2,
        "limit": 30000,
        "used_pct": 0
      },
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-edinet",
      "cadence_minutes": 15,
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "minutes_since_ok": 6,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "runs_24h": 34,
      "success_rate_24h": 0.971,
      "consecutive_failures": 0,
      "stale": false,
      "stale_after_minutes": 45,
      "deferred": false,
      "write_budget": {
        "day": "2026-10-12",
        "used": 13987,
        "limit": 60000,
        "used_pct": 23.3
      },
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-finance",
      "cadence_minutes": 15,
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "minutes_since_ok": 6,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "runs_24h": 34,
      "success_rate_24h": 1,
      "consecutive_failures": 0,
      "stale": false,
      "stale_after_minutes": 45,
      "deferred": false,
      "write_budget": {
        "day": "2026-10-12",
        "used": 21646,
        "limit": 150000,
        "used_pct": 14.4
      },
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-flu-regional",
      "cadence_minutes": 15,
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "minutes_since_ok": 6,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "runs_24h": 34,
      "success_rate_24h": 1,
      "consecutive_failures": 0,
      "stale": false,
      "stale_after_minutes": 45,
      "deferred": false,
      "write_budget": {
        "day": "2026-10-12",
        "used": 2,
        "limit": 3000,
        "used_pct": 0.1
      },
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-sanctions",
      "cadence_minutes": 15,
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "minutes_since_ok": 6,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "runs_24h": 34,
      "success_rate_24h": 1,
      "consecutive_failures": 0,
      "stale": false,
      "stale_after_minutes": 45,
      "deferred": false,
      "write_budget": {
        "day": "2026-10-12",
        "used": 748,
        "limit": 4000,
        "used_pct": 18.7
      },
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "mofa-overseas-safety",
      "cadence_minutes": 15,
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "minutes_since_ok": 6,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "runs_24h": 34,
      "success_rate_24h": 1,
      "consecutive_failures": 0,
      "stale": false,
      "stale_after_minutes": 45,
      "deferred": false,
      "write_budget": {
        "day": "2026-10-12",
        "used": 64,
        "limit": 3000,
        "used_pct": 2.1
      },
      "needs_attention": false,
      "attention_reasons": []
    }
  ],
  "apps": [
    {
      "app": "japan-safety",
      "version": "0.4.1",
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "ok": true,
      "duration_ms": 16268,
      "steps": [
        {
          "name": "observation purge",
          "status": "ok"
        },
        {
          "name": "municipality ingest",
          "status": "ok"
        },
        {
          "name": "volcano warning.json",
          "status": "ok"
        },
        {
          "name": "JMA refresh",
          "status": "ok"
        }
      ],
      "write_budget": {
        "day": "2026-10-12",
        "used": 1796,
        "limit": 150000
      },
      "ledger": {
        "day": "2026-10-12",
        "paid_calls": 0,
        "rows_estimate": 0
      },
      "free_calls": {
        "day_jst": "2026-10-12",
        "flushes": 56,
        "capped": false,
        "rows_estimate": 9957
      },
      "d1_rows_written_estimate": 11753,
      "metrics": {
        "today_jst": "2026-10-12",
        "yesterday_jst": "2026-10-11",
        "days": {
          "2026-10-11": {
            "calls": 2554,
            "self_calls": 110,
            "by_channel": {
              "mcp_direct": 1,
              "unknown": 2,
              "http_direct": 1705,
              "agent402": 814,
              "payai": 32
            },
            "clients": 9,
            "actors_est": 109,
            "fresh_fail": 502,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          },
          "2026-10-12": {
            "calls": 1231,
            "self_calls": 13,
            "by_channel": {
              "unknown": 7,
              "http_direct": 773,
              "agent402": 380,
              "mcp_direct": 3,
              "payai": 68
            },
            "clients": 14,
            "actors_est": 99,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          }
        }
      },
      "cadence_minutes": 15,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "consecutive_failures": 0,
      "deferred": false,
      "stale": false,
      "minutes_since_ok": 6,
      "stale_after_minutes": 45,
      "runs_24h": 34,
      "success_rate_24h": 1,
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-drone-airspace",
      "version": "0.1.1",
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "ok": true,
      "duration_ms": 3718,
      "steps": [
        {
          "name": "mlit emergency airspace",
          "status": "ok"
        }
      ],
      "write_budget": {
        "day": "2026-10-12",
        "used": 53,
        "limit": 300
      },
      "ledger": {
        "day": "2026-10-12",
        "paid_calls": 0,
        "rows_estimate": 0
      },
      "free_calls": {
        "day_jst": "2026-10-12",
        "flushes": 8,
        "capped": false,
        "rows_estimate": 283
      },
      "d1_rows_written_estimate": 336,
      "metrics": {
        "today_jst": "2026-10-12",
        "yesterday_jst": "2026-10-11",
        "days": {
          "2026-10-11": {
            "calls": 0,
            "self_calls": 0,
            "by_channel": {},
            "clients": 0,
            "actors_est": 0,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          },
          "2026-10-12": {
            "calls": 28,
            "self_calls": 4,
            "by_channel": {
              "unknown": 1,
              "http_direct": 25,
              "mcp_direct": 2
            },
            "clients": 6,
            "actors_est": 3,
            "fresh_fail": 2,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          }
        }
      },
      "cadence_minutes": 15,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "consecutive_failures": 0,
      "deferred": false,
      "stale": false,
      "minutes_since_ok": 6,
      "stale_after_minutes": 45,
      "runs_24h": 26,
      "success_rate_24h": 1,
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-drug-supply",
      "version": "0.1.0",
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "ok": true,
      "duration_ms": 2337,
      "steps": [
        {
          "name": "drug supply ingest",
          "status": "ok"
        }
      ],
      "write_budget": {
        "day": "2026-10-12",
        "used": 2,
        "limit": 30000
      },
      "ledger": {
        "day": "2026-10-12",
        "paid_calls": 0,
        "rows_estimate": 0
      },
      "free_calls": {
        "day_jst": "2026-10-12",
        "flushes": 12,
        "capped": false,
        "rows_estimate": 208
      },
      "d1_rows_written_estimate": 210,
      "metrics": {
        "today_jst": "2026-10-12",
        "yesterday_jst": "2026-10-11",
        "days": {
          "2026-10-11": {
            "calls": 0,
            "self_calls": 0,
            "by_channel": {},
            "clients": 0,
            "actors_est": 0,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          },
          "2026-10-12": {
            "calls": 13,
            "self_calls": 3,
            "by_channel": {
              "unknown": 2,
              "http_direct": 11
            },
            "clients": 4,
            "actors_est": 0,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          }
        }
      },
      "cadence_minutes": 15,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "consecutive_failures": 0,
      "deferred": false,
      "stale": false,
      "minutes_since_ok": 6,
      "stale_after_minutes": 45,
      "runs_24h": 34,
      "success_rate_24h": 1,
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-edinet",
      "version": "0.1.0",
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "ok": true,
      "duration_ms": 5577,
      "steps": [
        {
          "name": "edinet ingest",
          "status": "ok"
        }
      ],
      "write_budget": {
        "day": "2026-10-12",
        "used": 13987,
        "limit": 60000
      },
      "ledger": {
        "day": "2026-10-12",
        "paid_calls": 0,
        "rows_estimate": 0
      },
      "free_calls": {
        "day_jst": "2026-10-12",
        "flushes": 10,
        "capped": false,
        "rows_estimate": 198
      },
      "d1_rows_written_estimate": 14185,
      "metrics": {
        "today_jst": "2026-10-12",
        "yesterday_jst": "2026-10-11",
        "days": {
          "2026-10-11": {
            "calls": 0,
            "self_calls": 0,
            "by_channel": {},
            "clients": 0,
            "actors_est": 0,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          },
          "2026-10-12": {
            "calls": 14,
            "self_calls": 7,
            "by_channel": {
              "unknown": 2,
              "http_direct": 12
            },
            "clients": 5,
            "actors_est": 0,
            "fresh_fail": 1,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          }
        }
      },
      "cadence_minutes": 15,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "consecutive_failures": 0,
      "deferred": false,
      "stale": false,
      "minutes_since_ok": 6,
      "stale_after_minutes": 45,
      "runs_24h": 34,
      "success_rate_24h": 0.971,
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-finance",
      "version": "0.1.0",
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "ok": true,
      "duration_ms": 7967,
      "steps": [
        {
          "name": "customs fx ingest",
          "status": "ok"
        },
        {
          "name": "fsa registry ingest",
          "status": "ok"
        }
      ],
      "write_budget": {
        "day": "2026-10-12",
        "used": 21646,
        "limit": 150000
      },
      "ledger": {
        "day": "2026-10-12",
        "paid_calls": 0,
        "rows_estimate": 0
      },
      "free_calls": {
        "day_jst": "2026-10-12",
        "flushes": 14,
        "capped": false,
        "rows_estimate": 398
      },
      "d1_rows_written_estimate": 22044,
      "metrics": {
        "today_jst": "2026-10-12",
        "yesterday_jst": "2026-10-11",
        "days": {
          "2026-10-11": {
            "calls": 0,
            "self_calls": 0,
            "by_channel": {},
            "clients": 0,
            "actors_est": 0,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          },
          "2026-10-12": {
            "calls": 22,
            "self_calls": 8,
            "by_channel": {
              "http_direct": 20,
              "unknown": 2
            },
            "clients": 6,
            "actors_est": 1,
            "fresh_fail": 1,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          }
        }
      },
      "cadence_minutes": 15,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "consecutive_failures": 0,
      "deferred": false,
      "stale": false,
      "minutes_since_ok": 6,
      "stale_after_minutes": 45,
      "runs_24h": 34,
      "success_rate_24h": 1,
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-flu-regional",
      "version": "0.1.0",
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "ok": true,
      "duration_ms": 23867,
      "steps": [
        {
          "name": "flu ingest",
          "status": "ok"
        }
      ],
      "write_budget": {
        "day": "2026-10-12",
        "used": 2,
        "limit": 3000
      },
      "ledger": {
        "day": "2026-10-12",
        "paid_calls": 0,
        "rows_estimate": 0
      },
      "free_calls": {
        "day_jst": "2026-10-12",
        "flushes": 15,
        "capped": false,
        "rows_estimate": 389
      },
      "d1_rows_written_estimate": 391,
      "metrics": {
        "today_jst": "2026-10-12",
        "yesterday_jst": "2026-10-11",
        "days": {
          "2026-10-11": {
            "calls": 0,
            "self_calls": 0,
            "by_channel": {},
            "clients": 0,
            "actors_est": 0,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          },
          "2026-10-12": {
            "calls": 20,
            "self_calls": 4,
            "by_channel": {
              "unknown": 2,
              "http_direct": 18
            },
            "clients": 5,
            "actors_est": 2,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          }
        }
      },
      "cadence_minutes": 15,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "consecutive_failures": 0,
      "deferred": false,
      "stale": false,
      "minutes_since_ok": 6,
      "stale_after_minutes": 45,
      "runs_24h": 34,
      "success_rate_24h": 1,
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "jp-sanctions",
      "version": "0.1.0",
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "ok": true,
      "duration_ms": 2138,
      "steps": [
        {
          "name": "sanctions ingest",
          "status": "ok"
        }
      ],
      "write_budget": {
        "day": "2026-10-12",
        "used": 748,
        "limit": 4000
      },
      "ledger": {
        "day": "2026-10-12",
        "paid_calls": 0,
        "rows_estimate": 0
      },
      "free_calls": {
        "day_jst": "2026-10-12",
        "flushes": 35,
        "capped": false,
        "rows_estimate": 858
      },
      "d1_rows_written_estimate": 1606,
      "metrics": {
        "today_jst": "2026-10-12",
        "yesterday_jst": "2026-10-11",
        "days": {
          "2026-10-11": {
            "calls": 0,
            "self_calls": 0,
            "by_channel": {},
            "clients": 0,
            "actors_est": 0,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          },
          "2026-10-12": {
            "calls": 40,
            "self_calls": 17,
            "by_channel": {
              "unknown": 2,
              "http_direct": 38
            },
            "clients": 4,
            "actors_est": 1,
            "fresh_fail": 23,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          }
        }
      },
      "cadence_minutes": 15,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "consecutive_failures": 0,
      "deferred": false,
      "stale": false,
      "minutes_since_ok": 6,
      "stale_after_minutes": 45,
      "runs_24h": 34,
      "success_rate_24h": 1,
      "needs_attention": false,
      "attention_reasons": []
    },
    {
      "app": "mofa-overseas-safety",
      "version": "0.1.0",
      "last_run_at": "2026-10-12T08:00:49.000Z",
      "last_ok_at": "2026-10-12T08:00:49.000Z",
      "ok": true,
      "duration_ms": 5578,
      "steps": [
        {
          "name": "mofa ingest",
          "status": "ok"
        }
      ],
      "write_budget": {
        "day": "2026-10-12",
        "used": 64,
        "limit": 3000
      },
      "ledger": {
        "day": "2026-10-12",
        "paid_calls": 0,
        "rows_estimate": 0
      },
      "free_calls": {
        "day_jst": "2026-10-12",
        "flushes": 28,
        "capped": false,
        "rows_estimate": 710
      },
      "d1_rows_written_estimate": 774,
      "metrics": {
        "today_jst": "2026-10-12",
        "yesterday_jst": "2026-10-11",
        "days": {
          "2026-10-11": {
            "calls": 0,
            "self_calls": 0,
            "by_channel": {},
            "clients": 0,
            "actors_est": 0,
            "fresh_fail": 0,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          },
          "2026-10-12": {
            "calls": 34,
            "self_calls": 8,
            "by_channel": {
              "unknown": 2,
              "http_direct": 32
            },
            "clients": 4,
            "actors_est": 1,
            "fresh_fail": 2,
            "paid_settled_external": 0,
            "revenue_usd_external": 0
          }
        }
      },
      "cadence_minutes": 15,
      "next_due_at": "2026-10-12T08:15:49.000Z",
      "consecutive_failures": 0,
      "deferred": false,
      "stale": false,
      "minutes_since_ok": 6,
      "stale_after_minutes": 45,
      "runs_24h": 34,
      "success_rate_24h": 1,
      "needs_attention": false,
      "attention_reasons": []
    }
  ],
  "account_d1_rows_written_estimate": {
    "day": "2026-10-12",
    "rows": 51299,
    "apps_counted": 8,
    "note": "Estimate for the apps bound to this scheduler (ingest write budget used + ledger rows estimate + free-call count writes), UTC day. The D1 free limit (100,000 rows/day) is account-wide; other environments and manual work are not included."
  }
}