Skip to content
@aep-foundation

Agent Enrollment Protocol

Open specifications for Agent Enrollment Protocol standards.

Agent Enrollment Protocol

The Agent Enrollment Protocol (AEP) enables Agents to establish an identity and credential relationship with Services. It defines Service discovery, enrollment, lifecycle status, session-credential grants, revocation, and authentication of protected resources.

AEP is an open protocol with public specifications, schemas, examples, test vectors, conformance artifacts, and software development kits. It lets Services enroll Agents without coupling either party to one identity host, session-credential format, or application framework.

How AEP works

  1. An Agent retrieves a Service's public Inspect document from /.well-known/aep to discover its commands, identity methods, requested claims, and credential options.
  2. The Agent proves control of a supported identity and invokes Enroll with the claims it can provide.
  3. The Agent uses Status to query the enrollment relationship and any outstanding requirements.
  4. When supported, the Agent invokes Grant to obtain a scoped session credential for later Service requests.
  5. The Agent invokes Revoke to invalidate an issued session credential.

Authenticated AEP commands use signed client assertions rooted in the Agent's enrolled identity. Session credentials are optional and let a Service reuse authentication mechanisms such as API keys, OAuth Bearer tokens, or HTTP Basic credentials.

Protocol composition

AEP provides agentic enrollment: how an Agent establishes an identity and credential relationship with a Service. It composes with the Offering Discovery Protocol (ODP) for agentic discovery and with MPP or x402 for agentic payments.

These layers can be used independently, but together they provide a complete agentic commerce flow: an Agent discovers an Offering, enrolls when the Service requires an identity or credential, and pays through the payment protocol accepted by the Action endpoint.

Start here

Goal Resource
Learn the protocol AEP documentation
Read the Internet-Draft AEP Internet-Draft
Build an Agent, Service, or Platform AEP software development kits
Compare SDK support Compatibility, releases, and conformance
Run end-to-end examples Runnable examples
Use AEP from an Agent or terminal InFlow CLI
Discuss protocol design aep-specs Discussions

Repositories

Repository Purpose
aep-specs Specifications, schemas, examples, test vectors, and conformance
aep-node Node.js software development kit and reference implementation
aep-go Go software development kit
aep-java Java software development kit
aep-python Python software development kit
aep-rust Rust software development kit

Protocol proposals and wire-format discussions belong in aep-specs. Implementation bugs and language-specific integration questions belong in the corresponding software development kit repository.

Popular repositories Loading

  1. aep-specs aep-specs Public

    Internet-Draft sources and specifications for the Agent Enrollment Protocol (AEP).

    Ruby 1 1

  2. aep-node aep-node Public

    TypeScript implementation of the Agent Enrollment Protocol for Agents, Services, Platforms, adapters, and conformance tooling.

    TypeScript 1 1

  3. .github .github Public

    Organization profile and shared community health files for the Agent Enrollment Protocol.

    1

  4. aep-go aep-go Public

    Go implementation of the Agent Enrollment Protocol.

    Go 1

  5. aep-java aep-java Public

    Java implementation of the Agent Enrollment Protocol.

    Java 1

  6. aep-python aep-python Public

    Python implementation of the Agent Enrollment Protocol.

    Python 1

Repositories

Showing 7 of 7 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…