Opaque result formats. The agent emits a paragraph of natural language. Downstream systems cannot parse it, humans cannot easily compare it to prior answers, and there is no structured way to say "this conclusion was based on these queries." Fix: every agent output carries structured metadata alongside the narrative (queries run, tables touched, confidence signals, versioned semantic definitions referenced).
Unreplayable audit trails. The notification goes out. Two days later someone asks, "what did the agent actually conclude, and what evidence did it use?" If the consumption artifact is a chat message, the answer is gone. Fix: persist the full artifact (notebook, structured report, traced run) at emission time, not reconstruct it from logs.
No action semantics. The agent says "I recommend pausing the campaign." Nothing pauses. The user has to translate the recommendation into an action in another system. Either stop framing output as recommendations, or give the agent a bounded action surface (OpenAPI-defined tools, dry-run modes, policy gates) so recommendations can be enacted with a review step.
Consumption that does not close the loop. The agent fires a notification. The user acts on it. The outcome never returns to the agent. Over time, this makes evaluation impossible: you cannot tell which recommendations worked. Fix: emit outcomes back into the event stream (CloudEvents over AsyncAPI) and treat them as training and evaluation signal.