SkillTriage MCP
SkillTriage is a static analysis service that scans AI agent skills, MCP server packages, and configuration files for security risks and compatibility issues before installation. It provides verdicts, findings, and pinning advice without executing code, ensuring safety through content-free analysis in a temporary environment.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://skilltriage.moorai.dev/mcpWhat you can do with it
- Scan MCP server packages for pre-install checks
- Analyze MCP configuration files for security risks
- Verify published package verdicts via ecosystem lookup
- Scan AI agent skill definitions for safety
Source and maintenance
Protocol and capabilities
- Server
- SkillTriage 0.7.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
scan_package — Scan an MCP server or skill package
Download one published package and run static analysis on its code with MoorAI's open-source engine. npm and PyPI packages also get ten MCP pre-install checks on their registry metadata, a reputation score and a known-compromised release check. Static analysis only: the package is never installed and the server is never run. Returns a verdict (CLEAN, CAUTION, REVIEW, DO-NOT-INSTALL or NAME-NOT-PUBLISHED), content-free findings (threat ids, categories, file paths, hashes; never file contents) and a permalink. The package name and version are sent to its registry. A completed analysis is reused for 24 hours; a new one can take a minute and runs one at a time.
{
"type": "object",
"required": [
"ref"
],
"properties": {
"ref": {
"type": "string",
"maxLength": 300,
"description": "npm:<name>[@version], pypi:<name>[==version] or github:<owner>/<repo>/<path>[@ref] (a folder, not a whole repository)"
}
},
"additionalProperties": false
}{
"title": "Scan a package",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}scan_mcp_config — Check an MCP client config
Check a pasted MCP client config (.mcp.json, claude_desktop_config.json, mcp.json, Codex config.toml). Reports each npm or PyPI launch by its position and how its version is pinned (exact, @latest, a tag or range, none), flags releases on the known-compromised list, and runs static analysis over the text. Server names, package names, arguments, env and header values are never returned or stored; remove secrets before sending anyway. Static analysis only; nothing is run or fetched. Returns a verdict (CLEAN, CAUTION, REVIEW, DO-NOT-INSTALL or NAME-NOT-PUBLISHED), the pinning advice and a permalink.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 1000000,
"description": "The config file's text"
},
"filename": {
"type": "string",
"maxLength": 100,
"description": "The config's filename, ending in .json or .toml (default .mcp.json)"
}
},
"additionalProperties": false
}{
"title": "Check an MCP config",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}scan_skill — Scan an agent skill file
Scan one agent skill or instruction file (SKILL.md, AGENTS.md, a tool.json, any text file) with MoorAI's open-source engine. Static analysis only; nothing is run. The text is written to a temporary directory, scanned and deleted; only its hash, the verdict and content-free findings are kept. Returns a verdict (CLEAN, CAUTION, REVIEW, DO-NOT-INSTALL or NAME-NOT-PUBLISHED), the findings and a permalink.
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 1000000,
"description": "The file's text"
},
"filename": {
"type": "string",
"maxLength": 100,
"description": "The file's name, which sets how it is analysed (default SKILL.md)"
}
},
"additionalProperties": false
}{
"title": "Scan a skill file",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}lookup_verdict — Look up a published MCP server verdict
Look up the verdict the public catalogue has published for an MCP server package on npm or PyPI. Returns found:false when the catalogue has no published verdict for that name; that is not a clean result. Nothing is downloaded or scanned. This request names the package to the server; to match without naming it, download /api/reputation-feed.json and match on your side.
{
"type": "object",
"required": [
"ecosystem",
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 214,
"description": "The package name"
},
"version": {
"type": "string",
"maxLength": 100,
"description": "Optional: the version you plan to install; the reply says whether the published verdict is for it"
},
"ecosystem": {
"enum": [
"npm",
"pypi"
],
"type": "string",
"description": "The package registry"
}
},
"additionalProperties": false
}{
"title": "Look up a verdict",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 360 ms
- 95th percentile latency
- 360 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 360 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http skilltriage-mcp https://skilltriage.moorai.dev/mcpCodex
codex mcp add skilltriage-mcp --url https://skilltriage.moorai.dev/mcpCursor
{
"mcpServers": {
"skilltriage-mcp": {
"url": "https://skilltriage.moorai.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"skilltriage-mcp": {
"type": "streamableHttp",
"url": "https://skilltriage.moorai.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"skilltriage-mcp": {
"type": "http",
"url": "https://skilltriage.moorai.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http skilltriage-mcp https://skilltriage.moorai.dev/mcpClaude Desktop
{
"mcpServers": {
"skilltriage-mcp": {
"url": "https://skilltriage.moorai.dev/mcp"
}
}
}Windsurf
{
"mcpServers": {
"skilltriage-mcp": {
"serverUrl": "https://skilltriage.moorai.dev/mcp"
}
}
}Let your agent find its tools
Find servers like SkillTriage MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other developer tools servers
Do you run SkillTriage MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.