Commits ffa39d9, dc48ece, 815bdc7.
POST /api/integrations/v1/transactions/bulk for external AI agents to push parsed transactions.docs/integrations/ai-agent-push-transactions.md: the operating spec for the daily 21:00 BCA email agent — fixed BANK_ACCOUNT_ID env, category review/approval flow, bulk API reference.OPENROUTER_MODEL.lean() typing on bulk category lookups during build.Manual transaction entry was the friction point. BCA already sends transaction notification emails; an external agent (running on a schedule) can parse them, propose categories, and push in bulk — turning data entry into approval. Preview toggle keeps a human-in-the-loop default before commit.
src/app/api/integrations/v1/transactions/bulk/*src/lib/imports/importNormalizeCategories.tsdocs/integrations/ai-agent-push-transactions.md