{"name":"Flint backend","status":"ok","endpoints":["GET /api/health","POST /api/signup        { email, password, name?, linkedin? } → { token } (linkedin cached + Apollo-enriched)","POST /api/login         { email, password } → { token }","POST /api/auth/logout   (Bearer token) → revokes the session","POST /api/ingest        (Bearer token)","POST /api/google/connect-link (Bearer token) → personal URL to connect a Gmail account","GET  /api/google/accounts     (Bearer token) → connected Gmail accounts + sync/graph state","DELETE /api/google/accounts/:id (Bearer token) → disconnect + rebuild the graph","GET /api/latest         (Bearer token)","GET /api/me             (Bearer token)","GET/PUT /api/account    (Bearer token) → account settings","PUT /api/account/password (Bearer token) → change password","DELETE /api/account     (Bearer token) { confirm: \"delete\" } → permanently delete account + all data","POST /api/explore       (Bearer token) { query, limit? }","POST /api/explore/chat  (Bearer token) { message, sessionId? } → SSE","GET/POST/DELETE /api/explore/sessions (Bearer token)","POST /api/intro/blurb   (Bearer token) { query, current?, instruction? } → drafts/refines the maker-facing blurb","POST /api/asks          (Bearer token) { icp, blurb?, fanout? } → fans out approval requests","GET  /api/asks          (Bearer token) → my asks + approved counts","GET  /api/asks/:id      (Bearer token) → approved targets only","DELETE /api/asks/:id    (Bearer token) → delete/cancel one of my requests","GET  /api/approvals     (Bearer token) → maker inbox (pending requests routed to me)","POST /api/approvals/:id (Bearer token) { action, reason? } approve|decline|double_opt_in","GET  /api/approvals/:id/asker-profile (Bearer token) → the asker's profile page","GET  /api/intros        (Bearer token) → approved intros I am part of","GET  /api/intros/:id/messages  (Bearer token) → thread for an introduction","POST /api/intros/:id/messages  (Bearer token) { body } → send a message","POST /api/intros/:id/read  (Bearer token) → mark a thread read (clears unread)","GET /api/person/:id     (Bearer token)","POST /api/profile/ai    (Bearer token) { action, data? | html+message+history? }","POST /api/profile/linkedin (Bearer token) { url } → re-import own LinkedIn via Apollo (normally captured at signup)","GET  /api/profile/html  (Bearer token)","PUT  /api/profile/html  (Bearer token) { html }","GET  /api/network/icp       (Bearer token) → facet rollups + coverage","GET  /api/network/topology  (Bearer token) → privacy-safe map payload","GET  /api/network/second-order (Bearer token) → anonymized reach via connectors"]}