Skip to main content
Glama

Discover cloud

hdhomerun_discover_cloud
Read-onlyIdempotent

Resolve an HDHomeRun device's current LAN IP by DeviceID through SiliconDust cloud discovery when local broadcast fails, such as across VLANs.

Instructions

GET http://ipv4-api.hdhomerun.com/discover[?DeviceID=].

SiliconDust's cloud discovery endpoint — resolves a device's current LAN IP by its DeviceID even when local broadcast can't reach it (e.g. client on a different VLAN). Returns [{"DeviceID","LocalIP","BaseURL","DiscoverURL","LineupURL"}].

Input Schema

NameRequiredDescriptionDefault
device_idNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.3.6

TDQS

A4.4/5.0
Behavior4/5

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

The annotations already cover the safety profile: read-only, open-world, idempotent, and non-destructive. The description adds useful behavioral context by identifying the external cloud endpoint and explaining its fallback role when local broadcast fails, though it does not discuss auth or rate limits.

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 front-loaded with the endpoint and then concisely explains the purpose and fallback scenario. Both sentences add useful information without padding.

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?

The tool is simple, has rich annotations, and has an output schema, so the description need not explain return values in depth. It is nearly complete, with the only minor gap being what happens when device_id is omitted.

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 description coverage is 0%, so the description must carry parameter meaning. It does this by mapping device_id to the DeviceID query parameter and showing it as optional via the bracketed URL syntax, though it does not explain behavior when the parameter is omitted.

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 names a specific cloud discovery operation and explains that it resolves a device's current LAN IP by DeviceID. It also distinguishes this from local discovery by noting the VLAN scenario where local broadcast cannot reach the device.

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?

It gives a clear usage condition: use this when local broadcast cannot reach the device, such as when the client is on a different VLAN. It does not explicitly name the local discovery sibling or state the when-not case, but the context is strong enough for selection.

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