Skip to main content
Glama
sharafutdinovdi

Revit Model MCP

Highlight Elements

revit_override_graphics
Destructive

Color selected Revit elements in active or chosen views, with options for fill, transparency, and line weight; reset restores overrides saved in this Revit session.

Instructions

Colour elements in selected model views; reset restores overrides saved in this Revit session.

Input Schema

NameRequiredDescriptionDefault
fillNo
colorNo#FF0000
resetNo
viewsNoactive
dry_runNo
documentNoTitle or file name substring of the target open document; needed when several are open.
element_idsYes
line_weightNo
transparencyNo
halftone_othersNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed13 schema fields changedv0.10.0
    • removedInput schema / properties / color / title
      Removed value: -"Color"
    • changedInput schema / properties / document / description
      Previous value: -"Case-insensitive substring of the target open document's title or file name. Required to disambiguate when the Revit process has more than one document open; omit only when a single document is open (the active document is used). An unknown or ambiguous reference is rejected before any change."New value: +"Title or file name substring of the target open document; needed when several are open."
    • removedInput schema / properties / document / title
      Removed value: -"Document"
    • removedInput schema / properties / dry_run / title
      Removed value: -"Dry Run"
    • removedInput schema / properties / element_ids / title
      Removed value: -"Element Ids"
    • removedInput schema / properties / fill / title
      Removed value: -"Fill"
    • removedInput schema / properties / halftone_others / title
      Removed value: -"Halftone Others"
    • removedInput schema / properties / line_weight / title
      Removed value: -"Line Weight"
    • removedInput schema / properties / reset / title
      Removed value: -"Reset"
    • removedInput schema / properties / transparency / title
      Removed value: -"Transparency"
    • removedInput schema / properties / views / title
      Removed value: -"Views"
    • removedInput schema / title
      Removed value: -"revit_override_graphicsArguments"
    • removedOutput schema / title
      Removed value: -"revit_override_graphicsDictOutput"
  2. Addedv0.9.1

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true and idempotentHint=false, and the description usefully adds that reset only restores overrides saved in this Revit session (session-scoped state that is lost otherwise). It does not disclose that overrides mutate view graphics irreversibly for elements not reset, nor mention the dry_run preview parameter despite it existing.

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 tight clauses with the purpose front-loaded and zero filler. It is efficient, though arguably under-specified for a 10-parameter mutation tool rather than genuinely concise.

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?

An output schema exists, so return values need no explanation, but for a destructive 10-parameter tool the description omits applicability conditions, the dry_run escape hatch, and most parameter meaning. It covers the core action and the reset semantics but is thin overall.

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 10% (only `document`), so the description must carry the burden and largely fails to. It hints at color, reset, views and element_ids, but leaves fill, transparency, halftone_others, line_weight, dry_run and the views enum values ("active"/"all") undocumented in both places.

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?

States a specific verb and resource ("Colour elements in selected model views") plus the reset behavior, so the agent knows this applies graphic overrides rather than selection or visibility. It does not name or distinguish itself from near-neighbours like revit_isolate or revit_set_view_visibility.

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 when-to-use guidance: nothing says when to prefer an override over isolate/select/set_view_visibility, nor that element_ids and a document must already be selected/known. The only conditional information (reset) is about a parameter, not about choosing the tool.

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

Deploy Server

Other Tools