Tool tree
gradeNot graded
get_circuit_stateAnswer
Inspect compact Circuit Lab state, revision, occupancy, or one component's terminals.
View tool JSON
{
"name": "get_circuit_state",
"kind": "answer",
"impl": "imperative",
"description": "Inspect compact Circuit Lab state, revision, occupancy, or one component's terminals.",
"inputSchema": {
"type": "object",
"properties": {
"componentId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [],
"additionalProperties": false
},
"page": "/RoboStudio/circuits.html"
}diagnose_circuitAction
Run deterministic Circuit Lab DRC and return bounded stable issue targets.
View tool JSON
{
"name": "diagnose_circuit",
"kind": "act",
"impl": "imperative",
"description": "Run deterministic Circuit Lab DRC and return bounded stable issue targets.",
"inputSchema": {
"type": "object",
"properties": {
"maxIssues": {
"type": "integer",
"minimum": 1,
"maximum": 6
}
},
"required": [],
"additionalProperties": false
},
"page": "/RoboStudio/circuits.html"
}show_circuit_issueAction
Focus a current DRC issue in the Circuit Lab Test Results UI without changing design state.
View tool JSON
{
"name": "show_circuit_issue",
"kind": "act",
"impl": "imperative",
"description": "Focus a current DRC issue in the Circuit Lab Test Results UI without changing design state.",
"inputSchema": {
"type": "object",
"properties": {
"issueId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
}
},
"required": [
"issueId"
],
"additionalProperties": false
},
"page": "/RoboStudio/circuits.html"
}preview_connectionAnswer
Evaluate an exact endpoint pair against capacity and candidate DRC without mutation.
View tool JSON
{
"name": "preview_connection",
"kind": "answer",
"impl": "imperative",
"description": "Evaluate an exact endpoint pair against capacity and candidate DRC without mutation.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "string",
"pattern": "^clp1-[0-9a-f]{16}$",
"maxLength": 21
},
"endpointA": {
"type": "object",
"properties": {
"componentId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
},
"terminalId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
}
},
"required": [
"componentId",
"terminalId"
],
"additionalProperties": false
},
"endpointB": {
"type": "object",
"properties": {
"componentId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
},
"terminalId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
}
},
"required": [
"componentId",
"terminalId"
],
"additionalProperties": false
}
},
"required": [
"expectedRevision",
"endpointA",
"endpointB"
],
"additionalProperties": false
},
"page": "/RoboStudio/circuits.html"
}connect_terminalsAction
Restage an exact connection and execute it through the live Circuit Lab transaction path.
View tool JSON
{
"name": "connect_terminals",
"kind": "act",
"impl": "imperative",
"description": "Restage an exact connection and execute it through the live Circuit Lab transaction path.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "string",
"pattern": "^clp1-[0-9a-f]{16}$",
"maxLength": 21
},
"endpointA": {
"type": "object",
"properties": {
"componentId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
},
"terminalId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
}
},
"required": [
"componentId",
"terminalId"
],
"additionalProperties": false
},
"endpointB": {
"type": "object",
"properties": {
"componentId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
},
"terminalId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
}
},
"required": [
"componentId",
"terminalId"
],
"additionalProperties": false
}
},
"required": [
"expectedRevision",
"endpointA",
"endpointB"
],
"additionalProperties": false
},
"page": "/RoboStudio/circuits.html"
}remove_connectionAction
Stage removal of an existing connection and require visible human confirmation.
View tool JSON
{
"name": "remove_connection",
"kind": "act",
"impl": "imperative",
"description": "Stage removal of an existing connection and require visible human confirmation.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "string",
"pattern": "^clp1-[0-9a-f]{16}$",
"maxLength": 21
},
"connectionId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
}
},
"required": [
"expectedRevision",
"connectionId"
],
"additionalProperties": false
},
"page": "/RoboStudio/circuits.html"
}get_build_evidenceAnswer
Return bounded source-only readiness and distinguish topology assignments from semantic pin-map evidence.
View tool JSON
{
"name": "get_build_evidence",
"kind": "answer",
"impl": "imperative",
"description": "Return bounded source-only readiness and distinguish topology assignments from semantic pin-map evidence.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/RoboStudio/circuits.html"
}edit_circuit_componentAction
Add, remove, move, rotate, or resize one Circuit Lab component. Requires the current design revision. Removal always asks the human before deleting the component and attached wiring; insertion-aware edits may surface the existing electrical-hazard confirmation.
View tool JSON
{
"name": "edit_circuit_component",
"kind": "act",
"impl": "imperative",
"description": "Add, remove, move, rotate, or resize one Circuit Lab component. Requires the current design revision. Removal always asks the human before deleting the component and attached wiring; insertion-aware edits may surface the existing electrical-hazard confirmation.",
"inputSchema": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "string",
"pattern": "^clp1-[0-9a-f]{16}$",
"maxLength": 21
},
"operation": {
"type": "string",
"enum": [
"add",
"remove",
"move",
"rotate",
"resize"
]
},
"componentId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120
},
"componentTypeId": {
"type": "string",
"pattern": "^[A-Za-z0-9_.:-]{1,120}$",
"maxLength": 120,
"description": "Built-in catalog type ID. Examples: actuator-solenoid-6v, battery-lipo-2s-jst, breadboard-bb400-400, button-tactile, capacitor-electrolytic-470uf, controller-arduino-nano, controller-arduino-uno-r3, controller-esp32-devkit."
},
"name": {
"type": "string",
"maxLength": 80
},
"position": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number",
"minimum": 0,
"maximum": 2000
}
},
"rotationDegrees": {
"type": "number",
"minimum": 0,
"maximum": 359
},
"scale": {
"type": "number",
"minimum": 0.55,
"maximum": 1.9
}
},
"required": [
"expectedRevision",
"operation"
],
"additionalProperties": false
},
"page": "/RoboStudio/circuits.html"
}