Skip to main content
Glama
dnic-dev

bw-modeling-mcp

by dnic-dev

bw_list_requests

List recent load requests for an InfoProvider from the runtime request monitor, including status, record counts, and timestamps. Use the returned request TSN as input for bw_get_request.

Instructions

List the recent load requests of an InfoProvider from the runtime request monitor, with decoded request status, record counts and timestamps. Returns one entry per request including the internal request TSN, which is the input for bw_get_request. Read-only. Use bw_search to find the target technical name first. Performance: listing cost scales with the number of returned rows because each row is enriched on the backend (a per-row cross-reference read). top bounds the result set; created_from and status only help by returning fewer rows, not by making a row cheaper. For providers with long load histories, use a narrow created_from window or a small top.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
topNoUpper cap on the number of requests to return (default 3). Each returned row triggers an expensive per-row backend read, so keep this small; raise it only when needed.
statusNoComma-separated request status codes to include (default "N,GG,GR,YG,RR,YR,RG,U,Y,X").
targetYesTarget InfoProvider technical name (e.g. "OBJECT_NAME"). Case-insensitive.
storageNoComma-separated storage area codes (default "AQ,AX,AT"; for target_type "IOBJ" "ATAT,ATTE,ATHI" — attributes, texts, hierarchies).
target_typeNoTarget object type (default "ADSO").
created_fromNoOptional server-side lower time bound, ISO 8601 with milliseconds and Z (24 chars, e.g. "YYYY-MM-DDTHH:MM:SS.000Z"). Returns only requests created at or after this time (open upper bound = now). Narrows the result set, which reduces per-row backend enrichment cost. Recommended for providers with long load histories.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv1.7.1
    • changedInput schema / properties / storage / description
      Previous value: -"Comma-separated storage area codes (default \"AQ,AX,AT\")."New value: +"Comma-separated storage area codes (default \"AQ,AX,AT\"; for target_type \"IOBJ\" \"ATAT,ATTE,ATHI\" — attributes, texts, hierarchies)."
  2. Addedv0.9.1

TDQS

A4.6/5.0
Behavior5/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 so well: it declares read-only, discloses that each returned row triggers an expensive per-row cross-reference read on the backend, and clarifies that status/created_from reduce row count rather than per-row cost. This is non-obvious behavioral context an agent could not infer from the schema.

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?

Front-loaded with what it returns, then the chaining hint, then a clearly labled performance note. Dense but earns its sentences; the performance guidance is slightly repetitive of the top/created_from schema descriptions.

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

Completeness5/5

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

No output schema exists, so the description must cover return values, which it does (one entry per request with decoded status, record counts, timestamps, and the internal TSN). Combined with the performance and chaining guidance, an agent has everything needed to call this correctly.

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

Parameters4/5

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

Schema description coverage is 100%, so baseline is 3; the description adds real meaning by explaining that top bounds the result set and that created_from/status only help by returning fewer rows, not by making each row cheaper. This cost-model nuance goes beyond the schema text.

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?

Specific verb (List) + resource (recent load requests of an InfoProvider) + source (runtime request monitor), with the returned fields enumerated. It is clearly distinguishable from sibling readers like bw_get_request, bw_list_remodeling_requests and bw_search.

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?

Explicitly tells the agent to use bw_search first to resolve the target technical name, and states that the returned TSN is the input for bw_get_request, establishing the call chain. It does not, however, say when to prefer this over sibling list/get tools or state exclusions.

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