AF Portfolio · API Layer
Integrations & API Catalog
Biome hosts a unified catalog of every API across America's Future apps. Native routes run on Vercel; cloud apps are reachable via /api/af/{appId}/{path}. GFly routes are local-only on your Mac.
109
Total endpoints
9
Biome native
71
Cloud proxy
29
GFly local
Portfolio apps (17)
📡 TruthMark Signals
Pattern-finding sister app — search, clusters, bills
https://truthmark-signals.vercel.app ↗🌿 Biome (this app)
Health literacy platform — unified AF API catalog + proxies
https://biome.vercel.app ↗API routes by app
Biome/api
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/health | GET | biome | Biome liveness check |
| /api/status | GET | biome | Configured API keys (presence only) |
| /api/catalog | GET | biome | This full portfolio API catalog |
| /api/apps | GET | biome | AF portfolio apps list |
| /api/weather | POST | biome | OpenWeather current + 5-day forecast (exposure environment) |
| /api/geocode | GET | biome | Nominatim geocode for place lookup |
| /api/cookbook | POST | biome | Free Dictionary API — word definitions |
| /api/search | POST | biome | Brave web search (research) |
| /api/af/:appId/* | GET, POST | biome | Proxy to any cloud AF app API |
AF GFlyhttp://127.0.0.1:8090
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/status | GET | local | Ollama models, cloud providers, key flags |
| /api/chat | POST | local | Non-streaming chat (LOCAL or CLOUD) |
| /api/chat/stream | POST | local | Streaming chat SSE |
| /api/search | POST | local | Brave web search |
| /api/upload | POST | local | Document upload + text extraction |
| /api/speak | POST | local | Text-to-speech |
| /api/speak/stop | POST | local | Stop TTS playback |
| /api/apps | GET | local | Portfolio apps menu JSON |
| /api/lookup | POST | local | Public records (FEC, 990, courts, Congress, etc.) |
| /api/recipes | GET | local | 22 AF-tuned workflow recipes |
| /api/inspire | POST | local | Inspiration engine |
| /api/weather | POST | local | OpenWeather forecast |
| /api/risk-scan | POST | local | 4-lens risk scorer (local LLM) |
| /api/compare | POST | local | LOCAL vs CLOUD side-by-side |
| /api/templates | GET | local | 10 AF document templates |
| /api/templates/fill | POST | local | Fill template with context |
| /api/cite | POST | local | Citation formatter (APA/MLA/Chicago/AP/Bluebook) |
| /api/scam-scan | POST | local | Scam/phishing analysis |
| /api/cookbook | POST | local | Dictionary lookup |
| /api/transcribe | POST | local | Whisper audio transcription |
| /api/encrypt/password | POST | local | Diceware password generator |
| /api/encrypt/file | POST | local | AES-256-GCM file encryption |
| /api/encrypt/decrypt | POST | local | Decrypt encrypted file |
| /api/ocr | POST | local | Apple Vision OCR |
| /api/translate | POST | local | 13-language translation |
| /api/news | POST | local | Brave news/trending |
| /api/style-profile | GET, POST, DELETE | local | Writing voice profiles |
| /api/style-profile/draft | POST | local | Draft in saved voice |
| /api/snapshot/restore | POST | local | Restore session snapshot |
OutreachFirsthttps://outreach-first.vercel.app
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/draft | POST | proxy | One-shot outreach draft (Claude) |
| /api/agent | POST | proxy | Multi-turn Outreach Agent chat |
VerifyFirsthttps://www.verify1st.app
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/health | GET | proxy | Env var presence diagnostic |
| /api/trust-check | POST | proxy | Trust / reputation check |
| /api/company-check | POST | proxy | Company verification |
| /api/nonprofit-check | POST | proxy | Nonprofit 501(c) check |
| /api/board-check | POST | proxy | Board member lookup |
| /api/bank-check | POST | proxy | Bank routing verification |
| /api/cert-check | POST | proxy | SSL/TLS certificate check |
| /api/shodan-check | POST | proxy | Shodan infrastructure scan |
| /api/maps-check | POST | proxy | Google Maps place verification |
| /api/sam-check | POST | proxy | SAM.gov entity check |
| /api/spending-check | POST | proxy | USAspending lookup |
| /api/complaints-check | POST | proxy | Consumer complaint search |
| /api/scam-reports | GET, POST | proxy | Community scam warnings near address / submit |
| /api/explain | POST | proxy | AI explanation of check results |
| /api/waitlist | GET, POST | proxy | Waitlist signup / admin count |
VerifyProhttps://verify-pro-olive.vercel.app
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/health | GET | proxy | Service health |
| /api/check/[source] | POST | proxy | Dynamic source check |
| /api/onboarding/accept | POST | proxy | Clerk onboarding accept |
| /api/webhooks/clerk | POST | proxy | Clerk webhook handler |
TruthMark Signalshttps://truthmark-signals.vercel.app
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/search | GET | proxy | Semantic headline search |
| /api/ask | POST | proxy | RAG Q&A over ingested news |
| /api/bills | GET | proxy | Bill list |
| /api/bills/[id] | GET | proxy | Bill detail |
| /api/clusters | GET | proxy | Story clusters |
| /api/clusters/[id] | GET | proxy | Cluster detail |
| /api/entities | GET | proxy | Named entities |
| /api/entities/[id] | GET | proxy | Entity detail |
| /api/sources | GET | proxy | Ingest sources list |
| /api/corrections | POST | proxy | Submit correction |
| /api/methodology/[algorithmKey] | GET | proxy | Algorithm methodology docs |
| /api/cron/* | GET | proxy | Ingest crons (news, FEC, LDA, bills, etc.) |
Veterans Supporthttps://veterans-support.vercel.app
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/pledges | GET, POST | proxy | Spartan Pledge submissions |
| /api/reports | GET, POST | proxy | Crisis/resource reports |
| /api/reports/[id] | PATCH | proxy | Admin report status update |
| /api/reps | GET | proxy | Peer rep directory by state/need |
| /api/cron/check-ins | GET | proxy | Scheduled check-in cron |
Whiteboardhttps://whiteboard-eosin-chi.vercel.app
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/curriculum | POST | proxy | Parse curriculum from paste, upload, or image |
| /api/session | POST | proxy | Create tutor session (track, character, mode) |
| /api/session/[id]/turn/stream | GET | proxy | SSE streaming tutor turn |
| /api/session/[id]/turn | POST | proxy | Non-streaming tutor turn |
| /api/characters/generate | POST | proxy | Generate character persona from seed text |
| /api/photo/vision | POST | proxy | Camera-frame vision feedback (no image stored) |
Conduithttps://conduit-iota-ten.vercel.app
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/health | GET | proxy | Prototype status, audit chain, stats |
| /api/reporter/register | POST | proxy | Create anonymous reporter keypair |
| /api/reporter/submit | POST | proxy | Submit encrypted harm report |
| /api/reporter/case/[handle] | GET | proxy | Reporter case status + messages |
| /api/reporter/message | POST | proxy | Reporter message on a case |
| /api/hero/triage/queue | GET | proxy | Triage queue for hero token |
| /api/hero/triage/route | POST | proxy | Route case from triage to team |
| /api/hero/team/[team]/queue | GET | proxy | Team-specific case queue |
| /api/hero/case/[handle] | GET | proxy | Hero case detail + decrypted report |
| /api/hero/message | POST | proxy | Hero reply on a case |
| /api/consortium/burn | POST | proxy | Burn/revoke hero token |
| /api/audit/tail | GET | proxy | Audit log tail + chain validity |
| /api/reach/locales | GET | proxy | Hostile-region locale bundle index |
| /api/reach/[locale]/connect | GET | proxy | Connect bundle for locale |
| /api/reach/[locale]/world_intro | GET | proxy | World-intro bundle for locale |
| /api/reach/[locale]/radio_script | GET | proxy | Radio script from connect bundle |
Project Exodushttps://project-exodus-eight.vercel.app
| Path | Methods | Where | Description |
|---|---|---|---|
| /api/health | GET | proxy | Service health |
| /api/crisis | POST | proxy | Crisis intake |
| /api/reports | GET, POST | proxy | Safety reports |
| /api/survivor/mentor-request | POST | proxy | Mentor matching request |
| /api/facility/capacity | GET | proxy | Shelter capacity |
| /api/bg-check/callback | POST | proxy | Background check webhook |
| /api/auth/[...nextauth] | GET, POST | proxy | NextAuth handlers |
| /api/admin/audit/export | GET | proxy | Audit log export |
| /api/admin/advocates/export | GET | proxy | Advocate export |
| /api/cron/expiry-watcher | GET | proxy | Document expiry cron |
| /api/cron/anchor-chain | GET | proxy | Anchor chain cron |
Quick test
curl https://biome.vercel.app/api/health
curl https://biome.vercel.app/api/catalog
curl -X POST https://biome.vercel.app/api/weather \
-H "Content-Type: application/json" \
-d '{"place":"Washington, DC"}'
curl -X POST https://biome.vercel.app/api/af/outreachfirst/draft \
-H "Content-Type: application/json" \
-d '{"messageType":"thankyou","donor":{"name":"Jane"},"channel":"email"}'