Skip to main content
Glama
dnic-dev

bw-modeling-mcp

by dnic-dev

bw_update_query_characteristic

Set display and access settings for characteristic in BW queries: result rows, key/text, sorting, cumulation, read mode, and hierarchy, per row, column, or free area; apply one to all.

Instructions

Set the display and access properties of the characteristics in an existing BW Query - the per-characteristic settings of the rows, columns, and free-characteristics areas: display of result rows, display as key/text, access type for result values (read mode), sorting, cumulation, display level, and the hierarchy assignment with its display options. Pass "*" as infoobject to apply one set of properties to every characteristic in the layout. Every property also accepts "default", which drops the explicit value and falls back to the InfoObject/query default. All specs are applied in a single save. Characteristics must already be in the layout - add them with bw_update_query_layout first. All names must be technical names (e.g. "QUERY_NAME", "CHAR_NAME").

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
transportNoTransport request number (e.g. DEVK900123). Only needed when the query lives on a transportable package; omit for $TMP queries.
query_nameYesTechnical name of the query to modify (e.g. "QUERY_NAME").
characteristicsYesOne entry per characteristic, or a single entry with infoobject "*" for all of them.
Behavior4/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It reasonably discloses the important behavioral traits: applying to every characteristic with '*', accepting 'default' to fall back, applying all specs in a single save, and requiring the characteristic to already exist in the layout. It does not describe output/response or rollback behavior, which prevents a 5.

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?

The description is front-loaded with the core action and product, then packs the key variants of the trait into a long but informative list. It contains no real filler, although the run-on enumeration and the slight overgeneralization about 'default' keep it from being a model of discretion.

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

Completeness4/5

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

The definition is complete enough for a complicated tool with a rich input schema: it explains the wildcard infoobject, the meaning of 'default', the single-save behavior, the necessity of a prior layout, and the need for technical names. It is less complete about the return contract or what happens after a failed save, but the operation itself is clearly described.

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?

The input schema already provides full descriptions for all parameters, so the description did not need to compensate heavily. It does add useful shorthand about 'default' and '*' semantics, but the statement that 'Every property also accepts default' is overbroad because the schema excludes 'default' from several enums items such as text_type and sorting.direction. Because schema coverage is 100%, the baseline is appropriate.

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

Purpose5/5

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

The description starts with a concrete verb-resource pairing: 'Set the display and access properties of the characteristics in an existing BW Query.' It enumerates the exact property groups affected (result rows, display as key/text, access type, sorting, etc.), which distinguishes it from related update tools like bw_update_query_layout, bw_update_query_key_figures, and bw_update_query_settings.

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?

It states an explicit precondition: characteristics must already exist in the layout, and routes the agent to bw_update_query_layout if they need to be added first. It could be stronger by naming the alternative tools it should not be used for, but the very-specific scope ('characteristics' in a query layout) provides enough usage direction.

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

Install Server

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/dnic-dev/bw-modeling-mcp'

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