Collection of skill scripts and tools for various engineering and productivity domains including dependency auditing, web scraping, database migration, and ROI estimation. Not a unified MCP server but a repository of utility scripts.
This MCP server has critical definition quality issues across all 5 tools. While tool names start with verbs, descriptions are present, and input schemas are visible, the schemas lack proper JSON Schema structure, parameter descriptions are sparse or missing, and output schemas are completely undocumented. The server appears to be a collection of skill scripts rather than a cohesive MCP implementation. Most tools lack proper parameter type definitions in their schemas, descriptions are generic or insufficient (under the 50-200 char range recommended for LLM optimization), and error handling is not visible. The code sample shows configuration and setup files but no evidence of actual tool implementation or registration. Only 1 of 5 tools (handoff_setup) has moderately complete parameter documentation; the others are severely deficient.
Analyzes SQL schema files, detects potential issues, suggests indexes, and generates migration scripts with rollback support. Parses SQL DDL statements, identifies schema problems (naming conventions, missing indexes, data type issues), and recommends optimizations.
First-run setup for the handoff skill. Walks the user through 5 core questions (and 2 optional) to write a configuration that the rest of the skill reads. Idempotent: re-running with --reconfigure pre-fills with current values. Questions cover save location, retention days, redaction strictness, git context inclusion, skill recommendation scope, and filename style.
Generates Playwright scraping script skeletons. Takes a URL pattern and CSS selectors as input and produces a ready-to-run Playwright scraping script with pagination support, error handling, and anti-detection patterns baked in.
Estimates ROI of building a free marketing tool. Models the return from a free tool given build cost, maintenance, expected traffic, conversion rate, and lead value. Outputs ROI timeline, break-even month, and minimum traffic needed to justify the investment.
Generate structured tool schemas for AI agents. Given a description of desired tools (name, purpose, inputs, outputs), generates structured tool schemas compatible with OpenAI function calling format and Anthropic tool use format. Includes input validation rules, error response formats, example calls, rate limit suggestions.
Input schemas lack proper JSON Schema type definitions. tool_schema_generator's input shows only 'object' type with nested 'tool_descriptions:object' but no 'type' field on the object itself, no 'required' array, and no property-level type constraints. tool_roi_estimator has 13 numeric parameters with no min/max bounds specified in the schema.
Output schemas completely undocumented. No tool documents what fields are returned, their types, or structure. This prevents LLMs from planning downstream operations and forces them to reason about unstructured output. LLMs need to know what fields to expect.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 39 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Parameter descriptions are missing or insufficient. tool_schema_generator's 'tool_descriptions' param lacks guidance on expected structure. tool_roi_estimator has 13 params with descriptions but most are 1-line and lack examples or valid ranges. database_migration_tool's 'action' enum has no per-action explanation of when to use each one.
No error handling guidance visible. None of the 5 tools document what errors can occur, how to recover, or what the LLM should do next.
No pagination or result-limiting guidance. tool_roi_estimator and database_migration_tool could return large datasets but lack page/limit parameters or documentation of result limits.
tool_roi_estimator has 13 numeric parameters with no min/max bounds in schema. 'traffic_month_1', 'traffic_growth_rate', 'build_cost', etc. are unbounded.
database_migration_tool and scraping_toolkit accept file paths as strings with no validation guidance. Sanitize against path traversal.' No mention of path traversal mitigation, sandboxing, or what directories are accessible.
scraping_toolkit's 'selectors' param is a comma-separated string with no validation.
database_migration_tool's 'action' enum [analyze, compare, suggest-indexes] lacks clarity. The description says 'Analysis action to perform' but does not explain: What does 'analyze' return? What format? Does it suggest fixes? When should the LLM call it instead of a similar tool? What does it return?'
No tool annotations visible (readOnlyHint, destructiveHint, idempotentHint). All 5 tools declare a Risk field (READ_ONLY or WRITE) but this is not a standard MCP annotation. Per current spec (2026-07-28): tools should use toolAnnotations including 'readOnlyHint' and 'destructiveHint' to signal safety constraints to clients.