The ACI specification provides a structured framework for organizations to communicate with autonomous agents. By using machine-readable contracts, agents can discover, understand, and verify organizational capabilities and identities effortlessly. Ideal for seamless integration into autonomous systems.
The Autonomous Company Interface (ACI) is an emerging specification designed to facilitate communication between organizations and autonomous agents through structured, machine-readable contracts. Currently in Draft Specification v0.9, ACI aims to enhance the interaction capabilities of autonomous systems by enabling them to:
- Discover organizations and their functions.
- Understand specific capabilities and domain knowledge of those organizations.
- Verify identity and assertions through reliable attestations.
- Locate autonomous agents and their interaction endpoints.
- Interact via open, governed contracts that streamline operations.
Getting Started
Beginning with ACI is straightforward with three distinct options:
-
Fork the Template:
Quickly set up a deployment by forking the ACI Pages Template. Simply replace placeholders with your organization’s details and deploy your solution to GitHub Pages without the need for complex build tools. -
Run the Explorer:
Utilize the zero-dependency discovery tool to examine what an ACI-compatible organization exposes. Execute the following command to get started:python3 demo/aci-explorer.py empirelabs.com.au -
Validate a Deployment:
Ensure the compliance of your ACI deployment by running the validator CLI with this command:python3 validator/validate.py https://your-org.github.io/your-site
Repository Contents
The repository contains essential resources for working with ACI, including:
- SPEC.md — Detailed specification
- schema/ — YAML schemas for all five manifest types
- validator/ — Open-source ACI Validator CLI
- examples/ — Various example implementations
- demo/aci-explorer.py — Discovery tool for ACI-compatible organizations
Quick reference
| Resource | Link |
|---|---|
| Specification | SPEC.md |
| Schema (YAML) | schema/ |
| Validator | validator/validate.py |
| Explorer | demo/aci-explorer.py |
| Example implementations | examples/ |
| Deployment template | narko4u/aci-pages-template |
| Live implementation | empirelabs.com.au |
This specification will continue to evolve, and contributions toward the development of ACI v1.0 are encouraged, as detailed in the tracking issue.
ACI is an open specification (CC BY 4.0 / MIT) for a machine-readable layer between autonomous agents and organisations. We're at Draft v0.9 and actively looking for: (1) independent implementers building adapters for their stack, (2) businesses wanting to publish ACI manifests for agent discovery, and (3) contributors to the spec itself. The repo at github.com/narko4u/aci-spec has everything you need to get started — spec, validator, schemas, and examples. If you're building autonomous agents and want them to interact with real organisations, give it a try and open an issue.
Sign in to comment.