MentionFox MCP
An MCP server enabling AI agents to perform company and person research, identify buyers, and scan mentions. It provides cited research, funding data, leadership info, and red flags for vetting entities before signing deals.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mentionfox.com/mcpWhat its tools do
10 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (6)
Can change data (4)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Vet a company or person as a customer, supplier, or investor
- Check for red flags and verify claims with sourced citations
- Research funding, leadership, and public filings
- Scan for mentions and identify buyers with filed reasons to buy
Source and maintenance
Protocol and capabilities
- Server
- MentionFox 1.2.0
- MCP protocol negotiated in check
- 2025-03-26
- Tools
- 10 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": false
},
"prompts": {},
"resources": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
10 advertised
source_check — Check a source is who they say they are
Someone says they are a doctor, a lawyer, a broker, a professor, a director of a company. This checks those particular claims against the official lists that would record them. Paste whatever you have — the pitch email, a name, a link — and the claims are read out of it. You get one of four answers: verified, partly verified, could not verify, or contradicted by the record. Under it: each claim that was confirmed, where it was confirmed and a link to the entry; each claim that was not, saying exactly which list was searched and came back empty; and a plain list of what was not checked at all, so a gap looks like a gap instead of a clean bill of health. It will never tell you somebody is fake. There is no such answer, because failing to find someone on a list is not evidence they are lying — plenty of real people are not on the list that would cover them, and "could not verify" means one search, on one day, in one place. What comes back is fixed at the moment it was made and never edited; checking again later produces a new one and leaves the first alone. Use it for "is this person who they say they are", "check this expert before I quote them", "should I trust this pitch", "is this doctor actually registered". Costs 25 credits and takes a few seconds. If you name a company MentionFox holds a record for, the answer starts with the MentionFox check on it: red flags found, in how many sources, with a link to the full findings. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"required": [
"input"
],
"properties": {
"name": {
"type": "string",
"description": "Optional. The subject's name, if it is not obvious from the input."
},
"input": {
"type": "string",
"maxLength": 40000,
"description": "The pasted pitch, name, email address or link naming the person to check. Paste it whole — the claims are read out of it."
},
"title": {
"type": "string",
"description": "Optional. The role or credential they state, if it is not obvious from the input."
},
"employer": {
"type": "string",
"description": "Optional. The organisation they say they are with, if it is not obvious from the input."
}
}
}{
"type": "object",
"title": "Source check result",
"properties": {
"ok": {
"type": [
"boolean",
"null"
],
"description": "True when the check ran and was saved."
},
"tag": {
"type": [
"string",
"null"
],
"description": "A short code for why a check was refused, when it was."
},
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"checks": {
"type": [
"array",
"null"
],
"description": "Each claim checked: what was claimed, where it was looked up, what was found and a link to the entry."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"subject": {
"description": "Who the check is about, as read from the input."
},
"verdict": {
"type": [
"string",
"null"
],
"description": "One of: verified, partly verified, could not verify, contradicted by the record."
},
"citation": {
"type": [
"string",
"null"
],
"description": "A line to cite this check by."
},
"report_id": {
"type": [
"string",
"null"
],
"description": "Id of the saved check. A check is never edited; checking again makes a new one."
},
"created_at": {
"type": [
"string",
"null"
],
"description": "When the check was made (ISO date and time)."
},
"report_ref": {
"type": [
"string",
"null"
],
"description": "Short reference to quote for this check."
},
"not_checked": {
"type": [
"array",
"null"
],
"description": "Claims that were not checked at all, so a gap reads as a gap."
},
"cost_credits": {
"type": [
"number",
"null"
],
"description": "The price of one check."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"credits_returned": {
"type": [
"number",
"null"
],
"description": "Credits given back when the check could not finish."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
},
"verdict_sentence": {
"type": [
"string",
"null"
],
"description": "The verdict in one plain sentence."
},
"balance_credits_before": {
"description": "The credit balance before this check."
}
},
"additionalProperties": true
}{
"title": "Check a source is who they say they are",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}enrich_person — Person's contact details
How to reach one person: their email address, phone number where there is one, and their profile links. Give a name — add their employer if the name is a common one — and you get back the person, their current role, and the ways to contact them. Use it when someone says "how do I get hold of her", "find his email", "I need to reach the person who runs marketing there". Do not use it to find out WHO to contact: this looks up somebody you can already name. If the name matches more than one person you get the list of candidates and nothing is charged; pick one and ask again. Nothing is charged when nobody matches either. Costs 5 credits when it finds them. If you name a company MentionFox holds a record for, the answer starts with the MentionFox check on it: red flags found, in how many sources, with a link to the full findings. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"anyOf": [
{
"required": [
"name"
]
},
{
"required": [
"person_id"
]
}
],
"properties": {
"name": {
"type": "string",
"description": "The full name of the person, for example \"Jane Doe\". Give either name or person_id."
},
"company": {
"type": "string",
"description": "Optional. Where they work, as a name or website (for example \"Acme\" or acme.com), so a common name finds the right person."
},
"person_id": {
"type": "string",
"description": "The id of one person from the candidate list an earlier call returned, when the name matched several people. Give either name or person_id."
}
}
}{
"type": "object",
"title": "Contact details for one person",
"properties": {
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"title": {
"type": [
"string",
"null"
],
"description": "Their current role."
},
"emails": {
"type": [
"array",
"null"
],
"description": "Email addresses that are confirmed or published, each with its status."
},
"phones": {
"type": [
"array",
"null"
],
"description": "Phone numbers, where there are any."
},
"status": {
"type": [
"string",
"null"
],
"description": "\"needs_disambiguation\" when the name matched more than one person; pick one and call again with its person_id."
},
"company": {
"type": [
"string",
"null"
],
"description": "Where they work now."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"summary": {
"type": [
"string",
"null"
],
"description": "A one-paragraph summary of who they are."
},
"location": {
"type": [
"string",
"null"
],
"description": "Where they are based."
},
"full_name": {
"type": [
"string",
"null"
],
"description": "The person found."
},
"photo_url": {
"type": [
"string",
"null"
],
"description": "A link to their photo."
},
"candidates": {
"type": [
"array",
"null"
],
"description": "People or companies the name could mean, each with an id and enough to tell them apart. Nothing is charged for this list."
},
"linkedin_url": {
"type": [
"string",
"null"
],
"description": "Their professional profile link."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"github_handle": {
"type": [
"string",
"null"
],
"description": "Their code-hosting handle."
},
"mentionfox_url": {
"type": [
"string",
"null"
],
"description": "Their page in MentionFox."
},
"twitter_handle": {
"type": [
"string",
"null"
],
"description": "Their X handle."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
},
"retry_with_param": {
"type": [
"string",
"null"
],
"description": "The input to send on the next call with the chosen candidate."
}
},
"additionalProperties": true
}{
"title": "Person's contact details",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_snapshot — Short brief on one subject
A short brief on one subject: for a company, its red flags with sources (lawsuits, bankruptcy and SEC filings, executive departures, layoffs), who runs it and who funded it; for a person or a publication, who they are and what the record shows. It is written from what is on the record and returned as text plus a link to a formatted page you can share. Say who the subject is and what kind of subject they are, because the brief is written for the kind: what matters about a founder is not what matters about a doctor. What comes back is about a page: who they are, what the record shows, what stands out, and what to be careful of. Ask for the same subject twice and the second time is free — you are handed the brief already written, unchanged, rather than paying for it again. Nothing is charged when there is no such subject or too little on the record to say anything useful. Subject types you can ask for, and what each costs: company (5 credits), counterparty (5 credits), crypto_coin (5 credits), donor (5 credits), executive (5 credits), expert_witness (5 credits), founder (5 credits), insurance_underwriting (5 credits), investor (5 credits), journalism_person (5 credits), journalist (5 credits), litigation_funder (5 credits), nft_collection (5 credits), pe_firm (5 credits), penny_stock (5 credits), physician (10 credits), pre_ipo_secondary (5 credits), publication (5 credits), source (5 credits), spac_sponsor (5 credits), specific_fund (5 credits), vc_firm (5 credits), wealth_advisor (5 credits). Use this when someone says "who is this", "what should I know before I meet them", "quick read on this firm". For the long version, use get_full_report. If you name a company MentionFox holds a record for, the answer starts with the MentionFox check on it: red flags found, in how many sources, with a link to the full findings. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"required": [
"subject",
"subject_type"
],
"properties": {
"company": {
"type": "string",
"description": "Optional. The organisation they are with, or the domain, when the name on its own could mean several people."
},
"subject": {
"type": "string",
"description": "Who or what the brief is about — a person's name, a firm, a publication. Add the employer or domain to it if the name alone is common."
},
"new_report": {
"type": "boolean",
"default": false,
"description": "Set this only when you want a fresh brief on a subject you already have one for. It writes and charges for a second brief and leaves the earlier one untouched. Leaving it off hands you the brief you already bought, free."
},
"subject_type": {
"type": "string",
"description": "Which kind of subject this is. The accepted values are listed in this tool's description, each with its price; they are read from the live price list, so ask for one of those exactly."
}
}
}{
"type": "object",
"title": "Short brief on one subject",
"properties": {
"note": {
"type": [
"string",
"null"
],
"description": "A short note about this answer."
},
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"report": {
"description": "The written brief or report: text, or sections with their sources."
},
"made_at": {
"type": [
"string",
"null"
],
"description": "When it was written (ISO date and time). It is never edited afterwards."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"subject": {
"type": [
"string",
"null"
],
"description": "Who or what the brief or report is about."
},
"candidates": {
"type": [
"array",
"null"
],
"description": "Companies the name could mean, each with its website and a line on what it does."
},
"public_url": {
"type": [
"string",
"null"
],
"description": "A link to the formatted page you can share."
},
"upgrade_url": {
"type": [
"string",
"null"
],
"description": "Where to see plans, when the subject type needs a plan the account does not have."
},
"did_you_mean": {
"type": [
"string",
"null"
],
"description": "The closest accepted subject type, when the one given was not accepted."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"subject_type": {
"type": [
"string",
"null"
],
"description": "The kind of subject it was written for."
},
"needs_website": {
"type": [
"boolean",
"null"
],
"description": "True when several companies share the name; call again with the website in company."
},
"still_writing": {
"type": [
"boolean",
"null"
],
"description": "True when a long report is still being written; come back to public_url."
},
"subject_types": {
"type": [
"array",
"null"
],
"description": "The subject types that can be asked for, when the one given was not one of them."
},
"already_bought": {
"type": [
"boolean",
"null"
],
"description": "True when this is one you already had, handed back free."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
}
},
"additionalProperties": true
}{
"title": "Short brief on one subject",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}get_full_report — Full written report on one subject
The long version: a full written report on one subject, section by section, ending with the sources it drew on. Where the short brief runs to a page, this runs to several thousand words. It is fixed at the moment it is made — it records what the record said on that day and is never edited afterwards, so what you show someone in six months is what you bought. If you want a fresher picture, you ask for a new one: it is written and paid for separately and the old one stays exactly as it was. Asking again for a subject you already have a report on hands you the one you already bought, free. Writing takes a few minutes; if it is still being written when the call comes back you get a link and can return to it. Costs 50 credits and needs the Pro plan. Subject types you can ask for: accelerator (50 credits), company (50 credits), counterparty (50 credits), crypto_coin (50 credits), donor (50 credits), executive (50 credits), expert_witness (50 credits), founder (50 credits), insurance_underwriting (50 credits), investor (50 credits), journalism_person (50 credits), journalist (50 credits), litigation_funder (50 credits), nft_collection (50 credits), pe_firm (50 credits), penny_stock (50 credits), physician (50 credits), pre_ipo_secondary (50 credits), publication (50 credits), source (50 credits), spac_sponsor (50 credits), specific_fund (50 credits), vc_firm (50 credits), wealth_advisor (50 credits). For a company, put its website in company (for example subject "Flock Safety", company "flocksafety.com") and the report starts on that company straight away; a website on its own as the subject works too. If you give only a name and more than one company goes by it, nothing is charged: you get a short list of the companies it could be, each with its website and a line on what it does, and you call again with the right website in company. Use this when someone says "I need the full write-up", "proper due diligence before we commit", "the long one". If you name a company MentionFox holds a record for, the answer starts with the MentionFox check on it: red flags found, in how many sources, with a link to the full findings. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"required": [
"subject",
"subject_type"
],
"properties": {
"company": {
"type": "string",
"description": "Optional. The organisation they are with, or its website, when the name on its own could mean several. For a company report, put the company's website here (for example flocksafety.com) so the report runs on exactly that company without a follow-up question."
},
"subject": {
"type": "string",
"description": "Who or what the report is about — a person's name, a firm, a publication, or a company name or website."
},
"new_report": {
"type": "boolean",
"default": false,
"description": "Set this only when you want a NEW report on a subject you already have one for. It writes and charges for a second report; the earlier one is left untouched. Leaving it off returns the report you already bought, free."
},
"subject_type": {
"type": "string",
"description": "Which kind of subject this is. The accepted values are listed in this tool's description; they are read from the live price list, so ask for one of those exactly."
}
}
}{
"type": "object",
"title": "Full report on one subject",
"properties": {
"note": {
"type": [
"string",
"null"
],
"description": "A short note about this answer."
},
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"report": {
"description": "The written brief or report: text, or sections with their sources."
},
"made_at": {
"type": [
"string",
"null"
],
"description": "When it was written (ISO date and time). It is never edited afterwards."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"subject": {
"type": [
"string",
"null"
],
"description": "Who or what the brief or report is about."
},
"candidates": {
"type": [
"array",
"null"
],
"description": "Companies the name could mean, each with its website and a line on what it does."
},
"public_url": {
"type": [
"string",
"null"
],
"description": "A link to the formatted page you can share."
},
"upgrade_url": {
"type": [
"string",
"null"
],
"description": "Where to see plans, when the subject type needs a plan the account does not have."
},
"did_you_mean": {
"type": [
"string",
"null"
],
"description": "The closest accepted subject type, when the one given was not accepted."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"subject_type": {
"type": [
"string",
"null"
],
"description": "The kind of subject it was written for."
},
"needs_website": {
"type": [
"boolean",
"null"
],
"description": "True when several companies share the name; call again with the website in company."
},
"still_writing": {
"type": [
"boolean",
"null"
],
"description": "True when a long report is still being written; come back to public_url."
},
"subject_types": {
"type": [
"array",
"null"
],
"description": "The subject types that can be asked for, when the one given was not one of them."
},
"already_bought": {
"type": [
"boolean",
"null"
],
"description": "True when this is one you already had, handed back free."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
}
},
"additionalProperties": true
}{
"title": "Full written report on one subject",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}get_dossier — Everything on file about a person
Everything on file about one person, in sections: what they have done, who they work with, how they are spoken about, what they have written or said in public, and what has been in the news about them lately. Broader than a short brief and not written for any one purpose — this is the file, not the verdict. Use it for "tell me everything about her", "what am I walking into with this person", "is this creator worth working with", "background on him before the call". If you only need an email, ask for their contact details instead — that is far cheaper. If a short written assessment is what you want, ask for a brief. If the name matches more than one person you get the candidates and nothing is charged; nothing is charged when nobody matches.Costs 30 credits the first time, and nothing at all if you have looked this person up before. If you name a company MentionFox holds a record for, the answer starts with the MentionFox check on it: red flags found, in how many sources, with a link to the full findings. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"anyOf": [
{
"required": [
"name"
]
},
{
"required": [
"person_id"
]
}
],
"properties": {
"name": {
"type": "string",
"description": "The full name of the person, for example \"Jane Doe\". Give either name or person_id."
},
"format": {
"enum": [
"summary",
"full"
],
"type": "string",
"default": "summary",
"description": "summary: the most useful sections only. full: every section that has something in it."
},
"company": {
"type": "string",
"description": "Optional. Where they work, so a common name finds the right person, for example \"Acme\"."
},
"refresh": {
"type": "boolean",
"default": false,
"description": "Set true only to build the file again from scratch instead of returning the one already on file; that is charged again."
},
"person_id": {
"type": "string",
"description": "The id of one person from the candidate list an earlier call returned, when the name matched several people. Give either name or person_id."
}
}
}{
"type": "object",
"title": "Everything on file about a person",
"properties": {
"name": {
"type": [
"string",
"null"
],
"description": "The person."
},
"depth": {
"type": [
"string",
"null"
],
"description": "How full the file is."
},
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"title": {
"type": [
"string",
"null"
],
"description": "Their current role."
},
"format": {
"type": [
"string",
"null"
],
"description": "summary or full, as asked."
},
"status": {
"type": [
"string",
"null"
],
"description": "\"needs_disambiguation\" when the name matched more than one person; pick one and call again with its person_id."
},
"company": {
"type": [
"string",
"null"
],
"description": "Where they work now."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"photo_url": {
"type": [
"string",
"null"
],
"description": "A link to their photo."
},
"share_url": {
"type": [
"string",
"null"
],
"description": "A link to the file you can share."
},
"candidates": {
"type": [
"array",
"null"
],
"description": "People or companies the name could mean, each with an id and enough to tell them apart. Nothing is charged for this list."
},
"word_count": {
"type": [
"number",
"null"
],
"description": "Length of the file in words."
},
"enriched_at": {
"type": [
"string",
"null"
],
"description": "When the file was last built (ISO date and time)."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"markdown_content": {
"type": [
"string",
"null"
],
"description": "The file, as text with headings."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
},
"retry_with_param": {
"type": [
"string",
"null"
],
"description": "The input to send on the next call with the chosen candidate."
},
"person_profile_id": {
"type": [
"string",
"null"
],
"description": "The id of this person's file; pass it to export_report to make a sendable copy."
}
},
"additionalProperties": true
}{
"title": "Everything on file about a person",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}compare_people — Compare 2+ people side-by-side
Two to five people set out side by side, line by line — how they work, how they come across, where their careers have gone, how deep their experience runs, how visible they are, who they are connected to. You get a table you can read down a column for one person or across a row to see how they differ. Tell it what the comparison is for and the framing follows: people to pitch, partners to weigh, guests or speakers to prepare for. Not a consumer report: never for deciding whether to hire, admit, lend to or house anyone. It compares people you have already looked up; if fewer than two of them are on file it says so and charges nothing. If a name matches more than one person you get the candidates for that name, also free. Costs 15 credits per comparison, whatever the number of people. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"required": [
"people"
],
"properties": {
"people": {
"type": "array",
"items": {
"anyOf": [
{
"type": "string"
},
{
"type": "object",
"properties": {
"name": {
"type": "string"
},
"person_id": {
"type": "string"
}
}
}
]
},
"maxItems": 5,
"minItems": 2,
"description": "Two to five people. Either plain names — [\"Ada Lovelace\", \"Alan Turing\"] — or objects carrying name or person_id."
},
"context": {
"type": "string",
"description": "Optional. What the comparison is for, which sets the framing, for example \"investment targets\" or \"speaking-spot candidates\"."
}
}
}{
"type": "object",
"title": "People side by side",
"properties": {
"ok": {
"type": [
"boolean",
"null"
],
"description": "True when the comparison was made."
},
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"names": {
"type": [
"array",
"null"
],
"description": "The people compared."
},
"status": {
"type": [
"string",
"null"
],
"description": "\"needs_disambiguation\" when the name matched more than one person; pick one and call again with its person_id."
},
"context": {
"type": [
"string",
"null"
],
"description": "What the comparison is for, as given."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"summary": {
"type": [
"string",
"null"
],
"description": "The main differences in a few sentences."
},
"next_step": {
"type": [
"string",
"null"
],
"description": "What to do next, for example look up someone who was not on file."
},
"candidates": {
"type": [
"array",
"null"
],
"description": "People or companies the name could mean, each with an id and enough to tell them apart. Nothing is charged for this list."
},
"dimensions": {
"description": "The table: each line (how they work, career, visibility, connections ...) with each person's entry."
},
"people_count": {
"type": [
"number",
"null"
],
"description": "How many people were compared."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"mentionfox_url": {
"type": [
"string",
"null"
],
"description": "The comparison in MentionFox."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
},
"retry_with_param": {
"type": [
"string",
"null"
],
"description": "The input to send on the next call with the chosen candidate."
},
"cached_rows_found": {
"type": [
"number",
"null"
],
"description": "How many of them were already on file."
}
},
"additionalProperties": true
}{
"title": "Compare 2+ people side-by-side",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}scan_for_mentions — Scan platforms for brand mentions
What people said about something in the last day. Name a brand, a product, a topic or a person and this comes back with the posts, comments, articles and videos that mention it — each one with where it was said, a link to it, and whether it read as positive, negative or neither. It also marks the ones that sound like somebody about to buy, so this is the tool for "who is asking for something like ours". Use it for "what are people saying about us today", "did anyone pick up the launch", "anything new on this topic this week". It looks across 55 places by default and you can narrow that. It does not build a picture of a person — for that, ask for a brief. Costs 3 credits for each place it looks, so a default run of five places is about 15. If you name a company MentionFox holds a record for, the answer starts with the MentionFox check on it: red flags found, in how many sources, with a link to the full findings. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"required": [
"topic"
],
"properties": {
"topic": {
"type": "string",
"description": "The brand, product, topic or person to look for, for example \"Notion\" or \"AI note-taking\"."
},
"sources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional. Only these places, by name (for example [\"reddit\", \"hackernews\"]). Left out, the default set is searched."
},
"hours_back": {
"type": "integer",
"default": 24,
"maximum": 24,
"minimum": 1,
"description": "How many hours back to look, 1 to 24. Default 24."
}
}
}{
"type": "object",
"title": "Mentions found",
"properties": {
"ok": {
"type": [
"boolean",
"null"
],
"description": "True when the scan ran."
},
"note": {
"type": [
"string",
"null"
],
"description": "A note about the scan, for example a place that could not be searched."
},
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"topic": {
"type": [
"string",
"null"
],
"description": "What was searched for."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"mentions": {
"type": [
"array",
"null"
],
"description": "Each mention: where it was said, a link, the text, the sentiment and whether it sounds like someone about to buy."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"mention_count": {
"type": [
"number",
"null"
],
"description": "How many mentions came back."
},
"mentionfox_url": {
"type": [
"string",
"null"
],
"description": "The scan in MentionFox."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"sources_scanned": {
"type": [
"array",
"null"
],
"description": "The places searched."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
},
"credits_charged_total": {
"type": [
"number",
"null"
],
"description": "Credits this scan took in total."
}
},
"additionalProperties": true
}{
"title": "Scan platforms for brand mentions",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}export_report — Make a sendable file
Turn something you already have into a file you can send someone: a web page, a print-ready page you can save as a PDF, or plain text. Nothing about MentionFox appears on it, and you can put your own name, logo and colours on it, so it goes to a client as your work. Use it for "send me that as a PDF", "I need this as a document for the client", "put our branding on it". This makes a fixed copy of what exists now — for something that keeps up to date as the information changes, share the live link instead. Costs 5 credits. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"required": [
"report_type",
"report_id"
],
"properties": {
"format": {
"enum": [
"html",
"pdf",
"markdown"
],
"type": "string",
"default": "html",
"description": "html: a web page. pdf: a print-ready page to save as a PDF. markdown: plain text. Default html."
},
"branding": {
"type": "object",
"properties": {
"logo_url": {
"type": "string",
"description": "A link to your logo image, for example https://example.com/logo.png."
},
"font_family": {
"type": "string",
"description": "A font name, for example Inter."
},
"footer_text": {
"type": "string",
"description": "A line for the footer, for example your address or a disclaimer."
},
"company_name": {
"type": "string",
"description": "Your company name, shown in the header."
},
"primary_color": {
"type": "string",
"description": "Main colour as a hex code, for example #0F172A."
},
"secondary_color": {
"type": "string",
"description": "Accent colour as a hex code, for example #F27A3A."
}
},
"description": "Optional. Your own branding on the file, so it goes out as your work."
},
"report_id": {
"type": "string",
"description": "Which one. For a dossier, the person id from get_dossier (person_profile_id). For a compare, the names separated by commas, for example \"Ada Lovelace, Alan Turing\". For the others, the id the earlier result gave."
},
"report_type": {
"enum": [
"dossier",
"compare",
"candidate-eval",
"influencer-eval",
"outfoxer"
],
"type": "string",
"description": "What to turn into a file: dossier (the file on one person), compare (a side-by-side), or one of the evaluation types."
}
}
}{
"type": "object",
"title": "A sendable file",
"properties": {
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"title": {
"type": [
"string",
"null"
],
"description": "The file's title."
},
"format": {
"type": [
"string",
"null"
],
"description": "html, pdf or markdown."
},
"content": {
"type": [
"string",
"null"
],
"description": "The file itself (the page or the text)."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"summary": {
"type": [
"string",
"null"
],
"description": "What the file contains."
},
"report_type": {
"type": [
"string",
"null"
],
"description": "What was turned into a file."
},
"download_url": {
"type": [
"string",
"null"
],
"description": "A link to download the file."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"file_size_bytes": {
"type": [
"number",
"null"
],
"description": "Size of the file."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
}
},
"additionalProperties": true
}{
"title": "Make a sendable file",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": true
}get_my_recent_research — Your recent research history
What you have already looked up. Free: nothing is charged. Lists the people you have researched, the write-ups you have had made, and the calls you have run here recently — yours only, nobody else's. Worth calling before you pay for something: if you looked this person up last month, you already have it. Use it for "have I checked this person before", "what did I look at last week", "show me what I have". Nothing is looked up and nothing is charged. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "How many items of each kind to list, 1 to 50. Default 10."
}
}
}{
"type": "object",
"title": "Your recent research",
"properties": {
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"summary": {
"type": [
"string",
"null"
],
"description": "What you have, in a sentence."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"dossier_count": {
"type": [
"number",
"null"
],
"description": "How many full files you have."
},
"profile_count": {
"type": [
"number",
"null"
],
"description": "How many people you have looked up."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"recent_dossiers": {
"type": [
"array",
"null"
],
"description": "Your most recent full files."
},
"recent_profiles": {
"type": [
"array",
"null"
],
"description": "The people you looked up most recently."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
},
"recent_connector_invocations": {
"type": [
"array",
"null"
],
"description": "Your most recent calls to these tools."
}
},
"additionalProperties": true
}{
"title": "Your recent research history",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_buyers_now — Companies with a filed reason to buy from you
Give the website of the business you sell for. MentionFox reads it to learn what you sell, then searches recent filed events for up to 10 companies with a reason to buy from you now: new funding filings, a new chief executive, finance chief, operations chief or general counsel, IPO filings, activist stakes of 5% or more, layoff filings and state layoff notices, crowdfunding raises and new Y Combinator companies. US companies only. Investment funds and real estate filings are left out. Every result carries the record it came from (record_url, for example the SEC filing or the state notice list), so you can check it yourself; the why_now line is written from that record, and fit is a short note on why the company matches what you sell. searched_feeds lists every feed searched with the date of its newest record. Fewer than 10 means fewer were found; the list is never padded. Costs 1 credit when companies come back; a search that finds none costs nothing. The same search is free to try at https://mentionfox.com/buyers. Plans and credits: https://mentionfox.com/pricing
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The website of the business you sell for, for example acme.com."
},
"days": {
"enum": [
30,
90
],
"type": "integer",
"default": 30,
"description": "How far back to look: 30 or 90 days."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 10,
"minimum": 1,
"description": "At most this many companies."
},
"state": {
"type": "string",
"description": "Optional. A two-letter US state code (for example TX) to keep only companies based there."
},
"trigger_types": {
"type": "array",
"items": {
"enum": [
"form_d",
"ipo",
"exec_new_ceo",
"exec_new_cfo",
"exec_new_coo",
"exec_new_clo",
"exec_new_c_level",
"activist_13d",
"layoff",
"crowdfunding",
"yc_batch"
],
"type": "string"
},
"description": "Optional. Only these kinds of event (layoff covers layoff filings and state layoff notices). Left out, the kinds that fit what you sell are chosen for you."
}
}
}{
"type": "object",
"title": "Companies with a filed reason to buy",
"properties": {
"ok": {
"type": [
"boolean",
"null"
],
"description": "True when the search ran."
},
"days": {
"type": [
"number",
"null"
],
"description": "How many days back the search looked."
},
"count": {
"type": [
"number",
"null"
],
"description": "How many companies came back (never padded to 10)."
},
"error": {
"type": [
"string",
"null"
],
"description": "Present when the call could not do the work; says why and that nothing was charged where that is so."
},
"offer": {
"type": [
"string",
"null"
],
"description": "What you sell, as read from that website."
},
"domain": {
"type": [
"string",
"null"
],
"description": "The website read to learn what you sell."
},
"status": {
"type": [
"string",
"null"
],
"description": "Why there is no list, when there is none."
},
"message": {
"type": [
"string",
"null"
],
"description": "A plain note about the answer, for example why candidates were returned instead of a result."
},
"results": {
"type": [
"array",
"null"
],
"description": "Each company: name, the event, why_now, fit and record_url, the record it came from."
},
"pricing_note": {
"type": [
"string",
"null"
],
"description": "What this call cost and what a repeat costs."
},
"searched_feeds": {
"type": [
"array",
"null"
],
"description": "Every feed searched, with the date of its newest record."
},
"credits_charged": {
"type": [
"number",
"null"
],
"description": "Credits this call took. 0 when nothing was charged."
},
"mentionfox_check": {
"description": "Present when the call named a company MentionFox holds a record for: MentionFox's own check on it (the sentence, red flags and notes with their source links, how many sources) and a link to the full findings."
},
"see_it_on_the_web": {
"type": [
"string",
"null"
],
"description": "The same search on mentionfox.com."
}
},
"additionalProperties": true
}{
"title": "Companies with a filed reason to buy from you",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1829 ms
- 95th percentile latency
- 1829 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1829 ms · metadata changed · 10 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http mentionfox-mcp https://mentionfox.com/mcpCodex
codex mcp add mentionfox-mcp --url https://mentionfox.com/mcpCursor
{
"mcpServers": {
"mentionfox-mcp": {
"url": "https://mentionfox.com/mcp"
}
}
}Cline
{
"mcpServers": {
"mentionfox-mcp": {
"type": "streamableHttp",
"url": "https://mentionfox.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"mentionfox-mcp": {
"type": "http",
"url": "https://mentionfox.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http mentionfox-mcp https://mentionfox.com/mcpClaude Desktop
https://mentionfox.com/mcpWindsurf
{
"mcpServers": {
"mentionfox-mcp": {
"serverUrl": "https://mentionfox.com/mcp"
}
}
}Let your agent find its tools
Find servers like MentionFox MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.