mcp-services (san-npm/mcp-services) is an MCP server listed on the M8ven Trust Index. It scores 73 out of 100, grade C. It declares 29 tools. No publisher has claimed this listing.
Multi-tool MCP server for AI agents with 29 tools across web scraping, SEO analysis, screenshot and PDF generation, domain intelligence, content extraction, multi-chain EVM blockchain queries, and security toolkit. Free tier available with no auth required.
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
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
san-npm
Source: Glama
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.
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.
screenshotTake a screenshot of any URL. Returns base64 PNG/JPEG image.
pdfGenerate a PDF of any URL.
pdf2docxConvert a PDF file (from URL) to DOCX/Word format. Extracts text and structure from the PDF and builds a Word document.
whoisLook up WHOIS information for a domain.
dnsLook up DNS records for a domain.
balanceGet native token balance for an address on any supported chain.
erc20_balanceGet ERC20 token balance for an address.
transactionGet transaction details by hash.
html2mdFetch a URL and convert the page content to clean Markdown. Removes nav, ads, scripts.
ocrExtract text from an image URL using OCR.
sslCheck SSL certificate details for a domain. Returns issuer, validity dates, expiry status.
scrapeScrape a URL and convert to clean Markdown. Returns title, markdown content, word count, and links found.
crawlCrawl a website starting from a URL. Follows internal links up to specified depth. Returns markdown for each page.
extractExtract structured data from a URL: JSON-LD, Open Graph, meta tags, headings, links, images, tables.
serpScrape Google search results for a keyword. Returns organic results, People Also Ask, featured snippets, and related searches.
onpage_seoFull on-page SEO analysis of a URL. Scores title, meta description, headings, images, links, schema markup, Open Graph, and more.
keywords_suggestGet keyword suggestions using Google Autocomplete. Returns up to 100 related keyword ideas.
memory_storeStore a memory in persistent storage. Memories are scoped by namespace. Upserts on key conflict.
memory_getRetrieve a memory by namespace and key.
memory_searchSearch memories by text query within a namespace. Uses full-text search.
memory_listList all memories in a namespace with pagination.
memory_deleteDelete a memory by namespace and key.
url_scanScan a URL for phishing, typosquatting, homoglyphs, and malware. Uses VirusTotal (if configured) and heuristic analysis. Returns severity (clean/suspicious/malicious) with detailed risk indicators.
wallet_checkCheck a wallet address for scam reports, OFAC sanctions, contract verification status, and suspicious transaction patterns. Supports Ethereum, Base, Arbitrum, Optimism, Polygon.
contract_scanScan a smart contract for honeypot detection, rug pull indicators (mint functions, blacklists, fee manipulation, proxy patterns), and source verification status.
email_headersValidate email authentication for a domain. Checks SPF, DKIM (common selectors), DMARC policy, and MX records. Detects spoofing vulnerabilities.
threat_intelLook up an IOC (IP, domain, URL, or file hash) across threat intelligence sources. Uses AbuseIPDB, VirusTotal, and OTX AlienVault with weighted confidence scoring.
header_auditAudit security headers of a URL. Checks HSTS, CSP, X-Content-Type-Options, X-Frame-Options, Referrer-Policy, Permissions-Policy, and cookie security. Returns a score (0-100).
vuln_headersDetect information leakage in HTTP response headers. Checks for exposed server versions, debug headers, X-Powered-By, CORS misconfigurations, and error responses.
ABUSEIPDB_API_KEYSecurity tools degrade gracefully without API keys (heuristics-only mode). Optional keys: VT_API_KEY, , ETHERSCAN_API_KEY.ADMIN_SECRETSecret for admin endpointsALLOW_APIKEY_QUERYFor migration only, query-string API keys (?apikey=) can be temporarily re-enabled with =true. This mode is deprecated; prefer X-Api-Key.API_KEYSComma-separated valid API keysCHECKOUT_LIMIT_PER_HOURPer-IP Stripe checkout creation limitCHROMIUM_PATHPath to ChromiumDOMAINETHERSCAN_API_KEYSecurity tools degrade gracefully without API keys (heuristics-only mode). Optional keys: VT_API_KEY, ABUSEIPDB_API_KEY, .FREE_DAILY_LIMITFree tier request limitFREE_WINDOW_MSFree-tier rate-limit window in msKEYS_FILEPersist , MEMORY_DB_PATH, and X402_TX_CACHE_FILE on durable storageMAX_BROWSERSMax concurrent browser instancesMAX_SSE_PER_IPMax concurrent SSE sessions per client IPMAX_SSE_SESSIONSMax MCP SSE sessionsMEMORY_DB_PATHSQLite memory database pathSSE_CONNECT_MAX_PER_WINDOWMax SSE connection attempts per IP per windowSSE_CONNECT_WINDOW_MSSSE connect rate-limit window in msSTRIPE_SKStripe API key for Pro subscriptionsSTRIPE_WEBHOOK_IP_ALLOWLISTOptional CSV allowlist for webhook source IPsSTRIPE_WEBHOOK_SECRETStripe webhook signing secretTRUST_PROXYExpress trust proxy setting (false, true, hop count like 1, or subnet names/CIDRs like loopback/10.0.0.0/8)VT_API_KEYSecurity tools degrade gracefully without API keys (heuristics-only mode). Optional keys: , ABUSEIPDB_API_KEY, ETHERSCAN_API_KEY.X402_MAX_TX_AGE_SECONDSMaximum accepted payment tx age in seconds (stale txs are rejected)X402_PRICE_USDx402 price per callX402_RECEIVERx402 payment receiver addressX402_TEST_MODESet to 1 only for local/offline testing; ignored in productionX402_TX_CACHE_FILEPersistent replay-protection cache for used x402 tx hashesPORTREDIS_URLDependencies
12 runtime dependencies, 1 flagged: puppeteer-core
Tool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
29/29 tools missing one or more hints — screenshot (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); pdf (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); pdf2docx (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +26 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.
Descriptions match behaviour
1 tool describes read intent but its handler mutates — ssl (line 424: spawn('openssl', args, { timeout }))
Rename the tool, rewrite the description, or move the side-effect into a separate clearly-named tool.
Tool inputs are validated
Only 0/29 tool handlers declare input schemas (0%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tests exist
No test files found
Add tests that exercise each declared tool.
Tool description accuracy
ssl: description implies read-only but handler writes/deletes/executes
Update tool descriptions to accurately reflect all capabilities — especially write, delete, or execute operations.
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.
[](https://m8ven.ai/mcp/san-npm/mcp-services)?variant=verified from the URL.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