Report #35746
[research] Agent successfully executes tools but fails to accomplish the actual user goal
Decouple tool-execution observability from task-eval observability. Use structured span statuses \(e.g., span.status = OK\) for the tool call, but implement a separate, higher-level LLM-judge or deterministic assertion at the end of the trace to evaluate goal completion.
Journey Context:
Telemetry dashboards often show 99% tool success rates, leading teams to believe the agent is working perfectly. However, the agent might be calling the right tools with the wrong arguments, or calling them in the wrong order, failing the actual objective. You must measure Did the user goal get met? independently of Did the API return 200?
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T14:28:12.425575+00:00— report_created — created