Hyperfabric MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logging level (debug, info, warn, error) | info |
| OPENAPI_SPEC_PATH | No | Path to OpenAPI spec file | hf_spec_modified.json |
| HYPERFABRIC_API_TOKEN | Yes | Your Hyperfabric API token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| authGetBearerTokensC | Get the list of bearer tokens. |
| authCreateBearerTokensC | Add one or more bearer tokens. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| authDeleteBearerTokenC | Delete a specific bearer token. |
| authGetBearerTokenC | Get a specific bearer token. |
| devicesGetDevicesC | Get the list of devices. |
| fabricsGetAllFabricsC | Get the list of fabrics. |
| fabricsAddFabricsC | Add a fabric. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| fabricsDeleteFabricC | Delete a specific fabric. |
| fabricsGetFabricC | Get a specific fabric. |
| fabricsUpdateFabricC | Update a specific fabric. To use this tool, pass the resource ID and the fields to update as arguments |
| fabricsGetFabricCandidatesC | Get the list of candidate configurations. |
| fabricsRevertFabricCandidateC | Discard a specific candidate configuration. |
| fabricsGetFabricCandidateC | Get a specific candidate configuration. |
| fabricsCommitFabricCandidateC | Commit a specific candidate configuration. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| fabricsReviewFabricCandidateC | Comment on a specific candidate configuration. To use this tool, pass the resource ID and the fields to update as arguments |
| fabricsDeleteFabricConnectionsC | Delete all connections. |
| fabricsGetFabricConnectionsC | Get the list of connections. |
| fabricsAddFabricConnectionsC | Add one or more connections. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| fabricsSetFabricConnectionsC | Update the list of connections. To use this tool, pass the resource ID and the fields to update as arguments |
| fabricsDeleteFabricConnectionC | Delete a specific connection. |
| fabricsGetFabricConnectionC | Get a specific connection. |
| nodesGetFabricNodesC | Get the list of nodes. |
| nodesAddFabricNodesC | Add one or more nodes. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| nodesDeleteFabricNodeC | Delete a specific node. |
| nodesGetNamedFabricNodeC | Get a specific node. |
| nodesUpdateFabricNodeC | Update a specific node. To use this tool, pass the resource ID and the fields to update as arguments |
| devicesUnbindDeviceC | Unbind the bound device from a node. |
| devicesBindDeviceC | Bind a specific device to a node. To use this tool, pass the resource ID and the fields to update as arguments |
| nodesGetNodeLoopbacksB | Get the list of loopbacks. |
| nodesAddNodeLoopbacksC | Add one or more loopbacks. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| nodesDeleteNodeLoopbackC | Delete a specific loopback. |
| nodesGetNodeLoopbackC | Get a specific loopback. |
| nodesUpdateNodeLoopbackC | Update a specific loopback. To use this tool, pass the resource ID and the fields to update as arguments |
| nodesGetManagementPortsC | Get the list of management ports. |
| nodesAddManagementPortsC | Add one or more management port. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| nodesGetManagementPortC | Get a specific management port. |
| nodesUpdateManagementPortC | Update a specific management port. To use this tool, pass the resource ID and the fields to update as arguments |
| nodesGetPortsC | Get the list of ports. |
| nodesSetPortsB | Update the list of ports. [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 |
| nodesResetPortC | Reset a specific port. |
| nodesGetPortC | Get a specific port. |
| nodesUpdatePortA | 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 |
| nodesGetNodeSubInterfacesC | Get the list of sub-interfaces. |
| nodesAddNodeSubInterfacesC | Add one or more sub-interfaces. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| nodesDeleteNodeSubInterfaceC | Delete a specific sub-interface. |
| nodesGetNodeSubInterfaceC | Get a specific sub-interface. |
| nodesUpdateNodeSubInterfaceC | Update a specific sub-interface. To use this tool, pass the resource ID and the fields to update as arguments |
| portchannelsGetAllPortChannelsC | Get the list of port channels. |
| portchannelsAddPortChannelsC | Add one or more port channels. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| portchannelsDeletePortChannelC | Delete a specific port channel. |
| portchannelsGetPortChannelB | Get a specific port channel. |
| portchannelsUpdatePortChannelC | Update a specific port channel. To use this tool, pass the resource ID and the fields to update as arguments |
| networksResetFabricStpC | Reset fabric spanning tree protocol settings. |
| networksGetFabricStpC | Get fabric spanning tree protocol settings. |
| networksUpdateFabricStpC | Update fabric spanning tree protocol settings. To use this tool, pass the resource ID and the fields to update as arguments |
| vnisGetFabricVnisC | Get the list of VNIs. |
| vnisAddFabricVnisC | Add one or more VNIs. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| vnisDeleteFabricVniC | Delete a specific VNI. |
| vnisGetFabricVniC | Get a specific VNI. |
| vnisUpdateFabricVniC | Update a specific VNI. To use this tool, pass the resource ID and the fields to update as arguments |
| vnisGetFabricVniMembersC | Get the list of VNI members. |
| vnisAddFabricVniMembersC | Add one or more VNI members. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| vnisDeleteFabricVniMemberC | Delete a specific VNI member. |
| vnisGetFabricVniMemberC | Get a specific VNI member. |
| vrfsGetFabricVrfsC | Get the list of VRFs. |
| vrfsAddFabricVrfsC | Add one or more VRFs. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| vrfsDeleteFabricVrfC | Delete a specific VRF. |
| vrfsGetFabricVrfC | Get a specific VRF. |
| vrfsUpdateFabricVrfC | Update a specific VRF. To use this tool, pass the resource ID and the fields to update as arguments |
| vrfsGetFabricStaticRoutesC | Get the list of static routes. |
| vrfsAddFabricStaticRoutesC | Add one or more static routes. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| vrfsDeleteFabricStaticRouteC | Delete a specific static route. |
| vrfsGetFabricStaticRouteC | Get a specific static route. |
| vrfsUpdateFabricStaticRouteC | Update a specific static route. To use this tool, pass the resource ID and the fields to update as arguments |
| authGetUsersC | Get a list of users. |
| authSetUsersC | Add one or more users. To use this tool, pass the required fields as direct arguments (e.g., fabrics=[{name:"my-fabric", description:"...", ...}]) |
| authDeleteUserC | Delete a specific user. |
| authGetUserC | Get a specific user. |
| authUpdateUserC | Update a specific user. To use this tool, pass the resource ID and the fields to update as arguments |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 79 tools
Tools are well-organized by resource categories (auth, devices, fabrics, nodes, etc.) with clear distinctions between actions like get, add, update, and delete. However, some potential overlaps exist, such as multiple 'add' tools for different sub-resources within a category that might be confusing if the agent doesn't carefully parse the resource type.
Naming follows a highly consistent pattern: resourceActionResource or resourceActionResources (e.g., authGetUser, fabricsAddFabrics, nodesUpdatePort). All tools use camelCase uniformly, and the verb-noun structure is predictable across all 79 tools, making them easy to parse and understand.
With 79 tools, the count is excessive for typical MCP server purposes, likely overwhelming for agents and users. While the domain (network fabric management) is complex, this many tools suggests over-fragmentation of operations that could have been consolidated, making it heavy and difficult to navigate.
The tool set provides comprehensive CRUD coverage across all major resources (fabrics, nodes, ports, VRFs, VNIs, etc.), including lifecycle operations like commit, revert, and review for candidates. No obvious gaps are present; agents can perform full management workflows without dead ends.