C5 AI Agent Development
I want to incorporate knowledge from the entirety of this forum (c5 tech). Does anyone know if web-scraping is allowed under any conditions or if there is any API/endpoint I can use to ingest all the information this forum has available.
If not, I will probably draft a permission letter. If I attribute any link to individual threads the site owners may be willing to make an exception
Also, is there anyone that would be interested in testing the agent once I have a prototype deployed?
Last edited by Morritse; Aug 30, 2025 at 01:42 PM.
I want to incorporate knowledge from the entirety of this forum (c5 tech). Does anyone know if web-scraping is allowed under any conditions or if there is any API/endpoint I can use to ingest all the information this forum has available.
If not, I will probably draft a permission letter. If I attribute any link to individual threads the site owners may be willing to make an exception
Also, is there anyone that would be interested in testing the agent once I have a prototype deployed?
If you want specifications like torque specs get them out of the factory service manual. Then figure out all the corrections used in later versions.
If you want specifications like torque specs get them out of the factory service manual. Then figure out all the corrections used in later versions.
[e.g. 3000 miles, 'cause that's what dad did. When the OLM says to. Once a year regardless of miles. 10,000 due to the chemical properties of XYZ magic oil. etc, etc...]
[e.g. 3000 miles, 'cause that's what dad did. When the OLM says to. Once a year regardless of miles. 10,000 due to the chemical properties of XYZ magic oil. etc, etc...]
The AI engine would go into a continuous loop until it destroyed itself after attempting to reconcile "what is the best oil and oil filter" based on input from this forum.
Someday AI diagnostics will be great but I bet we are still more than a decade away from that. Filtering out garbage data at scale would mean you have to have some way of validating good data to begin with. I don't envy anyone trying to code that.
If you want specifications like torque specs get them out of the factory service manual. Then figure out all the corrections used in later versions.
This is an interesting consideration I'll have to figure out how to navigate.
I've already fed it all of the factory manuals I could get my hands on. I'm confident in its ability to troubleshoot anything that isn't modified from stock.
Does anyone want to give me a test question I can run through it and I'll report the response back?
The Best of Corvette for Corvette Enthusiasts
I develop AI software used in government compliance, so I'm somewhat familiar with mitigating hallucinated/unsubstantiated information. Of course anything that's output should be verified by a human.
Here's a sample I ran through it -
PROMPT:
I need to change the pilot bearing on my 2003 z06. What are the R&R steps, what parts (numbers) do I need, and what are the torque specs for all the fasteners I'll have to tighten. Also, what else might I consider replacing while I'm working in that area?
RESPONSE -
2003 Corvette Z06 (LS6 / T‑56) — Pilot Bearing R&R What you’ll replace (parts & numbers)
- Pilot bearing – two sizes exist on LS cranks. Measure your crank pilot bore or match the bearing you remove.
- Small‑OD (inner pocket): GM 14061685 / ACDelco CT1078 (OD ≈ 1.094" / 27.8 mm, ID ≈ 0.59" / 15 mm)
- Large‑OD (outer pocket): GM 12557583 / ACDelco CT1082 (OD ≈ 1.705–1.707" / 43.3 mm, ID ≈ 0.59" / 15 mm)
- Recommended new (one‑time) bolts
- Flywheel bolts (6): GM 11569956
- Pressure plate bolts (6): GM 12561465
- “While you’re in there”
- Concentric slave/throwout bearing: GM 24264180 (+ remote bleeder)
- Rear main seal: GM 89060436 and rear cover gasket: GM 12639249
- Clutch kit if worn
- Blind‑hole pilot bearing puller + slide hammer (avoid the grease/bread trick)
- Pilot‑bearing installer/driver, clutch alignment tool (26‑spline T‑56)
- Flywheel holding tool; inch‑lb and ft‑lb torque wrenches
- Lift or stands; transmission jack(s); support the engine (wood pad under pan or support bar)
- Lower the rear cradle slightly and slide the torque‑tube/transaxle assembly rearward a few inches.
- This clears the input shaft from the clutch so you can pull the bellhousing, clutch, and flywheel to reach the pilot bearing.
- Disconnect negative battery cable.
- Raise/support car level. Remove the driveline tunnel closeout panel (re‑torque later: 10 N·m (89 lb‑in)).
- Unplug downstream O₂ sensors; drop mid‑section/H‑pipe as needed.
- Re‑install torques: O₂ sensors 41 N·m (30 lb‑ft); H‑pipe → rear pipe 50 N·m (37 lb‑ft); exhaust hangers 50 N·m (37 lb‑ft).
- Remove H‑pipe hanger → bellhousing fasteners (re‑install 50 N·m (37 lb‑ft)).
- (If needed) Remove starter (50 N·m / 37 lb‑ft) and the flywheel inspection cover (25 N·m / 18 lb‑ft).
- Support the rear transaxle cradle; loosen as needed to lower a few inches.
- Re‑install torques: transaxle mount → bracket nuts 59 N·m (43 lb‑ft); mount → rear crossmember nuts 50 N·m (37 lb‑ft); rear crossmember nuts (use new nuts) 110 N·m (81 lb‑ft).
- Unbolt the concentric slave (leave hydraulic line connected if possible). Re‑install slave bolts 12 N·m (106 lb‑in).
- Unbolt torque tube → engine flywheel housing and slide the torque‑tube/transaxle rearward a few inches. Re‑install those bolts 50 N·m (37 lb‑ft).
- Remove bellhousing (a.k.a. flywheel housing). Re‑install bolts 50 N·m (37 lb‑ft).
- Remove clutch pressure plate & disc (loosen evenly). Re‑install cover bolts 63 N·m (47 lb‑ft) in a star pattern.
- Lock flywheel and remove. Use new flywheel bolts. Re‑install in stages: 15 lb‑ft → 37 lb‑ft → 74 lb‑ft (final). (Blue, medium threadlocker recommended.)
- Use a blind‑hole puller + slide hammer. Do not hydraulic it out with grease/bread.
- Clean/inspect the crank bore; lightly oil the new bearing’s OD.
- Orientation:
- Small‑OD 14061685: install with the internal seal toward the transmission.
- Large‑OD 12557583: double‑sealed; orientation not critical.
- Drive the bearing squarely to the shoulder:
- Inner pocket (small‑OD): flush to pocket shoulder.
- Outer pocket (large‑OD): fully seated in outer bore.
- Flywheel: clean threads; blue threadlocker; torque in stages 15 → 37 → 74 lb‑ft.
- Clutch: align disc; pressure plate bolts 63 N·m (47 lb‑ft) in a star.
- Bellhousing → engine: 50 N·m (37 lb‑ft).
- Torque tube → bellhousing: 50 N·m (37 lb‑ft).
- Slave cylinder: 12 N·m (106 lb‑in); route/clip line; bleed thoroughly (consider adding a remote bleeder now).
- Mounts & cradle: return ride height; torque hardware as in Step 2.
- Exhaust & closeout: O₂ 41 N·m; H‑pipe → rear 50 N·m; hangers 50 N·m; H‑pipe hanger → bellhousing 50 N·m; tunnel closeout panel 10 N·m.
ENGINE SIDE• Flywheel bolts (6): 15 → 37 → 74 lb‑ft (20 → 50 → 100 N·m)• Pressure plate bolts (6): 47 lb‑ft (63 N·m)• Bellhousing (flywheel housing) → engine: 37 lb‑ft (50 N·m)• Starter bolts: 37 lb‑ft (50 N·m)• Inspection cover bolts: 18 lb‑ft (25 N·m)• Rear main cover bolts (if replaced): 22 lb‑ft (30 N·m) TORQUE TUBE / TRANSAXLE• Torque tube → flywheel housing: 37 lb‑ft (50 N·m)• Concentric slave cylinder (TOB): 106 lb‑in (12 N·m)• Trans mount → bracket nuts: 43 lb‑ft (59 N·m)• Trans mount → rear crossmember nuts: 37 lb‑ft (50 N·m)• Rear crossmember nuts (new nuts): 81 lb‑ft (110 N·m)• Torque‑tube coupler bolts (if disturbed): 52 lb‑ft (70 N·m) EXHAUST / CLOSEOUT• O₂ sensors: 30 lb‑ft (41 N·m)• H‑pipe → rear pipe: 37 lb‑ft (50 N·m)• H‑pipe hanger → bellhousing: 37 lb‑ft (50 N·m)• Driveline tunnel closeout panel: 89 lb‑in (10 N·m)
- Confirm which pilot‑bearing pocket your crank uses (inner ≈ 1.094" OD vs outer ≈ 1.705" OD).
- Small‑OD 14061685 installs with the seal facing the transmission; large‑OD 12557583 is double‑sealed.
- Use a blind‑hole puller (don’t hydraulic the bearing out).
- Bleed the clutch thoroughly if the slave was opened; a remote bleeder is a big quality‑of‑life upgrade on C5s.
- If you disturb the torque‑tube couplers, re‑torque to 70 N·m (52 lb‑ft).
Last edited by Morritse; Aug 31, 2025 at 01:08 PM.
- Oil: Mobil 1 5W-30 (or any full-synthetic that meets GM4718M) — this is what GM filled the car with and specified for the C5 Z06. 10W-30 is acceptable in ambient temps above 0 °F (-18 °C).
- Capacity: ~6.5 qt with filter.
- Change interval: Follow the Oil Life Monitor; it will typically call for changes between ~3k–15k miles depending on use.
- Track/spirited use: Check level frequently; GM advises running the oil about 1 qt above the full mark during competitive driving, then drain back to normal afterward.
- Filter: ACDelco PF44 (GM service part listed for the C5).
- Handy specs:
- Drain plug torque: 18 lb-ft (25 N·m).
1) What usually fails & how it shows up
- The Electronic Brake Control Module (EBCM) sits on the Brake Pressure Modulator Valve (BPMV) and runs ABS, Traction Control and (if equipped) Active Handling. When it sees a problem it sets DTCs and asks the cluster to display SERVICE ABS / SERVICE TRACTION / SERVICE ACTIVE HANDLING and an ABS icon. (tuningconcepts.com)
- Typical EBCM‑internal failure codes on C5s are C1214 (solenoid valve relay coil/contact circuit open) and C1255 (EBTCM internal malfunction). These codes commonly point to an internal relay or board fault inside the module. (ecutesting.com)
- Less often the BPMV/pump or a wheel speed sensor (WSS) is the culprit (those throw different codes). The pump motor is part of the BPMV and is not serviceable separately.
2) Tools you’ll want
- An ABS‑capable scan tool (GM Tech 2 or equivalent) – ordinary OBD‑II readers won’t pull EBCM codes/data. GM service info explicitly retrieves C‑codes from the EBCM with a scan tool and notes DTCs don’t clear by battery disconnect; they clear via the scan tool or after ~100 ignition cycles.
- A multimeter (ohms/AC mV), basic hand tools, and a T‑20 Torx driver for the EBCM screws. (MotorTrend, absfixer.com)
3) Step‑by‑step diagnosis (fast but thorough)
- Pull the ABS/EBCM codes
Use the scan tool and write down all current/history C‑codes from the EBCM. GM’s table defines the common ones:
- C1214 – system relay coil/contact circuit open (internal to EBCM).
- C1255 – EBTCM internal malfunction (ABS/TCS disabled).
- C1242/C1243 – BPMV pump motor electrical fault or stalled (points you at the BPMV/pump).
- C1221–C1235 – wheel speed sensor signal/variation/open (points you at a hub/sensor or wiring).
- C1214 – system relay coil/contact circuit open (internal to EBCM).
- Power & grounds first
Low or noisy power will light the dash. Inspect the EBCM connector for terminal fit/corrosion and ensure the EBCM ground is clean and tight (GM has you check this at the very start of diagnosis). On C5s, the “usual suspect” grounds near the front are G101/G102 (by the RH headlamp), G103 (under the brake booster), and G104 (in front of the battery)—clean these to shiny metal and retighten. (CorvSport.com) - If you have wheel‑speed or “sensor zero” codes
Jack that corner and test the hub’s sensor at the connector: spec is 850–1350 Ω resistance and >100 mV AC while you spin the wheel. C5 WSS are built into the hub—if it’s out of spec, replace the hub assembly. - If you have pump/valve codes (C1242/C1243 or solenoid valve circuit)
These implicate the BPMV/pump or internal EBCM drivers. GM notes the pump is integrated with the BPMV; the solenoid circuits are internal to the EBCM. If power/grounds/connectors check out, you’re down to BPMV vs. EBCM per the flow charts. - If you have C1214 and/or C1255 (and power/grounds are good)
That’s the classic EBCM internal failure on C5s. At this point you either:
- Remove and send the EBCM for rebuild, or
- Replace with a rebuilt unit (01–04 are widely serviceable; 97–00 are more limited but some shops do them). (ecutesting.com, UpFix, speedofix.com)
- Remove and send the EBCM for rebuild, or
4) EBCM removal (no hydraulics opened)
You separate the EBCM from the BPMV—you do not disconnect brake lines. GM’s 2004 service manual procedure (applies to late C5s) is:- Ignition OFF. Disconnect the EBCM harness. Remove the two insulator nuts and lift the EBCM/BPMV just high enough to access the insulator bolt and module screws.
- Remove the insulator mounting bolt from the EBCM.
- Remove the six (6) EBCM‑to‑BPMV T‑20 screws.
- Pull the EBCM straight off the BPMV, don’t tear the seal.
- Reinstall in reverse. Torque the six screws in two passes: 27 in‑lb (3 N·m), then 53 in‑lb (6 N·m). Tighten the front insulator bolt to 10 ft‑lb (14 N·m) and the two insulator nuts to 106 in‑lb (12 N·m).
Bleeding note: Because you are not opening any brake lines, you do not have to bleed the hydraulics. If the BPMV or lines are opened for any reason, follow GM’s bleed plus Automated ABS Bleed with a scan tool. (tuningconcepts.com)
5) Repair options & year differences
- Rebuild your module (2001–2004): Well‑supported, “plug‑and‑play” (no programming) from reputable shops (ABSFixer, UpFix, etc.). Typical symptoms addressed include no‑comm, intermittent power, C1214, C1255; services advertise turnaround and lifetime warranties. (absfixer.com, UpFix)
- Rebuild for early cars (1997–2000): Historically harder (some boards are potted), but there are specialists that will repair them now—availability varies. (Examples: SpeedoFix, AutoECU list 97–00 services; confirm your part number and fault codes with the rebuilder before shipping.) (speedofix.com, autoecu.com)
- Replace the BPMV (rare): Only if you have pump‑motor faults and the electrical checks point to the BPMV. GM notes the pump is integral to the BPMV.
- Part numbers: Common C5 EBCM p/ns seen by rebuilders include 12216561, 10343433, 10323578, 10315150 (varies by year/option). Match numbers when buying cores. (ecutesting.com)
6) After reinstall
- Reconnect, torque as above, and ensure the harness lever is fully latched.
- Turn the key ON (don’t start), then scan and clear DTCs. Per GM, codes don’t reliably clear by battery disconnect.
- Road‑test: straight‑line drive to allow the EBCM self‑test, then varied conditions to verify no new DTCs and normal ABS/Active Handling behavior.
7) Quick decision tree
- Wheel‑speed codes (C1221–C1235)? Test hub: 850–1350 Ω, >100 mV AC when spun → replace hub if out of spec.
- Pump/relay codes (C1242/C1243, valve driver specific) with good power/grounds? Follow GM tree; pump = BPMV; valve driver = EBCM.
- C1214 and/or C1255 after clean power/grounds and good connector → rebuild or replace EBCM.
Safety & tips
- Clean G101/G102/G103/G104 grounds whenever you have intermittent ABS/Traction warnings; it’s free and often helps, especially on older C5s. (CorvSport.com)
- Count the screws—six on late C5s. Use the GM torque sequence so you don’t warp the case or nick the seal.
- Don’t open brake lines unless you’re replacing the BPMV; if you do, you’ll need a scan tool for the Automated ABS Bleed. (tuningconcepts.com)
Someday AI diagnostics will be great but I bet we are still more than a decade away from that. Filtering out garbage data at scale would mean you have to have some way of validating good data to begin with. I don't envy anyone trying to code that.
I fed the raw logs to GPT and it was able to somehow diagnose spark blowout from them. It's pretty accepted that OEM plugs are fine on this platform but when i replaced them with a step colder iridium plugs it completely fixed the issue. I was impressed
Does not mention that no scan tool is needed to pull codes. That can be done right from the DIC. Here is one thread that lists the process, there are also some videos on YouTube that go through it.
Tools you'll need section lists "A multimeter (ohms/AC mV)" but I don't see anywhere in the post where this is used. And why specifically call out a multimeter with AC (alternating current) capability when automobiles use DC? Granted, it's probably just a typo or oversight in bad training data but I see that as an example of something maddeningly difficult to program out of an AI agent.
Tools section also says GM Tech II or equivalent but I'm not sure about that. Modern scan tools can pull all the codes. I don't know what you would need a Tech II for. The process doesn't mention anything other than pulling codes and you don't need any tool for that (although it is easier with a scan tool).
The 'after reinstall' section says "Road‑test: straight‑line drive to allow the EBCM self‑test," but the EBCM self tests at start-up. Mine has failed and if it does not light the ABS/Traction Control lights immediately after starting the car it does so as soon as I start moving.
All in all if that were generating responses to questions here I'd say it's a big step up from many of the typical responses.
Does not mention that no scan tool is needed to pull codes. That can be done right from the DIC. Here is one thread that lists the process, there are also some videos on YouTube that go through it.
Tools you'll need section lists "A multimeter (ohms/AC mV)" but I don't see anywhere in the post where this is used. And why specifically call out a multimeter with AC (alternating current) capability when automobiles use DC? Granted, it's probably just a typo or oversight in bad training data but I see that as an example of something maddeningly difficult to program out of an AI agent.
Tools section also says GM Tech II or equivalent but I'm not sure about that. Modern scan tools can pull all the codes. I don't know what you would need a Tech II for. The process doesn't mention anything other than pulling codes and you don't need any tool for that (although it is easier with a scan tool).
The 'after reinstall' section says "Road‑test: straight‑line drive to allow the EBCM self‑test," but the EBCM self tests at start-up. Mine has failed and if it does not light the ABS/Traction Control lights immediately after starting the car it does so as soon as I start moving.
All in all if that were generating responses to questions here I'd say it's a big step up from many of the typical responses.
Here's what it had to say about your feedback - it still doesn't explain where in the process the DMM is used.
I'll keep tweaking the behavior until it gives the sort of responses we want.
Great catches—thank you. I’ve gone point‑by‑point below and folded in corrections with references to GM service info (and one mainstream how‑to) so the guide is accurate and specific to the C5.
1) “You don’t need a scan tool to pull codes—use the DIC.” Correct. The C5’s Driver Information Center (DIC) can display and clear DTCs for all modules, including the EBCM.
Quick procedure:Ignition ON (engine off).
Press RESET to clear any messages.
Press and hold OPTIONS; while holding, press FUEL four times in 10 seconds.
The cluster enters automatic code display across modules; you can switch to manual to pick modules and hold RESET on a module to clear its codes.
That answers the “no scan tool needed to pull codes” feedback. Using the DIC is sometimes slower than a scan tool, but it works and is built into every C5.
2) “Why a multimeter—especially AC mV—on a DC car?”
Because the C5 wheel speed sensors are passive two‑wire sensors that generate an AC signal as the hub turns. GM’s service manual literally states: “As the wheel spins, the wheel speed sensor produces an AC signal. The EBCM uses this AC signal to calculate wheel speed.”GM’s diagnostic table for C1221–C1235 (wheel‑speed codes) then tells you to:Measure resistance across the sensor: 850–1350 Ω.Spin the wheel and measure AC voltage across the sensor: >100 mV AC.So the ohms function verifies the sensor coil isn’t open/shorted, and AC mV confirms the sensor is actually generating a signal when the wheel turns. That’s why the tool call‑out said “multimeter (ohms/AC mV).” (You may still use the meter’s DC ranges for basic power/ground checks, but for the wheel‑speed test, AC is specifically required by GM.)
3) “Do I really need a GM Tech 2? Modern tools can read chassis codes.”You don’t need a Tech 2 specifically to read/clear C5 EBCM codes—DIC can do it, and many modern multi‑system scan tools can also read ABS/VSES data from the EBCM.
Where a scan tool (any capable one) still matters:Automated ABS Bleed after opening the BPMV/lines. GM’s procedure requires commanding the ABS bleed with a scan tool.
Commanded tests & data: GM calls for a scan tool to trigger snapshots, view live wheel‑speed data, and even command the initialization sequence (see below). Those steps are in the service diagnostics.
Bottom line: Pulling codes → DIC is enough. Deeper diagnostics, automated bleed, live data → any ABS‑capable scanner works; it doesn’t have to be a Tech 2. (Even MotorTrend’s C5 DIC how‑to notes that for in‑depth diagnosis you’ll want a scanner with live data.)
4) “Self‑test timing—startup vs driving straight.”
Your note is fair, and here’s the precise GM language so we can be exact. GM defines an EBCM “Initialization Sequence” once per ignition cycle. It runs under either of these sets of conditions:
Engine running (EBCM sees ≥ 500 RPM from the PCM) and the stop‑lamp switch is not applied, ORVehicle speed > 10 mph (16 km/h) and the stop‑lamp is applied.GM adds: the initialization cycles each solenoid and the pump for ~1.5 seconds, can be heard/felt, and “may also be commanded with a scan tool.” The EBCM defines a “drive cycle” as completion of that initialization sequence.So your real‑world observation—lights at start or as soon as you roll—is consistent with GM’s conditions: the module tests itself at start or shortly after moving, depending on brake and RPM state. I’ve updated the guidance accordingly.
5) What I’d change in the original write‑up (incorporating your feedback)
A. Tools (revised):Built‑in DIC (to read/clear module codes without a scan tool). ABS‑capable scan tool (optional but useful) for live data, commands (initialization), and required for Automated ABS Bleed. Not necessarily a Tech 2. Multimeter with ohms + AC mV ranges to test wheel‑speed sensors per GM specs (850–1350 Ω, >100 mV AC while spinning).T‑20 driver, basic hand tools (unchanged).
B. Diagnosis flow (revised highlights):Pull codes first via DIC (faster than setting up a scanner): enter diagnostics (Options + Fuel x4), note Current (C) vs History (H) DTCs per module, and only clear after you’ve recorded them.If WSS codes (C1221–C1235): meter the sensor at the connector (850–1350 Ω), then spin the wheel and read >100 mV AC. Out of spec → replace that hub (sensor is integral).If internal EBCM codes like C1214/C1255: verify power/grounds/connectors, then consider EBCM repair/replacement per the service info. (GM flags the system relay as integral to the EBCM for C1214.)
C. After reinstall (revised):Key ON → watch the ABS/TCS/Active Handling bulb check (~3 sec). Then either let the engine idle with your foot off the brake or drive >10 mph and press the brake to allow the initialization sequence (~1.5 s); you may hear/feel the pump/valves. Recheck for codes with the DIC. 6) Small clarifications worth keepingClearing codes: You can clear via DIC (hold RESET on the selected module until “No More Codes”), but GM procedures often say “clear DTCs with a scan tool” because some tests rely on the scan tool’s snapshot/confirmation flow. Use either; just make sure you’ve recorded codes first.Why some people “feel” a test when first rolling: That’s the initialization sequence running under the second condition set (speed > 10 mph with brake applied).If you open any brake hydraulics: plan on the Automated ABS Bleed with a scan tool—there’s no DIC substitute for that step. TL;DR (what changes in the guide)Add the DIC code procedure up front (no scanner required).Keep the multimeter and explicitly tie it to the GM‑specified ohms + AC mV wheel‑speed tests.Reframe “Tech 2” as “any ABS‑capable scan tool” and explain it’s mainly needed for automated bleed, commanded tests, and live data—not basic code reading.Correct the self‑test wording to reflect GM’s initialization sequence conditions (startup or first movement, depending on brake/RPM).If you’d like, I can drop in a compact, revised version of the whole procedure with these fixes baked in.
Last edited by Morritse; Aug 31, 2025 at 05:41 PM.















