← WebMCP Directory

Tool tree

ai-pc-assembly-workspace.aigenerator04.chatgpt.site

Health & EducationTools verified
Website
Build from Scratch
Explore capabilities
    get_build_stateAnswer

    Read the authoritative placements, connections, fan configuration, activity, and agent undo availability.

    View tool JSON
    {
      "name": "get_build_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the authoritative placements, connections, fan configuration, activity, and agent undo availability.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    get_component_catalogAnswer

    Discover component IDs, names, dimensions, power, compatibility, and connector IDs/types/directions, optionally filtered by component type.

    View tool JSON
    {
      "name": "get_component_catalog",
      "kind": "answer",
      "impl": "imperative",
      "description": "Discover component IDs, names, dimensions, power, compatibility, and connector IDs/types/directions, optionally filtered by component type.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "componentType": {
            "enum": [
              "CASE",
              "MOTHERBOARD",
              "CPU",
              "GPU",
              "RAM",
              "STORAGE",
              "CPU_COOLER",
              "RADIATOR",
              "FAN",
              "PSU"
            ]
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    get_case_profilesAnswer

    Discover available case IDs, dimensions, motherboard support, mounts, clearances, and recommended fan metadata.

    View tool JSON
    {
      "name": "get_case_profiles",
      "kind": "answer",
      "impl": "imperative",
      "description": "Discover available case IDs, dimensions, motherboard support, mounts, clearances, and recommended fan metadata.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    get_available_mountsAnswer

    List unoccupied mounts supported by the active case, optionally filtered for one catalog component.

    View tool JSON
    {
      "name": "get_available_mounts",
      "kind": "answer",
      "impl": "imperative",
      "description": "List unoccupied mounts supported by the active case, optionally filtered for one catalog component.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [],
        "additionalProperties": false
      }
    }
    validate_buildAnswer

    Assess readiness as READY, INCOMPLETE, or CONFLICT, including compatibility issues, missing essential components, and missing PSU power connections without changing state.

    View tool JSON
    {
      "name": "validate_build",
      "kind": "answer",
      "impl": "imperative",
      "description": "Assess readiness as READY, INCOMPLETE, or CONFLICT, including compatibility issues, missing essential components, and missing PSU power connections without changing state.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    install_componentAction

    Install a catalog component into a compatible unoccupied mount.

    View tool JSON
    {
      "name": "install_component",
      "kind": "act",
      "impl": "imperative",
      "description": "Install a catalog component into a compatible unoccupied mount.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "minLength": 1
          },
          "mountId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "componentId",
          "mountId"
        ],
        "additionalProperties": false
      }
    }
    move_componentAction

    Move an installed component to a compatible unoccupied mount.

    View tool JSON
    {
      "name": "move_component",
      "kind": "act",
      "impl": "imperative",
      "description": "Move an installed component to a compatible unoccupied mount.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "minLength": 1
          },
          "mountId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "componentId",
          "mountId"
        ],
        "additionalProperties": false
      }
    }
    remove_componentAction

    Remove an installed component and its incident connections and fan configuration.

    View tool JSON
    {
      "name": "remove_component",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove an installed component and its incident connections and fan configuration.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "componentId"
        ],
        "additionalProperties": false
      }
    }
    connect_componentAction

    Connect a typed output connector to one compatible input connector.

    View tool JSON
    {
      "name": "connect_component",
      "kind": "act",
      "impl": "imperative",
      "description": "Connect a typed output connector to one compatible input connector.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "fromComponentId": {
            "type": "string",
            "minLength": 1
          },
          "fromConnectorId": {
            "type": "string",
            "minLength": 1
          },
          "toComponentId": {
            "type": "string",
            "minLength": 1
          },
          "toConnectorId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "fromComponentId",
          "fromConnectorId",
          "toComponentId",
          "toConnectorId"
        ],
        "additionalProperties": false
      }
    }
    disconnect_componentAction

    Remove one existing cable by the connection ID returned by get_build_state.

    View tool JSON
    {
      "name": "disconnect_component",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove one existing cable by the connection ID returned by get_build_state.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "connectionId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "connectionId"
        ],
        "additionalProperties": false
      }
    }
    set_fan_directionAction

    Set an installed fan to intake or exhaust.

    View tool JSON
    {
      "name": "set_fan_direction",
      "kind": "act",
      "impl": "imperative",
      "description": "Set an installed fan to intake or exhaust.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "minLength": 1
          },
          "direction": {
            "enum": [
              "INTAKE",
              "EXHAUST"
            ]
          }
        },
        "required": [
          "componentId",
          "direction"
        ],
        "additionalProperties": false
      }
    }
    simulate_changesAction

    Project a strictly typed action sequence without committing topology to the live build.

    View tool JSON
    {
      "name": "simulate_changes",
      "kind": "act",
      "impl": "imperative",
      "description": "Project a strictly typed action sequence without committing topology to the live build.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "actions": {
            "type": "array",
            "minItems": 1,
            "items": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "INSTALL_COMPONENT"
                    },
                    "componentId": {
                      "type": "string",
                      "minLength": 1
                    },
                    "mountId": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "type",
                    "componentId",
                    "mountId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "MOVE_COMPONENT"
                    },
                    "componentId": {
                      "type": "string",
                      "minLength": 1
                    },
                    "mountId": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "type",
                    "componentId",
                    "mountId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "REMOVE_COMPONENT"
                    },
                    "componentId": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "type",
                    "componentId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "CONNECT_COMPONENTS"
                    },
                    "fromComponentId": {
                      "type": "string",
                      "minLength": 1
                    },
                    "fromConnectorId": {
                      "type": "string",
                      "minLength": 1
                    },
                    "toComponentId": {
                      "type": "string",
                      "minLength": 1
                    },
                    "toConnectorId": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "type",
                    "fromComponentId",
                    "fromConnectorId",
                    "toComponentId",
                    "toConnectorId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "DISCONNECT_COMPONENTS"
                    },
                    "connectionId": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "type",
                    "connectionId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "SET_FAN_DIRECTION"
                    },
                    "componentId": {
                      "type": "string",
                      "minLength": 1
                    },
                    "direction": {
                      "enum": [
                        "INTAKE",
                        "EXHAUST"
                      ]
                    }
                  },
                  "required": [
                    "type",
                    "componentId",
                    "direction"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "SELECT_CASE"
                    },
                    "componentId": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "type",
                    "componentId"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "AUTO_FILL_BUILD"
                    }
                  },
                  "required": [
                    "type"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "type": {
                      "const": "CLEAR_BUILD"
                    },
                    "confirm": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "type",
                    "confirm"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          }
        },
        "required": [
          "actions"
        ],
        "additionalProperties": false
      }
    }
    select_caseAction

    Change the active PC case form factor through the shared domain command path.

    View tool JSON
    {
      "name": "select_case",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the active PC case form factor through the shared domain command path.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "componentId": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "componentId"
        ],
        "additionalProperties": false
      }
    }
    auto_fill_buildAction

    Deterministically fill compatible empty mounts for the active case profile.

    View tool JSON
    {
      "name": "auto_fill_build",
      "kind": "act",
      "impl": "imperative",
      "description": "Deterministically fill compatible empty mounts for the active case profile.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    clear_buildAction

    Remove all non-case components after explicit confirmation while preserving the selected case.

    View tool JSON
    {
      "name": "clear_build",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove all non-case components after explicit confirmation while preserving the selected case.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "confirm": {
            "type": "boolean"
          }
        },
        "required": [
          "confirm"
        ],
        "additionalProperties": false
      }
    }
    undo_last_agent_actionAction

    Undo the latest agent topology change only when no later state change can be lost.

    View tool JSON
    {
      "name": "undo_last_agent_action",
      "kind": "act",
      "impl": "imperative",
      "description": "Undo the latest agent topology change only when no later state change can be lost.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }