Settings
Every integration degrades to a working local mode, so the demo runs with an empty .env.local file.
Integrations
- PravaPaymentssandbox · reachable
Backend https://sandbox.api.prava.space. Card data never reaches this app.
- OpenAIAgent reasoningResponses API · gpt-4.1
The model researches and reasons. It still has no payment tool — approvals are the only path to a charge.
- SensoMerchant trustLive · blended with local signals
Senso scores are averaged with the local model so one flaky call cannot swing a recommendation.
- LinqiMessage/SMS approvalsOff — approval card only
Set LINQ_API_KEY, LINQ_FROM_NUMBER and LINQ_TO_NUMBER to text the founder every time an approval is requested.
- SupabasePersistenceLocal JSON file (.data/)
Run supabase/schema.sql and set NEXT_PUBLIC_SUPABASE_URL + SUPABASE_SERVICE_ROLE_KEY to persist in Postgres.
Company
- Company
- Acme Inc.
- Approver
- founder@acme.dev
- Purchase policy
- Every purchase needs explicit human approval — the agent has no payment tool.
Demo controls
Reset clears every purchase, renewal and approval and restores the seed data — useful between demo runs.