MisarReach MCP Server

io.github.Misar-AI由 GitHub 帳號 Misar-AI 發布v5.2.1更新於 Oct 24, 2026

Find leads, enrich and score them, run multi-channel outreach, and manage the sales pipeline — from…

已驗證Streamable HTTP可網頁執行溝通與協作資料與分析商業與電商

概覽

AI 產生的概覽

MisarReach MCP 讓助理尋找、補齊、驗證並評分銷售潛在客戶,執行多管道觸達並管理交易管道。

可以做什麼
尋找與篩選潛在客戶:啟動 AI 潛在客戶搜尋、輪詢任務狀態、列出已儲存的潛在客戶、發掘公司、補齊與評分潛在客戶,並搜尋附聯絡方式的已驗證潛在客戶。驗證與研究聯絡方式:檢查單筆或批次電子郵件可送達性、查詢公司電子郵件格式、讀取公司公開的聯絡資訊。管理潛在客戶清單:列出、建立並將託管清單同步為本機記錄。草擬與發送觸達:預覽個人化訊息、批次將潛在客戶加入活動、啟動或監控自主任務。管理交易與管道:列出、建立和更新交易,檢視管道看板並在階段間移動交易。設定投遞管道與 AI 銷售代理:檢視和開關 WhatsApp、簡訊、推播管道,讀取和修改銷售代理設定,檢視其當日動作並處理單一對話。
適用情境
適合讓助理在銷售流程中工作:建立與篩選潛在客戶名單、寄送前檢查電子郵件可送達性、草擬或發起觸達,或檢視管道與自動化執行情況。
執行需求
需要 MisarReach 帳號和 API 金鑰,透過 MISARREACH_API_KEY 或 Authorization bearer 標頭提供。可作為遠端 streamable HTTP 端點執行,或透過 npx(Node.js)在本機執行。僅自架執行個體需要設定 MISARREACH_BASE_URL。部分工具會消耗額度。
安裝前請注意
多個工具會作用於真實潛在客戶:start_autopilot 未經核准即發送真實訊息,send_to_campaign 可將潛在客戶加入執行中的活動,process_sales_agent 可回覆、建立交易或預約會議。update_channel 和 update_sales_agent_config 會改變實際投遞與代理行為。搜尋、補齊和驗證會消耗額度。API 金鑰屬於機密;瀏覽器登入會將其儲存到本機設定檔。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 MisarReach MCP Server,將其新增到工作區。
  2. 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.Misar-AI%2Fmisarreach-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "misarreach": {
      "type": "http",
      "url": "https://api.misar.io/reach/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

MisarReach MCP Server

Find leads, enrich and score them, run multi-channel outreach, and manage the sales pipeline — from any AI assistant.

[npm] [smithery] [license]

31 tools · 5 prompts · 4 resources · 4 agent skills

Works with Claude (Desktop, Code, and web), Cursor, VS Code, Windsurf, Cline, Zed, Gemini CLI, ChatGPT, and any other MCP-compatible client — over stdio or Streamable HTTP.


Install

Smithery (recommended)

bash
npx -y @smithery/cli install misar/misarreach-mcp --client claude

Claude Code

bash
claude mcp add misarreach -- npx -y @misarreach/mcp@latest

Manual (any client)

json
{  "mcpServers": {    "misarreach": {      "command": "npx",      "args": ["-y", "@misarreach/mcp@latest"],      "env": { "MISARREACH_API_KEY": "mrk_your_key_here" }    }  }}

Ready-made configs for every client live in connectors/.

Remote (no install)

json
{  "mcpServers": {    "misarreach": {      "type": "streamable-http",      "url": "https://api.misar.io/reach/mcp",      "headers": { "Authorization": "Bearer mrk_your_key_here" }    }  }}

Authentication

Two options — no copy-paste needed for the first:

  1. Browser login. Start the server with no key and run the login tool. It opens the MisarReach consent screen, you review the requested permissions, and the key is delivered straight back and saved to ~/.misarreach/config.json.
  2. API key. Create one at https://reach.misar.io/settings/api-keys and set MISARREACH_API_KEY.

Self-hosted instances: set MISARREACH_BASE_URL.


Tools

ToolDescription
list_leadsList leads already saved to the account, newest first, with paging and search.
search_leadsStart an AI lead-search job and return its jobId immediately.
get_search_job_statusPoll one lead-search job for its progress and results.
submit_lead_feedbackRecord whether an AI-generated outreach message for a lead was good or bad, as training signal for future generations.
discover_companiesFind COMPANIES matching firmographic criteria, optionally pulling contact emails for each.
enrich_leadFill in a saved lead's missing person and company detail — seniority, department, LinkedIn, phone, company size, industry.
verify_emailsCheck whether email addresses are deliverable, one or up to 20 at a time.
score_leadsQueue AI qualification scoring for leads — either every unscored lead in a search job, or a specific set of ids.
list_lead_listsList the managed lead lists this account has created or synced.
create_lead_listCreate a new, empty managed lead list.
sync_lead_listImport a managed lead list into local lead records so the rest of these tools can work with it.
preview_messageDraft a sample AI-personalised outreach message for a named person, to show what the agent would say.
send_to_campaignAdd saved leads to a campaign's contact list in bulk, up to 500 at a time.
list_dealsList deals as a flat, paged array, optionally filtered by status, with revenue totals alongside.
create_dealOpen a new deal against a lead's email address.
update_dealChange a deal's status, value, or notes.
get_pipelineGet the sales pipeline as a board: deals grouped by stage, with revenue totals.
move_deal_stageMove one deal to a different pipeline stage — the equivalent of dragging its card on the board.
start_autopilotStart an autonomous outreach run: give the agent a goal and it finds, contacts and follows up with leads on its own.
list_autopilot_runsList past and running autopilot runs with their status and result summaries.
get_autopilot_statusGet the current progress and results of one autopilot run.
get_channels_statusReport the configuration, connection state and delivery stats for every outreach channel — WhatsApp, SMS and push.
update_channelTurn one outreach channel on or off — WhatsApp, SMS or push.
get_sales_agent_configFetch the AI sales agent's current settings: whether it is enabled, its booking link, offer price, reply limits and confidence threshold.
update_sales_agent_configChange the AI sales agent's settings — enable or disable it, set the booking link, offer price, reply limits and confidence threshold.
get_sales_agent_actionsGet what the AI sales agent has done today, with summary stats — actions taken, deals created, replies sent.
process_sales_agentRun the sales-agent pipeline over one conversation: decide the next action and carry it out.
search_verified_leadsFind people or businesses matching a plain-language description and return only leads with a real way to reach them (email, phone or LinkedIn), each read from a real record — never generated.
reveal_company_contactsRead a company's own website now and return what it publishes: contact emails, a phone number, its social profiles and its detected tech stack.
company_email_formatThe email address format a company uses (e.g.
verify_emailCheck whether one email address can receive mail.

Prompts

Reusable workflows your client exposes as slash-commands.

PromptDescription
build_lead_listFind, enrich, verify and score a target lead list before any outreach.
outreach_sequenceDesign and preview a multi-channel sequence, sending only after approval.
pipeline_reviewReview deal pipeline health and recommend the next actions.
autopilot_auditCheck what autopilot has been doing and whether it should keep running.
sales_agent_tuningReview the AI sales agent's configuration and recent actions.

Resources

Read-only context an agent can attach without spending a tool call.

URIDescription
misarreach://channelsWhich outreach channels are connected and healthy.
misarreach://lead-listsYour saved lead lists with sizes, so a campaign targets a real audience..
misarreach://pipelineCurrent pipeline by stage — the baseline for any performance question..
misarreach://autopilot/statusWhether autopilot is running, and its current sending posture..

Agent skills

Bundled in skills/ — guidance an agent loads when a task matches.

SkillUse when
audit-autopilot-and-agentCheck what MisarReach autopilot and the AI sales agent have been doing, and whether they should keep running. Use when asked to review automation, autopilot, or agent behaviour.
build-and-qualify-a-lead-listFind companies matching an ICP, enrich and verify the contacts, score them, and save a qualified list. Use when asked to find leads, build a prospect list, or research a target market in MisarReach.
review-the-sales-pipelineReport deal pipeline health and recommend next actions. Use when asked about deals, pipeline, forecast, or sales performance in MisarReach.
run-an-outreach-sequenceDesign, preview and send a multi-channel outreach sequence. Use when asked to run a campaign, start outreach, or message a lead list in MisarReach.

Safety

Destructive and irreversible actions are annotated (destructiveHint) so clients can prompt before running them. The skills instruct agents to confirm before anything that sends mail, publishes content, or is otherwise visible to other people.

Discovery (initialize, tools/list, prompts/list, resources/list) never requires credentials, so registries can index the server without one. Every action does.


Links

MIT © Misar.AI

來源:README.md,提交 17001ac

工具

31

list_leads

List leads

List leads already saved to the account, newest first, with paging and search. Use this to work with leads you already have. It does NOT find new ones — that is search_leads, which starts a job and costs credits. Narrow to one search job with job_id when you want just that job's results. Reads only and costs no credits. Requires an API key. Returns saved lead records with contact and company fields plus enrichment and score where present. An empty page is a normal answer, not an error.

輸入參數pagelimitjob_idsearch

search_leads

Search for leads

Start an AI lead-search job and return its jobId immediately. This is ASYNCHRONOUS: results are not in the response. Poll get_search_job_status with the jobId until it reports completion, then read the leads with list_leads filtered by that job_id. Use it to find NEW leads; use list_leads for ones already saved. CONSUMES SEARCH CREDITS on every call, and each call starts a separate job — do not retry it as a way to check progress. Requires an API key. Setting useAI additionally spends AI credits to enrich and score the results as they arrive.

輸入參數query必填useAIfilters

get_search_job_status

Check search job status

Poll one lead-search job for its progress and results. This is the companion to search_leads: call it repeatedly with the jobId you were given until the job reports it has finished. Leave a few seconds between polls — searches take a while, and polling harder does not make them faster. Reads only and costs no credits, however many times you call it. Requires an API key. Returns the run state, progress, and the leads found so far; a job still running is a normal answer, not an error.

輸入參數jobId必填

submit_lead_feedback

Submit lead feedback

Record whether an AI-generated outreach message for a lead was good or bad, as training signal for future generations. Use it when the user judges a drafted message — it improves later output rather than changing anything now. It does not edit, resend, or delete the message, and it sends nothing to the lead. Writes a feedback record; sending the same verdict twice is harmless. Requires an API key. Costs no credits.

輸入參數jobId必填feedback必填leadEmail必填

discover_companies

Discover companies

Find COMPANIES matching firmographic criteria, optionally pulling contact emails for each. This is company-level discovery — reach for it when the user is targeting organisations by industry, location, headcount or tech stack. When they want named people, use search_leads. Filters combine with AND, so stacking many narrows results sharply. Requires an API key. Setting fetch_emails=true performs email lookups and COSTS CREDITS; leaving it false is a plain company search. Returns matching companies with firmographics. No lead is saved to the account by this call.

輸入參數limitqueryindustrylocationtechnologyfetch_emailsheadcount_maxheadcount_min

enrich_lead

Enrich lead

Fill in a saved lead's missing person and company detail — seniority, department, LinkedIn, phone, company size, industry. Use it on one lead at a time, after list_leads has given you its id, and typically before writing outreach that needs context. Check the lead first: enriching one that already has these fields spends credits for nothing. CONSUMES ENRICHMENT CREDITS per call. Requires an API key. Updates the stored lead in place, OVERWRITING its existing phone, LinkedIn, seniority and company fields with the fresh values, and returns it; it does not create a new record, and running it twice does not duplicate the lead — but it does bill twice.

輸入參數leadId必填

verify_emails

Verify emails

Check whether email addresses are deliverable, one or up to 20 at a time. Run this before a send to protect sender reputation — bouncing a campaign off dead addresses is what gets a domain blocked. Pass either `email` for one or `emails` for a batch, not both. CONSUMES VERIFICATION CREDITS per address checked, so a 20-address batch costs 20. Requires an API key. Returns a deliverability verdict per address; 'undeliverable' is a successful result, not an error. Nothing is sent to the addresses. Each verdict is saved onto any lead you hold with that address, replacing its previous verification status.

輸入參數emailemails

score_leads

Score leads

Queue AI qualification scoring for leads — either every unscored lead in a search job, or a specific set of ids. Pass jobId OR leadIds, not both. This runs in the BACKGROUND: it returns a count immediately and the scores appear on the leads afterwards, so re-read them with list_leads rather than expecting scores in this response. CONSUMES AI CREDITS per lead scored. Requires an API key. Passing leadIds rescores leads even if they already have a score, which bills again — pass jobId to score only what is unscored. Caps at 200 ids per call.

輸入參數jobIdleadIds

list_lead_lists

List lead lists

List the managed lead lists this account has created or synced. Use it to find a listId before sync_lead_list, or to check whether a list already exists before create_lead_list makes a duplicate. These lists are held apart from the saved leads, which are separate from the leads stored locally — list_leads shows those. Reads only, costs no credits, takes no parameters. Requires an API key. Only this account's lists are returned. An empty result means no lists exist yet.

無需輸入參數。

create_lead_list

Create lead list

Create a new, empty managed lead list. Creating the list does not put anything in it, and it does not import anything locally — sync_lead_list does that. Call list_lead_lists first: each call creates a NEW list and nothing deduplicates by name. Requires an API key. Costs no credits. Returns the created list with the id that sync_lead_list needs.

輸入參數name必填

sync_lead_list

Sync lead list

Import a managed lead list into local lead records so the rest of these tools can work with it. Run it after create_lead_list, or on any existing list from list_lead_lists, to pull its contacts in. Until a list is synced its contacts are invisible to list_leads, enrich_lead and send_to_campaign. Writes local lead records, and OVERWRITES any saved lead with the same email address: its name, role, company, score and verification status are replaced and it is detached from its search job. Re-syncing the same list refreshes rather than duplicating. Requires an API key. Costs no credits; enrichment and verification are billed separately.

輸入參數listId必填

preview_message

Preview outreach message

Draft a sample AI-personalised outreach message for a named person, to show what the agent would say. This is a PREVIEW: nothing is sent, saved, or attached to a lead or campaign. Use it to check tone before committing to a sequence. The person does not need to exist as a lead — pass their name and, if known, role and company. This is the one tool here that needs no API key. Generative, so the same input yields different wording each time. Returns the drafted message text.

輸入參數name必填rolecompany

send_to_campaign

Add leads to campaign

Add saved leads to a campaign's contact list in bulk, up to 500 at a time. This is how leads enter an outreach sequence, so treat it as consequential: once they are on a running campaign's list they can start receiving messages. It does NOT send anything by itself and does not start the campaign — but it removes the last step before the campaign does. Every lead must belong to the authenticated account, or the call fails. Adding a lead already on the list does not duplicate it, but an existing contact with the same address is OVERWRITTEN and moved onto this campaign's list. Requires an API key. Verify addresses with verify_emails first; importing dead ones damages sender reputation.

輸入參數listIdleadIds必填campaignId必填

list_deals

List deals

List deals as a flat, paged array, optionally filtered by status, with revenue totals alongside. Use this when you want deals as data — to count them, filter one status, or page through many. For the board view with deals grouped into stages, use get_pipeline instead; the two return the same deals in different shapes. Reads only. Requires an API key. Returns the deals plus a summary of total, closed and open pipeline revenue. Money is in minor currency units (cents), so divide by 100 before showing it.

輸入參數limitoffsetstatus

create_deal

Create deal

Open a new deal against a lead's email address. Use it when a conversation turns into a real opportunity worth tracking. Each call creates a NEW deal — it does not check for an existing one on the same email, so list_deals first if you might be duplicating. To change a deal that exists, use update_deal. Requires an API key. `value` is in MINOR CURRENCY UNITS — 2500 means $25.00, not $2500 — and defaults to 0 with currency USD. Returns the created deal, which enters the pipeline at the first stage.

輸入參數notesvaluecurrencyleadNamecontactIdleadEmail必填campaignIdconversationId

update_deal

Update deal

Change a deal's status, value, or notes. Only the fields you pass are altered. For moving a deal along the pipeline board prefer move_deal_stage, which is the same operation expressed in stage terms; use this one for value and notes. Setting status to 'closed' or 'lost' marks the deal resolved and takes it out of open pipeline revenue. Do not repeat it blindly: each call is added to the deal's activity history, and setting 'closed' again re-stamps the close date. Requires an API key, and the account must own the deal. `value` is in MINOR CURRENCY UNITS (2500 = $25.00). Notes REPLACE the existing note rather than appending.

輸入參數notesvaluedealId必填status

get_pipeline

Get sales pipeline

Get the sales pipeline as a board: deals grouped by stage, with revenue totals. Use this for 'how does the pipeline look' questions and stage-by-stage review. It is the board view of the same deals list_deals returns flat — reach for that one when you need filtering or paging, since this returns the whole board. Reads only. Requires an API key. Stages are new, contacted, interested, meeting, proposal, closed and lost. Money is in minor currency units (cents), so divide by 100 before showing it.

輸入參數workspaceId

move_deal_stage

Move deal stage

Move one deal to a different pipeline stage — the equivalent of dragging its card on the board. This is the tool for pipeline progression; update_deal is for value and notes. Moving to 'closed' or 'lost' resolves the deal and removes it from open pipeline revenue, which changes reported figures — only do it when the user says the outcome is settled. Moving a deal into 'closed' notifies the account and fires its deal-won webhook if one is set up; moving an already-closed deal to 'closed' again re-stamps its close date. Stages are not ordered by this call, so it can move a deal backwards as easily as forwards. Requires an API key.

輸入參數dealId必填newStage必填

start_autopilot

Start autopilot run

Start an autonomous outreach run: give the agent a goal and it finds, contacts and follows up with leads on its own. This is the most consequential tool on this server. It is FIRE-AND-FORGET and it SENDS REAL MESSAGES TO REAL PEOPLE without returning for approval, so only start a run when the user has explicitly asked for one and understands the goal as written — the goal text is the entire brief. It returns a runId immediately; watch progress with get_autopilot_status. CONSUMES AUTOPILOT CREDITS, plus search, enrichment and AI credits as it works. Requires an API key. Each call starts a SEPARATE run — calling twice runs two campaigns concurrently against the same goal.

輸入參數goal必填workspace_id

list_autopilot_runs

List autopilot runs

List past and running autopilot runs with their status and result summaries. Use it to review what has already been run — and to check for a run already in flight before start_autopilot launches a second one against the same goal. For detail on one run, use get_autopilot_status. Reads only, costs no credits, and starts nothing. Requires an API key. Returns runs newest first with paging.

輸入參數limitoffset

get_autopilot_status

Get autopilot run status

Get the current progress and results of one autopilot run. This is how you follow a run started by start_autopilot: call it with the runId, leaving time between polls. Reading status does not pause, stop, or alter the run in any way — it keeps going regardless, and there is no tool here to stop it. Reads only and costs no credits, however often you call it. Requires an API key. A run still in progress is a normal answer, not an error.

輸入參數runId必填

get_channels_status

Get channel status

Report the configuration, connection state and delivery stats for every outreach channel — WhatsApp, SMS and push. Check this before relying on a channel: a disabled or unconfigured one silently delivers nothing. It is also the natural first step before update_channel, so you know the current state rather than toggling blind. Reads only, takes no parameters, and changes nothing. Requires an API key. Returns each channel with whether it is enabled, whether credentials are configured, and recent delivery counts.

無需輸入參數。

update_channel

Enable or disable channel

Turn one outreach channel on or off — WhatsApp, SMS or push. This changes how the account actually delivers messages, so it affects live campaigns and autopilot runs, not just future ones. DISABLING a channel silently stops delivery over it; enabling one that has no credentials configured will not make it work. Call get_channels_status first to see where things stand. Handles one channel per call. Safe to repeat: setting a channel to the state it is already in changes nothing. Requires an API key.

輸入參數channel必填enabled必填

get_sales_agent_config

Get sales agent config

Fetch the AI sales agent's current settings: whether it is enabled, its booking link, offer price, reply limits and confidence threshold. Read this before update_sales_agent_config so you change one field without clobbering the rest, and to check whether the agent is enabled at all before expecting it to act. Reads only, takes no parameters, changes nothing. Requires an API key. Returns the configuration for the authenticated account.

無需輸入參數。

update_sales_agent_config

Update sales agent config

Change the AI sales agent's settings — enable or disable it, set the booking link, offer price, reply limits and confidence threshold. These settings govern an agent that replies to real prospects, so treat them as live: ENABLING it lets it start responding on its own, the confidence threshold decides how sure it must be before acting, and reply limits cap how much it can send. Read the current config first — only the fields you pass change, but a wrong value takes effect immediately. Safe to repeat. Requires an API key.

輸入參數enabledcal_linkoffer_priceoffer_descriptionmax_replies_per_dayconfidence_threshold

get_sales_agent_actions

Get sales agent activity

Get what the AI sales agent has done today, with summary stats — actions taken, deals created, replies sent. This is the audit trail: use it to see what the agent did on the account's behalf, and to sanity-check its behaviour after enabling it. Covers TODAY only, so it is not the tool for historical reporting. Reads only and changes nothing; it does not approve or undo any action. Requires an API key. No actions today is a normal answer, not an error.

無需輸入參數。

process_sales_agent

Run sales agent on conversation

Run the sales-agent pipeline over one conversation: decide the next action and carry it out. This ACTS on a real conversation — depending on what it decides, it can reply to the prospect, create a deal, or book a meeting. It is not a dry run and there is no preview, so call it only when the user wants the agent to take its turn on that specific conversation. For what it has already done, use get_sales_agent_actions. CONSUMES AI CREDITS. Not idempotent: calling twice processes the conversation twice and can send two messages. Requires an API key, and the agent's configured confidence threshold still governs whether it acts.

輸入參數conversationId必填

search_verified_leads

Search verified leads

Find people or businesses matching a plain-language description and return only leads with a real way to reach them (email, phone or LinkedIn), each read from a real record — never generated. Waits for the search to finish (up to wait_seconds) and returns the leads with each email's verification status; if it is still running, call again with the returned job_id. Consumes one search from the plan allowance or wallet.

輸入參數limitqueryjob_idfilterswait_seconds

reveal_company_contacts

Reveal company contacts

Read a company's own website now and return what it publishes: contact emails, a phone number, its social profiles and its detected tech stack. robots.txt is obeyed. One enrichment credit, charged only when the site publishes a way to reach the company, and at most once per company per day.

輸入參數domain必填

company_email_format

Company email format

The email address format a company uses (e.g. {first}.{last}@acme.com), learned only from addresses that were verified deliverable, with each pattern's share and a confidence level. Free. Returns 'not published' when there is not yet enough verified evidence for the domain.

輸入參數domain必填

verify_email

Verify one email

Check whether one email address can receive mail. Returns valid, invalid, accept_all (a catch-all domain: the server accepts every address, so this one cannot be confirmed — do not treat it as valid), webmail, disposable or unknown. Consumes one verification credit. The verdict is saved onto any lead you hold with that address, replacing its previous verification status.

輸入參數email必填

版本歷史

2
  1. v5.2.1最新Oct 17, 2026
  2. v5.1.2Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分