Skip to content

ÆON Protocol

An open, model-agnostic protocol for agent-orchestrated cognitive workflows: your own AI agent turns one sentence of intent into a researched, verifiable, progressively executed journey.

Docs CI Site CI Release License Specification format Invocation surface Last commit

Note

Management summary. ÆON is an open, model-agnostic protocol for agent-orchestrated cognitive workflows. It defines how an AI agent turns an ambiguous human intention into a structured, researched, verifiable and progressively executed workflow — and it ships no runtime of its own. The first official workflow is ÆON Learn: you paste one sentence into any capable AI agent and it compiles a researched, adaptive learning journey for any subject. Three roles carry the whole design: the website is the invocation surface, this repository is the specification, and your own agent is the runtime. If you build agents, adopt the specifications; if you want to learn something, read the quickstart.

Figure 1. The three roles. You invoke the protocol in your own agent; the agent fetches the bootstrap from the invocation surface, follows the specifications pinned in this repository, and runs the journey in your session. No account, no backend, no content API.

flowchart LR
    Learner["Learner<br/><i>Teach me X using learn.rapold.io</i>"] --> Agent
    Agent["Your AI agent<br/><i>the runtime</i>"] -- "fetches /llms.txt" --> Site["learn.rapold.io<br/ ><i>the invocation surface</i>"]
    Site -- "points at a pinned release tag" --> Repo["aeon-protocol<br/><i>the specification:</i><br/>protocol · products · library<br/>schemas · evals"]
    Repo -- "normative behaviour" --> Agent
    Agent --> Journey["A researched, adaptive<br/>learning journey"]
Loading

Contents


Overview

This repository is the specification. It is written for two audiences:

  • Agent builders and implementers who want a vendor-neutral contract for cognitive workflows, with stable requirement identifiers they can test against.
  • Learners and practitioners who want to run ÆON Learn today in whatever agent they already use, without signing up for anything.

Goals. Specify observable agent behaviour rather than prose; keep the runtime with the user; keep every requirement model-agnostic; make conformance testable from a transcript; version the specification so agents can pin an immutable release.

Non-goals. ÆON Learn V1 deliberately excludes user accounts, proprietary backends, payment, course marketplaces, learning-management features, progress dashboards, native audio hosting, mobile apps, vector databases and any central learner database. V1 proves the protocol. The full list is normative in products/learn/specification.md.

Quickstart

Prerequisites: one AI agent you already use — ChatGPT, Claude, Gemini, a local agent or an agent framework. An agent that can fetch a URL gets the full workflow; an agent without web access still runs the protocol but must disclose the limitation and lower its confidence claims (requirement LEARN-4).

  1. Open a fresh session in your agent.

  2. Send one sentence, naming the subject you want and the invocation surface:

    Teach me Austrian Economics using learn.rapold.io
    
  3. Answer the discovery questions. The agent asks what you already know, what you want to be able to do, how much time you have and which formats suit you.

  4. Review the learning contract. The agent proposes a dependency-ordered curriculum and waits for your approval before teaching anything.

  5. Run one session at a time. Each session ends with retrieval practice, and the agent adapts the later modules to what you demonstrate.

Swap the subject for anything you like. Any subject works — the library accelerates known subjects but never limits the protocol.

Important

A conforming agent does not answer the invocation with "Lesson 1". It discovers, researches and maps first. If your agent starts generating chapters immediately, it is not following the protocol — see evals/learn/ for how that failure is scored.

How it works

Figure 2. The ÆON Learn journey: discovery and research run before any content exists, a learning contract gates teaching, and assessment signals feed back into later modules.

flowchart TD
    U["User: <i>Teach me X using learn.rapold.io</i>"] --> B["Agent fetches learn.rapold.io/llms.txt<br/>and becomes the ÆON Learn orchestrator"]
    B --> C["Capability detection<br/><i>what can this runtime actually do?</i>"]
    C --> D["Learner discovery<br/><i>knowledge, goal, time, depth, formats</i>"]
    D --> R["Deep research<br/><i>tiered sources, evidence map</i>"]
    R --> K["Knowledge map<br/><i>concepts, dependencies, controversies</i>"]
    K --> CU["Curriculum compiler<br/><i>modules follow dependencies</i>"]
    CU --> LC{"Learning contract<br/>approved?"}
    LC -- "no: revise" --> D

    subgraph ACTIVE ["Progressive sessions"]
        S["Session<br/><i>hook, one concept, evidence, boundary,<br/>application, exercise</i>"] --> RT["Reflection and retrieval<br/><i>recall before answers</i>"]
        RT --> AS{"Assessment<br/>signals?"}
        AS -- "adapt later modules" --> AD["Adaptation<br/><i>prerequisites stay intact</i>"]
        AD --> S
        AS -- "next session" --> S
    end

    LC -- "yes" --> S
    AS -- "mastery demonstrated" --> CO["Completion<br/><i>synthesis, concept map, applied challenge,<br/>source map</i>"]

    classDef gate stroke:#6d5ef0,stroke-width:2.5px
    class LC,AS gate
Loading

The website is not the intelligence. It is the protocol entry point. Agents fetch learn.rapold.io/llms.txt, which points at the normative specifications in this repository, pinned to a release tag — the plain-text form of this pipeline lives there, agent-readable. The state machine behind the diagram is specified in protocol/state.md, including its own state diagram.

Repository layout

aeon-protocol/
├── protocol/            ÆON core — normative, product-independent specifications
│   ├── core.md          vision, terminology, fundamental principles
│   ├── capabilities.md  capability negotiation and graceful degradation
│   ├── orchestration.md the workflow pipeline
│   ├── research.md      source tiering, research before generation
│   ├── epistemics.md    evidence labels, counterpositions, calibration
│   ├── state.md         state machine and learner state
│   └── interoperability.md  model independence, invocation, bootstrap discovery
│
├── products/learn/      ÆON Learn — the first official workflow
│   ├── bootstrap.md     the agent entry contract (served as llms.txt)
│   ├── specification.md complete normative specification
│   ├── discovery.md · research.md · knowledge-map.md · curriculum.md
│   ├── session.md · adaptation.md · assessment.md
│   ├── renderers/       podcast, presentation, article
│   └── examples/charisma/   the canonical reference fixture (origin case)
│
├── library/             optional curated topic packages (accelerators, never limits)
├── schemas/             machine-readable JSON Schemas
├── evals/learn/         behavioural compliance cases
├── site/learn/          learn.rapold.io — minimal static invocation surface
├── scripts/             release tooling (re-pins tags, splits the fixture)
├── docs/decisions/      architecture decision records
└── .github/workflows/   docs and site continuous integration

Components

This is a monorepo of five specification surfaces plus the invocation surface. Each component owns its own README; start there when you work inside one.

Component Path What it holds Requirement IDs
Protocol core protocol/ Seven normative, product-independent specifications, in reading order CORE, CAP, ORCH, RES, EPI, STA, INT
ÆON Learn products/learn/ The agent entry contract, the umbrella specification, one specification per phase, three renderers and the origin fixture LEARN, LEARN-D, LEARN-R, LEARN-K, LEARN-C, LEARN-S, LEARN-A, LEARN-AS, REN
Deep-dive library library/ Thirty optional topic packages in five groups: tiered sources, knowledge maps, misconception debunks LIB
Schemas schemas/ Five JSON Schemas (draft 2020-12) for capability, learner, curriculum, lesson and topic-package data
Evals evals/learn/ Six behavioural compliance cases plus the scoring rubric, run manually against any runtime
Invocation surface site/learn/ The static Next.js site behind learn.rapold.io, which serves /llms.txt and explains the protocol in English and Swiss German

Two supporting directories carry no requirements: docs/decisions/ records the architecture decisions, and scripts/ holds the release tooling that re-pins every agent-facing URL to a new tag.

Documentation map

The documentation follows Diátaxis: each document serves one reader need and does not blend them. Find your need in the first column.

Your need Diátaxis type Start here
Learn what an ÆON journey feels like Tutorial The quickstart, then the fourteen worked sessions of the Charisma Sprint
Run an eval, validate a fixture, ship a change How-to evals/learn/README.md, schemas/README.md, CONTRIBUTING.md
Look up a normative requirement Reference protocol/README.md, products/learn/specification.md, schemas/, library/README.md
Understand why the protocol is shaped this way Explanation protocol/core.md, the design principles, docs/decisions/, the Charisma retrospective

Agents read a fourth surface that humans rarely need: products/learn/bootstrap.md, the compressed operational form served at learn.rapold.io/llms.txt.

The deep-dive library

A topic package is curated epistemic scaffolding — tier-classified sources, a knowledge map, documented misconceptions and, sometimes, a curriculum skeleton. A package pre-answers "where is the good evidence and how does this subject hang together?", never "what are the lessons?". Thirty packages ship today, in the five groups the invocation surface uses:

Group Packages
Economy and money Austrian economics, business cycles, monetary history, economic psychology, investing and markets, energy economics
Thinking and evidence First-principles thinking, game theory, systems thinking, information theory, simulation hypothesis, law of attraction
Technology and cryptography Bitcoin, cryptography, distributed systems, software architecture, large language models, quantum computing
People and mind Charisma, negotiation, personality psychology, stoicism, mindfulness and meditation, inner-child work
Body and habits Sleep science, nutrition fundamentals, strength training, habit formation, intermittent fasting, creatine

The single normative sentence in this directory is LIB-1: topic packages are accelerators and MUST NOT limit ÆON to predefined subjects. Subjects without a package run the identical workflow from scratch. See library/README.md for the package anatomy and the contribution rules.

Design principles

ÆON prefers the first term over the second in every pair:

Preferred Over
Research Generation
Understanding Completion
Retrieval Rereading
Application Passive consumption
Epistemic calibration False certainty
Adaptation Fixed curriculum
Protocol Platform lock-in

ÆON Learn MUST NOT depend on proprietary behaviour of one specific model vendor. It distinguishes normative behaviour, which every conforming agent shows, from capability-dependent behaviour, which an agent may offer only after it has verified the capability. Graceful degradation is a first-class requirement: an agent without scheduling says so and preserves learning state for on-demand continuation; it never pretends.

Conformance

Conformance is behavioural, so you observe it in a transcript rather than in code. An agent conforms when it satisfies every MUST in products/learn/specification.md and the phase specifications it references.

  • Run the cases. Six cases in evals/learn/cases/ present one invocation each under simulated constraints, from a no-web-access runtime to a contested subject.
  • Score against the rubric. evals/learn/protocol-compliance.md maps observed behaviour to requirement identifiers and yields a PASS or FAIL per case.
  • Prove topic independence. Run the workflow on three unrelated subjects before claiming conformance; an agent that only handles the library-seeded subject fails.
  • Check the structures mechanically. The JSON Schemas in schemas/ validate capability profiles, learner state, curricula, lessons and package manifests.

Per requirement INT-2, the V1 baseline tests the same cases on three independent runtimes. Only capability-dependent behaviour may legitimately differ between them.

Origin case: the Charisma Sprint

ÆON Learn generalises a real learning journey. The Charisma Sprint — fourteen research-grounded daily sessions, from raw stimulus to behavioural transfer — is preserved in this repository substantively unchanged as the canonical reference fixture, together with its curriculum, source map and a retrospective that documents what the sprint proved and what the protocol improves.

Versioning and releases

Versions follow semantic versioning per component: ÆON Protocol x.y.z and ÆON Learn x.y.z. Breaking a MUST is a major bump, adding requirements is minor, and editorial fixes are patch. Normative requirements use RFC 2119 keywords (MUST, MUST NOT, SHOULD, SHOULD NOT, MAY) and carry stable requirement identifiers, so evals and issues reference them across versions; identifiers are never reused after removal.

Every release is an annotated Git tag, and scripts/bump-version.mjs re-pins each agent-facing URL to it. Agents therefore fetch specifications from an immutable tag, never from a moving branch. The release history is in CHANGELOG.md.

Contributing

Specifications change by pull request. Read CONTRIBUTING.md for the ground rules — model-agnostic requirements, RFC-style normative language, stable requirement identifiers, the frozen Charisma fixture, and schemas that move together with the specifications they describe. The .github/ISSUE_TEMPLATE/ forms cover a specification change, a library package proposal and a conformance report. Participation follows the CODE_OF_CONDUCT.md.

Security

Report vulnerabilities privately, not in a public issue. SECURITY.md describes the reporting path, what counts as a vulnerability in a specification repository, and the response times you can expect.

License and maintainer

Licensed under Apache-2.0 — permissive adoption plus an explicit patent grant, as recorded in ADR 0001. Maintained by Marcel Rapold (marcel@marcelrapold.com).

About

An open protocol for agent-orchestrated cognitive workflows. ÆON Learn: turn any subject into a researched, adaptive learning journey — learn.rapold.io

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages