MisarMisar Docs
MisarMailMisar.BlogMisarReachMisarPostMisar.DevMisarSEOMisar PlatformMisar SSO
MCP

MCP Tools Reference

Complete reference for all 27 MisarReach MCP tools — inputs, required fields, and behavior.

All tools are exposed by the misar-reach MCP server. Authentication is handled automatically via MISARREACH_API_KEY. All responses are JSON strings.

Lead Finder

list_leads

List saved leads for the authenticated user. Supports pagination and search by name, email, or company.

ParameterTypeDescription
pagenumberPage number (default: 1)
limitnumberResults per page (default: 20, max: 100)
searchstringFilter by name, email, or company
job_idstringFilter leads by a specific search job UUID

search_leads

Start an AI-powered lead search job. Returns a jobId immediately — poll get_search_job_status for results. Consumes search credits.

Required: query

ParameterTypeDescription
querystringSearch query describing the ideal lead (2–200 chars)
useAIbooleanUse AI to enrich and score results (default: false)
filtersobjectOptional filters: location, role, industry, companySize (e.g. "10-50")

get_search_job_status

Poll the status and results of a lead search job.

Required: jobId

ParameterTypeDescription
jobIdstringLead search job UUID

submit_lead_feedback

Submit positive or negative feedback on an AI-generated lead message to improve future output quality.

Required: jobId, leadEmail, feedback

ParameterTypeDescription
jobIdstringLead search job UUID
leadEmailstringEmail address of the lead
feedbackstringpositive | negative

discover_companies

Discover companies matching criteria via Hunter.io. Optionally fetch contact emails for each company.

ParameterTypeDescription
querystringFree-text company search query
industryarrayIndustry filters (max 10)
locationarrayLocation filters (max 10)
headcount_minnumberMinimum employee count
headcount_maxnumberMaximum employee count
technologyarrayTechnology stack filters (max 10)
fetch_emailsbooleanAlso fetch contact emails (default: false)
limitnumberMax companies to return (1–100, default: 20)

enrich_lead

Enrich a lead with person and company data (seniority, department, LinkedIn, phone, company size, industry). Consumes enrichment credits.

Required: leadId

ParameterTypeDescription
leadIdstringLead UUID from list_leads

verify_emails

Verify email deliverability for one or more email addresses. Consumes verification credits.

ParameterTypeDescription
emailstringSingle email to verify (use this OR emails)
emailsarrayBatch of emails to verify (max 20)

score_leads

Trigger on-demand AI scoring for all unscored leads in a job, or a specific set of lead IDs. Runs in the background — returns immediately with a count. Consumes AI credits.

ParameterTypeDescription
jobIdstringScore all unscored leads for this job UUID (use this OR leadIds)
leadIdsarraySpecific lead UUIDs to (re)score (max 200, use this OR jobId)

list_lead_lists

List Hunter.io lead lists associated with the account. No parameters.

create_lead_list

Create a new Hunter.io lead list.

Required: name

ParameterTypeDescription
namestringList name (1–200 chars)

sync_lead_list

Sync a Hunter.io lead list into local lead records.

Required: listId

ParameterTypeDescription
listIdstringHunter.io list ID (integer as string)

preview_message

Generate a sample AI-personalised outreach message for a person.

Required: name

ParameterTypeDescription
namestringPerson's full name (1–100 chars)
rolestringJob title or role (optional, max 100 chars)
companystringCompany name (optional, max 100 chars)

send_to_campaign

Bulk-import selected lead IDs into a campaign's contact list. Leads must belong to the authenticated user.

Required: leadIds, campaignId

ParameterTypeDescription
leadIdsarrayLead UUIDs to import (1–500)
campaignIdstringTarget campaign UUID
listIdstringTarget contact list UUID (defaults to campaign's own list)

Deals & Pipeline

list_deals

List deals with an optional status filter. Returns a deals array plus revenue summary (total, closed, pipeline).

ParameterTypeDescription
statusstringFilter by status (new, contacted, interested, meeting, proposal, closed, lost)
limitnumberMax results (default: 50, max: 100)
offsetnumberPagination offset (default: 0)

create_deal

Create a new deal linked to a lead email.

Required: leadEmail

ParameterTypeDescription
leadEmailstringLead's email address
leadNamestringLead's display name
valuenumberDeal value in minor currency units (default: 0)
currencystringISO 4217 currency code (default: USD)
notesstringDeal notes (max 5000 chars)
conversationIdstringUUID of associated conversation
campaignIdstringUUID of associated campaign
contactIdstringUUID of associated contact

update_deal

Update a deal's status, value, or notes.

Required: dealId

ParameterTypeDescription
dealIdstringDeal UUID
statusstringinterested | meeting | proposal | closed | lost
valuenumberUpdated deal value in minor currency units
notesstringUpdated deal notes (max 5000 chars)

get_pipeline

Get the full sales pipeline board with deals grouped by stage (new, contacted, interested, meeting, proposal, closed, lost) plus revenue totals.

ParameterTypeDescription
workspaceIdstringOptional workspace UUID to filter the pipeline

move_deal_stage

Move a deal to a new pipeline stage (drag-and-drop equivalent).

Required: dealId, newStage

ParameterTypeDescription
dealIdstringDeal UUID
newStagestringnew | contacted | interested | meeting | proposal | closed | lost

Autopilot

start_autopilot

Start an AI autopilot run for outreach automation. Provide a goal and the agent runs fire-and-forget. Returns a runId — poll get_autopilot_status for progress. Consumes autopilot credits.

Required: goal

ParameterTypeDescription
goalstringOutreach goal description (10–500 chars)
workspace_idstringOptional workspace UUID to associate with this run

list_autopilot_runs

List past autopilot runs with their status and summary results.

ParameterTypeDescription
limitnumberMax results (default: 20)
offsetnumberPagination offset

get_autopilot_status

Get the current status and progress of a specific autopilot run.

Required: runId

ParameterTypeDescription
runIdstringAutopilot run UUID

Channels

get_channels_status

Get the status, configuration, and delivery stats for all outreach channels (WhatsApp, SMS, push notifications). No parameters.

update_channel

Enable or disable a specific outreach channel.

Required: channel, enabled

ParameterTypeDescription
channelstringwhatsapp | sms | push
enabledbooleanEnable (true) or disable (false) the channel

Sales Agent

get_sales_agent_config

Fetch the current user's AI sales agent configuration. No parameters.

update_sales_agent_config

Update the AI sales agent configuration (enable/disable, cal link, offer price, reply limits, confidence threshold).

ParameterTypeDescription
enabledbooleanEnable or disable the sales agent
cal_linkstringCalendly or Cal.com URL for meeting booking (max 500 chars, null to clear)
offer_pricenumberOffer price in minor currency units (integer, min 0)
offer_descriptionstringShort description of the offer (max 1000 chars, null to clear)
max_replies_per_daynumberMaximum automated replies per day (1–500, default: 20)
confidence_thresholdnumberConfidence score below which the agent flags for human review (0.0–1.0, default: 0.65)

get_sales_agent_actions

Fetch today's AI sales agent actions and summary stats (total actions, deals closed, flagged for human review). No parameters.

process_sales_agent

Run the AI sales agent pipeline on a conversation — decides the next action and optionally generates a reply. Logs the action to the agent activity feed.

Required: conversationId

ParameterTypeDescription
conversationIdstringUUID of the conversation to process