Structural linter for MCP-compatible, zero-dependency Python agent tool packages
Toolint is a structural linter for Python packages, not an MCP server. It exposes 9 linting rules as CLI commands, not as MCP tools. No tool definitions with schemas, descriptions, or parameters are visible in the source. The tools listed (check_core_stdlib_only, check_optional_import_guard, etc.) are Python functions in rule modules, not registered MCP tool definitions. No input schemas, output schemas, or parameter descriptions exist. This is a standalone CLI application, not an MCP-compatible tool server.
all extras group must include all deps from other extras groups
CLI command handlers should invoke functionality through the facade class
No third-party imports in core/ directory (stdlib only)
Import guard must include install hint (e.g. pip install pkg[extra])
Interface files should not call internal business logic directly (type/enum/constant imports are allowed)
Interface layer should not import core/ internals directly (except types/constants)
If MCP server exists, mcp extras group must be defined
No MCP tool definitions found. Toolint is a CLI linter, not an MCP server. Tools are Python functions in rule modules, not registered MCP tools with schemas.
No input schemas visible for any tool. Cannot verify parameter types, constraints, or descriptions.
Tool descriptions are minimal (under 20 chars). LLMs cannot determine when or why to select these tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 19 | 2026-07-28+ | v2 |
Optional dependencies must use try/except ImportError guard
CLI entry point must be registered in pyproject.toml scripts
No output schemas documented. Unclear what each linting rule returns or how results are structured.
No error handling guidance. Linting failures do not indicate what the user should do to fix violations.