What happens after
your agent finishes?
You read the output. Then the session ends, and next week the same agent finds the same things and argues the settled ones again.
- What if the agent could see that you already decided that one was a false positive, and why?
- What if the same defect came back after a fix, and you knew it was the same one?
- Which of your agents actually find things that matter?
- What if decisions are being made faster than anyone writes them down?
Most of those are things UluOps does today.
The operations layer for agentic work.
Git remembers what changed. UluOps remembers what was decided — what was decided about what the agents found: fixed, deferred, wontfix, false positive, or noted and left alone, each with its reason.
Four layers. One feedback loop.
Each layer feeds the next. Definitions become runs. Runs become data. Data improves definitions. The system gets smarter with every run.
Registry
DEFINEDefine AI agents in structured YAML. Version them. Publish to a shared registry. 255 agents across validators, analysts, explorers, and forecasters.
Tracker
VALIDATERun agents against any artifact. Track issues with fingerprint correlation. Detect regression automatically. See quality converge over time.
Improvement
IMPROVEAgents audit agents: meta-layer agents review domain agents. Improvements cascade through the ecosystem — the property the research page calls recursive appreciation.
SDK & MCP
INTEGRATEIntegrate into any workflow. MCP servers give Claude Code native access. The SDK handles orchestration. One command: npx @uluops/setup.
Define. Run. Decide.
Validates code quality, standards compliance, test coverage, and best practices. Blocks progression if critical issues found.
Self-improving by design
Every validation run closes the feedback loop. The system doesn't just measure quality — it compounds it.
One command. Multiple harnesses.
Install UluOps into every agentic harness on your machine in a single run. Failure isolation, per-target summary, one set of prompts.
Or pick a subset: --harness claude-code,gemini-cli. Auto-detection skips experimental harnesses; opt in to Codex with --harness codex.
Three steps. Thirty seconds.
Install, validate, track. Every run feeds the system. Quality compounds from the first command.
$ npx @uluops/setup --signup
⟨u⟩ ulu·ops
the operations layer for agentic work
✓ Account created (you@example.com)
✓ API key generated
✓ MCP config → ~/.claude.json
✓ 23 agents · 28 commands installed
Setup complete!What came back, January 2026 to 2026-10-22
- 8
- Caught by re-running: a later run found a resolved finding again
- 6
- Reopened by decision: a resolved finding reopened by a person or an agent, with no run involved
Counts, not rates, and nothing here says how many were missed.
Our own record, not a benchmark: one operator, 40 weeks, 29,253 findings tracked. Read from the tracker, not typed.
as of 2026-10-22 · 255 of the 579 published definitions are agents
SDK-first design
Five packages. One pipeline. The SDKs handle auth, type safety, and error handling. The CLI ties them together.
Submit validation runs, track issues, query analytics. The operational layer.
import { OpsClient } from '@uluops/ops-sdk'; const client = new OpsClient({apiKey: process.env.ULUOPS_API_KEY,}); // Submit a validation runconst run = await client.runs.submit({project: 'my-app',agent: 'code-validator',score: 87,issues: findings,}); // Query project analyticsconst trends = await client.analytics.getTrends('my-app');Start free. Pay for room.
The catalog, the issue lifecycle and every analytics view are free on every tier. Tiers meter workspace: projects, private definitions, members. Agents generate more than anyone can hold in their head, and the audits and the decisions about them need somewhere to sit and scale.
On every tier, including Free
- All 579 published definitions — 255 agents, 226 commands, 75 pipelines, 23 workflows
- Findings tracked as issues, fingerprinted across runs, regressions caught
- Every decision on the record with its reason — fixed, deferred, wontfix, false positive, observation
- Every analytics view: agent reliability, trends, taxonomy, cost, cross-project
- MCP servers, CLI and SDKs — bring your own model key
Free
The whole product, for one person and a few repos.
- 3 projects · 5 private definitions
- 1 member
Hobbyist
Room for the repos you actually run agents against.
- Everything in Free
- 10 projects · 25 private definitions
- 3 members
Plus
A team's worth of projects and the people who decide on them.
- Everything in Hobbyist
- 50 projects · 50 private definitions
- 10 members
Pro
Stop counting. Unlimited projects and private definitions.
- Everything in Plus
- Unlimited projects & private definitions
- 25 members
- Priority support
Enterprise
Unlimited members. Dedicated support.
- Everything in Pro
- Unlimited projects & private definitions
- Unlimited members
- Dedicated support
Rate limits apply on every tier. Monthly billing, no contracts; downgrade and your history stays — nothing is deleted.
Two tools. One record.
The Registry holds the definitions. The Tracker holds what they found and what you decided. Together, or on their own.