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