OpenClaw and other agents often need OpenRouter credits to finish a task. Your agent discovers how OpenRouter (or the billing page) expects payment; CAI executes from your custodial wallet after you confirm — no private keys in chat.
wallet_balances on the required chain/token.create_deposit_link.resolve_transfer_recipient or to_address → transfer.transfer_status + wallet_activity_list for proof.Not CAI's job: Auto-discovering OpenRouter's billing UI or charging cards without user confirmation.
bash
openclaw secrets set CAI_API_KEY "your_dashboard_api_key"