{"service":"WX-CoPilot API","status":"ok","note":"This is the API. The web UI runs separately on port 3000.","endpoints":{"stations":"GET /stations","station":"GET /stations/:code","conditions":"GET /stations/:code/conditions  (current Davis sensors, today hi/lo)","history":"GET /stations/:code/history?hours=24","sponsors":"GET /stations/:code/sponsors","metar":"GET /metar/:code","wx":"GET /wx/:code  (METAR + TAF, raw + decoded, with calculations)","wxSummary":"GET /wx/summary  (network METAR board with flight categories)","cameras":"GET /cameras · GET /stations/:code/cameras · GET /cameras/status","cameraLatest":"GET /cameras/:id/latest  (newest frame via FTP or proxy)","timelapse":"GET /cameras/:id/frames?days=N · GET /frames/:id","settings":"GET /settings · PUT /settings (admin)","ingest":"POST /ingest  (or GET /ingest for Weather Underground uploaders)","messagingInbound":"POST /messaging/inbound?channel=sms|whatsapp|inreach","sources":"GET /sources/airports?q=  (open aerodrome data for add-station)","weatherlink":"GET /weatherlink/stations · POST /weatherlink/poll  (admin)","auth":"POST /auth/register · POST /auth/login · GET /auth/me","adminOverview":"GET /admin/overview  (admin only)"}}