Skip to main content
Glama

getIspLoad

Read-only

Retrieves per-WAN ISP link load over a specified Unix timestamp range to show traffic volume and utilization per uplink, helping identify saturated links and analyze load balancing or failover.

Instructions

Get per-WAN ISP link load over a time range. Shows traffic volume and utilization per internet uplink. Useful for understanding load balancing behaviour, identifying saturated WAN links, and analysing failover events. start and end are Unix timestamps in seconds.

Input Schema

NameRequiredDescriptionDefault
endYesEnd of the time range as a Unix timestamp in seconds (e.g. Math.floor(Date.now() / 1000)). Must be paired with start.
startYesStart of the time range as a Unix timestamp in seconds (e.g. Math.floor(Date.now() / 1000) - 3600 for the last hour). Must be paired with end.
siteIdNoSite ID to target. If omitted, uses the default site from OMADA_SITE_ID config. Use listSites to discover available site IDs.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.19.0-rc.1

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a meaningful behavioral detail — that results are broken out per uplink and include both volume and utilization — but says nothing about retention limits, aggregation granularity, or behavior when a link had no traffic in the window. Consistent with, and additive to, the annotations.

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?

Three compact sentences with the core capability front-loaded, followed by the return content and use cases. No filler or repetition. Slight redundancy in restating timestamp units already covered by the schema keeps it from a 5.

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?

With only three parameters, full schema coverage, and a read-only annotation set, the description supplies what is missing: what the response conceptually contains (per-link volume and utilization). It does not cover retention windows or data granularity, and since there is no output schema, a bit more on the shape of results would help.

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%, and every parameter (start, end, siteId) is documented in the schema, including the siteId fallback to OMADA_SITE_ID and the listSites pointer. The description's note that 'start and end are Unix timestamps in seconds' merely repeats what the schema already states, so it adds no new meaning. Baseline 3 applies.

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 states a specific verb and resource ('Get per-WAN ISP link load over a time range') and clarifies the output subject ('traffic volume and utilization per internet uplink'). An agent can distinguish it from generic WAN-detail tools like getGatewayWanStatus or getUplinkWiredDetail by the 'load/utilization over time' framing, though it never explicitly names or contrasts those siblings.

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?

It offers three scenarios ('understanding load balancing behaviour, identifying saturated WAN links, analysing failover events'), which gives implied when-to-use context. However, there is no explicit guidance on when NOT to use it, no mention of alternatives such as getUplinkWiredDetail or getSpeedTestResults, and no stated prerequisites for the time range.

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