{
  "name": "Grayhat Site Events",
  "routes": {
    "POST /webhooks/frappe": "Verify and enqueue Frappe source events.",
    "GET /admin": "Cloudflare Access-protected admin overview.",
    "GET /admin/events": "Recent webhook events.",
    "GET /admin/syncs": "Recent sync runs.",
    "POST /admin/sources": "Enable or disable a source.",
    "POST /admin/replay": "Replay one source record through the queue.",
    "POST /admin/reconcile": "Queue a reconciliation job."
  }
}