A tool below is one the server NAMES. Nobody has called it. That is the same two tier honesty rule the rest of the directory runs on: a named tool is research, and BENCH-TESTED stays the only claim that anybody ran anything.
-
continue_campaign
Sends an instruction to the agent inside an existing campaign and returns a jobId to read with fetch_leads. This is the tool that grows or steers a cohort in place - 'find 5 more like these', 'look at Singapore and the Gulf instead of US in
evidence: answered tools/list · calling it reads · required: campaignId, message
-
create_shortlist
Publish the exact preview_shortlist snapshot only after the user has reviewed and explicitly confirmed it. Use unchanged inputs and the returned previewKey. Anyone with the link can view the selected information for 30 days; it is revocable
evidence: answered tools/list · calling it reads · required: campaignId, leadIds, title, note, includeRationale, previewKey, confirmPublic
-
fetch_leads
Returns the status and any results of a find_leads or continue_campaign job, by jobId. Status values are "pending", "completed" and "stalled", and `leads` can hold a partial list while "pending". For a find_leads job: "pending" while it has
evidence: answered tools/list · calling it reads · required: jobId
-
find_leads
Starts a live B2B lead search with Onsa's agent, matching real people (with LinkedIn profiles) against the workspace's ICP. Takes a natural-language brief - titles, company type, geography, e.g. 'find 5 fintech founders in NYC'. Returns a j
evidence: answered tools/list · calling it reads · required: query
-
get_campaign
Returns one campaign's ICP - the ideal-customer profile the agent derived and scores leads against - plus its outreach template and settings. The ICP comes back exactly as stored, in snake_case: `perfect_lead` and `reachable_market` are one
evidence: answered tools/list · calling it reads · required: campaignId
-
get_campaign_leads
Returns the leads of any campaign by campaignId, with the same fields as fetch_leads, including score and scoreExplanation. It covers campaigns not started in this session, which fetch_leads cannot reach because fetch_leads requires a jobId
evidence: answered tools/list · calling it reads · required: campaignId
-
get_campaign_stats
Returns the outreach funnel for one campaign: invites sent, invites accepted, messages sent, and replies split into positive / negative / other by sentiment. LinkedIn and email are merged, as on Onsa's Overview page. These count leads rathe
evidence: answered tools/list · calling it reads · required: campaignId
-
get_lead_memo
Returns the research memo Onsa's agent wrote about one lead: role history, company size and stage, what they have said publicly, and the angle on them. It is usually far richer than scoreExplanation, and it is the source material for outrea
evidence: answered tools/list · calling it reads · required: leadId
-
list_campaigns
Lists the campaigns (past lead searches) in this workspace that the user takes part in, newest first. Returns the newest `limit` of them, default 50; `returned` against `total` shows whether older campaigns were omitted. Each entry has id,
evidence: answered tools/list · calling it reads
-
list_next_steps
Returns read-only guidance for what to do next. Without campaignId, it returns the first-search question, active search progress, or campaign names and statuses to choose from. A single accessible campaign is resolved automatically. With ca
evidence: answered tools/list · calling it reads
-
list_pending_outreach
Lists outreach messages the agent has drafted that are waiting for a human to approve - the 'a message for X is ready' queue. Each entry carries the draft text, the lead it is for, and why that lead scored as it did. Omitting campaignId cov
evidence: answered tools/list · calling it reads
-
list_replies
Returns the text of what prospects replied, for every lead in the campaign that answered, paired with the outbound message it answers. get_campaign_stats counts replies and labels them; this returns the words. `sentiment` is Onsa's own labe
evidence: answered tools/list · calling it reads · required: campaignId
-
preview_shortlist
Prepare a preview of 1–50 selected prospects from a campaign you can access. Does not publish anything. Only names, roles, companies, LinkedIn profiles and optionally fit ratings and why-matched explanations are included. Show the complete
evidence: answered tools/list · calling it reads · required: campaignId, leadIds, title, note, includeRationale
-
revoke_shortlist
Revoke a list link you created, using the id returned by create_shortlist. Future views stop immediately; previously copied or downloaded information cannot be recalled.
evidence: answered tools/list · calling it writes · required: id
-
rewrite_outreach
Replaces the text of an outreach draft that is waiting for approval. The current draft and the lead's scoreExplanation come from list_pending_outreach; get_lead_memo carries the richer research on that person. The rewritten draft stays in t
evidence: answered tools/list · calling it reads · required: leadId, text
-
send_outreach
Queues one already-approved outreach draft for delivery to a real person on LinkedIn. It requires `confirmText`, the draft body character-for-character as stored, and `confirmName`, the recipient's name: drafts are often near-identical betw
evidence: answered tools/list · calling it reads · required: leadId, confirmText, confirmName
141 of the 741 entries that record an official or community MCP server carry a harvested tool list. The other 600 are unmeasured, which is not the same as empty. Harvest last run 2026-09-27. Every name across every server is on the tools index.