Skip to main content
Glama
CoppeliaSim MCP Server

CoppeliaSim MCP Server

by nashirabbash

coppelia_mechanism

Inspect a robot subtree to report joint types, limits, current and target positions, sensors, plus base and end-effector candidates.

Instructions

Inspect a robot subtree and report joint types, limits, current/target positions, sensors, base candidate, and end-effector candidates.

Input Schema

NameRequiredDescriptionDefault
root_pathYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.0.1

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden. 'Inspect' and 'report' imply a read-only operation, and the enumerated field list is genuinely useful behavioural context, but nothing is said about what happens with an invalid or nonexistent root_path, whether it errors or returns empty, or whether it is safe to call repeatedly. Adequate but incomplete for an unannotated tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler; the verb and scope come first and the payload enumeration follows. Dense without being cryptic. A slightly clearer separation between 'inspect' and 'report' clauses would have earned a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description usefully compensates by listing the returned fields (joint types, limits, positions, base and end-effector candidates). However, the input side is left entirely open (path format, error behaviour) and there is no annotation coverage, so the definition is only just sufficient to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%: root_path is a bare string with no title beyond 'Root Path' and no format hint. The description mentions 'robot subtree', which loosely ties the parameter to a scene-tree concept, but it never says whether the path is a slash-delimited scene path, a handle, or an alias. With a single undocumented parameter, the description needed to compensate and does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (inspect) and resource (robot subtree) and enumerates exactly what it reports: joint types, limits, positions, sensors, base and end-effector candidates. That is far more informative than the opaque tool name. It stops short of 5 because it never contrasts with near-neighbours such as coppelia_sensors or coppelia_scene, so an agent must infer the boundary from the report contents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to call this versus the many sibling tools, nor any prerequisite such as loading a scene first. The only guidance is implicit in the enumerated outputs. With seventeen siblings, an explicit 'use this before motion planning / instead of coppelia_sensors' note would have been cheap and valuable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.