Vertical AI

Engineering automation for utility distribution.

Two AI engineering agents — overhead and underground — built on a shared Universal Pole Model. Parse, classify, validate, analyze, propose fixes, and export back to the tools your engineers already use.

MCP Tools
150+

across two agents

API Services
20+

parse · classify · analyze · services · export

Unit Tests
890+

engineering rules covered

Domains
4

overhead + underground + services + BEAD

One platform

Built for the way utility distribution actually gets engineered.

Overhead. Underground. Bulk QA/QC. Developer APIs underneath all of it. Same Universal Pole Model end to end.

Production

Overhead Engineering Agent

Parse SPIDA, O-Calc, PLS, or field captures into a Universal Pole Model. Run clearance, sag, framing, and guying validation. Approve fixes. Round-trip back to your PLA tool of choice.

Learn more
Phase 7 · Active development

Underground Engineering Agent

Universal Vault Model for vaults, conduits, cables, and terminals. Pulling tension, ampacity, fault current, OH→UG conversion studies. Native enclosure and switchgear catalogs.

Learn more
In active pilot

QA/QC

Bulk pole review at submittal scale. Drone, field-capture, and pole-loading calc-file (SPIDA / O-Calc / PLS) batches in, eighteen failure buckets out, audit-trailed batch-approve, one bundled export. Built for 250k poles per month.

Learn more
New · 2026-05-17

BEAD program toolkit

Group QA/QC batches into BEAD projects under a state-broadband-office sub-grant. FCC §1.1411 make-ready timeline live. §224 cost-causation split between pole owner and new attacher. NJUNS-shape bundle export.

Learn more
In active pilot

Standards Console

AI-extract a utility's overhead construction standards into code-actionable rules. Engineer review queue, source-page citations, validators that fire on every analyzed pole.

Learn more
New · 2026-05-03

Services API

Residential / commercial / industrial service-drop analysis. Voltage drop, IEEE 1453 flicker, transformer thermal loading, secondary-circuit phase balancing, MST route optimization. Sibling to the overhead + underground domains.

Learn more
For builders

Developer APIs

A focused set of HTTP services — parsing, classification, loading rules, clearance, sag, ampacity, sag-tension, grounding, vegetation, avian, transformer loading, services. Each speaks the same Universal Pole Model. Built to be agent-friendly.

Learn more
Drop in a PLA file. Approve the fixes. Export back.

Capabilities

What it does.

Universal Pole Model

One normalized representation across SPIDA, O-Calc, PLS, drone and field data. Stop rebuilding pole context for every tool.

Code-aligned loading

NESC 2023 + CPUC GO-95 grade, district, conductor tensions, and sag temperatures — auto-detected from pole lat/lon (CA → GO-95, elsewhere → NESC). Shared across every analysis service.

Pole + midspan clearance

GO-95 Tables 1 & 2, NESC C2 Tables 232/235. Equipment-aware repack, transformer-aware lift, same-circuit Q&A, cross-line ghost overlays.

Terrain-aware sag

Static sag with Google terrain ribbon under every span. Per-conductor GO-95 case-4 verdicts at single-span and whole-line scale.

HITL proposed changes

Every analyzer emits structured fixes with deterministic IDs, dependency cascades, and approve / dismiss lifecycle. Framing-aware: silent suppression is never on.

Whole-line scenario swap

Shadow-swap a conductor family across an entire line. Re-run validators on every pole. One bundled approve-all.

Concurrent work orders

Git-style branch, review, and merge for one physical pole. When two work orders touch the same structure, the merge is analysis-aware: a "conflict" is physical — an analyzer fails on the combined model. A reviewer chooses one work order or adds a remediation so both fit, then advances the pole-of-record.

Deterioration-aware loading

Intrusive-inspection condition (GO-165 cycle, RUS zones, measured groundline) derates remaining pole strength and condemns past the published %-of-original threshold — so a lightly loaded but rotten pole still gets flagged. Inspection reports ingest deterministically.

BEAD program toolkit

Portfolio rollup across N batches, FCC §1.1411 make-ready timeline, §224 cost-causation split between pole owner and new attacher, joint-use Cable + Telecom rate calculator, one NJUNS-shape bundle export.

OH ↔ UG bridge

Risers + cutouts + termination brackets cross the overhead-to-underground viewer boundary via Firestore handoff. The same pole renders pole + bridged vault below grade with camera fly-to.

ESRI + USD/AR + ML out

Bidirectional GeoJSON sync, USD / USDZ 3D scene export (AR Quick Look on iOS, real equipment geometry, multi-pole lines), and tensor projections for ML pipelines.

Per-utility standards

AI-extracted rule sets per utility with engineer-approved provenance. Validators fire against the customer's own construction standards — IOU bulletins, federal codes (NESC, USDA-RUS), or in-house manuals — not a generic baseline.

Eighteen QA/QC buckets

Data quality, missing guying, guy upsize, pole/midspan clearance, sag, framing-fault, same-circuit-pending, ampacity, sag-tension, grounding, vegetation, avian, transformer overload, service voltage drop, flicker, pole-overloaded, anchor-overloaded.

Agent or API

Use the conversational gateway, or call the underlying services directly. Same Universal Pole Model either way.

For platforms & partners

Build a connector with us.

Field capture apps, drone data providers, PLA tools, GIS platforms — if your customers touch pole or vault data, there's a connector here.

See integrations

See if it fits your workflow.

Sign up for early access or browse the developer docs. We'll walk you through PLA in, fixes out, in under fifteen minutes.