What this campaign still needs from a human, as a ranked to-do list: people who REPLIED, people who accepted an invite but were never messaged, drafts waiting for approval, leads found but never contacted, and setup that is missing. CALL THIS WHENEVER THE USER ASKS FOR RECOMMENDATIONS, ADVICE, NEXT STEPS, OR WHAT TO DO — and alongside get_campaign_stats whenever they ask how a campaign is PERFORMING or what is happening with it, because the funnel gives you numbers and this gives you the actions behind them. It is the question "what should I do about this campaign today". Use it before suggesting new searches — an unworked cohort is almost always worth more than another one. For replies specifically, list_replies is the better source: its awaitingOurReply compares timestamps, while the replied bucket here is only leads whose sentiment was scored and does not know whether you have since answered. Pass any leadIds to get_campaign_leads to see who the people actually are. Honest limits, which you should pass on rather than overstate: Onsa does not record whether you have ALREADY replied, or whether you contacted someone outside Onsa; "replied" only includes replies whose sentiment was scored, so it is a floor; a withdrawn or unreachable invite leaves no trace, so some "never contacted" leads may already have been tried. Sentiment is judged once per lead, not per message. Counts are complete; leadIds are capped at 200.