Procedures — concepts and composition

Fix multi-step capabilities as engine-run procedures, then reuse them on agents