MCP provider for SysON and SysML v2 model-based systems engineering
Strong foundation with 18 well-structured tools covering SysML model manipulation, querying, and constraint solving. All tools have descriptions (avg 95 chars) and complete input schemas with typed parameters. Tool names follow verb_noun convention (create_, get_, delete_, etc.). However, output schemas are not documented in the provided source, parameter descriptions lack constraint details (ranges, formats, enums), and error handling guidance is minimal. No evidence of idempotency hints or confirmation patterns for destructive operations. Composition is sound, tools chain naturally (e.g., project_get → model_create → element_create). Security posture is good (no secrets in params, auth via environment variables).
Solve constraint systems using Z3 solver for feasibility analysis
Validate constraint expressions and perform what-if analysis on value overrides
Get a diagram snapshot including SVG rendering and element topology
Get the child elements of a specific SysML element
Create a new SysML element as a child of a parent element
Delete a SysML element from the model
Get details of a specific SysML element by its identifier
Output schemas not documented. Tool descriptions state what is returned (e.g., 'Get details of a specific SysML element') but do not specify the response structure, field types, or pagination. LLMs cannot plan downstream tool calls without knowing what fields to extract.
Parameter descriptions lack constraint details. E.g., 'templateId' is described as 'Optional template identifier' but does not specify format, valid values, or how to discover available templates. 'text' in syson_element_insert_sysml lacks syntax rules or examples.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 70 | 2026-07-28+ | v2 |
Insert SysML textual syntax into a parent element
Rename a SysML element
Get the list of valid child element types that can be created under a parent element
Create a new SysML model document within a project
Create a new SysON project with optional template and libraries
Get details of a specific SysON project including its editing context
List all SysON projects accessible to the authenticated user
Execute an AQL (Advanced Query Language) query against the SysML model
Evaluate an expression against the SysML model
Get the current value of a SysML value property
Set the value of a SysML value property
Destructive operations (syson_element_delete, syson_query_aql marked WRITE) lack confirmation or dry-run patterns. No evidence of idempotentHint or destructiveHint annotations in tool definitions. Agents may accidentally delete model elements without safeguards.
No error handling guidance in tool descriptions. Descriptions do not explain what errors are possible, when to retry, or how to recover. E.g., syson_element_create does not state what happens if parentId is invalid or childCreationDescriptionId is unsupported.
Query tools (syson_query_aql, syson_query_eval) accept free-form expressions without validation hints. No description of AQL syntax, supported operators, or common mistakes. LLMs will hallucinate query syntax.