Add capability for agents to chain multiple tool calls together, passing results from one tool as input to another. Should support sequential execution, parallel execution where appropriate, and result aggregation.