MCP server
Onsa Official
ai.onsa/onsa
Checked 25 Oct 2026, 20:29 UTC · Connected to it and listed its tools
Find scored B2B leads, read campaign replies and send approved LinkedIn outreach.
Working at last checkVerified publisher: onsa.aiAbout 7,444 tokens per request once connected16 tools
https://api.onsa.ai/api/mcp
At a glance
- Type
- MCP server
- Publisher
- onsa.ai (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 16
- Token cost
- About 7,444 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 25 Oct 2026, 20:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http onsa https://api.onsa.ai/api/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.onsa] url = "https://api.onsa.ai/api/mcp"
Gemini CLI
{"mcpServers":{"onsa":{"httpUrl":"https://api.onsa.ai/api/mcp"}}}
Cursor
{"mcpServers":{"onsa":{"url":"https://api.onsa.ai/api/mcp"}}}
VS Code
{"servers":{"onsa":{"type":"http","url":"https://api.onsa.ai/api/mcp"}}}
Antigravity
agy mcp add onsa https://api.onsa.ai/api/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"onsa","server_url":"https://api.onsa.ai/api/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"onsa","server_url":"https://api.onsa.ai/api/mcp"}
Tools
continue_campaign~589 tokens
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 institutions', 'focus on funds over $5bn AuM'. find_leads alwacreate_shortlist~606 tokens
Publishes a preview_shortlist snapshot as a link. It requires the previewKey that preview_shortlist returned, and confirmPublic: true. The server itself requests no confirmation from the user: confirmPublic: true records the caller's statement that the user reviewed this snapshot and confirmed publifetch_leads~734 tokens
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 no leads, the agent has not answered and it is under aboutfind_leads~538 tokens
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 jobId immediately, with campaignUrl and a `progress` note. Thget_campaign~352 tokens
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-line summaries, while `company` and `person` hold the rulesget_campaign_leads~398 tokens
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 from a find_leads call in the same session. Passing `leadIdget_campaign_stats~627 tokens
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 rather than actions - a lead invited twice counts once - so whereget_lead_memo~273 tokens
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 outreach built on a specific, checkable fact rather than a genericlist_campaigns~305 tokens
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, title, leadsTotal, hasIcp, tags, createdAt and updatedAt. Anlist_next_steps~518 tokens
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 campaignId, it returns a ranked to-do list: people who repliedlist_pending_outreach~340 tokens
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. Without campaignId, the list covers every campaign in this workspace that the userlist_replies~620 tokens
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 label, written once per lead on their first reply - later repliepreview_shortlist~458 tokens
Prepares a preview of 1–50 selected prospects from a campaign the user takes part in, and publishes nothing. The snapshot holds a list title, which is the campaign's name, the note, and for each person only a name, role, company, LinkedIn profile and, when includeRationale is true, a fit rating andrevoke_shortlistChanges accounts · ~168 tokens
Revokes a list link by the id create_shortlist returned; only the user who created the link can revoke it. Future views stop immediately; previously copied or downloaded information cannot be recalled.rewrite_outreach~409 tokens
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 the approval queue, and this tool sends nothing. LinkedIn folsend_outreachSends messages · ~509 tokens
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 between people, so matching the body alone does not identify whi
Browse
Related MCP servers
- Funkel AI
Run LinkedIn and email outreach: find leads, manage campaigns, and reply to prospects. - PersuadioAI
Analyze leads, draft follow-up campaigns, and launch SMS outreach only with explicit human approval. - Getlead
Find B2B leads with verified work emails, find and verify emails, and run cold email outreach. - GrowthKit Revenue Intelligence
Sales intelligence for B2B SMEs — lead scoring, ICP fit, CRM enrichment & writeback. - PodPitch
Find relevant podcasts without an account. Connect PodPitch for private campaigns and outreach. - Applystead
Search open jobs from employers' own career sites: roles, companies and posting status. - ProductClank
Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed. - Obriym CRM
Operate Obriym CRM from your AI assistant: leads, deals, orders, catalog, stock, marketplaces.
Badge for your README
[](https://aptlynx.net/servers/ai.onsa/onsa)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents