Skip to main content
Glama
jim-coyne

Hyperfabric MCP Server

nodesUpdatePort

Configure network port settings like speed, MTU, VLAN, and FEC mode for a specific node in Hyperfabric infrastructure using REST API calls.

Instructions

Update a specific port.

[SAFE OPERATION] This tool configures network fabric port settings (speed, MTU, VLAN, etc.) via REST API. It does NOT execute code or commands on the system.

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 port belongs to.
portIdYesThe port name, id or index.
annotationsNoA list of name-value annotations to store user-defined data including complex data such as JSON associated with the port.
breakoutNoThis is a read-only field. The flag that indicates if the port is in breakout mode or not.
breakoutIndexNoThis is a read-only field. The index number of the breakout in the parent port. The breakout index is not set when the port is not in breakout mode.
descriptionNoThe description is a user-defined field to store notes about the port.
enabledNoThe enabled state of the port which indicates if the port is enabled or disabled.
fecNoThe Forward Error Correction (FEC) mode of the port. Supported modes are "rs" and "none". The FEC must be set to "none" for 100G DR/FR/LR pluggable optics.
forceCounterNoThe Force Counter can be incremented to force the port configuration to be forcefully reapplied when there are no other configuration changes such as to recover (un-shut) a port blocked by STP.
idNoThis is a read-only field. The unique identifier of the port.
indexNoThis is a read-only field. The index number of the port on the linecard.
ipv4AddressesNoA list of up to two IPv4 host addresses with subnet mask to be configured on the port. Requires the `ROUTED_PORT` role to be configured in roles and the port to be associated with a VRF.
ipv6AddressesNoA list of up to two IPv6 host addresses with subnet mask to be configured on the port. Requires the `ROUTED_PORT` role to be configured in roles and the port to be associated with a VRF.
labelsNoA list of user-defined labels that can be used for grouping and filtering ports.
linecardNoThis is a read-only field. The index number of the linecard to which this port belongs to.
linkDownNoPrevent traffic from being forwarded by the port. Requires `enabled` to be set to `true` (equivalent to `Admin State` set to `Up`) and role to be one of `UNUSED_PORT`, `ROUTED_PORT` or `HOST_PORT`.
maxSpeedNoThis is a read-only field. The maximum speed of the port as reported by the system (E.g. 10G).
metadataNoMetadata defines a map of attributes related to the lifecycle of the object.
mtuNoThe Maximum Transmission Unit (MTU) of the port of the node. Default value is 9216 for "FABRIC_PORT" and 9100 for all other roles. The MTU value must be 9216 for "FABRIC_PORT" and between 1500 and 9100 for all other roles.
nameNoThe name of the port of the node. The name must have a prefix of Ethernet (E.g. Ethernet1_1) and cannot be modified.
pluggableNoThe name of the model (PID) of the pluggable cable or optic expected to be used in the port.
portAliasNoThe name alias of the port.
rolesNoA list of roles of the port. The port roles list is mandatory, and must contain exactly one role.
speedNoThe configurable speed mode of the port (E.g. 10G). The port speed cannot be set for a port in breakout mode.
stpNoThe Spanning Tree Protocol (STP) interface configuration for the port. The configuration is only used when a VLAN is deployed on the port.
subInfCountNoThis is a read-only field. The number of sub-interfaces configured on the port.
vlanIdsNoThis is a read-only field. A list of VLAN IDs deployed on the port of the node.
vnisNoThis is a read-only field. A list of VNIs attached to the port of the node.
vrfIdNoThe unique identifier of the VRF associated with the port. The VRF identifier is required for a port with the `ROUTED_PORT` role.
Behavior4/5

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

With no annotations provided, the description carries full burden. It clearly discloses this is a configuration update operation (not code execution), specifies it's a REST API call, and includes a safety disclaimer ('[SAFE OPERATION]'). However, it doesn't mention potential side effects, authentication requirements, rate limits, or what happens when updating read-only fields (which the schema shows exist).

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 and well-structured: three sentences that each serve a distinct purpose (action statement, safety/implementation context, usage instruction). No wasted words, front-loaded with the core purpose, and appropriately sized for a tool with extensive schema documentation.

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

Completeness3/5

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

For a complex mutation tool with 30 parameters, nested objects, no annotations, and no output schema, the description is minimal. While concise, it doesn't adequately address the complexity - it lacks information about return values, error conditions, side effects, or how to handle the many read-only fields shown in the schema. The safety statement helps but doesn't fully compensate for the missing context.

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 30 parameters thoroughly. The description adds minimal value beyond the schema - it mentions passing 'resource ID and the fields to update' but doesn't provide additional context about parameter relationships, constraints, or examples. The baseline of 3 is appropriate given the comprehensive schema coverage.

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 clearly states the specific action ('Update a specific port') and resource ('network fabric port settings'), distinguishing it from sibling tools like nodesResetPort or nodesSetPorts. It provides concrete examples of what gets updated (speed, MTU, VLAN, etc.) and specifies the implementation method (REST API).

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?

The description implies usage context by mentioning it's for configuring network fabric port settings, but doesn't explicitly state when to use this tool versus alternatives like nodesResetPort or nodesSetPorts. It provides basic usage instructions ('pass the resource ID and the fields to update') but lacks guidance on prerequisites, constraints, or comparison with sibling tools.

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