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