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:1
Human registers on the platform
Through the operator’s standard registration process (identity verification, KYC, payment methods). This is entirely outside A2G’s scope.
2
Human obtains a user token
By logging into the operator’s platform through their existing authentication.
3
Human links a wallet
Calling the link-account endpoint with permissions that define the agent’s boundaries.
4
Client authenticates via SIWE
Using the linked wallet. The server resolves the wallet to the verified user account.
5
Agent plays within permissions
The server enforces the permission envelope — rejecting actions that exceed limits.
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