---
title: "AEP 0.1 draft suite"
sidebarTitle: "Overview"
description: "The documents below are the normative source."
---

{/* GENERATED by docs/render-site.js from spec/README.md; do not edit. Edit the source and re-run `node docs/render-site.js` */}

<Note>

**Draft**: the AEP suite is pre-`v0.1`; each document's status lives in its header table. This page is rendered from the canonical [`spec/README.md`](https://github.com/agenteventprotocol/agent-event-protocol/blob/main/spec/README.md), which is the normative text.

</Note>

The documents below are the normative source. Each carries its status in its
header table, and the Locks column names what that document fixes.

| Doc | Title | Locks |
|---|---|---|
| [AEP-0001](/specification/draft/aep-0001-core-and-envelope) | Purpose, Architecture, and Event Envelope | envelope (16 attrs + `data`), ordering/replay contract, severity/capture, conformance, governance |
| [AEP-0002](/specification/draft/aep-0002-taxonomy-and-types) | Event Taxonomy and the Mandatory Type Set | 13 categories, 14 mandatory types + payload schemas, attention lifecycle, registry rules, source mappings (Annex A) |
| [AEP-0003](/specification/draft/aep-0003-bindings-and-lifecycle) | Transport Bindings, Connection Lifecycle, and Subscriptions | JSONL/HTTP/SSE/WS, `hello`, attr-match, resume, backpressure, identity/auth, adapter redaction |
| [AEP-0004](/specification/draft/aep-0004-control-profile) | Control Profile (`experimental`) | command/ack/nack/outcome, idempotency, gating, ack windows, 4 commands |
| [AEP-0005](/specification/draft/aep-0005-bridges) | Bridge Annexes (CloudEvents, OTLP, and OCSF) | B1-B5 mapping (lossless, round-trip-tested), OTLP LogRecord export, capture enforcement |
| [AEP-0006](/specification/draft/aep-0006-structured-input-requests) | Structured Input Requests (`kind: "form"`) | `attention.requested` `kind:"form"` + `field_spec`, `attention.answered` `answer.values`, type-dependent capture gating |
| [AEP-0007](/specification/draft/aep-0007-message-stream-subprofile) | Message and Stream Sub-Profile | proposes (Draft): `message.*` durable facts + new `stream` category for live deltas, `debug`-severity flood control, cross-delta redaction rule, AG-UI mapping annex |
| [AEP-0008](/specification/draft/aep-0008-text-answers-and-response-channels) | Text Answers and Response-Channel Declarations | receiver text-to-option mapping on option requests (never-permissive rule for `kind:"permission"`), `respond_via` as the request's authoritative channel declaration |
| [AEP-0009](/specification/draft/aep-0009-assessment) | Assessment: Evaluation Results and Human Feedback | new `assessment` category (closed-set change), 3 OPTIONAL `experimental` types (`evaluation.recorded` with the de-jure GenAI evaluation names, `feedback.received`, `guardrail.recorded`), envelope-carried targeting (`run`/`session`/`cause`), no relay behavior change |

The design arguments behind each decision live in that document's own Rationale
section; cite them, don't re-argue.

Statuses are defined in AEP-0001 §13, and the process in
[`../GOVERNANCE.md`](/community/governance), including the stability, deprecation,
and graduation policy in its §5. The suite is pre-`v0.1`: no compatibility
obligation exists before the first tag ([`../RELEASING.md`](https://github.com/agenteventprotocol/agent-event-protocol/blob/main/RELEASING.md)
§1). The protocol name is **AEP**, with `dev.aep.`, `aep://`, and `@agenteventprotocol/*` as
real identifiers. Prose is [CC-BY 4.0](https://github.com/agenteventprotocol/agent-event-protocol/tree/main/spec/LICENSE); new proposals start from
[`AEP-TEMPLATE.md`](https://github.com/agenteventprotocol/agent-event-protocol/blob/main/spec/AEP-TEMPLATE.md).
