Capabilities
Capabilities
AgentLayer exposes wallet capabilities to the agent through a constrained tool surface.
The main rule is:
- the agent can use the wallet
- the agent does not own the wallet
Cross-wallet basics
Available on connected backends where relevant:
get_wallet_capabilitiesget_wallet_addressget_wallet_balance
Bitcoin
Current BTC tools:
get_btc_transfer_historyget_btc_fee_ratesget_btc_max_spendabletransfer_btc
transfer_btc follows:
previewprepareexecute
execute requires a host-issued approval token.
Solana reads
Current Solana read tools:
get_wallet_portfolioget_solana_token_pricesget_bags_claimable_positionsget_bags_fee_analyticsget_solana_staking_validatorsget_solana_stake_accountget_jupiter_earn_tokensget_jupiter_earn_positionsget_jupiter_earn_earningsget_kamino_lend_marketsget_kamino_lend_market_reservesget_kamino_lend_user_obligationsget_kamino_lend_user_rewards
Solana writes
Current Solana write-capable tools:
sign_wallet_messagetransfer_solstake_sol_nativetransfer_spl_tokenswap_solana_tokensclaim_bags_feeslaunch_bags_tokenjupiter_earn_depositjupiter_earn_withdrawkamino_lend_depositkamino_lend_withdrawkamino_lend_borrowkamino_lend_repayclose_empty_token_accountsdeactivate_solana_stakewithdraw_solana_stakerequest_devnet_airdrop
Most write flows use:
previewprepareexecute
With the following safety boundary:
preparereturns an execution plan onlypreparedoes not expose signed transaction bytesexecuterequires a host-issued approval token
Bags
Bags support currently includes:
- token launch
- fee claims
- fee analytics
The provider path uses the shared gateway, while signing still stays in the wallet layer.
Kamino and Jupiter Earn
Current DeFi coverage includes:
- Jupiter Earn discovery
- Jupiter Earn position reads
- Jupiter Earn earnings reads
- Jupiter Earn deposit and withdraw flows
- Kamino market discovery
- Kamino reserve reads
- Kamino user obligation reads
- Kamino user reward reads
- Kamino deposit, withdraw, borrow, and repay flows
Notes
Some older Jupiter portfolio-oriented tools remain in the codebase for later re-enable, but the active wallet surface should be treated as the list above.