One engine. Every agent.

Ship, version, and roll back AI agents like software releases. Every prompt, model, and tool change is staged, eval-gated, and audited before it reaches a customer — on your brand, in your region.

See the release lifecycle
Staging → Production promotionEval gates before releaseVersioned · instant rollbackWhite-label multi-tenantTools via MCPKnowledge basesFull tracingModel · vendor · cloud agnosticArabic-first · full RTL

One engine, every agent — configured, not coded.

Why an engine

Every new agent used to be a new codebase. So we solved it once.

The trap

One agent after another

Every new agent meant hand-rolled tools, guardrails, evals and tracing — weeks per change.

The bet

Solve it once

Orchestration, RAG, tools, evals, memory and observability live once in the engine. Agents differ only by configuration.

A new agent is a row in a table
Stage 1 · Configure a profile
Modelflash-2.0 · temp 0.2
Promptv12 · versioned, decoupled
Input / output schematyped · validated
Memorysession + long-term, scoped

Illustrative console — sample scores, real mechanism.

Release governance

Release agents like software

An AI agent that changes silently is a liability. In the WAJ AI Engine, an agent changes the way software changes — through versions, gates, and approvals.

Numbered, immutable versions

Every promotion compiles the agent — prompts, model, tools, knowledge bindings — into a sealed snapshot. Production only ever runs sealed versions.

Eval-gated promotion

Golden test suites score every candidate. Below the pass threshold, promotion is blocked; overrides require explicit authority and are logged.

One-click rollback

Any prior version can be restored instantly. A bad release is a moment, not an incident.

A complete audit trail

Who changed what, when, what the eval score was, and which version answered any given conversation.

Your compliance team can inspect exactly which prompt, model, and tools were live at any moment — and who approved them.

Under the hood

Every conversation enters the same runtime.

One generic Runtime Agent, driven by the active profile. Channels differ — the path is the same.

Channels every conversation enters the same runtime
Streaming Voice
STT / TTS
Web & Portal Chat
SSE
SMS
inbound
Outbound
campaigns
Four languages, full RTL — en · ar · tr · ru.
resolve & stream
tokens stream back over SSE
WAJ AI Engineone generic Runtime Agent, profile-driven — state, escalation and sub-agents built in.
Engine modules
Conversation Orchestrator
Drives the tool-calling loop for every agent — state, escalation and sub-agents, one generic runtime.
MCP Manager
Creates and connects MCP servers; enforces the per-profile tool whitelist.
Jobs Scheduler
Runs recurring background jobs — evals, KB refresh, translation, campaigns.
Memory
Session and long-term memory, scoped per agent — no leaks across conversations.
Observability
Captures every LLM call, tool run and retrieval as a replayable trace.
Knowledge / RAG
Bilingual embeddings and vector search, scoped and reindexed per agent.
Engine integrations
MCP
Tools & actions
39+ typed tools and external MCP servers the agent can call — whitelisted per profile.
Vector DB
Knowledge / RAG
Bilingual embeddings for retrieval — scoped per agent, reindexed on schedule.
Laminar
Tracing
Every LLM call, tool run and retrieval traced as a replayable span tree.
ClickHouse
Analytics
Tokens, latency and cost rolled up per agent for monitoring and evals.
service-role & end-user JWT paths
rows return, RLS-filtered
Data plane two isolated databases, the security & tenancy boundary
BUSINESS DB
Business data
End-user JWT; business reads under full row-level security via the user’s token.
ENGINE DB · STANDALONE
Engine data
All 22 config, eval, trace & chat tables. Service-role-only; the app enforces scoping.

Gemini, Claude, and leading open models from one catalog — no API keys to manage, no per-vendor contracts. Swap the model behind any agent and A/B it, no deploy.

Model-agnosticVendor-agnosticCloud-agnosticSwap any layer — no lock-inKey-free model catalogData stays in your region
Traces, knowledge & jobs

See every conversation, all the way down.

It captures what agents do, keeps their knowledge fresh, and schedules the work that keeps quality up. Every trace is also an audit record — reconstruct any conversation, any version, any decision.

Full-depth tracing

trace 8f2c…a91d · agent: business✓ 3.42s · 2,650 tok
agent.run
load_profile
llm.generate
tool.business_performance
retrieval.search
llm.generate
·
Every step captured each LLM call, tool run and function lands in a full trace tree.
·
Realtime & searchable watch traces live; full-text search over spans.
·
Replay & compare replay any step, swap prompt or model, compare.
·
Plain-language signals describe a behaviour in plain words; track it across production.
·
SQL over everything query traces, spans and costs with SQL; build dashboards.
·
Datasets from production turn real conversations into eval datasets.
OpenTelemetry-native · one line to instrument · re-rendered inside the admin portal

Knowledge base management

Sources are managed per agent: ingest documents, search bilingually, refresh on a schedule.

Doc ingestionPer-agent scopingBilingual semantic searchScheduled refresh & reindex

Job orchestrator

Recurring work runs as tracked jobs — evals on prod data, KB updates, bulk translation, campaigns.

SchedulingTracked runs & historyCooperative cancellationEvals on prod data

Memory inspector

Inspect short-term memory for a single session, or long-term memory built up across a user's history — per agent, per user.

Session (short-term)User (long-term)Per-agent scopingInspectable in the portal
One workspace

The control plane your whole team runs — not just engineers

Product owners edit prompts, attach tools, run evals, and promote to production from one portal. Engineers built the engine once; nobody files a ticket to change an agent.

  • Edit a profile in the portal — the next request reflects it, no deploy.
  • Run pytest and eval suites from the portal, with per-test breakdowns.
  • Browse and replay sessions with tool calls, metadata and sparklines.
  • Promote per environment from /admin/env — behind the eval gate.
  • Edit → evaluate → promote, without a deploy or a code change
  • Every change versioned, every action audited
  • Staging and production separated — production only ever runs promoted, immutable versions
/admin/agents
AgentModelEnvEvalStatus
businessflash-2.0prod0.94Live
recommenderflash-liteprod0.91Live
translatormini-4ostaging0.89Staging
clinicalsonnetprod0.96Live
website_editorflash-2.0devDraft

Sample data — the real portal is server-rendered and superuser-gated.

White-label

Your brand, every client

One engine, many branded deployments. Serve each of your clients — or each of your business units — from an isolated, scoped, independently released deployment.

Client-gated deployments

A deployment serves only the agents scoped to it. Everything else simply does not exist on that surface.

Their brand, their knowledge

Each deployment carries its own branding, knowledge bases, tools, and guardrails — assembled from configuration, not forked code.

Independent release trains

Each client’s agents are versioned, evaluated, and promoted on their own schedule. One client’s change never touches another’s production.

In-region by design

Deploy where your clients’ data must live. The engine runs in your cloud, in your region.

Built for platforms, resellers, and integrators who ship AI to their own customers.

Where teams point it

Any agent your teams dream up.

The same loop — configure, evaluate, gate, trace — ships internal copilots and customer-facing agents alike. A sample of what fits.

Bug-response coding agent

Picks up bug reports and error alerts, reproduces the issue and drafts the fix as a pull request for human review.

repo + tracker tools · MCP

Business analyst

“Why did revenue dip in March?” — answered with SQL over the warehouse, under the asker’s permissions.

NL→SQL · RLS

How-to & policy assistant

Answers procedure and policy questions from internal docs, with the source cited every time.

RAG · citations

HR helpdesk

Resolves leave, payroll and onboarding tickets; hands sensitive cases to a human with full context.

tickets · escalation

Risk assessment

Screens cases against policy checklists and drafts a scored assessment for sign-off.

rubric scoring · audit

Report automation

Compiles the weekly ops report from live data and delivers it on schedule.

scheduled jobs · charts

Support agent

Deflects routine questions across chat and voice; escalates to humans with full transcript and sentiment.

voice + chat · handoff

Outbound campaigns

Runs retention and collections calls with approved scripts — consent and guardrails baked in.

campaigns · dialer

Renewal reminders

Chases license, contract and subscription renewals before they lapse — polite, persistent, logged.

scheduled outbound

Customer data assistant

“How did my store do this week?” — customers query their own numbers, inline charts included.

NL→SQL · charts

Booking concierge

Answers services, prices and availability on each tenant’s site, in that tenant’s voice.

multi-tenant RAG

Lead qualification

Greets inbound leads, qualifies them and books the meeting with your team.

inbound sales · calendar

Branded agents for your clients

Run a separately scoped, separately promoted agent deployment for each client — their brand, their knowledge, their guardrails, one engine underneath.

multi-tenant gating · per-client scoping

See a governed agent ship — live

In one walkthrough: build an agent from configuration, run its eval suite, promote an immutable version to production, and roll it back. On your use case, in your language.

Config, not code · eval-gated promotion · full traces & cost analytics · vendor, model & cloud agnostic