a2a-ap2 — Agent Payments Protocol extension for A2A
This crate implements the AP2 (Agent Payments Protocol) v0.1
as a companion library to [a2a-rs]. It provides:
- Strongly-typed Rust models for all AP2 types (mandates, payment requests, receipts, roles)
- Helpers for embedding AP2 data into A2A
MessageandArtifactparts - Helpers for extracting AP2 data from A2A parts
AgentExtensionbuilders for declaring AP2 support inAgentCards- Validation for all AP2 types
Quick Start
use ;
// Declare AP2 support in an agent card
let ext = ap2_extension;
// Create an intent mandate and wrap it in an A2A message
let intent = IntentMandate ;
let message = intent_mandate_message.unwrap;