← WebMCP Directory

Tool tree

ecadforge.app

Developer ToolsTools verified
Website
Open Altium, KiCad, Gerber and CircuitJSON designs locally in your browser. View schematics, PCB layouts, fabrication layers, 3D boards, BOMs and diagnostics without uploading your files.
Explore capabilities

    page: Every page

    list_designsAnswer

    List ECAD designs loaded in the current browser session.

    View tool JSON
    {
      "name": "list_designs",
      "kind": "answer",
      "impl": "imperative",
      "description": "List ECAD designs loaded in the current browser session.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "pattern": {
            "type": "string"
          },
          "max_results": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    list_componentsAnswer

    List loaded design components by reference-designator prefix.

    View tool JSON
    {
      "name": "list_components",
      "kind": "answer",
      "impl": "imperative",
      "description": "List loaded design components by reference-designator prefix.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "include_dns": {
            "type": "boolean"
          },
          "limit": {
            "type": "number"
          },
          "offset": {
            "type": "number"
          },
          "compact": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    list_netsAnswer

    List declared schematic or PCB net names for one loaded design; pin connectivity is not required.

    View tool JSON
    {
      "name": "list_nets",
      "kind": "answer",
      "impl": "imperative",
      "description": "List declared schematic or PCB net names for one loaded design; pin connectivity is not required.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          },
          "offset": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    review_designAction

    Summarize loaded design coverage, metadata, and diagnostics.

    View tool JSON
    {
      "name": "review_design",
      "kind": "act",
      "impl": "imperative",
      "description": "Summarize loaded design coverage, metadata, and diagnostics.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    audit_designAction

    Return parser, metadata, and connectivity issues for loaded designs.

    View tool JSON
    {
      "name": "audit_design",
      "kind": "act",
      "impl": "imperative",
      "description": "Return parser, metadata, and connectivity issues for loaded designs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "max_issues": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    crossref_netAction

    Compare one schematic net against matching PCB pads.

    View tool JSON
    {
      "name": "crossref_net",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare one schematic net against matching PCB pads.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "pcb_design": {
            "type": "string"
          },
          "net_name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    compare_schematic_pcbAction

    Compare all schematic nets against matching PCB pads.

    View tool JSON
    {
      "name": "compare_schematic_pcb",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare all schematic nets against matching PCB pads.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "pcb_design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    export_schematic_pcb_comparisonAction

    Return a local JSON comparison artifact with session-stable design and component identifiers. Save its content locally; no feedback submission or network write is required.

    View tool JSON
    {
      "name": "export_schematic_pcb_comparison",
      "kind": "act",
      "impl": "imperative",
      "description": "Return a local JSON comparison artifact with session-stable design and component identifiers. Save its content locally; no feedback submission or network write is required.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "pcb_design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    summarize_designAction

    Return an agent-friendly loaded-design summary.

    View tool JSON
    {
      "name": "summarize_design",
      "kind": "act",
      "impl": "imperative",
      "description": "Return an agent-friendly loaded-design summary.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    find_componentsAnswer

    Find loaded components by refdes, MPN, value, description, or footprint.

    View tool JSON
    {
      "name": "find_components",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find loaded components by refdes, MPN, value, description, or footprint.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "query": {
            "type": "string"
          },
          "limit": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    query_bom_itemAnswer

    Find normalized BOM rows by refdes, MPN, or text pattern.

    View tool JSON
    {
      "name": "query_bom_item",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find normalized BOM rows by refdes, MPN, or text pattern.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "refdes": {
            "type": "string"
          },
          "mpn": {
            "type": "string"
          },
          "pattern": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    list_pin_connectionsAnswer

    List compact pin-to-net rows for one loaded component.

    View tool JSON
    {
      "name": "list_pin_connections",
      "kind": "answer",
      "impl": "imperative",
      "description": "List compact pin-to-net rows for one loaded component.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "refdes": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    query_netAnswer

    Return direct pin membership for one loaded schematic net.

    View tool JSON
    {
      "name": "query_net",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return direct pin membership for one loaded schematic net.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "net_name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    list_component_typesAnswer

    Return loaded component counts by reference-designator prefix.

    View tool JSON
    {
      "name": "list_component_types",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return loaded component counts by reference-designator prefix.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    list_diagnosticsAnswer

    Return parser diagnostics for loaded designs.

    View tool JSON
    {
      "name": "list_diagnostics",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return parser diagnostics for loaded designs.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    compare_bom_pcbAction

    Compare normalized BOM rows against matching PCB components.

    View tool JSON
    {
      "name": "compare_bom_pcb",
      "kind": "act",
      "impl": "imperative",
      "description": "Compare normalized BOM rows against matching PCB components.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "pcb_design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    list_single_pin_netsAnswer

    List schematic nets with exactly one connected pin.

    View tool JSON
    {
      "name": "list_single_pin_nets",
      "kind": "answer",
      "impl": "imperative",
      "description": "List schematic nets with exactly one connected pin.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    query_pcb_componentAnswer

    Return PCB placement, pads, and model metadata for one component.

    View tool JSON
    {
      "name": "query_pcb_component",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return PCB placement, pads, and model metadata for one component.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "refdes": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    query_pcb_netAnswer

    Return physical PCB membership for one routed net.

    View tool JSON
    {
      "name": "query_pcb_net",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return physical PCB membership for one routed net.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "net_name": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    summarize_pcbAction

    Summarize loaded PCB board, placement, routing, and stackup data.

    View tool JSON
    {
      "name": "summarize_pcb",
      "kind": "act",
      "impl": "imperative",
      "description": "Summarize loaded PCB board, placement, routing, and stackup data.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    list_design_rulesAnswer

    List compact normalized PCB design rules.

    View tool JSON
    {
      "name": "list_design_rules",
      "kind": "answer",
      "impl": "imperative",
      "description": "List compact normalized PCB design rules.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    review_fabrication_readinessAction

    Review loaded PCB data for fabrication-readiness signals.

    View tool JSON
    {
      "name": "review_fabrication_readiness",
      "kind": "act",
      "impl": "imperative",
      "description": "Review loaded PCB data for fabrication-readiness signals.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    search_netsAnswer

    Search declared schematic or PCB net names by regex; pin connectivity is not required.

    View tool JSON
    {
      "name": "search_nets",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search declared schematic or PCB net names by regex; pin connectivity is not required.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "pattern": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    search_components_by_refdesAnswer

    Search loaded components by reference designator regex.

    View tool JSON
    {
      "name": "search_components_by_refdes",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search loaded components by reference designator regex.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "pattern": {
            "type": "string"
          },
          "include_dns": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    search_components_by_mpnAnswer

    Search loaded components by MPN regex.

    View tool JSON
    {
      "name": "search_components_by_mpn",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search loaded components by MPN regex.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "pattern": {
            "type": "string"
          },
          "include_dns": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    search_component_descriptionsAnswer

    Search loaded components by description regex.

    View tool JSON
    {
      "name": "search_component_descriptions",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search loaded components by description regex.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "pattern": {
            "type": "string"
          },
          "include_dns": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    query_componentAnswer

    Return one loaded component with all known pin connections.

    View tool JSON
    {
      "name": "query_component",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return one loaded component with all known pin connections.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "refdes": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    query_xnet_by_net_nameAnswer

    Trace loaded design connectivity starting from a net.

    View tool JSON
    {
      "name": "query_xnet_by_net_name",
      "kind": "answer",
      "impl": "imperative",
      "description": "Trace loaded design connectivity starting from a net.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "net_name": {
            "type": "string"
          },
          "skip_types": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "include_dns": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    query_xnet_by_pin_nameAnswer

    Trace loaded design connectivity starting from a component pin.

    View tool JSON
    {
      "name": "query_xnet_by_pin_name",
      "kind": "answer",
      "impl": "imperative",
      "description": "Trace loaded design connectivity starting from a component pin.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "design": {
            "type": "string"
          },
          "pin_name": {
            "type": "string"
          },
          "skip_types": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "include_dns": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "page": "/"
    }
    prepare_issue_reportAction

    Request support or report an ECAD Forge page bug, feature request, or WebMCP discovery/tool problem on GitHub. Prepares a title, body and issue URL without submitting. Works without a loaded design. Use an authenticated GitHub tool or open the returned URL to submit; check existing issues first. Include generic reproduction steps, expected/actual behavior and relevant tool names. Do not include private design data, file names, paths, prompts or secrets. If WebMCP is unavailable, use /llms.txt or the Request support link.

    View tool JSON
    {
      "name": "prepare_issue_report",
      "kind": "act",
      "impl": "imperative",
      "description": "Request support or report an ECAD Forge page bug, feature request, or WebMCP discovery/tool problem on GitHub. Prepares a title, body and issue URL without submitting. Works without a loaded design. Use an authenticated GitHub tool or open the returned URL to submit; check existing issues first. Include generic reproduction steps, expected/actual behavior and relevant tool names. Do not include private design data, file names, paths, prompts or secrets. If WebMCP is unavailable, use /llms.txt or the Request support link.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "title",
          "description",
          "area"
        ],
        "properties": {
          "title": {
            "type": "string",
            "minLength": 10,
            "maxLength": 120
          },
          "description": {
            "type": "string",
            "minLength": 10,
            "maxLength": 2000,
            "description": "Public report: reproduction steps, expected and observed behavior, or requested capability. No private session data."
          },
          "area": {
            "type": "string",
            "enum": [
              "page",
              "webmcp",
              "other"
            ]
          }
        }
      },
      "page": "/"
    }
    submit_agent_feedbackSensitive Action

    Send ECAD Forge maintainers a generic missing-feature request or reproducible WebMCP limitation. This sends the supplied summary to Analytics. Use only when useful; never include design contents, file names, paths, project/component/net identifiers, conversation prompts, personal data or secrets. Describe the capability or behavior generically. Submission requires network access and does not change the design.

    View tool JSON
    {
      "name": "submit_agent_feedback",
      "kind": "transact",
      "impl": "imperative",
      "description": "Send ECAD Forge maintainers a generic missing-feature request or reproducible WebMCP limitation. This sends the supplied summary to Analytics. Use only when useful; never include design contents, file names, paths, project/component/net identifiers, conversation prompts, personal data or secrets. Describe the capability or behavior generically. Submission requires network access and does not change the design.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "kind",
          "area",
          "summary"
        ],
        "properties": {
          "kind": {
            "type": "string",
            "enum": [
              "feature_request",
              "bug_report"
            ]
          },
          "area": {
            "type": "string",
            "enum": [
              "discovery",
              "search",
              "connectivity",
              "bom",
              "pcb",
              "performance",
              "output",
              "other"
            ]
          },
          "summary": {
            "type": "string",
            "minLength": 10,
            "maxLength": 500,
            "description": "Generic capability need or limitation only; no private design or conversation data."
          },
          "related_tool": {
            "type": "string",
            "enum": [
              "list_designs",
              "list_components",
              "list_nets",
              "review_design",
              "audit_design",
              "crossref_net",
              "compare_schematic_pcb",
              "export_schematic_pcb_comparison",
              "summarize_design",
              "find_components",
              "query_bom_item",
              "list_pin_connections",
              "query_net",
              "list_component_types",
              "list_diagnostics",
              "compare_bom_pcb",
              "list_single_pin_nets",
              "query_pcb_component",
              "query_pcb_net",
              "summarize_pcb",
              "list_design_rules",
              "review_fabrication_readiness",
              "search_nets",
              "search_components_by_refdes",
              "search_components_by_mpn",
              "search_component_descriptions",
              "query_component",
              "query_xnet_by_net_name",
              "query_xnet_by_pin_name",
              "prepare_issue_report"
            ]
          }
        }
      },
      "page": "/"
    }