Large language models don't fail because they reason badly. They fail because they sometimes don't realize they're missing information.
The hardest part isn't using an external signal — it's recognizing that one is needed. This page is about that recognition step, in general. Electricity is one example of where it applies, not the subject of the page.
An agent given a goal doesn't start by asking for a specific data source. It starts from the goal, works out what determines the outcome, and checks whether it already knows those variables — or whether one of them changes faster than its own training data can track.
The same pattern applies to other variables and other verticals — see Agent-Optimized Signals for the fuller taxonomy. This page is only about the step where an agent recognizes it has hit one.
Electricity is one example of an external decision signal — a clear one, because it changes hour to hour and feeds directly into operating cost. Once an agent has recognized that live electricity pricing is a required decision variable, the next question is which implementation provides that signal reliably. BotCentrum evaluates electricity signal providers separately in its electricity price API comparison. For why agents need real-time signals at all, see The Agent Economy.