MCP tools
Inputs, outputs, and selection rules for all five Errata tools.
Errata exposes five read-only tools. Use the workflow-level tool for a concrete engineering task and the atomic tools for discovery or drill-down.
Tool selection
| Need | Tool |
|---|---|
| Find parts across the full official selector catalog | search_parts |
| Inspect official sources and archive state for one selector part | get_part_sources |
| Resolve a concrete or partial identifier to a canonical target | resolve_part |
| Retrieve one bounded topic with hard filters | get_context |
| Review a peripheral across pins, registers, electrical limits, and errata | get_peripheral_bringup |
search_parts
{
"part_query": "STM32U5A5",
"candidate_limit": 10
}Searches device identifiers, exact ordering codes, and publisher ordering-code patterns. The result distinguishes resolved, ambiguous, and not_found. It returns selector metadata and source coverage, but catalog presence does not imply verified engineering facts exist.
get_part_sources
{
"part_number": "STM32H743ZI"
}Pass an exact part_number returned by search_parts. The response includes official publisher URLs, archived acquisition URLs, revisions, SHA-256 digests, byte counts, acquisition trust, explicit source gaps, and verified-release availability.
resolve_part
{
"part_query": "STM32F407VGT6",
"query": "USART3 on LQFP100",
"corpus_release": "89f5e2af40d993eb",
"candidate_limit": 10
}Resolution returns canonical MPN, packages, silicon revisions, topics, documents, quality counts, and available corpus releases. A broad identifier returns ranked candidates without silently choosing hardware. query ranks only identifier-matching candidates; it does not override the hardware identity.
get_context
{
"part_query": "STM32F407VGT6",
"topic": "pins",
"peripheral": "USART3",
"package": "LQFP100",
"query": "TX and RX pins",
"corpus_release": "89f5e2af40d993eb",
"limit": 20,
"max_tokens": 4000
}Supported topics are registers, pins, electrical, and errata. Package, peripheral, revision, release, limit, and token budget are deterministic constraints. Hardware filters run first; the optional engineering query ranks only the surviving verified facts.
Use page.next_cursor exactly as returned. A cursor is bound to the release, part, topic, query, and filters. Do not construct or reuse it with different arguments.
Status meanings:
| Status | Meaning |
|---|---|
ok | Verified facts matched the hard filters and optional query. |
not_indexed | No verified fact exists under the hardware filters. |
no_match | Facts exist under the filters, but none match the engineering query. |
get_peripheral_bringup
{
"part_query": "STM32H743ZI",
"peripheral": "ADC1",
"package": "LQFP 144 20x20x1.4 mm",
"silicon_revision": "V",
"corpus_release": "89f5e2af40d993eb",
"engineering_goal": "Production schematic and firmware sign-off: verify ADC1 analog input and VREF limits, accuracy, sampling throughput, calibration, BOOST clock, ordering temperature suffix, and initialization sequence.",
"response_format": "concise"
}The server resolves the target, exhaustively paginates relevant topic facts internally, selects a task-shaped subset, joins direct and cross-cutting errata, and reports intentional omissions and unsupported details.
Possible decisions are go, conditional_go, blocked, and resolve_target. concise is optimized for an agent’s working context. Use detailed or follow next_actions into get_context for exhaustive evidence.