Skip to main content
Glama
washyu
by washyu

get_device_changes

Retrieve change history for a specific homelab device to track configuration updates, service installations, or operational modifications over time.

Instructions

Get change history for a specific device

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
device_idYesDatabase ID of the device
limitNoMaximum number of changes to return (default: 10)
Behavior2/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 states the tool retrieves change history but doesn't describe what constitutes a 'change', the format of the returned data, pagination behavior (implied by 'limit' parameter but not explained), or potential errors (e.g., invalid device IDs). For a read operation with no annotation coverage, this leaves significant gaps in understanding how the tool behaves.

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 a single, efficient sentence that front-loads the core purpose without unnecessary words. Every part of the sentence ('Get change history for a specific device') directly contributes to understanding the tool's function, making it optimally concise and well-structured.

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

Completeness3/5

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

Given the tool's moderate complexity (retrieving historical data with filtering), no annotations, and no output schema, the description is minimally adequate but incomplete. It covers the basic purpose but lacks details on behavior, output format, and usage context. For a tool with 100% schema coverage but no other structured support, this leaves the agent with gaps in operational understanding.

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?

Schema description coverage is 100%, with clear documentation for both parameters ('device_id' and 'limit'). The description adds no additional meaning beyond what the schema provides—it doesn't clarify the scope of 'change history' or how parameters interact. With the schema doing the heavy lifting, a baseline score of 3 is appropriate.

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 verb 'Get' and the resource 'change history for a specific device', making the purpose immediately understandable. It doesn't explicitly distinguish from siblings like 'update_device_config' or 'decommission_device', but the focus on retrieving historical data is clear enough to avoid confusion with mutation tools.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a valid device ID), exclusions, or related tools like 'get_service_status' or 'get_vm_logs' that might serve similar monitoring purposes. The agent must infer usage from the name alone.

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/washyu/mcp_python_server'

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