{"service":"Smart Agri API","docs":"/docs","health":"/health","health_db":"/health/db","telemetry":"POST /api/telemetry","websocket":"WS /api/ws?token=<jwt>","auth":"POST /api/auth/login, GET/PATCH /api/auth/me","admin_users":"GET/POST /api/admin/users (admin or technician)","farmer":"GET /api/farmer/sectors, /nodes, /sectors/{id}/nodes, telemetry/latest","user_notifications":"POST /api/farmer/notifications/devices, GET /api/farmer/notifications, POST /api/farmer/notifications/{id}/read; POST /api/technician/notifications/devices, GET /api/technician/notifications, POST /api/technician/notifications/{id}/read","system_health":"GET /api/workspace/system-health (tech/admin)","sector_insights":"GET /api/workspace/sectors, /workspace/nodes, /workspace/field-analytics, /workspace/growth-metrics (tech/admin); GET /api/sectors/{id}/dashboard, /sectors/{id}/advisories (Part 1 rules), /telemetry/timeseries (farmer/tech/admin)","ml_labels":"POST/GET /api/workspace/ml-labels/* (harvest/growth-stage/disease/irrigation outcomes; tech/admin)","technician":"GET /api/technician/dashboard, /nodes, /analytics?sector_id=&days=3|7|14|30; POST /api/technician/sectors, /api/technician/nodes (register/link), POST /api/technician/nodes/{id}/unassign, POST /api/technician/nodes/assign, DELETE /api/technician/nodes/{id}"}