Skip to main content
Agent Blueprint Language (ABL™) is the typed, schema-driven language used to define agents on the platform. Every agent — its identity, tools, memory, routing, constraints, and guardrails — is expressed in a single ABL definition. The compiler validates it. The runtime executes it across both cognitive engines. ABL definitions are YAML artifacts. The same blueprint compiles to the same abstract syntax tree (AST) and intermediate representation (IR), whether authored directly in ABL syntax or generated by Arch™ AI.

What ABL Defines

A single ABL definition covers the full specification of an agent. Each construct maps to a runtime capability enforced by the compiler.

Compilation Pipeline

ABL definitions move through three stages before they execute. The ABL source is the diffable artifact stored in version control. The compiler produces a portable IR that is versioned and pinned to a deployment, and can be downloaded. The runtime executes the IR — not the raw ABL source. Compile-time validation runs on every commit. Broken definitions never reach a downstream environment.

ABL Compared to Framework Code

On framework-based stacks, building a production agent means stitching together prompts, code, and connectors across multiple languages and SDKs. The orchestration logic seems like glued code that’s difficult to review, difficult to test, and brittle at scale. ABL replaces glued code with a single declarative definition. Constructs like HANDOFF, DELEGATE, FAN_OUT, and GUARDRAILS are first-class primitives that the compiler enforces and the runtime executes, rather than patterns re-implemented per project.

Author ABL

You can author ABL in three ways and all produce the same compiled output.

ABL Example

The example below shows a funds-transfer agent. It illustrates the key constructs — identity, execution parameters, typed tools, memory scope, handoffs, constraints, guardrails, and flow steps. The REASONING: true flag on a flow step activates the Agentic Brain for that step; REASONING: false runs the Deterministic Brain.

Key Properties

ABL is designed so that agents are software artifacts, not configuration. Four properties follow from that design:
  • AI-writable — The strict schema allows Arch AI to generate, validate, and modify ABL reliably. Authoring through Arch AI is the default experience.
  • Versioned — Every change to an agent definition produces a reviewable diff in version control, like a change to application code.
  • Diffable — Agent behavior changes are visible in pull requests. The prompt is not the artifact; the ABL is.
  • Auditable — The compiled IR is the immutable record of what was deployed. Compiler validation runs on every commit, so the IR in production always matches the reviewed definition.

Related