Skip to main content
Glama

List assets

upkeep_list_assets
Read-only

List assets (equipment) with name, model, serial and barcode, location, status, downtime status, warranty and number of open work orders. Filter by name, serial number, barcode, location, status, category or assignee. GET /assets.

Input Schema

NameRequiredDescriptionDefault
nameNoOnly assets with exactly this name.
limitNoRecords per page, 1-100 (default 25).
offsetNoRecords to skip (default 0). Pass the previous reply's next_offset.
statusNoOnly assets with this status (active or inactive).
barcodeNoOnly the asset with this barcode number.
categoryNoOnly assets in this category.
includesNoExpand referenced records inline instead of returning ids. Allowed: location, parentAsset, createdByUser, assignedToUser.
locationNoOnly records for this location id.
order_byNoSort: "<field> ASC|DESC" with field one of createdAt, updatedAt (default "createdAt DESC").
created_afterNoCreated at or after this time. ISO 8601.
serial_numberNoOnly the asset with this serial number.
updated_afterNoUpdated at or after this time. ISO 8601.
created_beforeNoCreated at or before this time. ISO 8601.
updated_beforeNoUpdated at or before this time. ISO 8601.
downtime_statusNoOnly assets with this downtime status id.
assigned_to_userNoOnly records for this assigned user id.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. Beyond that, the description adds value by enumerating the returned fields (name, model, serial, barcode, location, status, downtime status, warranty, open work order count) and naming the underlying endpoint GET /assets — important because there is no output schema. It does not mention pagination behavior or result limits.

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?

Two tight sentences, front-loaded with the resource and returned fields before the filter list. The filter enumeration partly duplicates the schema, which is the only wasted space.

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?

For a 16-parameter, zero-required list tool with no output schema, the description supplies the returned-field inventory that the schema cannot and points at the endpoint. Gaps remain around pagination (limit/offset/next_offset workflow) and the 'includes' expansion, which the description never mentions.

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%, so the baseline is 3. The description restates a subset of the filterable fields (name, serial, barcode, location, status, category, assignee) and omits pagination, includes, order_by, downtime_status and the date-range filters, so it adds little beyond the schema.

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?

States a clear verb+resource ('List assets (equipment)') and enumerates the fields returned plus the filterable fields, so the agent knows exactly what this tool surfaces. It does not explicitly contrast with the sibling upkeep_get_asset or the other list_* tools, so it stops short of a 5.

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

Usage Guidelines3/5

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

Usage is implied by the word 'List' and the filter list, from which an agent can infer 'use this to browse/search assets'. There is no explicit when-to-use guidance, no statement that this is the bulk alternative to upkeep_get_asset for single-record lookups, and no exclusions.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.