{"name":"mikey","endpoints":{"GET /":"Landing page","GET /privacy":"Privacy policy","GET /admin":"Dashboard (auth required)","GET /health":"Liveness check (public: minimal, authenticated: full state details)","GET /calendar-review":"Structured calendar data for the next 2 weeks (auth required)","POST /run/:job":"Run a specific job: calendar, social, spotify, email, shiny, gdrive, linkedin, healthcheck, feedback, feedback-summary, bounce, bounce-summary, sxsw-label, calendar-prep, event-reminder, contact-sync:addressbook, contact-sync:calendar, contact-sync:hubspot, contact-sync:airtable, contact-sync:gatsby, contact-sync:bizzabo, contact-sync:mixmax, contact-sync:workable, contact-sync:report, calendar-triage, star-decay, stale-threads (auth required)","POST /run/all":"Run all fast triage jobs (auth required)","POST /run/:job?dry=true":"Dry run (auth required)","POST /run/self-heal":"Run self-heal watchdog (auth required)","POST /webhook":"Asana webhook endpoint (triggers shiny run, supports ?dry=true)","POST /setup/feedback-sheet":"Setup feedback spreadsheet headers (auth required)","POST /setup/bounce-sheet":"Setup bounce spreadsheet tabs + headers (auth required)","POST /group-chat/classify":"Classify + respond to a group chat message (auth required)","GET /group-chat/status":"Group chat responder status + observability (auth required)","POST /group-chat/pause/:chatId":"Pause Mikey in a group chat (auth required)","POST /group-chat/resume/:chatId":"Resume Mikey in a group chat (auth required)","GET /calendar-triage/queue":"Calendar triage queue (auth required)","GET /calendar-triage/event/:index":"Calendar triage event details (auth required)","POST /calendar-triage/action":"Calendar triage action (auth required)","GET /calendar-triage/summary":"Calendar triage summary (auth required)","GET /linkedin/authorize":"Start LinkedIn OAuth flow (auth required)","GET /linkedin/callback":"LinkedIn OAuth callback (auth required)","GET /spotify/callback":"Spotify OAuth callback (auth required)"}}