Metadata-Version: 2.4
Name: a2a-acl
Version: 0.0.14
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: MIT
Keywords: A2A,ACL
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Requires-Python: >=3.12
Requires-Dist: a2a-sdk[http-server]==0.3.25
Requires-Dist: litellm==1.82.1
Requires-Dist: opentelemetry-api==1.40.0
Requires-Dist: opentelemetry-exporter-otlp==1.40.0
Requires-Dist: opentelemetry-sdk==1.40.0
Requires-Dist: uvicorn[standard]==0.41.0
Description-Content-Type: text/markdown

# A2A ACL
Make explicit the nature of the communicative act in the the A2A protocol by illocution/performative tags in messages.

This package contains:
 * A library of functions to support the MOSAICO A2A ACL protocol extension.
 * A library of classes to help building agents that use the MOSAICO A2A ACL protocol extension.

# 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. 


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


