Reference
15 routes. Secrets live only in server-side environment variables; the browser holds none. Manual refreshes are limited to one per 10 minutes. Each line says what the route does in plain words: click it for who can call it, what you send, what comes back and the safety limits.
Names of configured integrations only: secret values never leave the server.
Supabase Postgres holds investors, signals and runs.
Gemini Flash reads and judges the evidence.
A second route to the same Gemini Flash model, used only if the first fails.
Tavily finds public pages about each investor.
Fills your name and pitch into each draft. It never sends mail.
The meeting link added to every draft.
The daily report to your phone.
Starts the Monday and Thursday refresh.
Open demo mode: no passcode needed.
Health, the scheduled and manual refresh, and re-scoring.
A quick check that the app is running and which settings are in place. For each setting it says only yes or no, never the value.
curl https://vc-pipeline-intelligence.vercel.app/api/healthFeeds the Ctrl+K search with each investor's name, score and recommended action.
The chat box. You ask a question in plain words and Gemini Flash answers from the dashboard's own data only. If Gemini is down, you get a plain summary of the same data instead.
{ "message": "Who should I email this week?", "history"?: [{ "role": "user"|"assistant", "text": "…" }] } (message up to 500 characters, up to 6 earlier turns)curl -X POST -H "content-type: application/json" -d '{"message":"Who should I email this week?"}' https://…/api/chat