Metadata-Version: 2.4
Name: a2a-acl
Version: 0.0.12
Summary: ACL agents on A2A protocol.
Project-URL: Homepage, https://gitlab.eclipse.org/eclipse-research-labs/mosaico-project/a2a-acl
Author-email: Julien Cohen <Julien.Cohen@imt-atlantique.fr>, Massimo Tisi <Massimo.Tisi@imt-atlantique.fr>
Maintainer-email: Julien Cohen <Julien.Cohen@imt-atlantique.fr>, Massimo Tisi <Massimo.Tisi@imt-atlantique.fr>
License-Expression: EPL-2.0
License-File: LICENSE
Keywords: A2A,ACL
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Requires-Python: >=3.12
Requires-Dist: a2a-sdk[http-server]==0.3.22
Requires-Dist: uvicorn[standard]>=0.38.0
Description-Content-Type: text/markdown

# A2A ACL
ACL agents on A2A protocol (work in progress).

# Features
 * Agents that send and receive messages with an illocution/performative on top of A2A.
 * Simply describe A2A agent cards and skills in an interface file in a dedicated format.
 * Targets that are not declared in the interface are private and ignored from incoming messages.
 * Extension of the A2A protocol that supports _tell_, _achieve_, and _ask_ performatives.
 * Asynchronous answers for _achieve_ messages (to request some actions and optionally answer later).
 * Different codecs can be used to encode/decode the content of the messages.


# Examples and Documentation

Some examples are given in the `sample_agents` and `tests` directories. This is the only source of documentation currently.


# Requirements
This module relies on the A2A Protocol (package `a2a-sdk`). 


