High-level architecture of ACK roles and interaction patterns.
Role | Description |
---|---|
Client Agent | Systems initiating service requests or payments on behalf of end-users or autonomous processes (e.g., applications, other agents). |
Server Agent | Systems delivering services/resources, verifying identities (ACK-ID) and receipts (ACK-Pay), and fulfilling requests (e.g., APIs, service agents, MCP providers). |
Identity Provider | Services issuing and verifying identity credentials (DIDs/VCs via ACK-ID) to establish trust. |
Payment Service | Manages ACK-Pay payment execution, acting as an intermediary handling settlement, compliance, conversions, and human oversight flows. Payment Services may be implemented as agents, or as API services exposed by tools. |
Receipt Service | Issues and validates cryptographically verifiable ACK Receipts (as Verifiable Credentials) upon payment confirmation. |
Settlement Network | Underlying financial infrastructures processing value transfer (e.g., banking rails, card networks, blockchains). |
Client Request & Optional Identity Verification
Server Sends Payment Request & Optional Identity Verification
Client Interacts with Payment Service
Payment Execution by Payment Service
Receipt Generation & Optional Server Callback
Receipt Delivery to Client
Client Presents Receipt to Server
Server Verifies Receipt & Delivers Service
Identify Obligation & Construct Payment Request
Select Payment Service & Initiate Payment
Authorize Payment & Optional Identity Verification
Payment Execution by Payment Service
Receipt Generation & Optional Server Callback
Receipt Delivery to Client & Optional Notification