{"ok":true,"site":{"host":"ecadforge.app","url":"https://ecadforge.app/","type":"live","desc":"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.","tools":[{"name":"list_designs","kind":"answer","impl":"imperative","description":"List ECAD designs loaded in the current browser session.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"pattern":{"type":"string"},"max_results":{"type":"number"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"list_components","kind":"answer","impl":"imperative","description":"List loaded design components by reference-designator prefix.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"list_nets","kind":"answer","impl":"imperative","description":"List declared schematic or PCB net names for one loaded design; pin connectivity is not required.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"limit":{"type":"number"},"offset":{"type":"number"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"review_design","kind":"act","impl":"imperative","description":"Summarize loaded design coverage, metadata, and diagnostics.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"audit_design","kind":"act","impl":"imperative","description":"Return parser, metadata, and connectivity issues for loaded designs.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"max_issues":{"type":"number"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"crossref_net","kind":"act","impl":"imperative","description":"Compare one schematic net against matching PCB pads.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"pcb_design":{"type":"string"},"net_name":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"compare_schematic_pcb","kind":"act","impl":"imperative","description":"Compare all schematic nets against matching PCB pads.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"pcb_design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"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.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"pcb_design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"summarize_design","kind":"act","impl":"imperative","description":"Return an agent-friendly loaded-design summary.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"find_components","kind":"answer","impl":"imperative","description":"Find loaded components by refdes, MPN, value, description, or footprint.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"query":{"type":"string"},"limit":{"type":"number"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"query_bom_item","kind":"answer","impl":"imperative","description":"Find normalized BOM rows by refdes, MPN, or text pattern.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"refdes":{"type":"string"},"mpn":{"type":"string"},"pattern":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"list_pin_connections","kind":"answer","impl":"imperative","description":"List compact pin-to-net rows for one loaded component.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"refdes":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"query_net","kind":"answer","impl":"imperative","description":"Return direct pin membership for one loaded schematic net.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"net_name":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"list_component_types","kind":"answer","impl":"imperative","description":"Return loaded component counts by reference-designator prefix.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"list_diagnostics","kind":"answer","impl":"imperative","description":"Return parser diagnostics for loaded designs.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"compare_bom_pcb","kind":"act","impl":"imperative","description":"Compare normalized BOM rows against matching PCB components.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"pcb_design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"list_single_pin_nets","kind":"answer","impl":"imperative","description":"List schematic nets with exactly one connected pin.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"query_pcb_component","kind":"answer","impl":"imperative","description":"Return PCB placement, pads, and model metadata for one component.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"refdes":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"query_pcb_net","kind":"answer","impl":"imperative","description":"Return physical PCB membership for one routed net.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"net_name":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"summarize_pcb","kind":"act","impl":"imperative","description":"Summarize loaded PCB board, placement, routing, and stackup data.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"list_design_rules","kind":"answer","impl":"imperative","description":"List compact normalized PCB design rules.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"review_fabrication_readiness","kind":"act","impl":"imperative","description":"Review loaded PCB data for fabrication-readiness signals.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"search_nets","kind":"answer","impl":"imperative","description":"Search declared schematic or PCB net names by regex; pin connectivity is not required.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"pattern":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"search_components_by_refdes","kind":"answer","impl":"imperative","description":"Search loaded components by reference designator regex.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"pattern":{"type":"string"},"include_dns":{"type":"boolean"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"search_components_by_mpn","kind":"answer","impl":"imperative","description":"Search loaded components by MPN regex.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"pattern":{"type":"string"},"include_dns":{"type":"boolean"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"search_component_descriptions","kind":"answer","impl":"imperative","description":"Search loaded components by description regex.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"pattern":{"type":"string"},"include_dns":{"type":"boolean"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"query_component","kind":"answer","impl":"imperative","description":"Return one loaded component with all known pin connections.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"refdes":{"type":"string"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"query_xnet_by_net_name","kind":"answer","impl":"imperative","description":"Trace loaded design connectivity starting from a net.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"net_name":{"type":"string"},"skip_types":{"type":"array","items":{"type":"string"}},"include_dns":{"type":"boolean"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"name":"query_xnet_by_pin_name","kind":"answer","impl":"imperative","description":"Trace loaded design connectivity starting from a component pin.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"design":{"type":"string"},"pin_name":{"type":"string"},"skip_types":{"type":"array","items":{"type":"string"}},"include_dns":{"type":"boolean"}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"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.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"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"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]},{"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.","annotations":{"readOnlyHint":false,"consequentialHint":true,"untrustedContentHint":true},"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"]}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/schematic","/pcb","/3d","/bom"]}],"category":"Developer Tools","favicon":"/favicons/ecadforge.app.png","apiSurface":"spec","toolCount":31}}