agntcy-a2a 0.2.4

A2A v1 protocol types and core definitions
Documentation

agntcy-a2a

Core Rust types for the A2A v1 protocol.

This crate is published as agntcy-a2a and imported in Rust as a2a.

What It Provides

  • A2A wire-compatible message, task, artifact, and event types
  • JSON-RPC request and response models
  • Protocol error types and helpers
  • Serde implementations aligned with the A2A protocol shape

Install

[dependencies]
a2a = { package = "agntcy-a2a", version = "0.2" }

Example

use a2a::{Message, Part, Role};

let message = Message::new(Role::User, vec![Part::text("hello")]);
assert_eq!(message.text(), Some("hello"));

Workspace

This crate is part of the a2a-rs workspace.