Tool tree
gradeNot graded
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
}
}