graph TD A[answer or choose tool] -->|execute| B[parallelise tools] A -->|retry| A A -->|output| D[output] B --> C[execute tool] C --> A D -->|output| D