The agent proposes. It never signs.
Any script or bot sends Nod a Solana transaction and a one-line reason, through a small SDK or plain HTTP. It holds an API key you can revoke, never the key that moves funds.
Connect an agent →$ nod.propose({ agent: "demo-agent", reason: "Weather API credits", tx: "AQAAAAAA…" // 0.05 SOL })
Sent. Waiting for the owner's Nod.