Warning. Serious findings were identified. Review the full report before connecting. 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
shadabchow-ui
Source: github_code
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
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
node-tar: Decompression/parse DoS via unlimited input
node-tar: Negative tar entry size causes infinite loop in archive replace
undici vulnerable to cross-user information disclosure and parse-time crash via degenerate private cache directives
node-tar: Uncaught Exception DoS via NUL byte in PAX path/linkpath records
node-tar: Uncontrolled recursion in mapHas/filesFilter allows uncatchable stack-overflow DoS via crafted long-path tar with member selection
CHUTES_CLIENT_IDCHUTES_CLIENT_SECRETCHUTES_OAUTH_REDIRECT_URICHUTES_OAUTH_SCOPESGEMINI_API_KEYGOOGLE_API_KEYOLLAMA_API_KEYOPENCLAW_CLIOPENCLAW_GATEWAY_PASSWORDOPENCLAW_GATEWAY_STARTUP_TRACEOPENCLAW_GATEWAY_TOKENOPENCLAW_SKIP_CANVAS_HOSTSLACK_BOT_USER_IDSLACK_FORWARDER_URLTHREAD_OWNERSHIP_CHANNELSVITESTDependencies
85 dependencies, 1 flagged: playwright-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
5/5 tools missing one or more hints — codex_endpoint_probe (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); codex_sessions_list (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); codex_session_read (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +2 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 inputs are validated
4/5 tool handlers declare input schemas (80%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
3/5 tool handlers wrap calls in try/catch (60%)
Wrap each tool handler body in try/catch and return a structured error response.
No hardcoded API keys
21 live-looking API keys in source: 4 GitHub PAT (classic), 7 OpenAI API key, 5 Slack token
Move secrets to environment variables (process.env.X) or your secret manager.
Tool test coverage
Only 0/5 tools referenced in tests (0%)
Write tests that reference each tool by name so every tool has at least one test.
Shell command execution
19 child_process calls — runs shell commands
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
No arbitrary install scripts
Has postinstall/preinstall script — runs arbitrary code on npm install
Remove postinstall/preinstall hooks unless they’re essential.
Production dependencies are patched
1 critical, 2 high severity in production deps — tar@7.5.16 (critical), tar@7.5.16 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Dependency freshness
4/54 production deps abandoned (no release in 2+ years): proper-lockfile@2022-06-24 (4.1y), json5@2023-03-04 (3.4y), web-push@2024-01-16 (2.6y)
Domain consistency
npm scope @openclaw doesn't match GitHub owner shadabchow-ui
Use the same org name across GitHub, npm, and your homepage so users can verify the publisher.
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/shadabchow-ui-claw-0pspzc)?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