Token contract risk scanner detecting honeypots, hidden mint/blacklist functions, owner backdoors, and unlocked liquidity before you ape.
Single tool 'rugradar_scan' has a reasonable description (127 chars, within 10-1024 range) but critical schema gaps. Input schema present but minimal: only 'target' parameter with basic string type and description. No output schema documented. No error handling guidance, no parameter constraints (format, length, allowed values), no enum for severity levels in findings. Tool name lacks action verb prefix (should be 'scan_contract' or 'analyze_contract'). No pagination support despite potentially returning large finding lists. Descriptions lack WHEN/WHY context for LLM selection.
Token contract risk scanner detecting honeypots, hidden mint/blacklist functions, owner backdoors, and unlocked liquidity before you ape.. Returns JSON findings.
Tool name 'rugradar_scan' lacks action verb prefix. Should be 'scan_contract', 'analyze_contract', or 'detect_contract_risks' to signal intent to LLM.
No output schema documented. LLM cannot predict response structure (findings array, score field, severity levels). Must document: {findings: [{id, sev, where}], score: number, tool: string}.
Parameter 'target' lacks format constraints. Description should specify: 'Path to .sol file, ABI JSON file, or directory (max 1000 chars, no symlinks). Relative or absolute paths accepted.'
No error handling guidance. If file not found, permission denied, or invalid ABI, LLM receives no recovery hint. Add: 'Returns error with actionable message if target is invalid or inaccessible.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
No pagination or result limits documented. If scanning large directory, findings list could be huge. Add: 'Returns up to 100 findings; use limit parameter to cap results.'