Interactive bridge to the OpenSimulator REST console via MCP (Model Context Protocol)
Single tool 'opensim_execute_command' has a basic schema with command and arguments parameters, but lacks critical quality markers. Description is present (67 chars) but generic and does not explain when/why to use the tool or what it returns. No output schema documented. Parameters lack detailed descriptions explaining constraints, formats, or valid values. No error handling guidance. No tool annotations. The tool accepts arbitrary command strings, creating injection risks without validation guidance.
Execute OpenSimulator console commands dynamically based on loaded help catalog
No output schema documented. LLMs cannot predict what fields the tool returns, forcing them to guess at response structure and breaking downstream tool chaining.
Parameter descriptions are minimal. 'command' and 'arguments' lack detail on format, constraints, valid values, or examples. LLMs cannot validate input before calling.
Tool description (67 chars) is generic and does not explain WHEN to use it, WHAT it returns, or any prerequisites. Does not state that this tool modifies state (WRITE risk).
No error handling guidance. Tool accepts arbitrary command strings without validation hints, creating command injection risk. No recovery guidance for invalid commands.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Tool is marked WRITE risk but LLM has no machine-readable signal that this is destructive/non-idempotent.