Skip to content
Case study2026

Agent Editor

Once agents became platform assets in Agents 2.0, they needed an editor of their own. The Agent Editor is a web-based workspace where anyone building an agent sets its goals, tools, knowledge, memory and policies, tests it, and publishes it in one session. Before any high-fidelity design, I built it as a working proof of concept and used it to rebuild real customer agents.

Role
Principal Product Designer, the only designer on it
Timeline
2026
Team
Product management and engineering in the AI value stream
Status
Launches Q4 2026
  • Agent Experience
  • User Experience
  • UI Design
  • Design Engineering

Challenge

In Agent Workbench 1.0, an agent wasn't one thing you could open. Its prompt lived in a plain text field developers compared to Notepad, its logic in app flows, and every small change meant redeploying the whole app. Testing an agent meant building a separate test app.

Making agents a platform asset fixed the architecture and left a design question open: who the editor was for. The people who know whether an agent is right are often domain experts, not developers, and improving an agent after launch matters more than the first build.

Agent in 1.0

Assembled step by step in an app's logic flow

Get grounding data

A server action the developer wires up

Build messages

A complex message structure, learned from the docs

Call the model

Model, tools and settings in one node

Store memory

An entity the developer manages by hand

Agent in 2.0

Configured as structured primitives in one editor

Goals and instructions

What the agent does and how

Tools, agents and knowledge

Picked from catalogs, not wired

Memory and policies

Switched on, not built

Test and trace

Right next to the configuration

The same agent, assembled in app logic in 1.0 and configured in the Agent Editor in 2.0
  • From idea to agent in one session

    Create, configure, test and publish a working agent without leaving the editor or asking for help.

  • Complexity on demand

    Non-developers aren't overwhelmed by advanced settings, and developers are never blocked from them.

  • Confidence before publishing

    Builders can predict what their agent will do before it reaches users, through testing and visible reasoning.

  • Built for iteration

    Improving a live agent is the main job, so every change can be tested in place and published as a new revision.

Research

We defined target roles instead of personas. The main one is the Builder: someone who knows the business, isn't necessarily a developer, and shapes an agent through plain language and configuration. Around them are the developer who builds the services agents call, and the operations lead who sets the policies every agent must follow. We also designed for a different kind of user: other agents, which reach the platform through structured operations instead of screens.

Research comparing an IDE with a web editor was split: developers valued staying in one window, while others found web editors easier for prompt work and debugging.

"I think debugging on a web editor will be easier, with more data and more context." — developer, research interview

Key decisions

  • A web editor, not another IDE tab

    A dedicated editor opens agent building to non-developers. The trade-off is a handoff to Studio for heavy lifting, like building the services agents call.

  • Structure over strings

    Goals, instructions, tools, knowledge, memory and policies each get their own place in the editor, instead of text packed into one prompt.

  • Testing inside the editor

    A test chat next to the configuration, with an execution view showing every skill loaded, tool called and knowledge base used, plus time and tokens.

  • Broken references block publishing

    If a tool an agent depends on disappears, the editor flags it in place and won't publish until it's fixed or removed.

Agent

A self-contained platform asset, alongside apps and workflows

Identity

Name, icon and description

How the agent shows up in the catalog

Owner

Who created it and last changed it

Revision

The last published state

Default role

Permissions the agent acts with

Contract

Input parameters

What callers must provide

Response format

Text or a defined structure

Testing

Test chat

Try the agent while building it

Execution trace

Reasoning, context and tools used

Configuration

Structured primitives instead of one long prompt

Behavior

What it does and how

Goals

Skills

AI model

Capabilities

What it can do

Tools

Other agents

Human in the loop

Error handling

Memory

What it remembers

Within a session

Across sessions

Policies

What it must not do

Guardrails

Rates and limits

Procedures to follow

What an agent is made of in Agents 2.0

Each part maps to a standard the industry is converging on. Tools reach agents through MCP, agents call and are called by apps and other agents over A2A, and skills package instructions the way current agent frameworks do. An agent built in the editor can work with tools and agents outside OutSystems too.

Execution view: every skill loaded, tool called and knowledge base used
Execution view: every skill loaded, tool called and knowledge base used
Tool picker: adding tools from across the platform
Tool picker: adding tools from across the platform

Solution

I built the editor first as a working proof of concept, using AI to write most of the code. It ran outside the platform, but on the same agent runtime and a similar architecture, and every planned feature worked: skills, tools, knowledge bases, structured inputs and testing. I used it to rebuild real production agents from close customers, which tested the whole experience end to end before I designed a single high-fidelity screen.

Running real agents on the real runtime let me check agent calls, A2A payloads and the runtime's limits before designing around them. It saved dozens of hours of alignment with engineering, and the team reused parts of my code, like the mapping from A2A responses to the execution view.

  1. Proof of concept

    Build a working editor

    Skills, tools, knowledge, structured input and testing

  2. Proof of concept

    Rebuild real agents

    Production agents from close customers

  3. Proof of concept

    Validate the runtime

    Agent calls, A2A payloads, capabilities and limits

  4. Design

    Design high fidelity

    Based on what the prototype proved

  5. Engineering

    Build with shared code

    Parts of the prototype reused

Proof of concept first, high-fidelity design second
Proof of concept: a working agent, running on the same runtime as the platform
Proof of concept: a working agent, running on the same runtime as the platform
Proof of concept: the execution view, built from real A2A payloads
Proof of concept: the execution view, built from real A2A payloads
Proof of concept: model settings, working end to end
Proof of concept: model settings, working end to end
Final design: testing a conversation next to the configuration
Final design: testing a conversation next to the configuration

Outcome

  1. ODC Portal

    Create an agent

    From the new Agents console

  2. Agent Editor

    Describe it

    Goals, instructions and a model

  3. Agent Editor

    Publish

    To its own runtime, with a revision

  4. ODC Studio

    Call it from an app

    With the Call Agent node

  5. ODC Portal

    See it run

    In logs and traces

The first milestone, end to end across three products

The Agent Editor was shown at OutSystems ONE 2026 and launches in Q4 2026 as part of Agents 2.0. Tools, knowledge, memory, policies and in-editor testing followed that first milestone.

We'll judge the editor on the goals it set out to meet:

  • Tested before published

    The share of agents with at least one test run during development.

  • Idea to agent in one session

    How many people publish a working agent in their first session.

  • Existing services as tools

    Teams reuse the service actions they already have instead of building new ones.

Looking back, building on the real runtime surfaced its limits before any high-fidelity design, when they were still cheap to design around. It costs time up front, so I'd save it for work where the biggest unknowns are technical.

NextProjectOutSystems Mentor
→