Building General Agents with Specs, Tools, and OpenClaw