An MCP server implementation that integrates LangGraph agent workflows with multiple MCP servers for data science project management, including dataflow operations, weather forecasting, and git version control
This MCP server presents moderate definition quality with clear naming conventions but significant gaps in descriptions, parameter documentation, and schema completeness. Five tools are defined with verb-noun naming patterns (dataflow_load_data, dataflow_query_data, dataflow_create_new_project, get_alerts, get_forecast), which is good. However, descriptions are minimal (averaging ~80 characters), most parameter descriptions lack detail about format/constraints, and output schemas are entirely undocumented. Error handling guidance is absent. The tools operate on state (loading data, querying, creating projects, fetching weather) but descriptions do not clearly indicate these side effects. No parameter validation constraints (enums, ranges) are visible. Per-tool analysis shows tools averaging 45-50 overall, pulled down by schema and parameter documentation gaps.
Create a new project. This will create a new directory with the project name and initialize a git repository.
Load data from a file into the session.
Query the loaded data. The data must first be loaded using the dataflow_load_data tool. The data is in the table `data`.
Get weather alerts for a US state.
Get weather forecast for a location.
Output schemas completely undocumented. No indication of what dataflow_load_data, dataflow_query_data, or get_forecast return. LLMs cannot plan downstream calls or extract required fields without documented return types.
Parameter descriptions are minimal or missing detail. 'file_path' described only as 'The absolute path to the file', no guidance on file format, size limits, or handling. 'sql_query' lacks any constraint or example of valid syntax. 'state' for get_alerts lacks enum values or validation rules (should specify 'Two-letter US state code' more formally as an enum or pattern). This forces LLMs to guess at valid inputs.
No input validation constraints or enums visible. The 'state' parameter in get_alerts should be declared as an enum of valid US state codes (CA, NY, TX, etc.) rather than free-form string. SQL query parameter has no format constraint. This invites hallucinated invalid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 42 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 36 | - | v1 |
Error handling guidance absent. No tool describes what errors can occur, how to recover, or whether operations are retryable. dataflow_create_new_project may fail if directory exists, no guidance on this. get_alerts may fail for invalid state codes, no suggestion to validate or offer corrections.
Tool composition and chaining unclear. dataflow_load_data loads into 'session' table, but dataflow_query_data references table 'data'. Mismatch in naming makes it unclear if these work together or if session data auto-populates table 'data'. The interdependency is not documented.
Side effects not declared. dataflow_create_new_project clearly modifies state (creates directory, initializes git), but description does not say 'This creates a new project directory' explicitly. Tools should declare whether they create, delete, update, or just read.