Observed since 20 Oct, 19:46 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3ilm-mcp
MCP server exposing 3ilm — a curated knowledge base of 1,032 smart contract vulnerability findings from 10 fully-reconciled Sherlock audit contests. Search patterns by keyword, get acceptance rates, and learn from real accepted/rejected examples.
MCP server exposing 3ilm — a curated knowledge base of 1,032 smart contract vulnerability findings from 10 fully-reconciled Sherlock audit contests.
Built for AI agents, security researchers, and audit tools that need structured data on which bug classes get paid, at what rates, and why.
3ilm (Arabic: علم, "knowledge") contains:
| Tool | Description |
|---|---|
search_vulnerabilities | Keyword search across all 12 categories. Returns matching patterns with acceptance rates and examples. |
get_pattern_details | Full stats table for one specific pattern: totals, acceptance rate, Sherlock-specific note, examples. |
list_patterns | All 12 patterns ranked by volume with 🟢🟡🔴 acceptance indicators. |
npx 3ilm-mcp
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"3ilm": {
"command": "npx",
"args": ["-y", "@holistis/3ilm-mcp"]
}
}
}
Cursor — add to .cursor/mcp.json:
{
"mcpServers": {
"3ilm": {
"command": "npx",
"args": ["-y", "@holistis/3ilm-mcp"]
}
}
}
Ask your AI assistant:
All data from the verified sherlock/_index.json in the 3ilm knowledge base. Findings are reconciled against actual contest outcomes — no scraping, no estimates.
The 12 patterns: fee-miscalculation, dos-griefing, reentrancy, trusted-actor, overflow, staleness, rounding, access-control, oracle-manipulation, mev-slippage, liquidation, flash-loan.
https://wazir-x402.duckdns.org/api/vuln-search?q=oracle/api/statusMIT
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
@modelcontextprotocol/sdkEnvironment{
"local_name": "@modelcontextprotocol/sdk",
"alias": false,
"peer_metadata": null
} | ^1.29.0 | runtime |
zodEnvironment{
"local_name": "zod",
"alias": false,
"peer_metadata": null
} | ^3.23.8 | runtime |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.4.5 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^20.12.7 | development |
Source distribution
{
"integrity": "sha512-+d4JVnVO1bBxYuUSxFnYOQsgHMfYCmihFyt8o5TbMlZOAJ5vxZzOUXR0CXAfOmkwD3TbJMR3pv56y8kpuhLvbg==",
"shasum": "c100ace9acb017b70625f9141c88985d2925432e",
"tarball": "https://registry.npmjs.org/3ilm-mcp/-/3ilm-mcp-1.0.1.tgz",
"fileCount": 11,
"unpackedSize": 49899,
"signatures": [
{
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U",
"sig": "MEUCIQDTUNx8cBLfBVfzwBgc3JZN+O6+UmMbemOybggedilmnAIgaz39sDuKZ7VL0/Fb+doBgJ9IjYJaDBbQruJkx2yV5VU="
}
]
}Observed since 20 Oct, 19:46 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:387a26f4840f030d3631514b948e2ae18a28cdd84571fafae984afffda110116