Overhead Engineering Agent

From PLA file to engineering decisions, in one prompt.

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.

MCP Tools
85+

wired into the agent

Agent functions
49

parsers + composites

Unit Tests
700+

engineering rules covered

Categories
12

parse · classify · analyze · thermal · environmental · export

One PLA file. Five poles. Watch.

Capabilities

Ten categories of tools, all sharing one pole model.

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.

Pole assembly & modification

18 tools — crossarms, insulators, risers, guys, equipment placement. Replacement-pole cloning with auto-height adjustment.

Clearance & compliance

11 tools — GO-95 Tables 1 & 2, NESC C2 Tables 232 & 235, sag with temperature, ground and conductor-separation checks.

Multi-format I/O

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.

ESRI GIS sync

6 tools — push and pull pole models + attachment metadata to feature layers, sync analysis results back.

Joint-use compliance

6 tools — NCJPA JP Form 2 rendering for single and replacement-pair workflows, replacement-planning enrichment.

Cost estimation

2 tools — installation cost modeling and replacement-project deltas (existing → new pole).

Scenario state & ML datasets

7 tools — named operating conditions (rain_peak, summer_load) and tensor exports in three projection modes.

3D visualization + AR

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.

Standards RAG

3 tools — utility-specific PDF ingestion with cited findings across GO-95, NESC, RUS, and your own bulletins.

Framing classification

3 tools — auto-detect tangent, deadend, corner, two-arm framing; validate; fix common unguyed conflicts.

Concurrent work-order merge

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).

Deterioration + inspection

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.

Conductor thermal + sag-tension

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.

Anchor holding capacity

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.

Storm-readiness sweep

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.

Transformer thermal loading

IEEE C57.91 hottest-spot temperature + Arrhenius loss-of-life accelerator. Joins with the services-side load summation for end-to-end thermal accounting.

Grounding + vegetation + avian

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

Each analyzer, end to end.

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

An eight-step end-to-end pass on every pole.

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.

  1. 01

    Ingest

    SPIDA, O-Calc, PLS, drone imagery, or field capture.

  2. 02

    Normalize

    Universal Pole Model — one shape for every downstream tool.

  3. 03

    Classify

    Circuit roles, framing intent, guying presence and strength.

  4. 04

    Load

    NESC + GO-95 grade, district, tensions, sag temps.

  5. 05

    Analyze

    Pole-level + midspan clearance, terrain-aware sag, span clearance.

  6. 06

    Propose

    HITL fix cards with deterministic IDs and dependency cascades.

  7. 07

    Approve

    3D ghost preview, approve / dismiss, automatic cascade application.

  8. 08

    Export

    SPIDA, O-Calc, PLS, GeoJSON, USD scene, ML tensor CSV, JP Form 2 PDF.

What sets it apart

The features engineers notice first.

Composite tools

analyze_and_run_clearance, fix_clearance_violation, build_and_export_compliant_pole — fold 3–5 steps into one call.

Whole-line conductor swap

What-if a conductor family upsize across an entire line, with cascading guying and clearance re-checks.

Git-for-poles merge review

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.

Cascading equipment placement

Move a crossarm and the agent re-positions transformers and cutouts and re-runs validation.

Same-circuit Q&A

Detects jumpered conductors and asks once before exempting them from Table 2 separation rules.

Field-to-model capture

Parse drone imagery and field-capture data straight into a pole model. No manual rekeying.

Multi-tenant standards corpus

RAG over GO-95, NESC, RUS, plus per-utility bulletins ingested from your own PDFs.

Run it on a real PLA file.

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.