← WebMCP Directory

Tool tree

howtopc.vercel.app

Developer ToolsTools verified
Website
Agent-native PC engineering configurator with deterministic compatibility, shared human-agent state, and a parametric Digital Twin.
Explore capabilities
    builder_get_stateAnswer

    Read the exact current HowToPC build shared with the visible UI. Use this before planning changes or after a human edits the build.

    View tool JSON
    {
      "name": "builder_get_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the exact current HowToPC build shared with the visible UI. Use this before planning changes or after a human edits the build.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    catalog_searchAction

    Search the real public sourced hardware catalog with category facets and pagination. Use for discovery; compatibility state is reported against the current build.

    View tool JSON
    {
      "name": "catalog_search",
      "kind": "act",
      "impl": "imperative",
      "description": "Search the real public sourced hardware catalog with category facets and pagination. Use for discovery; compatibility state is reported against the current build.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "maxLength": 200,
            "description": "Optional product-name/manufacturer search text."
          },
          "category": {
            "type": "string",
            "enum": [
              "CPU",
              "MOTHERBOARD",
              "MEMORY",
              "GPU",
              "CASE",
              "PSU",
              "COOLER",
              "STORAGE",
              "NETWORK",
              "FAN"
            ],
            "description": "Optional public hardware category."
          },
          "filters": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100,
                  "description": "Facet ID returned by catalog search."
                },
                "control": {
                  "type": "string",
                  "enum": [
                    "ENUM",
                    "BOOLEAN",
                    "RANGE"
                  ]
                },
                "values": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "maxLength": 120
                  },
                  "maxItems": 32
                },
                "value": {
                  "type": "boolean"
                },
                "min": {
                  "type": "number"
                },
                "max": {
                  "type": "number"
                },
                "includeUnknown": {
                  "type": "boolean"
                }
              },
              "required": [
                "id",
                "control"
              ],
              "additionalProperties": false
            },
            "maxItems": 24,
            "description": "Facets returned by a previous catalog search."
          },
          "sort": {
            "type": "string",
            "enum": [
              "RELEVANCE",
              "NEWEST",
              "NAME"
            ]
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "default": 12
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0
          }
        },
        "additionalProperties": false
      }
    }
    catalog_inspect_productAnswer

    Inspect canonical specifications and provenance for one public catalog product ID before using it in a build.

    View tool JSON
    {
      "name": "catalog_inspect_product",
      "kind": "answer",
      "impl": "imperative",
      "description": "Inspect canonical specifications and provenance for one public catalog product ID before using it in a build.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Canonical public catalog product ID."
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      }
    }
    builder_add_productAction

    Add one unit of a public catalog product, or increment a repeatable product, using the same deterministic compatibility rules as the UI. The change is not committed when safety is incompatible or unknown.

    View tool JSON
    {
      "name": "builder_add_product",
      "kind": "act",
      "impl": "imperative",
      "description": "Add one unit of a public catalog product, or increment a repeatable product, using the same deterministic compatibility rules as the UI. The change is not committed when safety is incompatible or unknown.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Canonical public catalog product ID."
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      }
    }
    builder_remove_productAction

    Remove one unit of a product already in the current build. Repeatable products decrement by one; singleton products are removed.

    View tool JSON
    {
      "name": "builder_remove_product",
      "kind": "act",
      "impl": "imperative",
      "description": "Remove one unit of a product already in the current build. Repeatable products decrement by one; singleton products are removed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Canonical public catalog product ID."
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      }
    }
    builder_replace_productAction

    Replace the existing singleton product in the same category with one public catalog product, using deterministic compatibility checks before commit.

    View tool JSON
    {
      "name": "builder_replace_product",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the existing singleton product in the same category with one public catalog product, using deterministic compatibility checks before commit.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Canonical public catalog product ID."
          }
        },
        "required": [
          "productId"
        ],
        "additionalProperties": false
      }
    }
    builder_compatibility_reportAction

    Return the deterministic compatibility report for the exact current build, including compatible, incompatible, unknown, and incomplete findings.

    View tool JSON
    {
      "name": "builder_compatibility_report",
      "kind": "act",
      "impl": "imperative",
      "description": "Return the deterministic compatibility report for the exact current build, including compatible, incompatible, unknown, and incomplete findings.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    builder_resource_usageAnswer

    Return current DIMM, memory, M.2, SATA, GPU PCIe, and general PCIe usage with known capacities where available.

    View tool JSON
    {
      "name": "builder_resource_usage",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return current DIMM, memory, M.2, SATA, GPU PCIe, and general PCIe usage with known capacities where available.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    builder_geometry_diagnosticsAnswer

    Return parametric digital-twin clearances, placement issues, collisions, and topology notes for the current build. Unknown topology stays explicit rather than guessed.

    View tool JSON
    {
      "name": "builder_geometry_diagnostics",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return parametric digital-twin clearances, placement issues, collisions, and topology notes for the current build. Unknown topology stays explicit rather than guessed.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    }
    builder_find_compatibleAction

    Search the entire public catalog for products that can be safely applied to the exact current build. Results with unknown or incompatible apply state are excluded.

    View tool JSON
    {
      "name": "builder_find_compatible",
      "kind": "act",
      "impl": "imperative",
      "description": "Search the entire public catalog for products that can be safely applied to the exact current build. Results with unknown or incompatible apply state are excluded.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "maxLength": 200,
            "description": "Optional product-name/manufacturer search text."
          },
          "category": {
            "type": "string",
            "enum": [
              "CPU",
              "MOTHERBOARD",
              "MEMORY",
              "GPU",
              "CASE",
              "PSU",
              "COOLER",
              "STORAGE",
              "NETWORK",
              "FAN"
            ],
            "description": "Optional public hardware category."
          },
          "filters": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 100,
                  "description": "Facet ID returned by catalog search."
                },
                "control": {
                  "type": "string",
                  "enum": [
                    "ENUM",
                    "BOOLEAN",
                    "RANGE"
                  ]
                },
                "values": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "maxLength": 120
                  },
                  "maxItems": 32
                },
                "value": {
                  "type": "boolean"
                },
                "min": {
                  "type": "number"
                },
                "max": {
                  "type": "number"
                },
                "includeUnknown": {
                  "type": "boolean"
                }
              },
              "required": [
                "id",
                "control"
              ],
              "additionalProperties": false
            },
            "maxItems": 24,
            "description": "Facets returned by a previous catalog search."
          },
          "sort": {
            "type": "string",
            "enum": [
              "RELEVANCE",
              "NEWEST",
              "NAME"
            ]
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "default": 12
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0
          }
        },
        "additionalProperties": false
      }
    }