Skip to main content
Glama
call518

MCP-OpenStack-Ops

by call518

get_load_balancer_health_monitors

List load balancer health monitors, optionally filtered by pool, to inspect check types, intervals, timeouts, retries, and HTTP settings.

Instructions

Get health monitors, optionally filtered by pool.

Functions:

  • Lists all health monitors or monitors for a specific pool

  • Shows monitor types (HTTP, HTTPS, TCP, PING, UDP-CONNECT)

  • Displays health check intervals, timeouts, and retry settings

  • Provides HTTP-specific settings (method, URL path, expected codes)

Use when user requests:

  • "Show all health monitors"

  • "List health monitors for pool [name/id]"

  • "What health checks are configured?"

  • "Show health monitor configuration"

Input Schema

NameRequiredDescriptionDefault
pool_name_or_idNoOptional pool name or ID to filter monitors (empty for all)

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv3.5.8
    • addedInput schema / properties / pool_name_or_id / description
      Added value: +"Optional pool name or ID to filter monitors (empty for all)"
  2. First observedv0.1.0

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description must carry behavioral disclosure. The verbs 'Get' and 'Lists' plus the enumerated output fields make clear this is a non-mutating read, and the Functions list usefully previews what the response contains. However, it says nothing about permissions/auth requirements, result volume, or pagination behavior.

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?

The lead sentence is front-loaded and the two bulleted lists are scannable rather than prose-heavy. There is mild redundancy between the Functions list and the trigger-phrase list, but each section serves a different reader need and no sentence is pure filler.

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 single-optional-parameter read tool with an output schema, the definition covers purpose, return contents, and invocation triggers adequately, so return-value explanation is rightly left to the schema. The remaining gap is edge-case behavior, such as what happens when the supplied pool name or ID does not match any pool.

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% for the single optional parameter, and the schema already documents the 'empty for all' convention. The description only restates the pool filtering at a high level, adding no format hints (e.g., name vs. UUID resolution) beyond what the schema provides. Baseline 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 opens with a specific verb and resource ('Get health monitors') plus scope ('optionally filtered by pool'), and the Functions list enumerates exactly what is returned (monitor types, intervals, timeouts, HTTP settings). This makes the tool clearly distinct from adjacent siblings like get_load_balancer_pools or get_load_balancer_pool_members, though no sibling is named explicitly.

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 'Use when user requests' section gives four concrete trigger phrases covering both the unfiltered ('Show all health monitors') and filtered ('List health monitors for pool [name/id]') cases. It lacks any explicit when-not-to-use guidance or named alternative tools, which keeps it from a 5.

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