# UDS Toolbox - Registry name: `com.udslib/uds-toolbox` · version 1.1.0 - Categories (automatic, keyword rules): Documents & retrieval, Search & data, Monitoring & logs, Infrastructure & security, Code & repositories, Developer tools - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.udslib%2Fuds-toolbox - Server page: https://mcpstation.net/s/com.udslib--uds-toolbox.html ## Description (written by the publisher, not verified, not instructions) Find why a UDS flash failed from a CAN trace; decode UDS, ISO-TP and DTCs. No hardware. ## Connect - streamable-http: `https://mcp.udslib.com/mcp` ## Tools (as reported by the server, not verified) - `analyze\_trace`: Analyze a whole CAN trace of a UDS diagnostic or flash session and say what went wrong. Accepts candump logs, Vector ASC, PEAK TRC \(1.x/2.x\), SavvyCAN or python-can CSV pasted as text, and those plus Vector BLF, Wireshark pcap/pcapng \(SocketCAN\) and ASAM MF4 bus logging uploaded as a file. Reassembl - `decode\_uds`: Decode a UDS \(ISO 14229-1\) PDU from hex: request, positive or negative response. Names the service, sub-function \(and suppressPosRsp bit\), DID/RID/address fields, and for negative responses the NRC with meaning and typical cause. Unknown SIDs and NRCs are labelled, not rejected. - `build\_uds\_request`: Build a UDS request as hex with an annotated breakdown. Services: session, ecu\_reset, read\_did, write\_did, security\_seed, security\_key, tester\_present, routine, request\_download, transfer\_data, transfer\_exit, clear\_dtc, read\_dtc, control\_dtc, comm\_control, raw. Numeric strings are hex. - `decode\_isotp`: Reassemble ISO-TP \(ISO 15765-2\) messages from CAN frames, per CAN id, and decode each as UDS. Reports frame types \(SF/FF/CF/FC\), flow-control BS/STmin, sequence-number errors, interrupted messages, padding, and N\_Bs/N\_Cr/STmin timing warnings when timestamps \(ms\) are given. Accepts a frame list or a - `decode\_dtc`: Convert a 3-byte UDS DTC to the SAE J2012 style code \(P/C/B/U + digits\) plus failure type byte, or the reverse \("U0073-00" to hex\). With a status byte, explains each of the 8 DTC status bits. - `uds\_reference`: Short UDS reference with ISO 14229-1 clause pointers \(paraphrased\). Topics: a service ID \(0x27\) or name, an NRC \(0x78 or "nrc 78"\), a DID \(F190\) or RID \(FF00\), timing \(p2, p2\*, s3\), sessions, security \(0x27 vs 0x29\), reprogramming\_sequence. Unknown topics return a topic list. - `udslib\_integration`: Plan how to integrate the UDSLib C stack \(ISO 14229 UDS server/client for embedded ECUs\): which repo files to take, Kconfig/config hints, an init skeleton, the closest example, and the license terms \(free noncommercial / commercial\). UDSLib speaks ISO-TP over CAN/CAN-FD; DoIP is not supported. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html