Review agents

Add agents that review the content and data in your product.

Give your users built-in review agents, or let them create custom ones with plain English instructions. Findings land as comments a human accepts or rejects.

Stop launching AI features your enterprise buyers won’t approve.

Free tier. No credit card. First comment in 5 minutes.

BABrand Agent / configure
live

Brand Agent

advisory · auto-runs on publish

advisory
CHECKSheadline case · pricing citations
TRIGGERon publish + manual
INSTRUCTIONFlag any headline not in sentence case, and any pricing claim without a cited source.
KNOWLEDGEbrand-guidelines.pdf · §3.1
Build this

Review agents running inside products at

Migrating from an in-house build or another SDK?Compare·Migration guide

What it is

Humans and agents in one thread.

Velt Review Agents are AI reviewers that check the content and data in your product before a human looks. Offer built-in agents to your users, or let them create custom ones with plain English instructions: review for brand violations, missing clauses, broken claims, policy conflicts. Seven built-in agents come with Velt, each individually toggleable: Spell Check, Grammar Check, Broken Links, PII Detection, Profanity Filter, Sensitive Data, and Consistency Check.

Marketing email · mid-reviewone thread · agent + human
Brand AgentConfidence 91%AI

Headline uses title case. Brand guidelines (section 3.1) require sentence case.

cites brand-guidelines · §3.1

Suggested fixLaunch Your Review Agents Launch your review agents

Sarahhuman

“Good catch, also watch the subject line.”

resolved

Creator accepted the fix — content updated, agent reran and verified.

consent visible·every finding

How it works

Three steps to your first finding.

Install the SDK, wrap your app, and enable agents for the documents you want checked. Findings land as comments in your product, with redlines and suggested fixes where relevant.

01Install
terminal
npm install @veltdev/react
02Wrap
_app.tsx
<VeltProvider
  apiKey={VELT_API_KEY}>
  <YourApp />
</VeltProvider>
03Mount
review-page.tsx
// enable agents for the document in the Velt Console first
<VeltReviewAgents
  documentId="marketing-email"
/>
With Velt

The mechanics

An agent runs automatically on content submission, as a node in an approval workflow, or through the execution API. It reviews the target and leaves findings as contextual comments, with redlines and suggested fixes where relevant. Each finding carries Approve and Reject buttons: a human accepts the finding or rejects it. On accept, the finding becomes a durable comment or fires a custom action through your webhook. Prior runs are stored and inspectable, and with Memory enabled, agents read past decisions and stop re-flagging what the org has already settled.

// standalone on submission · workflow node · execution API

Build it yourself

What an in-house version requires

  • an agent runtime with queueing and per-customer concurrency
  • prompt design plus injection sandboxing
  • anchoring findings to live elements
  • rerun matching that does not spam reviewers
  • knowledge retrieval with citation verification
  • confidence calibration and finding deduplication
  • blocking and advisory gating
  • an eval harness with golden datasets
  • per-agent analytics

Teams that build it budget a quarter for the first version and keep paying for evals and model churn. The 3 steps above replace the quarter; the capability wall below replaces the long tail.

MCP: the faster path.

Skip the steps. Have your agent set it up.

npx -y @velt-js/mcp-installer

Launch review agents this week.

No credit card. Works with React, Next.js, Vue, Angular, and HTML.

Get Free API Key

Capabilities

The first pass, handled.

Each card is the live SDK. Toggle to Code for the exact snippet that renders it.

01built-ins
Built-in agents7 included
Spell Check
Grammar Check
Broken Links
PII Detection
Profanity Filter
Sensitive Data
Consistency Check
// built-ins
// seven built-ins, each toggleable
velt.agents.enable(["pii-detection"]);

Seven built-in agents

Spell Check, Grammar Check, Broken Links, PII Detection, Profanity Filter, Sensitive Data, and Consistency Check, each toggleable on its own. A legal product keeps PII Detection and drops the spell check that trips on jargon.

02custom
Setup assistantno code
You type

“flag any competitor mention”

Sharpened to match named competitors and product aliases, case-insensitive.
Proven on samples“cheaper than Acme”: caught“our own roadmap”: skipped
// custom
velt.agents.create({
  instruction: "flag any competitor mention",
});

Custom agents in plain English

Type instructions like “flag any competitor mention”; the setup assistant sharpens them and proves them on test samples. Every team’s standards become agents, no engineering ticket.

03findings
Brand Agentnow

Pricing claim on line 4 has no cited source: anchored here, threaded, AI-badged.

2 Replies
// findings
// posts through the comments API
<VeltComments />

Findings as comments

The agent posts through the comments API humans use: anchored to the clause or cell, threaded, AI-badged, with Approve and Reject on every finding. In the work, never a separate report.

04modes
Enforcementper agent
PII DetectionGates the content until every finding is resolvedblocking
Brand voiceWarns and records the override, never blocksadvisory
// modes
velt.agents.update("pii", { mode: "blocking" });

Blocking and advisory modes

A toggle per agent: blocking findings gate content until resolved; advisory findings warn and record any override. PII removal is a gate; brand voice is a suggestion.

05knowledge
Memorycited
brand-guidelines.pdfin Memory · §3.1knowledge
Brand Agentnow

Headline uses title case. Brand guidelines require sentence case.

cites §3.1
// knowledge
velt.agents.update("brand", {
  knowledge: ["brand-guidelines.pdf"],
});

Knowledge sources from Memory

Point an agent at the brand guidelines PDF or style manual stored in Memory; findings cite the exact section. The reviewer sees why, not just what.

06fixes
Brand Agentnow

Headline should be sentence case per §3.1. Proposed redline below.

Title Casesentence case
1 Reply
One tap accepts · content updates · agent reran to verify
// fixes
// one tap accepts the redline
onFindingAccept(() => agent.rerun());

Suggested fixes inline

Where the agent can fix what it flagged, it proposes the redline: one tap accepts, the content updates, the agent reruns to verify. Flag to fixed without a resubmit cycle.

07reruns
Resubmitv2
Fixed findings resolveresolved
Open findings persist with threadskept
New issues notifynew
// reruns
// resubmit: fixed resolve, open persist
velt.agents.run({ match: "merge" });

Match-and-merge reruns

On resubmit, fixed findings resolve and open ones persist with their reply threads; only genuinely new issues notify. The second pass on a filing reads like progress, not a fresh pile.

08workflows
Approval pipelineagent step
Brand Agentfirst-pass review
passAdvances the deckfailRoutes to specialist
// workflows
// agent as an approval node
{ type: "agent", onFail: "route:specialist" }

Agent nodes in approval workflows

Any agent runs as a step in an approval pipeline: pass advances the deck or budget; fail routes to a specialist. First-pass review happens before a human’s queue fills.

09checklist
Checklist import300 items
qa-300.csvnormalized in Memoryconverting
SpacingAlt textLink rulesToneLegal terms+ 8 more
deduplicatedFindings cite the item enforced
// checklist
velt.agents.fromChecklist("qa-300.csv");

Checklist-to-agent converter

Upload a 300-item QA checklist; Memory normalizes it and the converter proposes focused agents, deduplicated, scoped to the right pages. Findings cite the checklist item they enforce.

10confidence
Brand Agent91%

Headline uses title case. Brand guidelines require sentence case.

confidence91%
Checked: body text · headingsNot checked: images · embedded charts
from instruction · brand-guidelines §3.1
// confidence
{ "confidence": 0.91,
  "checked": ["text"], "notChecked": ["images"] }

Confidence and scope declarations

Every finding carries confidence, the instruction or knowledge section behind it, and a declaration of what was and was not checked. Reviewers trust agents they can interrogate.

Agents pre-check every asset before a human opens it, and review time on first-pass items dropped by more than half. Reviewers spend their attention on judgment, not typos.

Review operations lead · content platform

Little big details

The long tail, already built.

Shipped functionality only. The confirmed set leads; draft items render after engineering sign-off. This is the part of an in-house build that never ends.

Seven built-ins, each individually toggleableAdvisory by default; blocking is an explicit choiceFail open on timeout or model error, with what-was-not-checked labelsConfidence floor at 50 percent; low-confidence findings suppressed but loggedCitation verification before any knowledge citation rendersFinding deduplication: same element, same issue merges to the higher confidenceMax 10 findings shown by confidence, the rest collapsedScope declarations (“Checked: text. Not checked: images”)Degradation labels when knowledge sources are unavailableInstruction versioning with rollback across the last 10 versionsAgent duplication and per-agent knowledge scopingPage-scoped agents with glob include and exclude patternsCross-page consistency agents with auto-discovery and a source-of-truth document optionChecklist converter with duplicate detection across QA rolesMemory-suggested agents from detected reviewer patternsPer-agent analytics: runs, findings, overrides, false positive ratePer-item override of standalone blocking agents, recorded as an AI overridePrompt injection sandboxing: instructions are data, never control flowFinding text sanitized before renderingPer-customer model routing, including a GCP-only optionA judgment record behind every finding, included in audit exports with confidence and citationsParallel execution: 7+ agents in under 10 secondsNon-English content checked best effort, with a labelUp to 10 custom agents per projectSmart skip for previously approved contentComing soon

Make it yours

Your badge, your behavior.

Themeable AI badge and confidence display, white-label naming, and a full API surface: definition CRUD, execution, hooks, custom accept actions, and events.

Look

AI badge distinguishable from human comments but fully themeable; confidence display configurable (percent, bar, or hidden); white-label, the badge shows the agent’s name, never “Velt AI”; findings inherit the comment dialog primitives for fully custom UIs; dark mode via the same variables.

Brand Agentnow

Headline uses title case. Brand guidelines §3.1 require sentence case.

Title Casesentence case
AI badgeBrand Agent
confidencepercentbarhidden
themewhite-labeldark mode

Behavior

Agent definition CRUD APIs, an execution API, the useAgentResults / useAgentConfig / useAgentAnalytics hooks, custom actions on accept through your webhook, and events on every finding.

Agent configper agent
enforcementblockingadvisory
triggeron publishmanual
custom checksheadline casepricing citations
eventsfinding.created
scopeworkspaceorgdocument
We white-labeled the agents under our own brand, and our users never see “Velt AI.” The consent step on every finding is what made our customers comfortable shipping it.

Product lead · AI-native SaaS

In production

Review agents, in products like yours.

Tabbed by vertical, with verified customer screenshots.

SummaryNext StepsDemoCustomer Stories

Hey Conductor!

This Digital Sales Room gives you everything you need to move forward — from proposal to plan.

Our Mutual Action Plan
Training2 / 5
Creating a new Room1
Build a working demo room
Contract sign-off
Maya2m

@Fin We need to make a working demo for Rene and his team

Brand, legal, and compliance agents pre-check every email and deck against the uploaded guidelines. The client sees work that already passed the standards, and reviewers open queues that are mostly green.For sales enablement

See it running in products like yours.

30 minutes, with an engineer, not a sales deck.

Book Demo
SOC 2 Type IIHIPAAEU data residencyZero data retention

Simple built-in agents (spell, grammar, PII) run inside Velt’s GCP; the consistency built-in and custom agents use a frontier model under a zero-data-retention DPA, with a fully GCP-resident routing option per customer. Agent findings follow the self-host data provider model, so finding content can stay on your infrastructure. See self-hosting and governance.

Book Demo

Proof

The AI feature your buyers approved.

A consent step on every finding is what cleared the security review.

0 blockers

Our enterprise buyer’s security team approved the AI feature on the first review. Every finding had a consent step and a judgment record behind it.
Head of Product, sales enablement platform

2x faster

Brand and legal queues open mostly green now. The agents pre-check every deck against our guidelines before a human ever sees it.
Marketing operations lead, content platform

10s

Seven agents run in parallel in under ten seconds, and only genuinely new issues notify on a resubmit. Reviewers finally trust the second pass.
Staff Engineer, AI-native SaaS

FAQ

Questions about Review Agents.

Seven, each individually toggleable: Spell Check, Grammar Check, and Broken Links for quality; PII Detection, Profanity Filter, and Sensitive Data for sensitivity; Consistency Check, which uses Memory and stays off until Memory has data. Built-ins use the same framework as custom agents, so disabling one never affects another.

Install @veltdev/react, wrap your app in VeltProvider with your API key, and enable agents for the documents you want checked; configure which agents run from the dashboard. Or have your coding agent set it up through the Velt MCP installer.

Yes. A PM writes plain English instructions, the setup assistant rewrites them into precise checks and proves them on test samples, and the PM marks each right or wrong until the agent behaves. No code, no prompt engineering.

Everything is isolated per tenant: agent definitions, findings, and knowledge are scoped to your API key, with physically separated vector store namespaces, and your content is never used to train models. Custom agents call a frontier model under a zero-data-retention agreement; simple built-ins (spell, grammar, PII) stay on Velt’s GCP; the consistency built-in routes like custom agents, and a fully GCP-resident routing option exists for stricter requirements.

Only if you make it blocking. Agents default to advisory: findings show as warnings, reviewers can proceed, and overrides are recorded. Blocking agents gate content until findings resolve, and an authorized override per item is always available.

A human rejects the finding and the override goes on the record, which feeds agent tuning. Findings below 50 percent confidence never render, citations are verified before display, and identical reruns return identical results. If infrastructure fails, content proceeds; reviews never block on Velt.

Yes. Any agent runs as a node in a Velt approval workflow: pass advances the work; fail routes it to the right human. The same agent can also run standalone on every submission, with no workflow at all.

Yes. Upload guidelines to Memory and point agents at them; findings cite the exact section. A QA checklist converts into focused agents that cite the checklist item they enforce.

Velt is priced on usage, not seats: you pay for documents with review activity in a month, with a free tier for development and early production. How built-in and custom agents are packaged within that is being finalized.

Add agents that review the content and data in your product.

Free tier. No credit card. First comment in 5 minutes.

30 minutes, with an engineer, not a sales deck.