{
  "service": "Anchor Alert Remote",
  "description": "A read-only viewer and email/SMS alerts for Anchor Alert. The boat decides everything; this shows what it last said.",
  "routes": [
    "POST /api/boats             create a boat (none)",
    "POST /api/boats/:id/report  the boat's one endpoint (boat token)",
    "POST /api/boats/:id/rotate  new view link (boat token)",
    "POST /api/boats/:id/pause   stop showing the boat, keep the link (boat token)",
    "DELETE /api/boats/:id       forget everything (boat token)",
    "POST /api/selftest/email    test email to ca***@on***.com (?code=)",
    "POST /api/selftest/sms      test SMS to +*********52 (?code=)",
    "GET /api/view/:viewToken    what the page reads (view token)",
    "GET /w/:viewToken           the page (view token)",
    "GET /unsubscribe/:token     ask to stop the messages (the emailed token)",
    "POST /unsubscribe/:token    stop them (the emailed token)"
  ],
  "access": "Every route needs a token or code handed out in advance. Anything wrong returns 404, so a guessed URL learns nothing."
}
