your agent should not guess at stm32 hardware.
errata lets coding agents check the exact part, package, peripheral, and silicon revision against source-linked hardware data. if a fact is missing, errata says so.
read https://erratalabs.dev/agents.md and connect me to errata{
"part_query": "STM32F407VGT6",
"peripheral": "USART3",
"package": "LQFP100",
"engineering_goal": "check USART3 setup"
}{
"status": "partial",
"recommendation": "conditional_go",
"verified_facts": 99,
"required_inputs": ["silicon_revision", "selected_pins", "clock", "baud_rate"]
}the pdf is not the hard part.
the hard part is proving that an answer belongs to this part, this package, and this chip revision. a nearby device can look right while giving your agent the wrong pin or workaround.
resolve the exact ordering code before looking up the signal.
filter the limitation by the silicon revision you provide.
return the document, revision, and source location with the fact.
find the exact part first.
search by device name or ordering code. your agent gets the exact package, memory, family, and available source documents before it uses a hardware fact.
search_parts| field | result | source |
|---|---|---|
| part | STM32F407VG | exact match |
| package | LQFP 100 14x14x1.4 mm | official catalog |
| flash | 1,024 KB | official catalog |
| ordering code | STM32F407VGT6 | resolved |
check a bring-up in one call.
give errata the part, package, peripheral, and goal. it returns matched pins, register facts, electrical limits, errata, and the inputs it still needs.
get_peripheral_bringup| topic | status | result |
|---|---|---|
| pins | complete | 13 package mappings |
| registers | partial | 19 of 114 facts returned |
| electrical | complete | 7 limits with conditions |
| errata | partial | silicon revision needed |
see where every answer came from.
each fact keeps the document, revision, and source location that supports it. missing inputs remain open instead of being filled with a plausible answer.
get_context| fact | value | source | status |
|---|---|---|---|
| PB10.USART3_TX | AF7 | official pin data | verified |
| USART3.CR1.UE | bit 13 | cmsis svd | verified |
| USART3.BRR | offset 0x8 | cmsis svd | verified |
| silicon revision | not supplied | required input | open |
when errata does not know, it says so.
missing facts return a gap, a required input, or a no-match result. errata does not silently swap in a nearby chip or invent the value your agent wanted.
ambiguous part names return candidates instead of a guess.
facts keep the document and revision that support them.
required inputs and missing coverage remain visible.
give your agent one real part to check.
the hosted mcp is free during beta. the limited anonymous trial does not need an api key.