qsearch (theYahia/qsearch) is an MCP server listed on the M8ven Trust Index. It scores 74 out of 100, grade C. It declares 9 tools. No publisher has claimed this listing.

C
Caution
74/100

qsearch

Enables AI agents to perform web searches with full content retrieval and multi-engine provenance, including trust scoring and local corpus persistence, via MCP integration.

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

theYahia

Source: Glama

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.

// key findings
🚨
Secret credentials may flow to a network call
7 flows detected: BRAVE_API_KEY, MEILISEARCH_KEY. We can’t prove the destination matches the brand the credential belongs to.
⚠️
Known vulnerabilities in dependencies: 1 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
🔐
You'll be asked for 9 credentials: BRAVE_API_KEY, DEEPSEEK_API_KEY, MEILISEARCH_KEY, MEILI_KEY, MEILI_MASTER_KEY, NCBI_API_KEY, QSEARCH_API_KEY, SEMANTIC_SCHOLAR_API_KEY, YANDEX_SEARCH_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// tools this server exposes9 tools

These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.

web_search

Search the web via Brave + SearXNG with multi-engine provenance. Returns results with engines[] field showing which search engines agreed — higher engine_count = higher trust signal.

news_search

Search recent news with multi-engine attribution. Returns engines[] per result. Defaults to past week.

sweep

Run a batch search sweep — accepts label|query lines (same format as brave_sweep.py), fans out queries in parallel, deduplicates results, indexes into corpus, and returns parsed_snippets.md markdown. Free via SearXNG when no Brave key.

index_research

Index local markdown research files into the qsearch corpus by glob pattern. After indexing, files are searchable via web_search with corpus_first=true. Use to make past research sessions available for cross-project semantic search.

context_search

Retrieve full page content for deep RAG. Returns 2-28 text snippets per source with provenance. Use when depth matters over breadth.

sweep_context

Brave LLM Context endpoint analogue using local Qwen3-600M ($0 cost, GPU only). Fetches HTML, strips boilerplate, extracts facts/numbers/quotes per URL. Use for Phase 4 deep read when Brave Context quota is tight.

academic_search

Search peer-reviewed papers via arXiv + PubMed + Semantic Scholar in parallel. Free, no auth required. Use for medical research, technical papers, citation chase. Returns deduplicated results across all three sources.

economy_report

Markdown/JSON report of qsearch costs vs all-Brave baseline. Shows by-backend, by-priority breakdown plus total savings. Filter via from/to ISO dates, sprint_id, topic.

verify_citation

Check whether a cited source actually SUPPORTS a claim — the doesitlie citation-honesty method, live. Fetches the URL (PDF/HTML/headless render, SSRF-guarded), selects the most relevant passages, and an LLM-as-judge at temperature 0 returns a verdict: Supported | Partial | Unsupported (source is sil

// known CVEs in dependencies1 high

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

highpdfjs-dist@6.0.227GHSA-hq66-cqwq-w95j

PDF.js: Arbitrary JavaScript execution upon opening a malicious PDF

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
🔐 secretBRAVE_API_KEY
configBRAVE_BASE_URL
configCORPUS_FIRST
configCRAWL_TIMEOUT_MS
🔐 secretDEEPSEEK_API_KEY
configDOESITLIE_CACHE_DIR
configDOESITLIE_DEEPSEEK_MODEL
configDOESITLIE_JUDGE_MODEL
configDOESITLIE_JUDGE_NUM_CTX
configDOESITLIE_JUDGE_PROVIDER
configDOESITLIE_JUDGE_TIMEOUT_MS
configLLAMACPP_URL
configMCP_HOST
configMCP_PORT
🔐 secretMEILISEARCH_KEY
configMEILISEARCH_URL
🔐 secretMEILI_KEY
🔐 secretMEILI_MASTER_KEY
configMEILI_URL
🔐 secretNCBI_API_KEY
configOBSIDIAN_VAULT_PATH
configOLLAMA_CLEAN_MODELOllama qwen2.5:7b-instruct (default; configurable via OLLAMA_CLEAN_MODEL)
configOLLAMA_CLEAN_TIMEOUT_MS
configOLLAMA_EMBED_DIM
configOLLAMA_EMBED_MODEL
configOLLAMA_RERANK_TIMEOUT_MS
configOLLAMA_URL
configQDRANT_URL
🔐 secretQSEARCH_API_KEY
configQSEARCH_BASELINE_CTX_FRAC
configQSEARCH_BIND
configQSEARCH_BRAVE_429_RETRIES
configQSEARCH_BRAVE_RPS
configQSEARCH_BRAVE_TIMEOUT_MS
configQSEARCH_CACHE_DB
configQSEARCH_CORPUS_TIMEOUT_MS
configQSEARCH_COST_BRAVE_CTX
configQSEARCH_COST_BRAVE_CTX_CALL
configQSEARCH_COST_BRAVE_NEWS
configQSEARCH_COST_BRAVE_WEB
configQSEARCH_COST_YANDEX
configQSEARCH_CTX_MAX_SNIPPETS
configQSEARCH_CTX_MAX_SNIPPETS_PER_URL
configQSEARCH_CTX_MAX_TOKENS
configQSEARCH_CTX_MAX_TOKENS_PER_URL
configQSEARCH_CTX_MAX_URLS
configQSEARCH_CTX_THRESHOLD_MODE
configQSEARCH_DATA_ROOTS
configQSEARCH_HEALTH_REQUIRE_CORPUS
configQSEARCH_INDEX_CONCURRENCY
configQSEARCH_IP_ALLOWLIST
configQSEARCH_LOG_JSON
configQSEARCH_LOG_LEVEL
configQSEARCH_MAX_BODY_BYTES
configQSEARCH_MAX_INDEX_FILES
configQSEARCH_MCP_ALLOWED_ORIGIN
configQSEARCH_MCP_MAX_SESSIONS
configQSEARCH_QUALITY_AUTHORITY
configQSEARCH_QUALITY_GATE_ENABLED
configQSEARCH_QUALITY_THRESHOLD
configQSEARCH_QUALITY_TRUST_SATURATION
configQSEARCH_QUALITY_WEIGHTS
configQSEARCH_RATE_LIMITS
configQSEARCH_RATE_LIMIT_ENABLED
configQSEARCH_RATE_WINDOW_MS
configQSEARCH_RERANK_ENABLEDshipped
configQSEARCH_RERANK_STAGE2_CONCURRENCY
configQSEARCH_RERANK_STAGE2_PRIORITIES
configQSEARCH_RERANK_STAGE2_TOP_IN
configQSEARCH_RERANK_STAGE2_TOP_OUT
configQSEARCH_RERANK_TOP_N_PER_QUERY
configQSEARCH_SWEEP_QUERY_TIMEOUT_MS
configQSEARCH_SWEEP_RETRY_BASE_MS
configQSEARCH_SWEEP_ZERO_RETRIES
configQSEARCH_TRUST_DECAY_K
configQSEARCH_TRUST_FORMULA
configQSEARCH_TRUST_PROXY
configQSEARCH_ULTRA_BROAD_MAX_AGE_DAYS
configQSEARCH_ULTRA_BROAD_MIN_SCORE
configQSEARCH_ULTRA_BROAD_MIN_TRUST
configQSEARCH_URL
configSEARXNG_URL
🔐 secretSEMANTIC_SCHOLAR_API_KEY
configSWEEP_CONCURRENCY
configX402_ENABLED
configX402_NETWORK
configX402_PRICE_USDT
configX402_RECIPIENT
configYANDEX_BASE_URL
configYANDEX_FOLDER_ID
🔐 secretYANDEX_SEARCH_API_KEY
Deployment configuration, supplied by whoever hosts the server. Users are not asked for these.
deployPORT
// quality suggestions

All four hints declared on every tool

9/9 tools missing one or more hints — web_search (missing: destructiveHint, idempotentHint); news_search (missing: destructiveHint, idempotentHint); sweep (missing: destructiveHint, idempotentHint), +6 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tool test coverage

3/9 tools referenced in tests (33%)

Write tests that reference each tool by name so every tool has at least one test.

Production dependencies are patched

0 critical, 1 high severity in production deps — pdfjs-dist@6.0.227 (high)

Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 3 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/theyahia/qsearch?variant=verified)](https://m8ven.ai/mcp/theyahia/qsearch)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: cb43c2af4c24ba2b45535f2202df9184b9e47ffa
code hash: c82f51fb93b5e070d7416df5ae7ee153c4345b0ab310353c189cb794dfd12e6a
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client