Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
agentsid-scanner — Security scanner for MCP servers. Grades auth, permissions, injection risks, and tool safety. The Lighthouse of agent security. | Kitploit
Tools/GitHubGitHub/agentsid-dev/agentsid-scanner
Vulnerability ScannersCode AnalysisAPI Security TestingPenetration TestingSecret DetectionAuthenticationPapers & ResearchMisconfigurationLearning & EducationAI Security
GitHubagentsid-dev/agentsid-scanner

agentsid-scanner

2544 months agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Security scanner for MCP servers. Grades auth, permissions, injection risks, and tool safety. The Lighthouse of agent security.

View Repository

AgentsID Scanner

The Lighthouse of agent security.
Scan any MCP server. Get a security report card.

AgentsID License


Your MCP server exposes tools to AI agents. How secure is it?

Most MCP servers ship with no authentication, no per-tool permissions, no input validation, and tool descriptions vulnerable to prompt injection. You just don't know it yet.

AgentsID Scanner tells you.

Quick Start

root@kitploit:~
npx @agentsid/scanner -- npx @some/mcp-server

That's it. You get a letter grade and detailed findings.

What It Scans

CategoryWhat It ChecksWhy It Matters
InjectionTool descriptions for 11 prompt injection patternsMalicious tool descriptions can hijack agent behavior
PermissionsTool names classified by risk (destructive, execution, financial, credential)50 tools with no access control is a 50-surface attack
ValidationInput schemas for missing constraints, unbounded strings, optional-only paramsNo validation = arbitrary input to your tool handlers
AuthAuthentication indicators in tool surfaceNo auth tools = unauthenticated agents calling your tools
SecretsTools that may expose credentials in outputAPI keys, tokens, passwords leaked in responses
OutputUnfiltered file/data outputSensitive file contents returned without redaction

The Report

root@kitploit:~
╔══════════════════════════════════════════════════════════════╗
║          AgentsID Security Scanner — Report                  ║
╚══════════════════════════════════════════════════════════════╝

Server: my-mcp-server v1.0.0
Tools:  23
Scanned: 2026-03-29T12:00:00.000Z

Overall Grade: D (42/100)

Category Grades:
  injection       A
  permissions     F
  validation      D
  auth            F
  output          B

Tool Risk Profile:
  destructive          ████ 4
  execution            ██ 2
  credential_access    █ 1

Findings: 31
  CRITICAL: 2
  HIGH: 8
  MEDIUM: 15
  LOW: 6

Recommendations:
  1. Address CRITICAL and HIGH findings immediately
  2. Add per-tool permission controls (agentsid.dev/docs)
  3. Implement input validation on all tool parameters
  4. Add authentication to server endpoints

Usage

Scan a local MCP server (stdio)

root@kitploit:~
# Scan any npx-installable MCP server
agentsid-scan -- npx @modelcontextprotocol/server-filesystem ./

# Scan a local server file
agentsid-scan -- node my-server.mjs

# Scan a Python MCP server
agentsid-scan -- python -m my_mcp_server

Scan a remote MCP server (HTTP)

root@kitploit:~
agentsid-scan --url https://mcp.example.com/mcp

JSON output

root@kitploit:~
agentsid-scan --json -- npx @some/mcp-server > report.json

Pass environment variables

root@kitploit:~
agentsid-scan --env API_KEY=xxx --env DB_URL=postgres://... -- node server.mjs

Grading (v2 — normalized + capped)

Starts at 100 points. Deductions per finding:

MEDIUM and LOW findings are normalized by tool count so a per-tool issue (e.g. missing maxLength on every input) doesn't compound linearly with server size. A 50-tool server with 50 LOWs scores the same as a 5-tool server with 5 LOWs. CRITICALs and HIGHs stay absolute — real vulnerabilities hurt regardless of server size.

Injection Detection

The scanner checks tool descriptions for 11 prompt injection patterns:

  • Instruction override — "ignore previous instructions", "disregard all rules"
  • Role hijacking — "you are now a..."
  • Memory wipe — "forget everything"
  • Tool redirection — "instead of X, call Y"
  • Hidden actions — "also execute..."
  • Concealment — "do not tell the user"
  • Stealth operations — "secretly", "covertly"
  • Security bypass — "override auth", "skip validation"
  • Encoded payloads — base64, eval(), template injections
  • Unicode obfuscation — escaped characters hiding instructions

Risk Classification

Every tool is classified by name pattern:

Fix Your Grade

The scanner tells you what's wrong. Here's how to fix it:

Add per-tool permissions

root@kitploit:~
npm install @agentsid/guard

AgentsID Guard validates every tool call against permission rules before execution. 50 tools, 16 categories, all protected.

Or add the SDK to your existing server

root@kitploit:~
npm install @agentsid/sdk

Three lines of middleware in your MCP server. Full docs at agentsid.dev/docs.

Programmatic Usage

root@kitploit:~
import { scanStdio, scanHttp, scanToolDefinitions } from "@agentsid/scanner";

// Scan a local server
const report = await scanStdio("npx @some/server", { json: true });

// Scan a remote server
const report = await scanHttp("https://mcp.example.com", { json: true });

// Scan tool definitions directly (no server needed)
const report = scanToolDefinitions(myToolArray, { json: true });

Contributing

Found a pattern we're not detecting? Open an issue or PR. The rule engine is in src/rules.mjs — adding a new pattern is one regex.

Research

  • The State of MCP Server Security — 2026 — 15,983 servers scanned, 72.6% scored below 60
  • Weaponized by Design — Toxic flow taxonomy, 5 attack patterns in production MCP servers
  • The Multi-Agent Auth Gap — 4 structural gaps across 5 frameworks
  • The A2A Security Gap — 6 structural vulnerabilities in Google's Agent2Agent protocol

All 15,982 servers scored and searchable: agentsid.dev/registry

Links

  • AgentsID — Identity & auth for AI agents
  • AgentsID Guard — 50-tool protected MCP server
  • Documentation
  • MCP Registry — 15,982 servers scored

License

MIT

Download Tool
SeverityDeductionNormalizationCap
CRITICAL-25 eachAbsolute — always hits fullUncapped
HIGH-15 eachAbsolute — always hits full-45 max
MEDIUM-8 eachDivided by √(tool count)-25 max
LOW-3 eachDivided by √(tool count)-15 max
INFO0——
GradeScoreMeaning
A90-100Excellent security posture
B75-89Good — minor issues
C60-74Acceptable — needs improvement
D40-59Poor — significant risks
F0-39Failing — critical vulnerabilities
Risk LevelPatternsExample Tools
Criticalexecute, shell, admin, sudo, paymentshell_run, admin_reset, process_payment
Highdelete, remove, drop, deploy, credentialdelete_user, deploy_prod, get_api_key
Mediumcreate, update, send, writecreate_issue, send_email, write_file
Inforead, get, list, search, describeget_status, list_users, search_docs