System
Integration status
Every integration has a fallback, so one service being down never breaks the demo.
PayPal sandbox
Orders, capture, refunds, payouts, webhooks
PayPal webhooks
Signature-verified payment events
PayPal Payouts
Reimbursements to volunteers
Gemini (Google AI Studio)
Agent reasoning, tool calling and reading receipt photos
Policy and history search (pgvector)
Gemini embeddings in Neon: policy clauses, past purchases, duplicate receipts
Elastic hybrid search
Policy and history search in front of pgvector (keyword + Jina semantic, fused with RRF); agent traces and the ES|QL anomaly tile on /treasurer
Fallback: pgvector search above; traces stay in the audit table and the anomaly tile is computed from Postgres. Any Elastic error falls back the same way
KERNEL cloud browser
Opens the buy link, screenshots it and reads the live price, stock and delivery
Fallback: The last cached check, labelled with its age; sample products are marked unverified
Approval notices (Zapier MCP → Slack → Resend)
Tells the treasurer, with a signed 72-hour link, when something needs approval
Fallback: In-app list on the Mandates page only
AG Studio dashboard
Treasurer dashboard with custom widgets, a saved layout and an AI Treasurer agent that builds widgets
Channel3
Product search across retailers