Evaluation report
Warningsr2-upload · mcp9d252b3· last month
Every check MetaHub ran on this artifact, grouped by area. Static checks run on the source at publish time; behavioral checks run the artifact in a sandbox and judge what it actually does.
Structural
8 passed1 warningDeclared entry point existswarn
Declared entry point dist/index.js is not present.
Ship the built output, or declare a prepare/build script that produces it.
Repository is reachable
https://github.com/zebbern/claude-code-guide @ 9d252b3 — ★ 4,568 · Python · MIT · last push today
Manifest detected
kind=mcp slug=r2-upload · path=skills/r2-upload · source=package.json
Slug is URL-safe
"r2-upload" matches /^[a-z0-9][a-z0-9-]{0,62}$/
Slug is unique within kind
No collision found for mcp/r2-upload
Version is semver
1.0.0
Manifest present and parseable
Manifest found at package.json.
Name declared and well-formed
Name "r2-upload" is well-formed.
Version is semver
Version 1.0.0.
Documentation
9 passedDescription quality
20 words · 141 chars — "Upload files to Cloudflare R2, AWS S3, or any S3-compatible storage and generate…"
README is present and substantial
168,182 chars · 12 sections · 127 code blocks
Tags / topics declared
27 total — r2, s3, cloudflare, storage, mcp, clawdbot (+21)
README has usage / example sections
found: Quick Start · Example · Example
Homepage / docs URL declared
https://clawdhub.com/skills/r2-upload
Description is substantive
Description is 20 words.
Documentation present and substantive
Documentation present (README.md, 442 words).
Safety
17 passed2 warnings1 queuedDependencies: known vulnerabilitieswarn
3 high/critical advisories — @modelcontextprotocol/[email protected] (HIGH: GHSA-w48q-cv73-mx4w) · [email protected] (HIGH: GHSA-52cp-r559-cp3m) (+1)
Update the affected packages, then re-publish. (`npm audit` shows the same data locally.)
No undocumented network destinationswarn
1 network destination the documentation does not mention. src/onboard.ts:130 — undocumented host minio.example.com
Document these destinations, or move them into configuration.
LICENSE file at repo root
LICENSE
Kind-specific
9 passed1 warningDeclared resources and prompts carry usable descriptionswarn
1 resource/prompt description is over 1 KB. prompt r2-upload — 2518 chars
Keep the description to what the model needs to select the surface; move the rest into documentation.
MCP: launch path
scripts.start
MCP: @modelcontextprotocol/sdk in dependencies
pinned at "^1.0.4"
MCP: SDK version pinned
pinned at "^1.0.4"
MCP: ESM package
"type": "module"
MCP: server surface
0 tools
Maintenance
2 passed1 warning1 queuedTests detectedwarn
no test/tests/__tests__/spec/t/ dirs, no JVM src/test/, and no JS/TS/Python/Go/Ruby/Elixir test files
Add tests (even a smoke test). Consumers gauge maintenance quality by their presence.
Recent activity
last push today
CI configuration detected
GitHub Actions (1 workflows)