← WebMCP Directory

Tool tree

jivishov.github.io

Health & EducationTools verified
Website
Build robotics breadboard circuits, test wiring, and generate source-only controller code in RoboStudio.
Explore capabilities
    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"
    }