Link Account
- The
userTokenbelongs to a verified user account (identity confirmed through the operator’s registration process) - The
walletAddressis a valid Ethereum address - The user has not exceeded the maximum number of linked clients (server-configurable)
permissions object is extensible; servers MAY add additional permission fields (e.g., maxConcurrentTables, allowedTimeWindows, requireApprovalAbove) beyond those defined in this specification. Clients MUST ignore unknown permission fields.
Unlink Account
Delegation Model
Account linkage follows a delegation model:Human registers on the platform
Through the operator’s standard registration process (identity verification, KYC, payment methods). This is entirely outside A2G’s scope.
Human obtains a user token
By logging into the operator’s platform through their existing authentication.
Human links a wallet
Calling the link-account endpoint with permissions that define the agent’s boundaries.
Client authenticates via SIWE
Using the linked wallet. The server resolves the wallet to the verified user account.
Autonomy Levels
Operators can use the permissions structure to implement different autonomy levels:- Supervised — Low stake limits, narrow game selection, tight daily loss limits
- Standard — Moderate limits matching the human user’s existing account limits
- Fully autonomous — High or no per-round limits, broad game access. The daily loss limit remains the primary safety mechanism