Integration Flow Overview
Available Endpoints
| Endpoint | Description |
|---|---|
| GET /app/:appId | Fetch app details before installation |
| POST /user/:appId/install-app | Initiate app installation (also handles re-enabling uninstalled apps) |
| POST /user/:appId/complete-installation | Complete installation with signature |
| POST /user/:appId/agent-account | Get user’s agent smart account address |
| POST /user/:appId/agent-funds | Get token balances for agent account |
| POST /user/:appId/uninstall-app | Initiate app uninstallation |
| POST /user/:appId/complete-uninstall | Complete app uninstallation |
Smart Account Index Derivation
Each app installation creates a unique smart account address derived from the user’s wallet address and the app ID. This ensures:- Deterministic addresses: The same user + app combination always produces the same agent address
- App isolation: Each app gets its own dedicated smart account
- Consistent lookup: Wallet providers can reliably query agent addresses
keccak256("vincent_app_id_{appId}")
To derive the address client-side (for verification):

