Skip to content
Software agencies

Private AI Module Kit

AI modules you embed in your clients' apps under your own brand — document reading, reply drafting with a human check, and summaries in English, Telugu and Hindi.

The portal

The modules inside Harbor Wealth, a fictional mutual-fund distributor's portal

Harbor Wealth's investor-services portal on a wide screen, under a slim preview bar (Private AI Module Kit, Client portal preview, Synthetic data, the client's brand to preview, Demo controls): a deep teal sidebar with Documents, Inbox and Reviews and the signed-in officer, Aatmaj Bandopadhyay, and a table of five statements received, three as statement files and two as phone photos, none read yet.The real screen, on synthetic data
Harbor Wealth's own portal: the Read module is its Documents screen

Demo built on synthetic data.

1 of 5: The portal

The problem

Your clients want AI in the app you're building for them, and their security team wants to know where the data goes. Building each feature from scratch, with evaluation and a way to run it in the client's cloud, costs more than the feature earns you.

What it does

Your client's cloudReadREST APISDKDraftREST APISDKSummariseREST APISDK

Three modules, shipped as containers with a REST API and a small JavaScript SDK — read a document into fields; draft a reply and hold it for review below a confidence line; write a summary in English, Telugu or Hindi.

Harbor WealthQuarterly reviewPrepare reviewPalmyra WealthQuarterly reviewPrepare reviewNo vendor branding

Themeable components that take your client's brand. Stafflo's name doesn't appear.

AB123Now4,82,150July4,63,950Change18,200PortfolioFigures computed in codeQuarterly reviewYour portfolio isworthupthisquarter.₹4,82,150₹18,200

Numbers in any summary are computed from your data; the model only writes the words around them.

Test reportOn Harbor Wealth's own examples12 Oct 2026Read[n] examplesDraft[n] examplesSummarise[n] examplesWith the model, the date and every failure kept

Each module ships with a test report on the client's own examples.

Laravel with InertiaNext.jsQuarterly reviewPrepare reviewQuarterly reviewPrepare review

Sample integrations for Laravel with Inertia and for Next.js.

The demo embeds all three modules in Harbor Wealth, a fictional mutual-fund distributor's portal.

Try to break it

On the call we'll trigger these, live:

  • A client uploads a phone photo of a statement. The module returns what it could read and marks the rest for review.
  • The model server stops. The module answers "unavailable, retry in 30 seconds" and your app shows its own fallback.
  • A number in a summary doesn't match the portfolio. The summary is blocked before anyone sees it.
The portfolioAB123Now4,82,150July4,63,950Change18,200PortfolioQuarterly reviewChecked against the portfolioYour portfolio is worth₹5,21,400this quarter.Blocked before anyone saw itNot in the portfolio:₹5,21,400Nothing was shown to the client

Where it runs

In your client's cloud or on their servers.

Who else does something like this

Sarvam offers Indian-language AI models with private cloud and on-premise deployment.

The Module Kit is made for agencies — white-label, tested per client, and built to sit inside apps you already ship.

The rules it respects

Modules run inside your client's boundary and write an audit log to their database.

What our tests measured

How we test

These figures come from test runs on Google's Gemini (gemini-3.5-flash-lite), a hosted model, on synthetic data. We'll add runs on a local model.

Statement fields read correctly99.71%
Fields a statement doesn't show, left empty100%
Client emails put in the right lane98%
Emails auto-sent that needed a person or a review0
Summaries shown with every number from the data100%
Key facts covered in summaries98.26%
  • Run on 4 October 2026
  • Model: gemini:gemini-3.5-flash-lite
  • 252 examples
For your engineers
Engines
Extractor, Gatekeeper, Proof Console
Sealed mode
Test passed: with sealed mode on, it refuses every outbound connection except to the model you've approved.

Data flow

A client's portal (synthetic)Portal pagein the client's brandClient's backendSDK and tenant keyREST APIauth per tenantReadExtractor, two passesDraftGatekeeper, hold rulesSummarisefigures computed in codeModel serverin the client's cloudStandard embedderaudit_logappend-only, or signed webhook