Use case

One document. A panel of reviewers.

Contracts, proposals and filings get reviewed in parallel by specialized agents: technical, business, compliance. The findings merge into one report.

Parallel reviewers One lens per agent Merged findings Runs fully local

Expert review does not scale. Skipping it costs more.

Every contract and filing deserves technical, commercial and compliance eyes. What it gets is whoever had time, whenever that was.

  • The queue at legal. High-stakes documents wait days for a reviewer whose calendar is the real SLA.
  • Single-pass misses. One reader, one lens: the cross-cutting issues fall between specialties.
  • Inconsistent depth. The same document gets a different review on a busy week.
  • Unsupported verdicts. "Looks fine" carries no evidence anyone can check later.

Three lenses, one report.

The panel is yours to define; the mechanics are the platform's to run.

01

Assign

Each agent gets one lens: technical, business, compliance, yours to define.

02

Review

Agents read the same document in parallel, grounded in its text.

03

Merge

Findings collect into one report with each agent's evidence.

04

Decide

A person reads one report instead of chairing three reviews.

Why a panel beats one broad prompt.

The same reason human review works that way: focus finds what breadth skims over.

Lenses

Specialists beat a generalist

A focused agent with one concern catches what a single broad prompt misses; you define the panel.

Parallel

Wall-clock of one review

Reviewers run concurrently on local hardware, so a three-lens panel costs the time of the slowest lens.

Evidence

Findings carry their source

Each finding cites the passage that triggered it, so disagreement is settled by the document.

Define the panel, run it in parallel.

Each reviewer is an agent with a persona; the orchestrator runs them together and collects the results.

ReviewPanel.cs
using LMKit.Agents;
using LMKit.Model;

var model = LM.LoadFromModelID("qwen3.5:9b");

var technical = Agent.CreateBuilder(model)
    .WithPersona("Review for technical gaps and undefined terms.")
    .Build();
var business = Agent.CreateBuilder(model)
    .WithPersona("Review commercial terms against our policies.")
    .Build();
var compliance = Agent.CreateBuilder(model)
    .WithPersona("Review for regulatory and residency issues.")
    .Build();

var orchestrator = new ParallelOrchestrator()
    .AddAgent("Technical", technical)
    .AddAgent("Business", business)
    .AddAgent("Compliance", compliance);

var results = await orchestrator.ExecuteAsync(reviewPrompt);

Private Document Intelligence

Put a panel on your next contract.