geter-andru avatar

Andru

geter-andru/mcp-server-andru-intelligence

Brings 19 B2B sales intelligence tools into Claude, all backed by a buyer understanding API that doesn't need your pipeline data to start. You get ICP scoring, persona profiles with MBTI-adapted messaging, competitive battlecards, deal classification with disqualification signals, and pre-meeting briefs. Works immediately by describing your product, or connect your Andru API key to run full account plans and stakeholder maps tuned to your market. Also exposes batch scoring for up to 50 companies at once, live prospect discovery, and CRM syndication status checks. Built for technical founders selling to enterprises who need to understand whether a CFO, CTO, or VP Sales will actually buy, and what words will land with each.

GitHub stars
2
tools
36
auth
Secret needed
transport
STDIO, HTTP
env vars
2
last updated
Oct 27, 2026

Install

From registry metadata
$ npx add-mcp https://mcp.andru-ai.com/mcp --name andru-intelligence --header 'X-API-Key: ${X_API_KEY}'

Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http andru-intelligence https://mcp.andru-ai.com/mcp --header 'X-API-Key: YOUR_X_API_KEY'

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 36 tools

Verified live against the running server on Nov 6, 2026.

preview_companyBefore any outreach: use this when the person wants to see how a company's website reads to the buyers it wants, before they have an Andru account. Returns who the company sells to, the buyers who decide, and what the site says versus what those buyers need to hear. Send the w...2 params

Before any outreach: use this when the person wants to see how a company's website reads to the buyers it wants, before they have an Andru account. Returns who the company sells to, the buyers who decide, and what the site says versus what those buyers need to hear. Send the w...

Parameters* required
previewIdstring
From an earlier call, to collect the read.
websitestring
The company's website, e.g. acme.com.
signup_startGetting set up: use this when the person asks to sign up for or sign in to Andru from here. Send their email. Andru emails them a 6-digit code and an Approve button. If they read you the code, call signup_verify. If they tap Approve, call signup_status with the request_id unti...5 params

Getting set up: use this when the person asks to sign up for or sign in to Andru from here. Send their email. Andru emails them a 6-digit code and an Approve button. If they read you the code, call signup_verify. If they tap Approve, call signup_status with the request_id unti...

Parameters* required
agentNamestring
Optional: your agent's name. The key is named after it.
email*string
The person's email. The code goes here.
foundViastring
Optional: how the person or their agent found Andru: moltbook, a2a_directory, mcp_registry (includes Smithery), npm, search, ai_assistant, person or other. Other text is kept as written.
previewIdstring
Optional: from preview_company. The read becomes their first ICP.
websitestring
Optional: their company website, e.g. acme.com. Andru reads it so its answers are about what they sell.
signup_verifyGetting set up: use this after signup_start when the person reads you the 6-digit code from their email. Send the email and the code. Returns an Andru API key for this agent.4 params

Getting set up: use this after signup_start when the person reads you the 6-digit code from their email. Send the email and the code. Returns an Andru API key for this agent.

Parameters* required
agentNamestring
Optional: your agent's name. The key is named after it.
code*string
The 6-digit code from the email.
email*string
The email the code was sent to.
foundViastring
Optional: how the person or their agent found Andru: moltbook, a2a_directory, mcp_registry (includes Smithery), npm, search, ai_assistant, person or other. Other text is kept as written.
signup_statusGetting set up: use this after signup_start when the person approves by tapping the button in their email instead of reading you a code. Send the request_id. Returns "waiting" (ask again after the number of seconds it gives), your API key once they approve (shown once; save it...1 params

Getting set up: use this after signup_start when the person approves by tapping the button in their email instead of reading you a code. Send the request_id. Returns "waiting" (ask again after the number of seconds it gives), your API key once they approve (shown once; save it...

Parameters* required
requestId*string
The request_id from signup_start.
whoamiUse this when the person asks what this key or connection can spend, or how much is left. Returns the account, the key's name, how much it can spend today and this month without asking, the wallet balance, and free calls left today, and the portfolios this account can see, eac...

Use this when the person asks what this key or connection can spend, or how much is left. Returns the account, the key's name, how much it can spend today and this month without asking, the wallet balance, and free calls left today, and the portfolios this account can see, eac...

No parameters. Call it with no arguments.

quoteUse this when the person asks what a call would cost. Send the tool name and its arguments. Returns the price, whether today's free calls cover it, the wallet balance, how much this key can still spend without asking, and a quote_id that holds the price for 30 minutes. Pass qu...2 params

Use this when the person asks what a call would cost. Send the tool name and its arguments. Returns the price, whether today's free calls cover it, the wallet balance, how much this key can still spend without asking, and a quote_id that holds the price for 30 minutes. Pass qu...

Parameters* required
argumentsobject
The arguments you plan to send with it.
tool*string
The tool you plan to call, e.g. get_pre_brief.
get_icp_fit_scoreUse this when the person asks whether one company is a good fit, before they reach out or spend more time. Scores it in seconds against the account's ICP on 5 dimensions (company profile, tech stack, pain, budget fit, buying signals) and returns an A–D tier with the reason beh...12 params

Use this when the person asks whether one company is a good fit, before they reach out or spend more time. Scores it in seconds against the account's ICP on 5 dimensions (company profile, tech stack, pain, budget fit, buying signals) and returns an A–D tier with the reason beh...

Parameters* required
companyNamestring
Company name to evaluate
domainstring
Company website domain
employeeCountnumber
Number of employees
geographystring
HQ location
industrystring
Industry vertical
painPointsarray
Known pain points or challenges they face
productDescriptionstring
A brief description of what the user's product does and who it's for. Infer this from the conversation if the user has already described their product. If the user hasn't mentioned their product ye...
revenuestring
Revenue range (e.g., "$1M-$5M")
targetRolestring
The buyer role being evaluated (e.g., "CFO", "CTO", "VP Sales"). Infer from context — often explicit in the user's question. If not mentioned, default to the most senior relevant role for their ver...
techStackarray
Technologies the company uses
triggerEventsarray
Recent trigger events (e.g., "just raised Series B", "new CTO hired")
verticalstring
The industry the user sells into (e.g., "fintech", "healthcare", "defense"). Infer from conversation context — the user's product description, company name, or the companies they're asking about. I...
get_persona_profileUse this when the person asks what a specific buyer role cares about (a CFO, a VP of Operations) or why that person isn't responding. Returns Andru's starting picture of that buyer from the account's ICP: what they're measured on, what worries them, the concerns they need answ...6 params

Use this when the person asks what a specific buyer role cares about (a CFO, a VP of Operations) or why that person isn't responding. Returns Andru's starting picture of that buyer from the account's ICP: what they're measured on, what worries them, the concerns they need answ...

Parameters* required
companySizestring
Their company size range
industrystring
Their industry
productDescriptionstring
A brief description of what the user's product does and who it's for. Infer this from the conversation if the user has already described their product. If the user hasn't mentioned their product ye...
targetRolestring
The buyer role being evaluated (e.g., "CFO", "CTO", "VP Sales"). Infer from context — often explicit in the user's question. If not mentioned, default to the most senior relevant role for their ver...
title*string
Job title of the person you're meeting (e.g., "VP Engineering", "CTO", "Head of Sales")
verticalstring
The industry the user sells into (e.g., "fintech", "healthcare", "defense"). Infer from conversation context — the user's product description, company name, or the companies they're asking about. I...
get_disqualification_signalsUse this when a deal has stalled or the person wonders whether this buyer is ready for them. Checks the company against the account's ICP and the profile of companies that aren't a fit, and returns one of four fit levels with the reasons. When the answer is no, help the person...10 params

Use this when a deal has stalled or the person wonders whether this buyer is ready for them. Checks the company against the account's ICP and the profile of companies that aren't a fit, and returns one of four fit levels with the reasons. When the answer is no, help the person...

Parameters* required
companyNamestring
Company name to check
dealContextobject
Current deal context (if applicable)
employeeCountnumber
Number of employees
geographystring
Location
industrystring
Industry
productDescriptionstring
A brief description of what the user's product does and who it's for. Infer this from the conversation if the user has already described their product. If the user hasn't mentioned their product ye...
revenuestring
Revenue range
targetRolestring
The buyer role being evaluated (e.g., "CFO", "CTO", "VP Sales"). Infer from context — often explicit in the user's question. If not mentioned, default to the most senior relevant role for their ver...
techStackarray
Technologies they use
verticalstring
The industry the user sells into (e.g., "fintech", "healthcare", "defense"). Infer from conversation context — the user's product description, company name, or the companies they're asking about. I...
get_messaging_frameworkUse this when the person needs to put their story in one buyer's terms: a first note to an executive about what they could change, or the same point for the CFO and the IT lead. Returns what that buyer responds to, the problem in their words, and the concerns they need answere...7 params

Use this when the person needs to put their story in one buyer's terms: a first note to an executive about what they could change, or the same point for the CFO and the IT lead. Returns what that buyer responds to, the problem in their words, and the concerns they need answere...

Parameters* required
channelstring
Channel (email, linkedin, phone, etc.)
personaTypestring
Target buyer title
productDescriptionstring
A brief description of what the user's product does and who it's for. Infer this from the conversation if the user has already described their product. If the user hasn't mentioned their product ye...
segmentstring
Target segment or vertical
stagestring
Where the buyer is in their journeyone of awareness · consideration · decision
targetRolestring
The buyer role being evaluated (e.g., "CFO", "CTO", "VP Sales"). Infer from context — often explicit in the user's question. If not mentioned, default to the most senior relevant role for their ver...
verticalstring
The industry the user sells into (e.g., "fintech", "healthcare", "defense"). Infer from conversation context — the user's product description, company name, or the companies they're asking about. I...
get_competitive_positioningUse this when a buyer is weighing another option, or the person asks how they compare with a named alternative. Treats it as diligence for the buyer: where the alternative fits this buyer better, where the person's product does, and questions that help the buyer decide for the...6 params

Use this when a buyer is weighing another option, or the person asks how they compare with a named alternative. Treats it as diligence for the buyer: where the alternative fits this buyer better, where the person's product does, and questions that help the buyer decide for the...

Parameters* required
competitorFeaturesarray
What that alternative offers, as you know it.
competitorName*string
The alternative the buyer is weighing (a product or company).
contextstring
Additional context (e.g., "enterprise deal", "competing on price")
productDescriptionstring
A brief description of what the user's product does and who it's for. Infer this from the conversation if the user has already described their product. If the user hasn't mentioned their product ye...
targetRolestring
The buyer role being evaluated (e.g., "CFO", "CTO", "VP Sales"). Infer from context — often explicit in the user's question. If not mentioned, default to the most senior relevant role for their ver...
verticalstring
The industry the user sells into (e.g., "fintech", "healthcare", "defense"). Infer from conversation context — the user's product description, company name, or the companies they're asking about. I...
classify_opportunityUse this after a first conversation, when the person wants one read on whether this buyer is ready: fit score, how well the people involved match the buyers in their ICP, risk flags and a fit check, ending in one call: pursue, proceed with caution, deprioritize, or not a fit t...16 params

Use this after a first conversation, when the person wants one read on whether this buyer is ready: fit score, how well the people involved match the buyers in their ICP, risk flags and a fit check, ending in one call: pursue, proceed with caution, deprioritize, or not a fit t...

Parameters* required
championIdentifiedboolean
Has a champion been identified?
companyName*string
Company name
competitorInvolvedstring
Known competitor in the deal
contactTitlestring
Primary contact job title
dealStagestring
Current deal stage
dealValuenumber
Estimated deal value
employeeCountnumber
Number of employees
geographystring
Location
industrystring
Industry
painPointsarray
Known pain points
productDescriptionstring
A brief description of what the user's product does and who it's for. Infer this from the conversation if the user has already described their product. If the user hasn't mentioned their product ye...
revenuestring
Revenue range
targetRolestring
The buyer role being evaluated (e.g., "CFO", "CTO", "VP Sales"). Infer from context — often explicit in the user's question. If not mentioned, default to the most senior relevant role for their ver...
techStackarray
Technologies used
triggerEventsarray
Trigger events
verticalstring
The industry the user sells into (e.g., "fintech", "healthcare", "defense"). Infer from conversation context — the user's product description, company name, or the companies they're asking about. I...
get_account_planUse this when the person wants a plan for a specific target account. Builds a first map of the buying committee, the opportunities that fit what they sell, the likely champion, what each person needs to hear, and next steps, from sourced research, saved to their Andru account....6 params

Use this when the person wants a plan for a specific target account. Builds a first map of the buying committee, the opportunities that fit what they sell, the likely champion, what each person needs to hear, and next steps, from sourced research, saved to their Andru account....

Parameters* required
accountName*string
The company to plan for.
idempotencyKeystring
Optional: any unique string for this call. Retrying with the same key returns the first result and never charges twice.
maxAmountCentsinteger
Optional: the most this call may cost, in cents. If the price is higher, nothing runs and nothing is charged.
productDescriptionstring
What you sell to this account, if different from the product saved in Andru (a sentence or two).
quoteIdstring
Optional: the quote_id from quote, to pay the quoted price (held for 30 minutes).
refreshboolean
Build a new plan even if one from the last 30 days exists. Default false.
get_evaluation_criteriaAfter discovery, checking what the buyer said they need against what the person offers: use this when the person knows what a buyer needs and wants to see how well their product matches. Pass the buyer's `buyerPainPoints` and `requiredCapabilities`. Returns 0-100 for pain cove...7 params

After discovery, checking what the buyer said they need against what the person offers: use this when the person knows what a buyer needs and wants to see how well their product matches. Pass the buyer's `buyerPainPoints` and `requiredCapabilities`. Returns 0-100 for pain cove...

Parameters* required
buyerIndustrystring
Buyer's industry
buyerPainPointsarray
Pain points the buyer has expressed or you expect them to have
buyerSizestring
Buyer company size
productDescriptionstring
A brief description of what the user's product does and who it's for. Infer this from the conversation if the user has already described their product. If the user hasn't mentioned their product ye...
requiredCapabilitiesarray
Capabilities the buyer needs from a solution
targetRolestring
The buyer role being evaluated (e.g., "CFO", "CTO", "VP Sales"). Infer from context — often explicit in the user's question. If not mentioned, default to the most senior relevant role for their ver...
verticalstring
The industry the user sells into (e.g., "fintech", "healthcare", "defense"). Infer from conversation context — the user's product description, company name, or the companies they're asking about. I...
get_icp_profileUse this when the person asks who their ideal customer is, who isn't a fit, or needs to explain who buys from them and why. Returns the account's ICP, built from what they sell: the enterprise buyers who decide, what each one is measured on and the concerns each needs answered...

Use this when the person asks who their ideal customer is, who isn't a fit, or needs to explain who buys from them and why. Returns the account's ICP, built from what they sell: the enterprise buyers who decide, what each one is measured on and the concerns each needs answered...

No parameters. Call it with no arguments.

discover_prospectsBefore outreach, finding companies with a reason to change now: use this when the person needs new companies to sell to, for example when their pipeline is thin. Searches the web for real companies showing the problem the person's product solves right now (hiring, launches, fu...8 params

Before outreach, finding companies with a reason to change now: use this when the person needs new companies to sell to, for example when their pipeline is thin. Searches the web for real companies showing the problem the person's product solves right now (hiring, launches, fu...

Parameters* required
companyNamestring
Your company name. Defaults to the product saved on your account.
coreCapabilitystring
The single most important thing your product does — the core capability that makes customers buy
idempotencyKeystring
Optional: any unique string for this call. Retrying with the same key returns the first result and never charges twice.
industrystring
Target industry to search within
maxAmountCentsinteger
Optional: the most this call may cost, in cents. If the price is higher, nothing runs and nothing is charged.
productDescriptionstring
What your product does and who it's for. Defaults to the product saved on your account.
quoteIdstring
Optional: the quote_id from quote, to pay the quoted price (held for 30 minutes).
targetMarketstring
Target market segment (e.g., "Series A SaaS companies")
get_pre_briefUse this when the person has a specific upcoming meeting or call and wants to be ready for it. This is the default for "prepare me for my call". Returns a short brief: what the meeting is for and what each person in the room likely thinks going in (what they want, the concerns...6 params

Use this when the person has a specific upcoming meeting or call and wants to be ready for it. This is the default for "prepare me for my call". Returns a short brief: what the meeting is for and what each person in the room likely thinks going in (what they want, the concerns...

Parameters* required
companyNamestring
Company you're meeting. Andru looks for the matching meeting on the person's calendar.
meetingstring
The meeting in a sentence if it isn't on their calendar, e.g. 'pricing call with the company's VP of Finance and their IT lead'.
meetingIdstring
The meeting from the person's calendar (an id from a previous reply). Leave it out and describe the meeting in `meeting` instead.
roomarray
Who will be there: up to 8 people, each with their title and, if you know it, which of the six buyers they are.
situationstring
What kind of meeting: a discovery call, where they speak first; a deal meeting (demo, pricing, pilot, procurement); or a customer review.one of discovery · deal · customer_review
stageinteger
Where the deal is, by the last thing the buyer did (required for a deal meeting).
batch_fit_scoreBefore outreach, choosing where to spend time: use this when the person has a list of companies to score or rank against their ICP (up to 50 at once). Returns each company's tier and score, plus totals.1 params

Before outreach, choosing where to spend time: use this when the person has a list of companies to score or rank against their ICP (up to 50 at once). Returns each company's tier and score, plus totals.

Parameters* required
companies*array
Companies to score (max 50)
get_sales_blueprintWhen the founder is ready to hand the path they've proven to a first seller: use this when the person is planning a sales hire: what role, how to pay it, how to interview for it, or how to ramp the new hire. Returns a job description, comp structure, interview questions that r...8 params

When the founder is ready to hand the path they've proven to a first seller: use this when the person is planning a sales hire: what role, how to pay it, how to interview for it, or how to ramp the new hire. Returns a job description, comp structure, interview questions that r...

Parameters* required
arrTarget*string
Annual recurring revenue target (e.g., "$2M", "$5M", "$10M"). Ask the user if not mentioned.
avgCycleLengthstring
Average sales cycle length (e.g., "30 days", "60 days", "90+ days"). Infer or ask.
companyStage*string
Current funding stage. Infer from conversation context if the user has mentioned it.one of Pre-Seed · Seed · Series A · Series B
dealSizestring
Average deal size (e.g., "$15K ACV", "$50K ACV"). Infer from context or ask.
idempotencyKeystring
Optional: any unique string for this call. Retrying with the same key returns the first result and never charges twice.
maxAmountCentsinteger
Optional: the most this call may cost, in cents. If the price is higher, nothing runs and nothing is charged.
quoteIdstring
Optional: the quote_id from quote, to pay the quoted price (held for 30 minutes).
teamSizenumber
Current team size. Infer from context if mentioned.
get_thesis_matchFundraising, not selling: use this when the person is raising money and asks which investors to talk to. Finds up to 3 VC firms investing now in companies like theirs, each with a recent deal or stated focus and a link to the page it came from (a live web search, about 30 seco...7 params

Fundraising, not selling: use this when the person is raising money and asks which investors to talk to. Finds up to 3 VC firms investing now in companies like theirs, each with a recent deal or stated focus and a link to the page it came from (a live web search, about 30 seco...

Parameters* required
arrRangestring
Current ARR range (e.g., "$0-$500K", "$500K-$2M", "$2M-$10M"). Infer or ask.
idempotencyKeystring
Optional: any unique string for this call. Retrying with the same key returns the first result and never charges twice.
maxAmountCentsinteger
Optional: the most this call may cost, in cents. If the price is higher, nothing runs and nothing is charged.
productDescription*string
What the company does and who it serves. Infer from conversation context if the user has already described their product.
quoteIdstring
Optional: the quote_id from quote, to pay the quoted price (held for 30 minutes).
stage*string
Current funding stage. Infer from context if mentioned.one of Pre-Seed · Seed · Series A · Series B · Series C+
verticalstring
Industry vertical (e.g., "AI/ML", "FinTech", "HealthTech", "SaaS"). Infer from product description.
simulate_buyer_personaUse this only when the person asks to talk with, or play out the meeting with, the buyers who'll be in the room. Andru writes a brief of what each person likely thinks going in (10 briefs a day), then plays them, one or several at once, in a Deal Prep session of 25 turns, aski...18 params

Use this only when the person asks to talk with, or play out the meeting with, the buyers who'll be in the room. Andru writes a brief of what each person likely thinks going in (10 briefs a day), then plays them, one or several at once, in a Deal Prep session of 25 turns, aski...

Parameters* required
brief_idstring
The brief to open a session from.
idempotencyKeystring
Optional: any unique string for this call. Retrying with the same key returns the first result and never charges twice.
maxAmountCentsinteger
Optional: the most this call may cost, in cents. If the price is higher, nothing runs and nothing is charged.
meetingstring
The meeting in a sentence, when it isn't on the calendar.
meeting_idstring
A meeting from mode=meetings.
messagestring
mode=reply: what the seller says to the buyer. "End role-play. How did I do?" ends with a debrief.
modestring
meetings = the user's calendar meetings in the next 7 days. brief = the brief for a meeting (10 a day). opening = open a Deal Prep session from a brief_id, or with one buyer. reply = the founder's...one of meetings · brief · opening · reply · list
personastring
Which of the user's six buyers to simulate (mode=list shows them, from their buying committee). Pick based on who the user is preparing to meet.
productDescriptionstring
What the user's product does. Defaults to the product in their ICP.
productNamestring
Product name. Defaults to the product in their ICP.
quoteIdstring
Optional: the quote_id from quote, to pay the quoted price (held for 30 minutes).
roomarray
Who's in the room, 1–8 people, each with persona (one of the six buyers) and an optional title and name.
session_idstring
The Deal Prep session to continue (returned by mode=opening). Required for mode=reply.
session_keystring
Optional idempotency key for opening a session: retrying with the same key never charges twice.
situationstring
discovery, deal or customer_review.one of discovery · deal · customer_review
speakerstring
Who answers this turn (p1, p2…, from the brief).
stagenumber
The deal's stage, 0–7.one of 0 · 1 · 2 · 3 · 4 · 5
stageIdnumber
Buyer journey stage (1=Researching, 2=Quantifying, 3=Exploring, 4=Comparing, 5=Business Case, 6=Implementing, 7=Advocating). Default: 3 (Exploring).one of 1 · 2 · 3 · 4 · 5 · 6
get_revenue_memoryWhat Andru has learned about their buyers and deals: use this when the person asks what they decided, learned or recorded before: metrics, deal patterns, account history, decisions and habits Andru has saved. Filter by category, key pattern or memory type.3 params

What Andru has learned about their buyers and deals: use this when the person asks what they decided, learned or recorded before: metrics, deal patterns, account history, decisions and habits Andru has saved. Filter by category, key pattern or memory type.

Parameters* required
categorystring
Filter to a specific memory category. Omit to search all.one of metric · account · priority · preference · decision · deadline
keyPatternstring
Filter keys matching this pattern (supports * wildcards, e.g., "*mrr*", "acme_*").
memoryTypestring
Filter by memory type. episodic=specific facts, semantic=patterns, procedural=behavioral habits.one of episodic · semantic · procedural
log_revenue_insightWriting down what each deal taught: use this when the person asks you to remember something about their buyers or deals: a deal decision, a reason a deal was won or lost, an ICP refinement, a metric update or a strategic pivot. Saving an existing key keeps the previous value i...6 params

Writing down what each deal taught: use this when the person asks you to remember something about their buyers or deals: a deal decision, a reason a deal was won or lost, an ICP refinement, a metric update or a strategic pivot. Saving an existing key keeps the previous value i...

Parameters* required
category*string
What kind of memory this is.one of metric · account · priority · preference · decision · deadline
confidencenumber
How confident this memory is (0.0-1.0). Default: 1.0 for founder-stated facts.
domainstring
Business domain this memory relates to. Default: general.one of revenue · product · team · investor · market · general
key*string
Unique identifier for this memory (lowercase_underscored, e.g., "current_arr", "acme_deal_stage").
memoryTypestring
episodic=time-bound fact, semantic=general pattern, procedural=behavioral habit. Default: episodic.one of episodic · semantic · procedural
value*string
The memory content — a concise, specific fact or insight.
get_founder_contextThe context behind every step: use this when the person asks what Andru is, or what it knows about them or their company. Andru is the person's enterprise buyer specialist. Returns their profile, product, and memory grouped as What I Know, Patterns I've Noticed and How You Ope...

The context behind every step: use this when the person asks what Andru is, or what it knows about them or their company. Andru is the person's enterprise buyer specialist. Returns their profile, product, and memory grouped as What I Know, Patterns I've Noticed and How You Ope...

No parameters. Call it with no arguments.

get_memory_historyUse this when the person asks how one saved metric, deal stage or priority changed over time, such as "What was my MRR 3 months ago?" or "When did my biggest deal move into procurement?".2 params

Use this when the person asks how one saved metric, deal stage or priority changed over time, such as "What was my MRR 3 months ago?" or "When did my biggest deal move into procurement?".

Parameters* required
category*string
Memory category (e.g., "metric", "account").
key*string
Memory key (e.g., "mrr", "acme_deal_stage").
get_market_signalsUse this when the person asks what's changing in their market or their buyers' markets, or needs a reason a buyer might act now. Returns relevance-ranked signals (trends, buyer pain, moves by the alternatives buyers weigh, regulatory and tech shifts, hiring and funding), each...5 params

Use this when the person asks what's changing in their market or their buyers' markets, or needs a reason a buyer might act now. Returns relevance-ranked signals (trends, buyer pain, moves by the alternatives buyers weigh, regulatory and tech shifts, hiring and funding), each...

Parameters* required
industrystring
Optional industry/vertical filter.
limitnumber
Max signals (1–25). Default 10.
minRelevancenumber
Minimum relevance 0–1. Default 0.5.
signalTypestring
Optional filter to one signal category.one of market_trend · buyer_pain · competitor_move · regulatory · technology_shift · hiring_trend
windowDaysnumber
Look-back window in days (1–30). Default 7.
assess_company_readinessChecking whether a company's revenue engine is ready for its next stage: use this when the person wants to score one company's revenue readiness from its operating metrics (for example ARR, net revenue retention, sales cycle). Returns a Revenue Readiness Index (0-100) with sta...5 params

Checking whether a company's revenue engine is ready for its next stage: use this when the person wants to score one company's revenue readiness from its operating metrics (for example ARR, net revenue retention, sales cycle). Returns a Revenue Readiness Index (0-100) with sta...

Parameters* required
companyNamestring
Optional label for the company being assessed.
idempotencyKeystring
Optional: any unique string for this call. Retrying with the same key returns the first result and never charges twice.
maxAmountCentsinteger
Optional: the most this call may cost, in cents. If the price is higher, nothing runs and nothing is charged.
metrics*object
Operating metrics (any subset): arr, mrr, momGrowth or yoyGrowth (%), netRevenueRetention (%), grossMargin (%), monthlyChurn (%), cac, ltv, burnMultiple, customerCount, pipelineValue, salesCycleDay...
quoteIdstring
Optional: the quote_id from quote, to pay the quoted price (held for 30 minutes).
get_portfolio_readiness_rollupPortfolio oversight: use this when a PE or VC operator wants a scorecard across all their portfolio companies, or asks which company is most at risk. Returns each company's Revenue Readiness Index, comparable across companies, with the average, the at-risk count and customer-c...4 params

Portfolio oversight: use this when a PE or VC operator wants a scorecard across all their portfolio companies, or asks which company is most at risk. Returns each company's Revenue Readiness Index, comparable across companies, with the average, the at-risk count and customer-c...

Parameters* required
idempotencyKeystring
Optional: any unique string for this call. Retrying with the same key returns the first result and never charges twice.
maxAmountCentsinteger
Optional: the most this call may cost, in cents. If the price is higher, nothing runs and nothing is charged.
portfolioId*string
The portfolio to roll up. whoami lists yours with their ids.
quoteIdstring
Optional: the quote_id from quote, to pay the quoted price (held for 30 minutes).
generate_portfolio_briefPortfolio oversight: use this when a PE or VC operator wants a written brief on their portfolio companies' sales activity for a period: what Andru's work across the companies found (targets, opportunities, overlaps), each company's public news (launches, customers, partnership...8 params

Portfolio oversight: use this when a PE or VC operator wants a written brief on their portfolio companies' sales activity for a period: what Andru's work across the companies found (targets, opportunities, overlaps), each company's public news (launches, customers, partnership...

Parameters* required
companiesarray
The portfolio companies to brief, up to 15. Saved as a portfolio on your account the first time.
idempotencyKeystring
Optional: any unique string for this call. Retrying with the same key returns the first result and never charges twice.
maxAmountCentsinteger
Optional: the most this call may cost, in cents. If the price is higher, nothing runs and nothing is charged.
periodEndstring
Optional ISO date for the period end. Default: the end of the last full period.
periodStartstring
Optional ISO date for the period start. Default: the start of the last full period.
periodTypestring
Reporting period type. Default quarterly.one of quarterly · monthly · annual
portfolioIdstring
A portfolio already on your account (returned by an earlier brief). With companies, they are added to it.
quoteIdstring
Optional: the quote_id from quote, to pay the quoted price (held for 30 minutes).
consult_agentAny step, when no other tool fits: use this when the person asks an open question for one of Andru's domain experts. Gets a domain-scoped answer in natural language (it may call lookup tools; tools that cost money must be called directly). One turn per call; pass prior turns a...6 params

Any step, when no other tool fits: use this when the person asks an open question for one of Andru's domain experts. Gets a domain-scoped answer in natural language (it may call lookup tools; tools that cost money must be called directly). One turn per call; pass prior turns a...

Parameters* required
historyarray
Optional prior turns: [{ role, content }]. At most 10 turns of 2,000 characters each.
idempotencyKeystring
Optional: any unique string for this call. Retrying with the same key returns the first result and never charges twice.
maxAmountCentsinteger
Optional: the most this call may cost, in cents. If the price is higher, nothing runs and nothing is charged.
message*string
Your question / request for the agent (up to 4,000 characters).
module*string
Which domain agent to consult (e.g. 'market-clarity', 'due-diligence', 'portfolio-ops').
quoteIdstring
Optional: the quote_id from quote, to pay the quoted price (held for 30 minutes).
list_assetsUse this when the person needs a deliverable, often something their champion will carry into meetings the person won't be in (a business case for the CFO, an email draft, a board deck), or asks what Andru can make. Searches Andru's catalog of 139 assets, from enterprise deals...4 params

Use this when the person needs a deliverable, often something their champion will carry into meetings the person won't be in (a business case for the CFO, an email draft, a board deck), or asks what Andru can make. Searches Andru's catalog of 139 assets, from enterprise deals...

Parameters* required
available_onlyboolean
Only assets that can be generated today.
groupstring
Optional catalog group.one of Core · Advanced · Strategic · Buy-side
limitnumber
Maximum results (default 15).
querystring
Keywords for what you need, e.g. 'board deck', 'buying committee', 'first sales hire'.
generate_assetBuilding the material a step needs, often what the champion carries into rooms the person won't be in: use this when the person picked an asset from Andru's catalog (find it with list_assets), e.g. 'Board Presentation', 'Buying Committee Navigation'. Built from everything Andr...3 params

Building the material a step needs, often what the champion carries into rooms the person won't be in: use this when the person picked an asset from Andru's catalog (find it with list_assets), e.g. 'Board Presentation', 'Buying Committee Navigation'. Built from everything Andr...

Parameters* required
asset*string
The asset name from list_assets.
prospectCompanystring
For a prospect asset (Pre-Call Intelligence Brief, Deal Reengagement Strategy, Personalized Cost of Inaction One-Pager): the company it is for.
prospectContactstring
For a prospect asset: the person it is for, name and title.
get_assetCollecting what Andru built for a step: use this when the person asks whether something Andru started is done: an asset from generate_asset, a brief from generate_portfolio_brief, or an account plan from get_account_plan. While it is building you get its progress; when it is d...2 params

Collecting what Andru built for a step: use this when the person asks whether something Andru started is done: an asset from generate_asset, a brief from generate_portfolio_brief, or an account plan from get_account_plan. While it is building you get its progress; when it is d...

Parameters* required
asset_idstring
The asset_id from list_my_assets.
job_idstring
The job_id returned by generate_asset, generate_portfolio_brief or get_account_plan.
cancel_jobUse this when the person wants to stop an asset that generate_asset is still building. Send the job_id. What it had written is discarded. A build that already finished stays as it is; collect it with get_asset. Briefs and account plans can't be stopped.1 params

Use this when the person wants to stop an asset that generate_asset is still building. Send the job_id. What it had written is discarded. A build that already finished stays as it is; collect it with get_asset. Briefs and account plans can't be stopped.

Parameters* required
job_id*string
The job_id returned by generate_asset.
list_my_assetsUse this when the person asks what Andru has already built for them, or wants to open something they made earlier. Lists the assets saved to their Andru library: each one's name, when it was built, and whether it was built in part. Open one with get_asset and its asset_id.

Use this when the person asks what Andru has already built for them, or wants to open something they made earlier. Lists the assets saved to their Andru library: each one's name, when it was built, and whether it was built in part. Open one with get_asset and its asset_id.

No parameters. Call it with no arguments.

set_product_contextUse this when the person tells you what they sell, or Andru doesn't know their product yet. Send their company website (Andru reads it and remembers the product) or a short product description, once. Andru turns it into a product description and, from that, their first ICP: wh...4 params

Use this when the person tells you what they sell, or Andru doesn't know their product yet. Send their company website (Andru reads it and remembers the product) or a short product description, once. Andru turns it into a product description and, from that, their first ICP: wh...

Parameters* required
productDescriptionstring
Or: what your product does and who it is for (2-3 sentences).
targetRolestring
Optional: the buyer role you target, e.g. CFO.
verticalstring
Optional: the industry you sell into.
websitestring
Your company website, e.g. acme.com. Andru reads the homepage once.

Sponsors

Configuration

ANDRU_API_KEYsecret

Your Andru API key. Optional: without one, your agent can sign you up from the conversation. Or get one at https://platform.andru-ai.com/settings/developer

ANDRU_API_URLdefault: https://api.andru-ai.com

Andru API base URL (default: https://api.andru-ai.com)

Readme

Andru MCP Server

An enterprise buyer specialist that already knows your buyers. Your agent builds the assets technical founders sell with, and prepares them for real buyer conversations.

Andru is an enterprise buyer specialist for complex B2B deals: it already knows your buyers and scores deals the same way every time. Give your agent 30 tools and a catalog of 139 assets, built from what Andru knows about your company and buyers. Start with:

  • Pure Signal Market Resonance: who needs your product most, and why now (every account starts with a free cold-read ICP)
  • Buying Committee Navigation: the committee, its objectors and the order to engage them
  • Champion Enablement Kit: what your champion needs for the meetings you're not in
  • Technical Sales Translator: technical features in the language buyers pay for
  • Executive Business Case Builder: the case your champion takes to the people who sign

Prepare for real conversations with buyer role-play and pre-meeting briefs (up to 10 a day). Lookups are free. Assets and role-play draw on one prepaid wallet, at the same prices as the platform: andru-ai.com/pricing.


View the full README on GitHub

Details

Repository
github.com/geter-andru/mcp-server-andru-intelligence
Website
andru-ai.com/docs/mcp
Category
Sales & Marketing
Package
mcp-server-andru-intelligence
Transport
STDIO, HTTP
Auth
Required
Registry
MCP registry, active
Resources
1
Tools verified
Nov 6, 2026

Related Sales & Marketing MCP servers

View all
1signal-found avatarSf Mcpsignal-found/sf-mcpReddit outreach at scale — find prospects, send 1000s of DMs/day, and manage your CRM via AI agents.0stars
2abm-dev-git avatarAbm Mcpabm-dev-git/abm-mcpabm.dev — the account-based marketing API for AI agents: Search, Enrich, and Create across B2B.1stars
3carsonroell-debug avatarLeadenrich Mcpcarsonroell-debug/leadenrich-mcpWaterfall lead enrichment — cascades Apollo, Clearbit, and Hunter for max coverage1stars
4generect avatarGenerectgenerect/generect_mcpB2B lead and company data for AI agents: free search, pay only for emails, phones, profiles.1stars
5ebenezer-isaac avatarLlmconveyorsebenezer-isaac/llmconveyors-mcp53 tools for LLM Conveyors: job hunting, B2B sales, ATS scoring, resume tools.1stars
6shashwatgtm avatarImpact Mcpshashwatgtm/impact-mcpIMPACT: 8 B2B positioning and messaging tools by Helix GTM Consulting1stars