Skip to main content
Glama

Create Rack Storage

hudu_create_rack_storage

Create a physical rack cabinet in Hudu to document server room infrastructure, specifying owning company, location, dimensions, and power capacity.

Instructions

Create a new rack storage in Hudu. A rack storage is a physical rack — a cabinet in a server room — owned by a company and standing at a location, with a height, a width, a starting unit number and a maximum wattage. It is the container only: the equipment mounted in it is modelled separately as rack storage items, via the hudu_*_rack_storage_item tools.

Returns the created record, including the id Hudu assigned. Hudu answers 422 with the offending field named when validation fails.

Operation class: Create.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYes
widthNoHow wide the rack is. Hudu states no unit for this number, so it is comparable with other values from the same instance and with nothing else.
heightNoHow tall the rack is. The spec says only "the height of the rack storage" and gives no unit; rack height is conventionally a count of rack units, but the API does not confirm that. Read an existing rack and compare it against known hardware before trusting the interpretation.
company_idNoNumeric id of the company that owns this rack. Resolve a customer name to an id with hudu_list_companies first.
descriptionNoFree-text description of the rack.
location_idNoNumeric id of the location the rack physically stands in. This API publishes no locations endpoint at all, so there is nothing to look the id up in — take it from an existing rack at the same site via hudu_list_rack_storages.
max_wattageNoPower the rack is documented as being able to handle. The spec names the quantity ("the maximum wattage the rack storage can handle") but never states the unit, so whether it is watts or kilowatts is not published — match an existing rack rather than converting. Compare it against the `power_draw` of the items mounted inside; Hudu documents no automatic check of one against the other.
starting_unitNoThe number this rack's own unit numbering begins at, which is why an item's start_unit is not necessarily 1-based. The spec documents nothing further — not which physical end of the cabinet that unit is, and not what Hudu uses when the field is omitted.
Behavior5/5

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

The annotations already indicate this is a write operation (readOnlyHint=false), but the description adds valuable behavioral details: it returns the created record including the assigned id, and it describes the 422 error response with the offending field named. It also flags unit ambiguities for width, height, and max_wattage, which are important runtime caveats not visible in annotations.

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 thorough but well-structured. It flows from purpose to domain definition, to scope distinction, to return value, and to error handling. Every sentence contributes meaningful information, and there is no filler or repetition of structured fields.

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?

Given the tool's complexity (8 parameters, no output schema, ambiguous units), the description covers all necessary aspects: what the resource is, how to resolve IDs, what the return value is, how validation failures are reported, and how to handle unit ambiguity. It is fully self-contained for an agent to invoke the tool correctly.

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

Parameters5/5

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

Although the schema already covers 88% of parameters with descriptions, the tool description adds further semantic context beyond the schema, such as clarifying that rack storage is the physical container and that units for some fields are unspecified. The schema descriptions themselves are highly informative (e.g., explaining that starting_unit is not necessarily 1-based), and the overall guidance helps avoid misinterpretation.

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 opens with 'Create a new rack storage in Hudu,' clearly stating the action and resource. It also defines what a rack storage is and explicitly distinguishes it from rack storage items, which are created via separate hudu_*_rack_storage_item tools. This makes the purpose unambiguous and differentiates it from sibling tools.

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

Usage Guidelines5/5

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

The description explicitly states when not to use this tool: 'It is the container only: the equipment mounted in it is modelled separately as rack storage items, via the hudu_*_rack_storage_item tools.' It also provides actionable guidance for resolving foreign keys, such as using hudu_list_companies for company_id and hudu_list_rack_storages for location_id. This tells the agent exactly when to use this tool and how to prepare inputs.

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/ZenixSolutions/hudu-mcp'

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