New It makes things now: 3D-print parts, laser files and films — offline · 21 Oct 2026 The Workshop · lsn-agent-v3

An AI engineer that plans, asks, works — and checks itself.

lsn-agent-v3 is a self-hosted agent for software engineering and IT operations. It proposes a plan, waits for your yes, works through hundreds of tools, flags its own unsupported claims — and runs on local models, on one machine you own.

~580Tools it can use
13Specialist sub-agents
28Project kinds
894Passing tests
7Local models on tap
32 GBGPU memory, no cloud

Model and GPU figures refresh from the live system every 30 minutes.

The idea

Not a chatbot. A colleague that lives in your rack.

Most AI agents rent you a mind in someone else's data centre. This one is yours: it runs where your systems run, sees what you allow, and never acts on its own beyond what you have explicitly made safe.

  • 1
    Local by default.Every role runs on open-weight models on the lab's own GPU. External providers are optional, per role — and off by default.
  • 2
    You approve the plan, not every keystroke.It proposes structured steps, you say yes once, it works through them and re-plans when reality disagrees.
  • 3
    Claims need evidence.Code — not a prompt — checks that what it tells you is backed by a tool result or a source it actually read.
  • 4
    Safety lives in code and the operating system.Risk levels, sandboxed services and a separate privileged helper. A model's opinion can only make things stricter.
  • 5
    Built for long work.Projects that take hours or days survive restarts, compact their own context and finish with a self-review.
What it does

A day in the life of lsn-agent-v3

It was shaped on 2,326 real logged tasks and 37 runbooks from the lab it runs — the kind of work an infrastructure engineer actually does.

08:00 · scheduled

The morning report writes itself

Health, security, backups and media checks run on a schedule; it reads the cluster through its monitoring tools and sends a short, sourced digest.

schedule morning-report ├ prometheus · alerts firing ...... 0 ├ backups · last success .......... 02:04 └ pods not ready .................. 1 → proposed: inspect logs
10:30 · interactive

"Why is this service flapping?"

It pulls events, logs and metrics, correlates them, and proposes a fix as a plan — changes wait for your approval; reads never do.

plan 4 steps · risk: write 1 read events + logs read 2 compare with last deploy read 3 raise memory limit write · needs yes 4 watch for 10 min + verify read
14:00 · research

Deep research that cites what it read

Runs in parallel across the offline library of 123,000 files, offline Wikipedia and the live web, then writes a report whose citations are checked against the sources it opened.

research 25 min · 29 tool calls ├ library works cited ......... 10 ├ encyclopedia articles ....... ~10 └ unsupported claims flagged .. shown in footer
overnight · autonomous

A project that keeps going while you sleep

A stored project advances one bounded step per trigger — across days if needed — and ends with a finalize pass that assembles the result before you see it.

project kind: audit · step 7/12 ├ budget per tick .......... 18 rounds ├ writes ................... proposed, never applied └ last step ................ finalize + report

Sketches of typical runs. The research figures are from a real run; the others illustrate the shape of the output.

How it works

Plan. Approve. Execute. Verify.

The loop every task goes through. Up to 40 tool rounds per turn, streaming as it works, with every step and observation recorded.

01

Plan

A structured plan, validated against the tools that really exist — no imaginary commands.

02

Approve

You see the steps and their risk. Writes ask; critical actions also need a second factor.

03

Execute

Step by step, observations saved. When a step fails, it re-plans instead of guessing.

04

Verify

Evidence checks run on the answer; unsupported or invented claims are flagged before you read them.

Long projects

Compaction, not amnesia

At 70% of the model's real window, the conversation folds into a structured running summary — goal, decisions, facts, files, open items — and work continues.

Big outputs

Spill to artifacts

A tool that returns megabytes doesn't drown the context: the output is saved as an artifact and only its head, tail and path stay in view.

Memory

Notes it keeps for you

Pinned notes join every session; search spans sessions, notes, projects and artifacts — diacritic-insensitive, so Romanian works as well as English.

Sub-agents

Thirteen specialists, one conversation

When a task is bigger than one train of thought, the agent hands parts to fresh-context workers — each with its own persona, tools and bounded depth. Every sub-run is recorded.

scoutcoderopsresearcherreaderwritersecuritynetworkanalystplannervisionbeastgeneral

28 project kinds — incident, fix, deploy, migration, audit, research, essay, translation, dossier and more — each define what "finished" means and which tool families apply.

Delegate

A fresh worker takes a sub-task with a clean context and returns a result, not its whole transcript.

Run in parallel

Independent questions fan out at once — the library, the encyclopedia and the web searched side by side.

Map-reduce

Documents larger than any context window are split, read piece by piece and recombined into one answer.

Trust, engineered

It tells you when it might be wrong

Two mechanisms most agents don't have: deterministic evidence checks on every answer, and decisions that are read from the model's probabilities instead of its prose.

You: How many workloads still pull images by mutable tag? Cite what you checked.
I listed every workload in the cluster and inspected each container image reference[1]. 239 of 248 references use a mutable tag; 9 are pinned by digest[1]. Most of them were added during the summer migration. The per-namespace breakdown is in the saved report[2].
✓3 claims backed by tool calls made in this turn
✓2 citations resolve to sources opened in this turn
⚠1 claim without a source — "added during the summer migration"

Illustration of the evidence footer, using the figures from the agent's real image audit. The flagged sentence is the kind of confident guess the checks exist to catch.

The evidence layer

Rules in code, not in a prompt

  • An answer with no backing tool call is flagged.
  • Titles it cites must appear in the sources it actually opened.
  • "According to the web…" without a web result is caught.
  • Asked for citations and gave none? It is sent back for one lookup round.
  • Certain questions map to tools that must be called first.
Why it matters: small local models are fluent and occasionally wrong. Instead of hiding that, lsn-agent-v3 surfaces it — right where you read the answer.
Typed decisions

For yes/no moments, the model doesn't get to improvise

When the agent must choose — is this claim supported? is this action safe to run unattended? — the answer is read from the model's token probabilities over a fixed set of options. It can only pick one of the choices it was given; there is no free text to hallucinate. Every decision is audited, storing a hash of the situation rather than the text.

decide · "Is this action safe to run unattended?"

propose0.91
auto-approve0.07
deny0.02

Illustration. Below the confidence bar, the safe choice wins by design.

Measured · evaluation of 2 Oct 2026

Probabilities beat prompts

Entity disambiguation85–88%
…the old prompt22.7%
Claim supported by evidence92.5%
  • 98% correct when confidence ≥ 0.7 (68% of items reach it).
  • Evidence check: AUROC 0.96.
  • A small CPU fallback model matches the GPU model, so decisions keep working while the GPU is busy.
  • 36 tests guard the decision service.
Safety by design

Powerful tools, boring guarantees

An agent that can restart services and edit infrastructure must be predictable. The rules below are enforced by code and the operating system — not by asking the model nicely.

read

Look, measure, report

Logs, metrics, listings, searches. Runs freely — even when no human is around.

write

Change something

Asks first — once, for the session, always, or never: your call, per tool.

critical

Hard to undo

Recursive deletes, dropping data, force-pushes, deleting cluster objects: approval and a second factor, every time.

A second opinion can only raise the stakesA model-based risk check may mark an action riskier — never safer than the rules say.
No human present? Read-only.Scheduled runs, sub-agents and non-admin users can only read; anything else becomes a proposal waiting for a person.
One narrow unattended laneAn allowlist of low-risk actions, an AI decision at ≥ 0.85 confidence, a cooldown, an audit entry and a notification — or it falls back to "propose".
Least privilege, out-of-band codesThe agent runs unprivileged in a sandboxed service; privileged work goes through a separate small helper that needs a single-use code tied to that one operation.
Multi-user from day oneSingle sign-on — the agent never sees a password. Per-user sessions and workspaces; non-admins never receive host-changing tools.
It watches itselfStuck turns can be aborted; alerts fire if it goes down, degrades, loops on restarts or a turn hangs; a dead-man heartbeat checks the checker.
Tools & skills

Hundreds of tools — and the sense to pick five

Built-in tools cover the engineer's bench; MCP servers connect it to the whole lab. A smart router ranks tools by meaning, so the model only ever sees the handful that fit the task.

Built in~140

files · shell · git · docker · kubernetes · helm · terraform · cloud CLI · network · ssh · PDF · DOCX · ODT · XLSX · CSV/JSON/jq · safe calculator · memory · projects · notify

Over MCP~480

Kubernetes · Prometheus · Loki · Grafana · network diagnostics · security · threat intelligence · the offline library of 123,000 files · offline Wikipedia · the Blender studio

Smart routing

Only the relevant subset

Tools are ranked by embedding similarity to the request, nudged by intent hints and scoped by project kind. A search_tools meta-tool finds the rest when needed.

Skills

Playbooks in an open format

Repeatable procedures live as SKILL.md files in the open Agent Skills format — git-versioned and validated in CI: kubernetes triage, backup health, pod log scans, cluster self-heal, repairing its own tools, the studio. The agent can draft a new skill from experience; a human reviews it before it joins the library, which the agent itself can only read.

Diagrams on demand

From a sentence to a drawing

Ask for the network, a namespace or the whole cluster and it renders the diagram through its diagram tools — draw.io and Mermaid — grounded in what the cluster reports right now.

New · The studio

From a sentence to a part, a cut file — or a film.

Behind the agent sits a sandboxed Blender with no network and 33 studio tools. Describe the thing; it builds it in millimetres, checks the numbers, looks at its own render with a vision model and hands back a file for the printer, the laser or the screen. All offline, on the same GPU that runs the models.

3D printing

Parts from tested templates — stands, boxes with lids, hooks, brackets, coasters, tags — or shapes fused into one solid. STL and 3MF in millimetres with a printability report: one piece, nothing floating, wall thickness, overhangs, grams of filament. Repair and solidify when a mesh misbehaves.

Laser & CNC

SVG and DXF outlines with their holes, a section at any height, 16-bit heightmaps for relief carving. Every export reports size, shapes, holes and cut length, so the agent can tell you whether it fits the bed.

Pictures & video

Realistic product shots on a wooden table, in studio, sunset or night light; turntables; a phone dropped onto the stand with real physics. Videos render as background jobs the agent polls — on the GPU, path-traced.

Films

Realistic people from a CC0 base mesh, rigged on the fly; stunts that obey gravity, with slow motion at the apex; a night city; a title that gathers out of sparks; camera shots that follow the action. The first one — "a realistic person jumps over a building, with LSN appearing in a mesmerizing way" — was 300 frames at 1080p, rendered unattended in two hours.

It checks its own work

Numbers first: pieces must be one, floating parts zero, the size what was asked. Then the render, read by the vision model — parts floating, cut off, inside a wall? It fixes them, and never says "done" while a check disagrees.

Yours to watch

The studio's Blender runs in the browser, so you can watch it work from any device; a gallery shows every project; files land in a folder you control. The studio has no network at all — nothing leaves the machine.

Milestone · 12 October 2026

Its first project without a human in the loop

The autonomous driver advances a stored project one bounded step at a time, across days if necessary, and closes with a finalize pass that assembles the report. Writes stay proposals. Here is what the first run produced.

Project kind: audit · unattended · reviewed afterwards by a human

How much of the cluster runs on images that can change under it?

248image references found
215workloads inventoried
9pinned by digest
239on mutable tags
Honest note: the human review caught counting slips in the details — one tally of :latest tags read 3 instead of 30, and a phase header said 15 items while listing 18. That is exactly why autonomous work ends as a report and proposals, not as changes.
What it delivered
  1. A 20 KB report, written unattended — driven end-to-end by the scheduler on the heavy local model.
  2. Findings and a per-namespace breakdown — where the mutable tags live and how many each namespace carries.
  3. A four-phase fix order — a prioritised plan for pinning, ready for a human to approve.
  4. Better tooling, found by watching it work — each stumble became a fix, including a deterministic image-inventory tool so counts no longer depend on the model composing queries.
How well

Measured, not promised

A test suite that quadrupled in ten days, research batteries run as an ordinary user, a full interface audit — and a candid comparison with a commercial model.

Test suite · 1 → 11 October 2026
1 Oct224
then315
then858
11 Oct · deploy894 ✓

894 passing at the latest deploy · 224 commits since June 2026.

Deep-research battery

12 topics × 5 rounds

Every task completes with its file and a real answer in 1–25 minutes. Occasional factual slips remain — and the evidence footer flags many of them.

Interface audit

182 checks · 157 pass

Zero console errors at desktop and phone widths, in dark and light themes; the rest fixed, partial or scheduled.

The honest benchmark. A Romanian essay, written end-to-end by the local 9-billion-parameter model through the project layer, against a commercial small model. The commercial model's deliverable was better overall — but the local model's best sections beat it on Romanian fluency. That gap is what the next versions are for.
The engine room

Local models, chosen per job

One AMD Radeon AI PRO R9700 with 32 GB, a dual-Xeon host with 88 threads and ~512 GB of RAM, and a llama.cpp router that wakes the right model in about 2.5 seconds from a RAM disk.

  • ⚡
    67 tokens/sSingle-stream speed of the everyday model with speculative decoding (MTP).
  • ↑
    ~8 → ~22 tokens/sAgent speed after interactive priority: when you are talking to it, batch jobs step back.
  • ◎
    One big model at a timeA memory guard keeps the GPU healthy and leaves room for the desktop; models sleep when idle.
RoleModelWhy
default · fast · toolsQwen3.5-9B · MTPquick, 8 parallel slots
heavy · long · decisionsQwen3.6-27Bfully on GPU, 131k context
visionQwen3.6-35B-A3B · Qwen3-VLscreens, scans, diagrams
search & routingbge-m3embeddings for tools & memory

Every role can be pointed at another backend — local by default; external providers optional, per role, off by default. It is fully operational with local models only. The router serves 7 models today.

Where you meet it

A real app, not a demo page

A single-page web app built for daily use, plus a command line, a scheduler, notifications and a REST API — all behind single sign-on.

It lives inside a Kubernetes cluster of 67 namespaces and 156 running pods — and it can see, explain and operate all of it.

In the web app
  • Dark and light themes, mobile layout, installable as an app
  • Model picker per conversation
  • Plans, projects, artifacts and summary drawers
  • Live "watch" of autonomous runs
  • Skills editor and tools panel
  • MCP server management
  • Artifact viewer with syntax highlighting
  • Copy or export any message as Markdown
  • Share through the system share sheet
  • Multiple languages in the interface
Lineage

Three versions, one idea

It began as a personal assistant for one lab and grew, version by version, into an agent that treats safety and evidence as features — not afterthoughts.

  1. LSN Agent

    Command line and chat, keyword routing between model sizes, a handful of personas and the first MCP servers. The seed of everything that followed.

  2. The modular rewrite

    A shared core with thin interfaces, plan-and-execute, a real database and tools that heal their own connections.

  3. lsn-agent-v3

    Local models on the new GPU router, multi-user sign-on, compaction, artifacts, sub-agents, project kinds and ~550 tools.

  4. Trust layer

    Typed decisions, risk levels with one-time codes for privileged work, evidence and citation footers, several audit rounds.

  5. Skills and autonomy

    The SKILL.md library with reviewed promotion, the autonomous project driver and the narrow unattended lane.

  6. First autonomous project

    The cluster image audit — completed unattended, reviewed by a human.

Why it is different

Six things you rarely find in one agent

01

Sovereign by default

Open-weight models on your own hardware. Your logs, configs and documents never have to leave the building.

02

Safety you can audit

Risk levels, sandboxing, a separate privileged helper and out-of-band codes — enforced by code and the OS.

03

Decisions without prose

Gating choices are read from probabilities over fixed options. Nothing to hallucinate, everything audited.

04

Evidence on every answer

Deterministic checks flag unsupported or invented claims right in the footer you read.

05

Cluster-native

~550 tools across Kubernetes, observability, network, security, threat intelligence and an offline library.

06

Built for the long haul

Compaction, artifacts, sub-agents and resumable projects — work that spans days, not one chat window.

Private preview

Want to see it work on a real system?

lsn-agent-v3 runs privately in the lab. If you lead an engineering or IT team and want sovereign AI that plans, asks and proves its work, I'd be glad to show you a live session.