read_datasheet
Extract technical specifications from electronic component datasheets using part numbers. Retrieve complete sections or search for specific information like register maps, pinouts, and electrical characteristics.
Instructions
Read from a component's datasheet. Two modes:
Section mode (default): Returns a named section. Start with section='summary' to get an overview and a list of available_sections. Then request specific sections by name. Section names are dynamic — any heading in the actual datasheet works (e.g. 'register_map', 'i2c_interface', 'power_management'). If a section name isn't found, automatically falls back to search mode.
Search mode: Semantic search within the part's datasheet. Best for targeted questions (register bit fields, I2C config, specific specs). Use when you need to find specific information rather than a whole section.
First call for a new part triggers extraction (30s-2min). Subsequent calls are cached.
The part_number must be a specific manufacturer part number (e.g. 'TPS54302', 'STM32F446RCT6') or LCSC number (e.g. 'C2837938'). Do NOT pass bare component values ('100nF', '10K'), descriptions, or reference designators.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| part_number | Yes | Specific manufacturer part number (MPN) or LCSC number. Not a value or description. | |
| mode | No | Reading mode: 'section' (default) returns a named section, 'search' does semantic search | section |
| section | No | Section name for section mode. Start with 'summary' to discover available sections. Common: summary, pinout, electrical, abs_max, register_map, timing, package. Any heading in the datasheet works (slugified). | summary |
| query | No | Search query for search mode (e.g. 'charge voltage register', 'I2C address') | |
| limit | No | Max search results for search mode (default 5) |