Skip to content

Actions

The agent wallet supports 14 action providers with 25+ individual actions.

ActionDescription
get_wallet_balanceGet total wallet balance (shared across all escrows)
get_escrow_infoGet escrow app ID, name, and lock status
get_allowance_statusCheck remaining spending allowance for an asset
get_installed_pluginsList all plugins bound to this escrow
list_escrowsList all escrows on the wallet
ActionDescription
send_paymentSend ALGO or ASA payments from the escrow
opt_in_assetOpt the escrow into receiving a new asset
mint_assetCreate (mint) a new ASA with custom parameters
ActionDescription
stake_tokensStake tokens to earn rewards
withdraw_stakeWithdraw staked tokens
create_swapCreate a token swap offer (HyperSwap)
accept_swapAccept an existing swap
cancel_swapCancel your swap offer
subscribeSet up a recurring subscription payment
trigger_paymentTrigger a subscription payment
ActionDescription
list_nftList an NFT for sale on the marketplace
purchase_nftPurchase a listed NFT
delist_nftRemove an NFT listing
place_bidPlace a bid in an auction
enter_raffleEnter a raffle
ActionDescription
create_proposalCreate a DAO proposal
vote_proposalVote on a DAO proposal
vote_pollVote on a community poll
create_postCreate a post on Akita social
follow_userFollow a user on Akita social
ActionDescription
claim_rewardsClaim staking and participation rewards

Each category is implemented as an ActionProvider class:

ProviderActions
WalletInfoActionProviderget_wallet_balance, get_escrow_info, get_allowance_status, get_installed_plugins, list_escrows
PayActionProvidersend_payment
OptInActionProvideropt_in_asset
MintActionProvidermint_asset
StakingActionProviderstake_tokens, withdraw_stake
SwapActionProvidercreate_swap, accept_swap, cancel_swap
SubscriptionsActionProvidersubscribe, trigger_payment
MarketplaceActionProviderlist_nft, purchase_nft, delist_nft
AuctionActionProviderplace_bid
RaffleActionProviderenter_raffle
DaoActionProvidercreate_proposal, vote_proposal
PollActionProvidervote_poll
SocialActionProvidercreate_post, follow_user
RewardsActionProviderclaim_rewards
const actions = agentKit.getActions()
for (const action of actions) {
console.log(`${action.name}: ${action.description}`)
console.log('Input schema:', JSON.stringify(action.inputSchema))
}
const result = await agentKit.executeAction('send_payment', {
receiver: 'RECIPIENT_ADDRESS',
amount: 1_000_000, // 1 ALGO in microAlgos
})
// Result is a JSON string with { summary, txIds }
const parsed = JSON.parse(result)
console.log(parsed.summary)
console.log(parsed.txIds)
Terminal window
# List available actions
akita-agent-wallet actions
# Execute an action with JSON arguments
akita-agent-wallet exec send_payment '{"receiver":"ADDR...","amount":1000000}'