Local MCP server that lets AI assistants automate Origin/OriginPro for data import, worksheet editing, plotting, analysis, and export on Windows.
origin-mcp has 5 tools with basic naming and descriptions, but significant gaps in schema completeness, parameter documentation, and error handling. Tool names follow verb_noun convention (origin_import_file, origin_export_data, origin_create_plot, origin_edit_worksheet, origin_analyze_data), which is good. However, descriptions are generic (avg ~80 chars, below the 194-char baseline) and lack actionable context. Critical issue: origin_edit_worksheet and origin_analyze_data have severely underspecified input schemas, 'operation' and 'analysis_type' are free-form strings with no enum constraints, and 'parameters'/'columns' lack type clarity. No output schemas documented. No error recovery guidance. No tool annotations (readOnlyHint/destructiveHint). Missing parameter descriptions for most inputs.
Perform statistical analysis on worksheet data
Create a plot from worksheet data with specified chart type and columns
Edit worksheet cells, add/remove columns, or modify data
Export worksheet data to file (Excel, CSV, etc.)
Import data from a file (Excel, CSV, etc.) into Origin worksheet
origin_edit_worksheet has dangerously underspecified schema: 'operation' is a free-form string with no enum (set_cell, add_column, delete_column, etc. are mentioned in description but not enforced), and 'parameters' is an untyped object. LLMs will hallucinate invalid operation names and malformed parameter objects.
origin_analyze_data 'analysis_type' parameter is free-form string (descriptive, regression, correlation mentioned but not enumerated). No type constraint on 'columns' array items. LLMs cannot validate input before calling.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., what does origin_import_file return? Success count? Errors per row?). Violates pattern:tool requirement.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | <=2025-11-25 | v2 |
Descriptions are generic and lack actionable context. 'Import data from a file' (48 chars) does not explain when to use this vs origin_edit_worksheet, what formats are supported, or what happens on error. Baseline is 194 chars; these average ~80.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). origin_import_file, origin_export_data, origin_create_plot, and origin_edit_worksheet are marked WRITE risk but lack destructiveHint annotation. Agents cannot reason about side effects.