EARL Developer Platform — documentation

EARL is a developer platform that exposes its own cognitive capabilities through an SDK: evidence-grounded reasoning, persistent memory, planning, self-observation, governed actions and verifiable records. Your application gains the capabilities it integrates, on the data you connect. These guides ship with the platform build and describe the version that is running. This build is an intermediate build: the cognitive capabilities are measured as the register states; the developmental capabilities (governed self-modification, which the correction of 2026-09-23 reads as replacement of one bounded expression by random search under a lab grammar; EARL repairing its own mechanism, which is not demonstrated; and inherited development) have no developer interface yet, and the release gate for them is stated in the register's roadmap section. Repair of your designated Rust code is a different, narrower capability and is available as a developer preview: you supply the requirement and start the repair, EARL proposes and tests a patch, and nothing is applied without your approval (Code repair).

The path: create an application → connect domain information → compose SDK operations → test and deploy. Read the register (last group) before you rely on any capability.

Start here

From a fresh machine to your first application: the platform, the SDK and the application lifecycle.

Connect your data

How the engine reads a corpus, what a vocabulary and a curriculum are, and how the validators keep authoring compatible by construction.

Reason, remember, act

The cognitive operations composed in one application loop, what the persistent runtime keeps, and how a policy turns verdicts into dispositions and signed evidence.

Deploy and operate

What runs where, how to operate an application against the platform, and the specific case of a frozen adjudicator container.

What is available now

The register: SDK availability, integration qualification, semantic qualification, the exactly named research statuses, the developmental release gate, execution paths, known limitations, and every finding with its status.

More

API reference

Endpoint schemas and an interactive console are generated from the running API: Swagger UI · ReDoc · openapi.json. Those describe individual endpoints; the guides above describe how to put them together. The application API (/api/v1) and the Python SDK (earl_sdk) are versioned together; the SDK reference lists every operation and outcome.

Self-modification and inherited development

Central to EARL, stated at the status it has (corrected 2026-09-23: what is called governed self-modification is replacement of one bounded expression by random search under a lab grammar, accepted by a frozen gate; nothing in it learned from its attempts; self-repair is not demonstrated): governed self-modification, the self-model and the research language-realisation faculty (G-COG-0) are qualified research results with no developer interface in this release; they are listed in the manifest as qualified-but-not-exposed. What applications can invoke today is the contained successor interface — evaluate an installed engine release over a copy of a workflow image, adopt it as an explicit authority action with preservation checks, roll back byte-identically. That is installed-release adoption under your control, not EARL producing its own successors. Two things this section is not about are exposed: plain-English questions over a domain (language.ask, guide) and the code-repair developer preview for your own Rust code (guide). The exactly qualified portions (G-COG-0 language realisation, G-COG-1B.1 admit-to-grounding learning, G-COG-2A/2B self-model, G-COG-3 governed self-modification, L3 ethical learning) and the release gate are in the register, sections D and E.