Skip to main content
Glama
nhantruong96

bonsai-mcp

by nhantruong96

ifc_set_pset_value

Set a property value in an existing IFC property set. First list property names to avoid duplicates, then assign the value.

Instructions

Set one property inside an existing property set.

Run ifc_list_property_names first: exporters rarely use the standard names, and this fails loudly rather than creating a near-miss duplicate.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
guidNo
psetYes
queryNo
valueYes
propertyYes
max_elementsNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Install Server

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the full burden and does disclose an important behavioral trait: it 'fails loudly rather than creating a near-miss duplicate'. However, it does not mention side effects, permissions, whether existing values are overwritten, or what the output contains.

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

Conciseness5/5

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

The description is two tight sentences with no filler. The main action is front-loaded, and the prerequisite is stated with a clear reason in the second sentence.

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

Completeness2/5

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

Despite having an output schema, the description leaves six parameters undocumented and does not explain how guid/query/max_elements govern target selection. The prerequisite hint is valuable but not sufficient for reliable invocation, especially since annotations are absent.

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%, and the description only indirectly clarifies pset and property. It says nothing about guid, query, value, or max_elements, leaving the agent to guess how the element is selected or how value should be formatted.

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 clearly states the action ('Set one property') and the target ('inside an existing property set'), making the core purpose unambiguous. It does not explicitly contrast siblings like ifc_add_pset, but the phrase 'existing property set' helps distinguish it from pset creation/removal.

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

Usage Guidelines4/5

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

The description gives an explicit precondition: run ifc_list_property_names first, with a rationale about exporter naming behavior and failure mode. It lacks explicit statements about when not to use this tool versus alternatives like ifc_set_attribute, but the provided guidance is actionable and context-rich.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nhantruong96/bonsai-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server