executeTool
Executes a single tool call and returns its result.
The execution follows this process:
If the prompt executor is a MockLLMExecutor, check for matching mocked tool actions
If a matching mock is found, use it to generate the result
Otherwise, retrieve the actual tool from the registry and execute it
Return
A ReceivedToolResult containing the result of the tool call
Parameters
toolCall
The tool call to execute