Gowshik S
All work

XYENA

Multi-agent supply-chain finance for small businesses. It checks whether a receivable is genuine and financeable, then an independent Guardian decides whether the action the AI proposes is allowed to run.

Role
Mostly solo, 50 of 52 commits
Timeline
28 to 29 August 2026
Built for
A challenge problem statement, on synthetic data

Small businesses wait 30 to 90 days to be paid. And an authenticated AI agent can still act unsafely: a technically valid transaction is not the same as a legitimate one.

Eleven agents, one of them allowed to say no

  1. Gather evidence

    Intake, Business, Invoice, Delivery and Payment agents collect what proves a receivable is real, each producing a signed evidence receipt.

  2. Judge

    Fraud and Credit agents score the case. The Decision Orchestrator proposes how much to finance.

  3. Guard

    The Guardian reviews the proposed action and returns one of five verdicts: Allow, Constrain, Verify, Block or Escalate.

  4. Fund and watch

    The Funding agent executes only what was authorised. Monitoring follows the receivable afterwards.

The rules it runs on

Agents
11
Guardian verdicts
Allow, Constrain, Verify, Block, Escalate
Financing limit
the lowest of company capacity, 70% of the verified receivable, and policy limits
Authorisations
single-use, bound to a hash of the exact action
External systems
bank, ledger, GST, ERP and funder, over MCP
Commits
52 in two days

XYENA runs on synthetic data and is not a licensed financial system.

Decisions I would defend in an interview

Built with

Core
Python, PostgreSQL with pgvector and row-level security
Messaging
Server-Sent Events, transactional outbox
Integration
Model Context Protocol servers for the demo bank, ledger, GST, ERP and funder
Packaging
Containers