Web Researcher MCP is an open-source AI citation verification tool that connects large language models to research capabilities designed around provenance rather than mere relevance. It serves developers, legal professionals, academics, and anyone who relies on AI-generated research that must be factually grounded. The core value is restoring trust in AI-assisted research by providing tools that verify every source, detect self-promotion in recommendations, and enable search restricted to authoritative domains. Unlike standard web search, this tool labels each source with domain reputation and authority tier, so the AI assistant can distinguish an independent review from a company's own marketing page.
The tool directly addresses the epidemic of sloptimization — the systematic manipulation of web content to train chatbots into recommending brands — and the parallel crisis of AI citation rot. Chatbots cannot distinguish between semantic relevance and actual authority; they treat a company's self-promotional listicle the same as an independent analysis. Over 60% of news articles now contain miscited sources, and fabricated citations have appeared in legal filings and academic papers. Web Researcher MCP solves the core failure: chatbots lack the tools to check whether a source exists, whether it supports the claim it is cited for, and whether the recommender has a conflict of interest. By giving AI assistants these verification capabilities, the tool restores the standard that careful human researchers have always applied.
The verify_recommendation tool is the first line of defense against sloptimization. When an AI assistant recommends a product or service, verify_recommendation runs four parallel checks on each recommended item. First, it detects self-promotion by fetching the source URL and checking whether that domain's own brand appears at position one in the ranking — a lexical flag that catches company blogs ranking themselves first. Second, it checks for conflicts of interest by examining author bios against the recommended entity. Third, it evaluates domain reputation using a curated dataset that assigns authority tiers. Fourth, it verifies link liveness, flagging dead URLs with their HTTP status codes. The output is an evidence array of flags, not a verdict; the AI assistant can then decide how to present the information. This feature directly counters the most common sloptimization tactic: branded listicles that rank the company number one.
The verify_citation tool addresses the epidemic of AI citations that point nowhere or to retracted work. Given a DOI, URL, or free-text reference, it runs three checks in parallel against authoritative registries including Crossref, OpenAlex, and the doi.org handle registry. It distinguishes between a source that is not found (possible fabrication) and one that simply could not be checked (like a book). It queries Crossref Retraction Watch to identify retracted papers. It also checks whether the link still resolves, and if not, automatically queries the Internet Archive for a Wayback snapshot. A patent innovation is the optional claim parameter: when provided, the tool fetches the source text and performs a lexical coverage check to see if the source actually addresses what the citation claims it proves. This catches mischaracterized sources — real papers cited for claims they do not support — which is the specific failure mode appearing in legal sanctions and academic retractions.
admin
The audit_bibliography tool scales verification across an entire reference list in a single call. It accepts CSL-JSON, RIS, or BibTeX formatted documents — the standard exports from citation managers — and processes up to 200 entries concurrently. The output is a corpus summary showing total references, number retracted, dead links, not found, unchecked, mischaracterized, and OK. The not_found and unchecked categories are deliberately distinguished to avoid conflating "can't verify" with "fake". Additionally, the server supports research sessions: a named context that records every URL visited, every search run, and every source scraped during a task. At the end, the full bibliography can be exported in CSL-JSON, RIS, BibTeX, MLA, APA, or plain format. This creates an audit trail that the sloptimized web cannot touch, because it records what the tool actually read, not what a chatbot synthesized from memory.
Web Researcher MCP operates as a Model Context Protocol server that any MCP-compatible AI assistant can connect to — including Claude Code, Claude Desktop, Cursor, and Zed. Its workflow is built around provenance-first search and verification. When a user asks a research question, the assistant can invoke web_search with a lens parameter, which rewrites the query using site: operators restricted to curated domain sets. For example, lens: "journalism" restricts results to established news organizations, lens: "academic" to peer-reviewed databases and preprint servers. Sixteen lens domains ship out of the box, covering clinical, legal, government, science, tech, and more. All incoming sources are classified with sourceType (e.g., "blog", "peer_reviewed", "news") and authorityTier (low, medium, high) from a curated dataset. The assistant can then feed specific sources into verify_recommendation or verify_citation for deeper analysis. The methodology is additive: the tool never blocks or censors content; it labels it with evidence, and the AI assistant or human user makes the final judgment.
Consider an executive evaluating project management software. A standard chatbot recommends ClickUp first, citing three sources. With Web Researcher MCP, the assistant runs verify_recommendation: the top source is from clickup.com ranking ClickUp first (self-promotion flagged), the second source is clean, the third returns a 404. For the surviving source, verify_citation with claim "ClickUp is best for enterprise" returns claimSupport: "not_addressed" because the article only mentions ClickUp in passing. Then lens-based search for independent journalism and tech reviews surfaces actual comparisons from PCMag, The Verge, and G2. The executive gets a truthful comparison rather than manipulated rankings. In another scenario, a legal professional audits a brief's 50 citations using audit_bibliography and discovers two retracted papers, three fabricated DOIs, and one mischaracterized source — preventing sanctions. An academic researcher uses research sessions to generate an audit trail for a grant proposal, proving every source was independently verified.
Web Researcher MCP is designed for legal professionals, academic researchers, journalists, executives, product evaluators, and developers who integrate AI into research workflows. It works with any MCP-compatible AI assistant, including Claude Code, Claude Desktop, Cursor, and Zed. The entire project is free and open-source, hosted on GitHub, and installable in seconds via uvx web-researcher-mcp or a curl installer. It requires zero API keys for basic functionality — DuckDuckGo works out of the box — and supports Google, Brave, and other search engines for broader coverage. The tech stack is Python-based with 25+ research tools covering citation auditing, academic search, legal records, economic data, clinical trials, and more. In an era where sloptimization threatens the integrity of AI-generated information, Web Researcher MCP stands as an essential countermeasure: a tool that insists AI verify its sources the way good research always has, applied at machine speed.
Legal professionals (lawyers, paralegals) who need to verify citations in briefs and filings; academic researchers (postdocs, PhD students, faculty) who audit bibliographies for retractions and mischaracterizations; journalists and editors who check source credibility in AI-generated articles; executives and product evaluators who need unbiased comparisons free from sloptimization; developers and AI engineers who integrate provenance-aware research into MCP-compatible assistants like Claude Code, Cursor, and Zed; and any research analyst or fact-checker who demands that AI tools verify sources with the rigor of a careful human editor.