Skip to main content
Glama

arrange_devices

Lays out devices inside a room, building, rack, or table, moving them from other locations and placing them in a grid or at exact percentage spots.

Instructions

Lay devices out inside a room, building, rack or table of the physical workspace, moving in the ones that are somewhere else. Positions are percentages of the room, which is how Packet Tracer draws them: leave them out for an even grid, set columns and margin_percent to shape it, or give exact spots like [[20, 30], [60, 30]].

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
spotsNoExact spots instead of a grid, as percentages of the room: `[[20, 30], [60, 30]]`, one per device.
columnsNoHow many per row. Defaults to the squarish grid that fits them.
devicesNoDevices to place, in order. Omit to arrange everything already in that location.
locationYesPath of the room, building, rack or table to tidy up, as listed by `list_locations`.
margin_percentNoFree space left around the grid, as a percentage of the room. Defaults to 12.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
fileNoThe temporary copy Packet Tracer has open when the moves went through the network file, which is what furniture needs; save with `save_network` to keep it.
devicesYes
locationYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.2

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false with destructiveHint=false, so the agent knows this mutates layout without destroying anything. The description adds valuable context beyond that: devices located elsewhere are pulled in, and coordinates are percentages as drawn by Packet Tracer, both of which shape expectations about side effects.

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?

A dense but front-loaded passage: the action and target come first, then the positioning modes. No filler sentences, though it is long enough that a shorter split would aid scanning.

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?

An output schema exists so return values need not be described, and the safety profile is covered by annotations. The description covers the mutation's side effect (pulling devices from elsewhere), the required location path source (`list_locations`), and the coordinate model – nothing essential to correct invocation is missing.

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 coverage is 100%, so the baseline is 3, but the description adds relational meaning the schema lacks – that `columns` and `margin_percent` jointly shape the grid and are only relevant when `spots` is omitted. It also reinforces the percentage semantics of `spots`, which the schema states per-field but not globally.

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?

States a specific verb and resource: 'Lay devices out inside a room, building, rack or table', with the added scope 'moving in the ones that are somewhere else'. This clearly separates it from single-device siblings like move_device and move_to_location.

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 lays out three concrete modes of use – omit positions for an even grid, set `columns`/`margin_percent` to shape it, or supply exact `spots` – which tells the agent how to pick a strategy. It does not explicitly say when to prefer this over move_device or move_to_location, so it falls short of full when/when-not guidance.

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