Overhead Engineering Agent
A Universal Pole Model, ten categories of tools, and a human-in-the-loop fix-and-approve workflow on top of every analyzer. Parse, classify, validate, analyze, propose, export — without rebuilding context at every step.
wired into the agent
parsers + composites
engineering rules covered
parse · classify · analyze · thermal · environmental · export
Capabilities
Every tool reads and writes the same Universal Pole Model. Parsing, classification, analysis, proposals, and export agree on what's on the pole — no translation layers, no lossy conversions.
18 tools — crossarms, insulators, risers, guys, equipment placement. Replacement-pole cloning with auto-height adjustment.
11 tools — GO-95 Tables 1 & 2, NESC C2 Tables 232 & 235, sag with temperature, ground and conductor-separation checks.
13 tools — parse SPIDA, O-Calc, PLS, drone and field data; export SPIDA, ESRI GeoJSON, Pixar USD/USDZ. A catalog-free format bridge writes directly between the Universal Pole Model and O-Calc .pplx / PLS bundles, so a model parsed from one tool round-trips into another.
6 tools — push and pull pole models + attachment metadata to feature layers, sync analysis results back.
6 tools — NCJPA JP Form 2 rendering for single and replacement-pair workflows, replacement-planning enrichment.
2 tools — installation cost modeling and replacement-project deltas (existing → new pole).
7 tools — named operating conditions (rain_peak, summer_load) and tensor exports in three projection modes.
USD/USDZ scene assembly with a real component library — multi-pole lines, real equipment geometry, scenario metadata baked in. USDZ drops straight into AR Quick Look on iOS for in-field augmented-reality review.
3 tools — utility-specific PDF ingestion with cited findings across GO-95, NESC, RUS, and your own bulletins.
3 tools — auto-detect tangent, deadend, corner, two-arm framing; validate; fix common unguyed conflicts.
Git-style branch / review / merge for one physical pole. Compose two work orders onto a pole-of-record, re-run loading on the union, and classify clean vs data vs engineering conflict. Resolve by choosing one work order or adding a remediation so both fit — then advance the design-of-record (forward-only, with audited revert).
Intrusive-inspection condition (GO-165 cycle, NESC §261, RUS zones, measured groundline circumference) derates remaining strength and condemns past the published %-of-original threshold — three denominators kept separate. Inspection reports ingest deterministically into the pole condition.
IEEE 738 ampacity calculator (Drake calibration 1.3% off published), change-of-state catenary for sag/tension across loading districts. Per-utility tabulated overrides on top of the regulatory floor.
Three published lookup tables behind one API: a discrete plate + PISA anchor table, a non-PISA anchor catalog, and a PISA holding-capacity chart. Routes by anchor type, soil, lead angle, and rod size. Replaces the legacy plate-area approximation with utility- and manufacturer-published numbers.
Tomorrow.io → NWS → Open-Meteo provider chain pulls hourly wind / gust / ice for every pole. Jurisdiction-aware base loadcase (GO-95 in California, NESC elsewhere). Per-pole construction grade derived from attachments + crossing context, not pinned up-front.
IEEE C57.91 hottest-spot temperature + Arrhenius loss-of-life accelerator. Joins with the services-side load summation for end-to-end thermal accounting.
IEEE 142 driven-rod resistance with NESC §94B4 25Ω fallback. Vegetation clearance with NESC §218 + GO-95 §37 fire-zone enhancement. Multi-zone avian protection (raptor / eagle-buffer / sage-grouse / migratory-flyway / ESA).
See it analyze
Framing, clearance, and sag — every analyzer emits HITL fix cards with deterministic IDs and 3D ghost previews. Approve or dismiss inline. Settings let you steer engineering judgment per project.
Framing
Pin-insulator faults, two-arm conflicts, unguyed corners — three fix options per finding, ghost-previewed in the 3D scene.
Clearance
GO-95 Tables 1 & 2, NESC C2 Tables 232 & 235. Equipment-aware repack with cascading move-crossarm and same-circuit Q&A.
Sag
Static sag with Google terrain ribbon under every span. Per-conductor GO-95 case-4 verdicts at single-span and whole-line scale.
Settings
Per-project loading area, code year, grade, and standards corpus — engineering judgment baked into every analyzer call.
How it works
From source file to deliverable in one persistent context. Each step writes back to the same model so the next step picks up where the last one left off.
01
SPIDA, O-Calc, PLS, drone imagery, or field capture.
02
Universal Pole Model — one shape for every downstream tool.
03
Circuit roles, framing intent, guying presence and strength.
04
NESC + GO-95 grade, district, tensions, sag temps.
05
Pole-level + midspan clearance, terrain-aware sag, span clearance.
06
HITL fix cards with deterministic IDs and dependency cascades.
07
3D ghost preview, approve / dismiss, automatic cascade application.
08
SPIDA, O-Calc, PLS, GeoJSON, USD scene, ML tensor CSV, JP Form 2 PDF.
What sets it apart
analyze_and_run_clearance, fix_clearance_violation, build_and_export_compliant_pole — fold 3–5 steps into one call.
What-if a conductor family upsize across an entire line, with cascading guying and clearance re-checks.
Two crews on one pole. The merge is analysis-aware — a conflict is an analyzer failing on the combined model, resolved in a dedicated review workspace before the design-of-record advances.
Move a crossarm and the agent re-positions transformers and cutouts and re-runs validation.
Detects jumpered conductors and asks once before exempting them from Table 2 separation rules.
Parse drone imagery and field-capture data straight into a pole model. No manual rekeying.
RAG over GO-95, NESC, RUS, plus per-utility bulletins ingested from your own PDFs.
Bring a multi-pole project. We'll show you parse, framing analysis with ghost previews, whole-line sag, and round-trip export — in fifteen minutes.