Skip to main content
Glama
joacos

archicad-tapir-mcp

by joacos

HighlightElements

Destructive

Highlight specified Archicad elements with custom colors; pass an empty elements array to clear all existing highlights.

Instructions

Highlights the elements given in the elements array. In case of empty elements array removes all previously set highlights. (Tapir, Element Commands)

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
elementsYes
wireframe3DNoOptional parameter. Switch non highlighted elements in the 3D window to wireframe.
highlightedColorsYesA list of colors to highlight elements.
nonHighlightedColorNoOptional parameter. Color of the non highlighted elements as an [r, g, b, a] array. Each component must be in the 0-255 range.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

B3.4/5.0
Behavior4/5

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

With destructiveHint=true already set, the description adds real value by disclosing the non-obvious clearing semantics: an empty elements array removes all previously set highlights. It does not, however, say anything about undo, persistence, or permission requirements.

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?

Two tightly written sentences with the primary action front-loaded and the edge case immediately after. The trailing '(Tapir, Element Commands)' tag is minor noise but the body wastes no words.

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?

For a mutation tool with four parameters, no output schema, and destructive behavior, the description covers the core action and the clearing case but omits defaults (e.g., what color is used if highlightedColors is empty) and any return/confirmation detail. Adequate but with evident gaps.

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

Parameters3/5

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

Schema coverage is 75% and the schema itself documents highlightedColors, nonHighlightedColor, and wireframe3D in detail. The description clarifies the empty-array case for 'elements' but adds nothing about the color arrays or the wireframe flag beyond what the schema already provides. Baseline 3 applies.

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 states a specific verb ('highlights') and resource ('elements given in the elements array'), and no sibling tool performs highlighting, so it is distinguishable. It stops short of explicitly contrasting itself with related selection tools like ChangeSelectionOfElements.

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 explicit when-to-use or when-not-to-use guidance and no named alternative among the many element tools in the sibling list. The empty-array note implies a clear/remove use case but is framed as behavior, not routing advice.

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