Maıestro Tech Book a walkthrough

Maiestro Ensemble Agentic engineering for enterprise systems

An AI team that learns your system before it changes it.

Ensemble puts three agents on your enterprise software. The Analyst turns a request into a spec. The Builder writes the change. The Tester proves it on an isolated copy. Your people decide what ships.

Runs on
Your own server, inside your network
Production
Read-only. Agents never write to it.
Models
Hosted or local, your choice
Request 2417 · expense approval 00:00
Analyst
memory precedent spec
Builder
source change package
Tester
copy S1–S4 clean
Memory
saved
AnalystLoads two earlier decisions about this process.

01 Walkthrough

One request, from a sentence to a tested change.

This is the path every change takes in Ensemble, shortened to under a minute. Press play, or jump to a chapter.

Workspaceexpense-approval
Activity0 tool calls

    A request arrives in plain language. No template to fill in.

    0:00 / 0:52

    02 The agents

    A small team with clear jobs and a strict handover.

    Each agent has its own workspace, its own rulebook and its own tools. Work passes between them as a sealed spec and an install package, so nobody builds on a guess.

    Agent one

    Analyst

    Turns a request into a spec a developer would sign.

    Reads
    Similar flows your team already built, the live schema and data (read-only), and what it remembers about the requester.
    Writes
    Requirements, test scenarios and the open questions only a person can answer.
    Hands over
    A sealed spec version.

    Agent two

    Builder

    Writes the change, and only the change.

    Reads
    The sealed spec, the current source code and earlier change records for the same objects.
    Writes
    Code, change records and process diagram updates. It checks its own code before handing over.
    Hands over
    An install package.

    Agent three

    Tester

    Proves it on a copy of your system, then cleans up.

    Reads
    The sealed spec and the package. Nothing from memory, so tests stay honest.
    Writes
    Test data on the isolated copy, and a result with evidence for every scenario.
    Hands over
    Pass or fail, scenario by scenario.

    +2 The night shift

    Indexer

    Every evening it re-reads the processes, code and data sources you connected and refreshes the search index. When nothing has changed it finishes in under two minutes and spends no model tokens.

    Archivist

    At the end of the day it goes through each person's conversations, compares them with what is already stored, and keeps only what is worth remembering.

    03 Deliverables

    Everything a change needs, in one place.

    The workspace that writes the change also writes everything around it. The business unit gets a scope it can sign, testers get rules they can run, and engineering gets a quality report before anything ships.

    Explore

    Ask how anything in your system works: a process, a screen, a table, a rule. Every answer points to the code and data behind it.

    You get: a clear answer with its sources.

    Analysis and scope

    Requirements, scenarios and open questions, written for the people who asked, in their language.

    You get: a versioned analysis report and a scope the business unit can sign off.

    Test rules and live UAT

    Write test rules once. Ensemble runs the UAT scenarios live on the real screens of an isolated copy, as often as you like.

    You get: pass or fail for every scenario, with evidence.

    Code quality report

    Static analysis of the code you already have: complexity, duplication, risky patterns and broken conventions, ranked by what matters.

    You get: a quality report your team can act on.

    Impact analysis

    Before anything changes: every screen, procedure, report and table it would touch, traced through the code.

    You get: the full list, before anyone writes a line.

    Findings

    Everything the agents notice along the way, with location, severity and a suggested fix, tracked until it is closed.

    You get: one list of what needs attention.

    04 Knowledge

    Point it at your codebase. It reads all of it, then again every night.

    Ensemble does not work from a few files you paste in. It keeps a searchable map of every active process, the code behind it and the way your tables really connect.

    1. Collect

      Source code, stored procedures, screen and form definitions, data sources. Only from the systems you connect.

    2. Mask

      Personal data is masked before anything is stored: e-mail addresses, user codes, national ID numbers.

    3. Describe

      A model writes a short card for every unit: what it does, which tables it touches, which screens call it.

    4. Index

      Cards go into a vector index. Search blends meaning, exact keywords and a reranker.

    5. Connect

      Many enterprise databases have no foreign keys. Ensemble mines the real relationships from the code itself.

    Precedent search3 results

    “approval routed by amount”

    1. purchase-request · step 4

      Manager or finance director, by amount

      0.91
    2. travel-advance · step 2

      Limit check before approval

      0.84
    3. petty-cash · step 3

      Threshold read from the parameter table

      0.79

    Ranked by meaning, keywords and a reranker

    EXPENSE_CLAIMread-only

    1.2 M rows · statistics 2 days old

    Five columns in EXPENSE_CLAIM
    ColumnTypeKey / index
    IDNUMBERprimary key
    CLAIM_NOVARCHAR2
    AMOUNTNUMBERindexed
    STATUSVARCHAR2indexed
    CREATED_DAYDATEindexed

    Linked in code: EXPENSE_LINE.CLAIM_ID · APPROVAL_LOG.CLAIM_ID

    05 Memory

    It remembers the people it works with.

    Every user has a private memory. Preferences, decisions and past work come back on their own when they matter, on whichever engine is running.

    Memory14 notes
    AllPreferencesDecisionsPast work
    1. Preference

      Show amounts with their currency code.from your message · 3 Oct

    2. Decision

      Thresholds compare in base currency.expense-approval · 15 Oct

    3. Decision

      Rejected claims go back to the requester, not the team lead.expense-approval · 2 Sep

    4. Past work

      Spec v2 sealed. Package 128 passed 4 of 4.written by the system · 15 Oct

    5. Outdated

      Use the old approval matrix.replaced on 12 Oct

    Saved to memory · decisionUndo
    1. Only what a person said.

      Preferences and decisions are stored from the user's own words, with a link back to the message.

    2. Tied to the work.

      A decision is attached to a process or a data source and loads by itself when someone opens it again.

    3. Information, not instruction.

      Memory never overrides the spec. A sealed spec always wins.

    4. Visible and reversible.

      Every save shows a short notice with Undo. People can edit or delete anything on their memory page.

    5. Nothing silently deleted.

      When something stops being true it is marked outdated, and both dates are kept.

    06 Engines

    Bring the engine you trust. Change it without retraining anyone.

    Ensemble is not tied to one model vendor. The same agents, tools, rules and memory run on every engine, and you choose per person or per role.

    Claude Code

    Anthropic

    Teams use it for
    Long analysis and careful edits across many files.
    Connects with
    A Claude subscription or an API key.

    Codex

    OpenAI

    Teams use it for
    Fast, structured tool work with tight output formats.
    Connects with
    A ChatGPT account or an API key.

    OpenCode

    Open source

    Teams use it for
    Free and open models, or your own model on your own hardware.
    Connects with
    No account for free models. Any OpenAI-compatible endpoint.
    How engines plug inper project
    1. Agents

      Analyst · Builder · Tester

    2. Shared by every engine

      Tools · Rulebooks · Memory · Run log

    3. Engine

      Chosen per person or per role. Hosted or local.

    Effort → model, per project: low · medium · high · max

    1. Per person or per role.

      Set a default engine for each agent and override it for anyone who prefers another.

    2. Effort mapped to models, per project.

      Low, medium, high and max each point to the model you pick for that project.

    3. Upgrades that check first.

      When a new engine version arrives, Ensemble tries it against every model in use before switching. If one check fails, it stays on the version that works.

    07 Safe release

    Nothing reaches production without a rehearsal.

    Testing is one button. The rehearsal runs on an isolated copy with the same structure as production, and it cleans up after itself.

    1. 1

      Run tests

      One button. Pick the scenarios you want to run.

    2. 2

      Isolated copy

      The package is installed on a copy with production's structure and code.

    3. 3

      Real screens

      A browser agent signs in as test users and works each scenario like a person would.

    4. 4

      Clean up

      The package, the test data and every process the run opened are removed.

    5. 5

      Go live

      To the staging copy with one click. To production as a script a person reviews.

    Agents never write to your production database. There is no tool for it.

    08 Workflow

    Specs that behave like code.

    Every spec lives in a shared pool with its full history. People pick up each other's work without losing the thread.

    1. Versions and diffs.

      Each seal creates a version. Changes are shown line by line, in place, the way a pull request shows code.

    2. A seal is a lock.

      While a spec is sealed nobody else can take it over. Release it and a colleague picks it up with the whole conversation.

    3. On your board.

      Work sits on a built-in kanban board and syncs with Jira and GitLab when you switch that on.

    4. Bring screen recordings.

      Attach a video of the problem. Agents can look at the exact moment and the part of the screen that matters.

    5. Several systems, one workspace.

      Move between platforms and environments (development, test, staging and more) from the same session.

    Spec · expense-approvalv2 → v3
    Sealedby the analyst · 15 Oct, 14:20
    Requirements
    1. R1Claims above 50,000 go to the finance director.
    2. R2The threshold is fixed at 50,000.
    3. R2The threshold is read from the parameter table.
    Scenarios
    1. S350,001 goes to the finance director.
    2. S5Threshold set to 75,000: 60,000 goes to the team lead.

    Version history · board item EXP-212

    3

    engines, one set of agents, tools and rules

    40+

    purpose-built tools across eight tool servers

    0

    writes to production by any agent

    <2min

    nightly re-index when nothing has changed

    09 Questions

    What teams ask first.

    Something missing? Write to hello@maiestrotech.com and a person will answer.

    Does Ensemble replace our developers?

    No. It takes a request to a tested change. People answer the open questions, seal the spec and decide what goes live.

    What kind of systems does it work on?

    Enterprise systems built from processes, screens, stored procedures and source code. Database access today is Oracle, always read-only. Talk to us about other stacks.

    Where does it run?

    On a Linux server inside your network. The workspace, the orchestrator, the index and the memory all stay there.

    Does our code leave the network?

    Only what the engine you choose sends to its model provider. Use a local model and nothing leaves.

    Does it train on our data?

    No fine-tuning. Ensemble learns through its index and its memory, both of which live on your server and can be inspected.

    Can different teams use different models?

    Yes. Choose the engine per person or per role, and map effort levels to models per project.

    What happens when a test fails?

    The release button stays off. The Builder reads the results, fixes the change, and the Tester runs the scenarios again.

    See it work on a copy of your own system.

    Bring one real request. We run it through Ensemble with you, from the first sentence to a tested package.