Skip to main content
Glama
jim-coyne

Hyperfabric MCP Server

nodesUpdateManagementPort

Update management port configurations for network nodes in Hyperfabric, including IP addresses, DNS settings, proxy configurations, and connection states.

Instructions

Update a specific management port.

To use this tool, pass the resource ID and the fields to update as arguments

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
fabricIdYesThe fabric id or name.
nodeIdYesThis is a read-only field. The unique identifier of the node to which this management port belongs to.
idYesThis is a read-only field. The unique identifier of the management port.
cloudUrlsNoA list of one or more Cloud URLs used by a node.
configOriginNoConfigOrigin is used by a management port to indicate if the configuration was provided by the cloud or the device.CONFIG_ORIGIN_CLOUD
connectedStateNoConnectedState is used by a management port to indicate if the port is successfully connected to the Hyperfabric service. It is distinct from the AdminState.CONNECTED_STATE_NOT_CONNECTED
descriptionNoThe description is a user-defined field to store notes about the management port.
dnsAddressesNoA list of one or more DNS IP addresses used by the node.
enabledNoThe administrative state of the management port which indicates if the management port is enabled or disabled.
ipv4AddressNoThe IPv4 host address for the management port of the node.
ipv4ConfigTypeNoConfigType is used by a management port to indicate if the IP configuration is static or DHCP.CONFIG_TYPE_STATIC
ipv4GatewayNoThe IPv4 gateway address for the management port of the node.
ipv6AddressNoThe IPv6 host address for the management port of the node.
ipv6ConfigTypeNoConfigType is used by a management port to indicate if the IP configuration is static or DHCP.CONFIG_TYPE_STATIC
ipv6GatewayNoThe IPv6 gateway address for the management port of the node.
loginPasswordNoThe password to be used by the system user to login to the node. An empty password is treated as "use current password", and not as "no password".
metadataNoMetadata defines a map of attributes related to the lifecycle of the object.
nameNoThe name of the management port of the node (E.g. eth0)
noProxyNoA list of IP addresses or domain names that should not be proxied.
portTypeNoPortType defines an enumeration of categories of ports.DATA_PORT
proxyAddressNoThe URL for a configured HTTPs proxy for the node.
proxyCredentialsIdNoA unique identifier of a set of credentials for the proxy.
proxyPasswordNoA password to be used to authenticate to the proxy. Once set, this attribute is not returned.
proxyUsernameNoA username to be used to authenticate to the proxy.
setProxyPasswordNoThe flag to indicate that the proxy password should be cleared.
Behavior2/5

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

With no annotations provided, the description carries full burden for behavioral disclosure but only states it's an update operation. It doesn't mention whether this requires specific permissions, if it's idempotent, what happens to unspecified fields, error conditions, or side effects. For a mutation tool with 25 parameters, this is a significant gap.

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 extremely concise with two sentences that directly address purpose and basic usage. Every word earns its place with zero wasted text, though this comes at the cost of completeness.

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

Completeness2/5

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

Given the tool's complexity (25 parameters, mutation operation, no annotations, no output schema), the description is inadequate. It doesn't explain what 'update' entails behaviorally, doesn't guide usage relative to siblings, and provides no context about the management port resource or update constraints.

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 schema already documents all 25 parameters thoroughly. The description adds minimal value beyond stating you need to 'pass the resource ID and the fields to update,' which is implied by the tool name. Baseline 3 is appropriate when schema does the heavy lifting.

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 ('Update') and resource ('a specific management port'), making the purpose unambiguous. However, it doesn't differentiate from sibling tools like 'nodesUpdateFabricNode' or 'nodesUpdatePort', which appear to update different resources in the same domain.

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 basic usage syntax ('pass the resource ID and the fields to update as arguments') but offers no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, dependencies, or distinguish it from similar update tools in the sibling list.

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/jim-coyne/hyperfabric_MCP'

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