GoPlus AgentGuard
OFFICIAL SERVERSecurity checks for AI agents: skill scanning, a local trust registry and runtime action decisions
Security scanner that checks an agent skill or MCP package before you install it
By NVIDIA Corporation Python Local · stdio SecurityDeveloper tools
63 popularity score ★ 25k
Opens the app, which asks before it adds the server.
uv tool install 'skillspector[mcp] @ git+https://github.com/NVIDIA/skillspector.git'claude mcp add skillspector -- skillspector mcp{
"mcpServers": {
"skillspector": {
"command": "skillspector",
"args": [
"mcp"
]
}
}
}{
"mcpServers": {
"skillspector": {
"command": "skillspector",
"args": [
"mcp"
]
}
}
}{
"servers": {
"skillspector": {
"type": "stdio",
"command": "skillspector",
"args": [
"mcp"
]
}
}
}[mcp_servers.skillspector]
command = "skillspector"
args = ["mcp"]gemini mcp add --scope user skillspector skillspector -- mcpSKILLSPECTOR_PROVIDER |
Optional: LLM provider for the semantic pass: openai, anthropic, anthropic_proxy, bedrock, nv_build, gemini, ollama, azure_openai, openai_compatible, claude_cli, gemini_cli or opencode_cli. |
|---|---|
NVIDIA_INFERENCE_KEY secret |
Optional: Key for the default nv_build provider (build.nvidia.com). |
OPENAI_API_KEY secret |
Optional: Key for the openai provider. |
ANTHROPIC_API_KEY secret |
Optional: Key for the anthropic provider. |
SKILLSPECTOR_COMPAT_HEADERS secret |
Optional: JSON object of extra HTTP headers for an openai_compatible gateway. Can hold gateway keys, so treat it as a secret. |
SKILLSPECTOR_MODEL |
Optional: Overrides the provider's default model. |
SKILLSPECTOR_MAX_WORKFLOW_SECONDS |
Optional: Deadline for a whole scan, in seconds. Invalid values warn and keep the default. |
SKILLSPECTOR_TP4_MAX_BATCHES |
Optional: Most description-behavior review batches per TP4 tool-poisoning run, from 1 to 4096. |
| Set together: gateway | |
SKILLSPECTOR_COMPAT_API_KEY secret |
Optional: Key for the openai_compatible provider, used with SKILLSPECTOR_COMPAT_BASE_URL. |
SKILLSPECTOR_COMPAT_BASE_URL |
Optional: Base URL of the OpenAI-compatible endpoint, used with SKILLSPECTOR_COMPAT_API_KEY. |
SkillSpector is NVIDIA's scanner for agent skills and MCP packages. Point it at a Git repository, a URL, a zip, a folder or a single SKILL.md and it runs 71 checks in 17 groups, covering things like prompt injection, data exfiltration, privilege escalation, supply-chain problems, dangerous code, YARA signatures and MCP tool poisoning. You get back a 0 to 100 risk score, a severity and a recommendation.
The MCP side is small. Start it with skillspector mcp and your agent gets a single tool, scan_skill, which it can call before it installs a skill or another server and then act on the answer. The verdict says whether the LLM pass actually ran. That matters, because the semantic pass needs a provider you set up yourself (NVIDIA Build is the default, and OpenAI, Anthropic, Bedrock, Gemini, Ollama, any OpenAI-compatible gateway or a local claude, gemini or opencode CLI also work). Without one, only the static checks run. Known CVEs in dependencies are looked up live on OSV.dev, with an offline fallback.
One detail from the code is worth knowing. In mcp_server.py, safe_to_install is true only when the score is 50 or lower, every file was inspected, and the LLM pass finished whenever use_llm was left on. So with no working provider and the default use_llm=true, a clean static scan still comes back with safe_to_install false, and a SAFE recommendation is lowered to CAUTION. Pass use_llm=false if a static-only verdict is what you want.
There is no PyPI package. The docs install it straight from the Git repository with uv and the mcp extra, so you get whatever is on the main branch.
| Runtime | Python 3.12+ |
|---|---|
| Runs on | macOS, Windows, Linux |
| LLM provider for semantic analysis (NVIDIA Build by default) | Paid planOptional. Without a working provider only static checks run. Ollama or a local CLI provider avoids a hosted key. |
| Also |
|
Install with uv tool install 'skillspector[mcp] @ git+https://github.com/NVIDIA/skillspector.git'. The plain CLI install leaves out the mcp extra, and skillspector mcp then stops with an error asking for it, so reinstall with --force if you already have the CLI. For LLM analysis set SKILLSPECTOR_PROVIDER and that provider's key before the client starts the server.
Suits anyone who lets a coding agent such as Claude Code, Codex CLI or Gemini CLI pull in skills or MCP servers and wants a check in front of each install. It runs on your machine, only reads what it scans, and works without any account in static-only mode, although the full verdict needs an LLM provider you pay for or run locally. For scanning a whole folder of skills or for CI gates, the skillspector CLI does more than the MCP tool, with recursive scans, SARIF output and baselines. It is NVIDIA's own scanner and does not stand for any of the products whose skills it checks.
1 only reads. A ? marks an optional parameter.
scan_skilltarget: stringuse_llm?: booleanoutput_format?: enum