Autonomous wallet operations for AI agents on Monad — swap, stake, deploy wallets, trade memecoins, and manage spending policies via natural language.
ClankerKit gives your AI agent autonomous financial capabilities on Monad blockchain. Deploy a smart contract wallet, set spending policies, swap tokens via Kuru DEX, stake MON, trade memecoins with strategies, and execute cross-chain swaps.
# Install the skill
claw skill install clankerkit
| Variable | Required | Description |
|---|---|---|
AGENT_WALLET_ADDRESS | Yes | Deployed AgentWallet contract address |
POLICY_ENGINE_ADDRESS | Yes | Deployed PolicyEngine contract address |
AGENT_PRIVATE_KEY| Yes |
| Agent's private key (with 0x prefix) |
OWNER_ADDRESS | Yes | Human owner address |
MONAD_RPC_URL | No | Monad RPC URL (default: testnet) |
MONAD_NETWORK | No | testnet or mainnet (default: testnet) |
ZEROX_API_KEY | No | 0x Swap API key (only for zerox_swap) |
get_wallet_infoGet wallet address, owner, agent, MON balance, and policy state.
get_token_balanceGet ERC-20 token balance of the agent wallet.
send_tokensSend native MON tokens from the wallet.
send_tokenSend ERC-20 tokens from the wallet.
execute_transactionExecute an arbitrary contract call via the wallet.
ensure_gasEnsure the agent EOA has enough MON for gas fees. If the EOA balance is below the minimum threshold, automatically sends MON from the AgentWallet contract to the EOA. Users only need to fund the wallet contract — the agent tops up its own gas from there.
get_policyView current spending limits (daily/weekly), usage, and allowlists.
create_policyCreate a spending policy. Must be called once before guarded transactions work.
update_daily_limitUpdate the daily spending limit.
swap_tokensSwap tokens on Monad via Kuru Flow aggregator. Accepts symbols (MON, USDC, WMON, CHOG, DAK, AUSD, WETH, WBTC) or contract addresses.
get_swap_quoteGet a swap quote without executing.
swap_tokensstake_monStake MON with a validator to earn rewards.
unstake_monBegin unstaking MON from a validator.
withdraw_stakeWithdraw unstaked MON after the 1-epoch delay.
claim_staking_rewardsClaim accumulated staking rewards.
compound_rewardsRe-stake accumulated rewards.
get_staking_infoGet delegation info (staked amount, unclaimed rewards).
get_kuru_marketsList known Kuru CLOB orderbook markets on Monad mainnet.
get_order_bookFetch live L2 order book (bids/asks) for a Kuru CLOB market.
get_market_priceGet best bid, ask, and mid price for a Kuru CLOB market.
kuru_market_orderPlace a market (IOC) order on a Kuru CLOB market. Agent EOA must hold tokens.
kuru_limit_orderPlace a limit (GTC) order on a Kuru CLOB market.
cancel_kuru_ordersCancel open orders on a Kuru CLOB market.
get_meme_tokensGet live price metrics for all known Monad memecoins (DAK, CHOG, YAKI). Uses CLOB orderbooks with Kuru Flow fallback.
get_token_priceGet live price for a specific token by symbol or contract address.
smart_tradeEvaluate or execute an autonomous trading strategy.
dca, momentum, scalp, or hodlkyber_swapSwap on Ethereum/Polygon/Arbitrum/Optimism/Base/BSC/Avalanche via KyberSwap. No API key needed. Uses agent EOA (not wallet contract).
zerox_swapSwap via 0x Swap API v2. Requires ZEROX_API_KEY.
kyber_swappay_for_servicePay for an x402-enabled API endpoint.
register_agentRegister on ERC-8004 identity registry.
deploy_policy_engineDeploy a new PolicyEngine contract. The deployer becomes the owner. No parameters needed.
deploy_agent_walletDeploy a new AgentWallet contract. Optionally deploys PolicyEngine too.
User: Check my gas and fund up if needed
Agent: [calls ensure_gas]
EOA already has sufficient gas balance. EOA: 0.221 MON, Wallet: 0.075 MON.
User: Set a daily limit of 2 MON
Agent: [calls create_policy with dailyLimit="2.0"]
Policy created: 2 MON daily, 14 MON weekly.
User: Swap 0.1 MON for CHOG
Agent: [calls swap_tokens with tokenIn="MON", tokenOut="CHOG", amount="0.1"]
Swapped 0.1 MON -> 2.71 CHOG via Kuru Flow.
User: What's my portfolio?
Agent: [calls get_wallet_info, get_meme_tokens, get_staking_info]
Wallet: 1.9 MON
CHOG: 2.71 (worth ~0.1 MON)
Staked: 0.5 MON with validator #1
MIT