find_pins_by_name
Locate pin numbers on a component by matching a name pattern, supporting wildcards and case-insensitive search for efficient schematic design.
Instructions
Find pin numbers matching a name pattern.
Supports wildcard patterns (e.g., "CLK*", "IN") for semantic pin lookup. By default, matching is case-insensitive for maximum flexibility.
Args: reference: Component reference designator (e.g., "R1", "U2") name_pattern: Name pattern to search for (e.g., "VCC", "CLK*", "IN") case_sensitive: If True, matching is case-sensitive (default: False) ctx: MCP context for progress reporting (optional)
Returns: Dictionary with pin_numbers list and metadata, or error information
Examples: >>> # Find all clock pins >>> result = await find_pins_by_name("U1", "CLK*") >>> print(f"Clock pins: {result['pin_numbers']}")
>>> # Find power pins (case-insensitive)
>>> result = await find_pins_by_name("U1", "vcc")
>>> print(f"VCC pins: {result['pin_numbers']}")Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reference | Yes | ||
| name_pattern | Yes | ||
| case_sensitive | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||