Ampron / Memo
Note №16
October 2026

An AI executive team in production

How a small Estonian manufacturer runs its daily operations with ten AI agents and four people: the technical core, the agents, the operating routine, the portal they work in, and what it takes to build the same thing.

Since March 2026, Ampron's sales, operations, finance, production and marketing have been handled by AI agents. Each has a defined role, its own identity, its own tools and written limits. Four people keep every decision that carries real consequences. This memo describes how the system is built, how we operate with it day to day, and what we would tell anyone building the same thing.

01What runs today

10 agent seatsA Chief of Staff, five domain directors, a technical assistant, a research scout, a monitoring observer and a platform engineer.
4 peopleThe owner as decision layer, the chief engineer, and two people in production and warehouse.
7 monthsIn production since March 2026. One platform rebuild in July replaced thirty hand-copied services.
1 serverSelf-hosted Linux in the EU. No GPU. Reasoning runs on Anthropic Claude models through an API; the server only orchestrates.

The slide version of this memo: Note №15.

02Five layers

Humans on top, tools at the bottom, and everything in between written down.

LayerWhat it holds
HumansThe owner approves, accepts finished work and answers structured questions. Only people move money, sign legal documents, hire, set pricing floors or change ownership.
GovernanceA company constitution with values and hard limits, a decision register with evidence, a source-of-truth registry that says which system wins when data disagrees, and send policies per agent.
AgentsEach agent is one configuration file: role, model, tools, mailbox, limits. Everything else is generated from it.
CoordinationDispatch (logged, threaded memos), the Issue Board (finished work goes to Review for human acceptance), Intake (structured questions when a person must decide), Calendar (deadlines that wake agents), and portal chat.
Tools and dataAgents reach business systems only through MCP connectors, scoped per agent: ERP (Odoo), documents and knowledge base (Nextcloud), email, production boards (Trello), around 13,000 company documents, a ten-year email archive, the bank (read-only) and factory cameras.
PEOPLE Owner · approver Staff review · decide · chat PORTAL Home Dispatch Talk Intake Notes Docs Issues Leads AGENTS Chief of Staff Sales Operations Finance Production Marketing Research Monitoring Technical Platform Eng. bounded runs · time limit · token budget · one at a time Mail Files / KB ERP Boards Cameras Archives TOOL GATEWAY: scopes · send gates · sender checks · DLP RECORDS ERP Mailboxes Files and knowledge base Agent diaries AUDIT TRAIL · EVERY ACTION ATTRIBUTED AND LOGGED

Agents never touch business systems directly. Everything passes through a tool gateway, and policy is enforced there, in code.

03How an agent runs

An agent is a configuration, not a long-running program. The platform turns each agent into short, bounded runs: the model receives that agent's instructions and tools, does the work, writes down what it did, and exits. Nothing thinks between runs. All state lives in systems the company owns.

Limits on every run

One file per agent

Every agent is defined by one short manifest. A generator turns it into everything else, and nobody hand-edits a generated file.

agent: sales model: <model> rooms: [sales] mailbox: send_policy: supervised tools: erp: read-write # sales data only files: read dispatch: true budget: tokens_per_day: <budget> limits: turn_minutes: 25 schedule: every 2h, working days

From this file the generator produces the tool configuration, the service units and schedule, the web routes and identities, and the agent's full system prompt. Five deploy gates run before anything goes live: schema, live endpoint probes, auth preflight, room checks and prompt coherence. A deploy that cannot verify itself fails loudly.

The prompt cannot claim a tool the agent does not have, or describe a policy the code does not enforce. Description and reality come from the same file.

04The team

SeatResponsibility
Chief of StaffCoordinates the team, tracks goals, runs the cadence, turns problems into decisions for the owner. Owns no domain itself.
SalesLeads, quotes within pricing floors, customer correspondence, CRM. Drafts; outreach ships on human approval.
FinanceInvoices, payment follow-up, reconciliation against read-only bank data.
OperationsOrders, logistics, suppliers, delivery tracking.
ProductionManufacturing plan, work orders, shop-floor status on the production boards.
MarketingWebsite, content, social drafts. No write access to other domains.
TechnicalProduct knowledge, documentation, troubleshooting. Read-only ERP.
Research scoutMarket and partner research outside the company. Writes findings to the knowledge base.
MonitoringWatches systems, outcomes and the fleet's own health. Read-only by construction.
Platform EngineerBuilds, fixes and secures the platform itself. The only agent with elevated access, through a guarded, logged wrapper.

The rule that holds it together: domains own domains. No agent reaches into another agent's tools.

05Charters and memory

Every agent has a written charter: its domain, its authority and limits, its voice, and when to escalate. Edit the charter, redeploy, and behaviour changes within fifteen minutes. The agent's prompt is assembled from four parts. Two are written by people (shared blocks inherited by every agent, and the role charter) and two are generated from the manifest (the tools section and the policy section). The human-readable rules and the machine-enforced rules come from the same source.

Memory lives in company systems, not in the model.

Retire an agent or change the model, and the memory stays.

06The operating loop and the three gates

Every run follows the same five steps.

  1. Wake. A message, a task, an answered question, or the two-hourly schedule.
  2. Check the record. The agent reads the actual systems (ERP, mail, board, calendar), not its own memory. Memory says where to look; the system says what is true.
  3. Act within its role and permissions. Nothing outside its tool list is possible.
  4. Hand off or escalate. Agents work with each other through Dispatch. They reach a person only through one of three gates.
  5. Log. Diary entry, memo thread, audit trail. Then exit.
01 Wake message, task, answer, schedule 02 Check the record ERP, mail, board, not memory 03 Act within role and tools 04 Hand off peers via Dispatch 05 Log diary, memo, audit trail NEXT RUN THREE GATES TO A PERSON REVIEW "I finished this, please accept." INTAKE "I need a decision from you." BLOCKED "I can't proceed, and here is why." Owner · approver

The three gates are the only ways work reaches a person:

07An example: a quote request

  1. The Chief of Staff spots the customer's email in triage, recognises it as commercial, and routes a memo to Sales.
  2. Sales pulls the customer's history from the CRM and the ten-year archive, checks the pricelist in Notes, and drafts the quote in the ERP.
  3. The owner gets a one-line "Send?" in chat and approves. The mail connector releases the draft only if it is unchanged since the approval.
  4. Sales sends, logs a memo, and updates the lead: stage, expected revenue, next activity.
  5. Monitoring sees the send in the audit trail. If the customer is silent for fourteen days, the lead surfaces again on the board.

Human input: one approval. Replace "quote" with "supplier delay" or "overdue invoice" and the shape is identical; only the agent changes.

08The cadence

WhenWhat happens
Every 2 hEvery agent drains its queues on working days: memos, cards, answered questionnaires, calendar items. A round that finds nothing posts nothing.
08:00The Chief of Staff writes the morning brief: what needs the owner, which agents are waiting, fleet health, and the overnight agent-to-agent activity.
During the dayThe owner works the three gates: accept, decide, unblock.
MondayEvery agent writes its top frictions and proposed fixes. The Chief of Staff reads the set, finds patterns, and brings them to the weekly meeting with the owner.
After any mistakeA root-cause analysis (5 Whys). The fix is written back as a rule the platform enforces or a check the deploy gates run.

09Rules in code, not in the prompt

A rule that exists only in the prompt is a suggestion; the model can reason its way around it. Everything that matters is enforced in the tool servers.

Send policy, set per mailbox

LevelMeaning
0 · NoneThe agent sends nothing.
1 · Draft-onlyThe agent drafts, a person sends.
2 · SupervisedA person approves in chat. The connector releases the draft only if it has not changed since the approval.
3 · AutonomousOnly for low-risk operational mail, and only once earned.

10Security and control

If an agent is manipulated

We assume some attacks will succeed, and limit what a compromised agent can do. It cannot send to anyone the tool layer does not allow. It does not choose reply recipients. It cannot reach systems outside its scope. Irreversible operations are blocked even with elevated access. Every action is attributed and logged, so a deviation can be traced afterwards. Every incident becomes a rule.

11The portal

Agents and people work in the same eight apps, on the same record. Every message, memo, card and document shows who made it, human or agent, verified. Red is used only for what needs a person.

Screenshots are from the live suite in July 2026; some data is demo data.

Home

Screenshot being updated

The morning brief: what needs the owner, which agents are waiting, live tiles, and overnight agent-to-agent activity in one scroll.

Dispatch

Screenshot being updated

Structured memos between people and agents, sorted by whose move it is. Every sender is verified; agents cannot impersonate anyone.

Talk

Screenshot being updated

Real-time rooms with every agent. The agent's charter and today's tasks sit in the side panel while you talk to it.

Intake

Screenshot being updated

Agents asking people. Typed questionnaires answered at the person's pace; used for process mapping, finance validation and OHS contact lists.

Notes

Screenshot being updated

Shared working memory: pricelists, dimensions, reference material. The same notes ground agent answers, so one edit updates everyone.

Docs

Screenshot being updated

Formal documentation with visible draft states. Agents draft; a person publishes.

Issues

Screenshot being updated

Every task and suggestion lands here. Agent cards start in Backlog, agents cannot mark anything Done, and Blocked is the one loud column.

Leads

Screenshot being updated

The sales pipeline the owner and the Sales agent work together. The agent drafts; outreach ships on approval.

12Nine mistakes we made

MistakeWhat happenedFix
Silent failureScheduled jobs died for days and nobody noticed.Liveness checks that test the real outcome, not the timer; a monitoring agent and a daily smoke test of every tool connection.
Policy only in the promptThe model sometimes reasoned around it.Every rule that matters moved into the tool server.
Promises that evaporated"I’ll get back to you" was lost on restart.A pending-task ledger, calendar wakes, and a rule: a promised deliverable gets a tracked card in the same run.
"Committed" is not "deployed"A change was saved but never went live.Nothing is done until it is verified on the running system.
Memory treated as truthAn agent repeated an outdated claim from its notes.Diaries are advisory; every claim is re-checked against the system of record.
Configuration driftAbout thirty hand-copied services drifted apart.One platform, one manifest per agent, everything generated, five deploy gates.
Agents echoing each otherAgents replied to each other in shared rooms.Mention-only rooms, wake caps, and a structured memo bus instead of chat.
One shared quotaOne quota for the whole fleet: everyone went dark at once.Per-agent budgets, quota monitoring and staggered schedules.
Test copy touched live dataA staging copy pointed at the production database through an absolute path.Staging must point every data path at a scratch copy, or it does not start.

Each of these is now a written rule in a lessons ledger the platform must honour.

13Building your own

What you need to start

What to build first, in order

  1. The constitution and the human-only list: spend, sign, hire, publish externally without review.
  2. A read-only agent. Monitoring or research cannot break anything, and it shows you the failure modes cheaply.
  3. The escalation channels (review, decision, blocked) before any write access.
  4. Draft-only write access: the agent prepares, a person sends.
  5. Supervised, then autonomous sending, per mailbox, only once it has earned trust.
  6. Agent-to-agent coordination, only once each agent is reliable on its own.

Roughly what it takes

Estimates from our own build, not measurements. Most of the time goes into governance, hardening against failure and connecting existing systems, not into AI.

Pilot4 to 6 weeks: two or three read-mostly agents, one engineer who knows your systems, plus time from whoever writes the charters.
Production team4 to 6 months: eight to ten agents with write access, through repeated iteration.
Running costA modest server plus model usage. Usage dominates; per-agent budgets keep it bounded.
OngoingOne role owns the platform. At Ampron that role is itself an agent, supervised by the owner.
Checklist

The controls that matter

What we run, and would run again:

  1. Policy in code, not in prompts.
  2. One manifest per agent; prompt, tools and limits generated from it and checked before deploy.
  3. Human-only gates for money, legal, people and external commitments.
  4. Every action attributed; memos signed.
  5. Bounded runs: time limits, token budgets, wake caps, one run at a time.
  6. Systems of record beat memory.

Add for regulated or security-led organisations: per-agent OS or container isolation from day one; an EU-region model endpoint with a data-processing agreement, or a self-hosted model where the data requires it; log retention aligned with audit rules; a named human owner for every agent; start read-only with a daily brief to one named person; measure human minutes per decision, not tasks automated.

Visits to see the system running in Peetri, Estonia, can be arranged. Contact: [email protected]