IoT platform
run by AI Agent
SIMs, devices, fleets, policies, OTA, firmware, carriers, audit - one click away, or one ask to the Agent.
Live agent
Watch the agent drive the console.
Three real operations, played out end-to-end. The Agent on the left, the console on the right — same control plane, same data model, same audit log. The tool calls aren't decoration; they're the thing actually running.
AI Agent driving the console
OEM end-of-line manifest lands at 14:02. Agent validates, bulk-provisions, and you watch the fleet fill in real time.
Press play to start the agent.
Console
/app live The console panel updates live as the agent calls tools. Press play to watch a scene.
The shape of the platform
One control plane. Every IoT eSIM motion.
Six surfaces, all reachable from the console, all reachable from the API, all reachable from the Agent. Same data model end-to-end.
Devices
EID-keyed lifecycle. Register, provision, suspend, decommission — bulk-safe with idempotency, signed audit on every write.
Fleets & profiles
Group devices, bind to profile templates, rebind on demand. Bonding rules per fleet, plus arbitration when a carrier degrades.
OTA campaigns
Firmware, profile, config, recall rollouts. Canary, staged, all-at-once with rollback envelopes and per-device bandwidth caps.
Policies
Versioned, signed, evaluable. Per-fleet bonding, roaming, data-cap, and consent policies — all changes are diffable, replayable.
Audit
Hash-chained, signed log. Every write produces a tamper-evident event with actor, scope, payload preview, and chain position.
AI Agent
Operator-grade chat surface. Same tools as the API, with reasoning visible, scopes enforced, and a login gate for execution.
Why this, why now
The first IoT eSIM platform
built around an agent, not a portal.
The IoT eSIM transition is a once-per-decade rebuild of the connectivity stack. We're using it to flatten the operator UX from twelve portals down to one — and to make every action a first-class API + MCP citizen, so customers can automate the work an SRE used to do.
Agent-native, not agent-bolted-on
Every console action is also a tool the Agent can call. The chat surface isn't a wrapper around a portal — it's the same control plane the operator UI uses.
SGP.32 native, by design
Built around the eIM model — no SMS, no physical SIM, no carrier-by-carrier integration backlog. Provisioning is one API call to any compliant SM-DP+.
Audit-grade, open by default
Hash-chained audit, signed events, regulator-ready export bundles. Customers can verify the chain offline. No lock-in on the evidence trail.
Programmable surface
REST, MCP, and webhooks for every operation. Customers automate the bulk work; the Agent handles the long tail. Same actions, every surface.
Industries
One platform. Six vocabularies.
The data model is identical across industries; the console labels and policy templates adapt. The /app demo cycles between six tenant personas so a visitor sees the same screen relabel itself for their world.
Automotive
VIN-keyed connected vehicles. eCall-mandated coverage, multi-region bonding, OEM end-of-line bulk provisioning.
Smart metering
Energy + water utilities. Long-life endpoints, narrowband-friendly policies, evidence-grade audit for regulators.
Medical devices
Infusion pumps, monitors, wearables. Strict change-control, recall semantics distinct from regular OTA, locked-down policies.
Agriculture & environment
Field sensors, low-bandwidth telemetry. Roaming-by-default, cost-capped data plans, schedule-window-aware updates.
Logistics & telematics
Trailers, containers, asset trackers. Cross-border bonding, carrier arbitration, fleet-wide policy push.
Industrial / robotics
Factory-floor and mobile industrial endpoints. Deterministic OTA windows, signed firmware, audit-on-every-write.
Programmable surface
Every action, every surface.
What the operator clicks, the engineer can curl, and the Agent can call. The same provisioning operation, three ways.
curl -X POST https://api.sgp32.ai/v1/devices \
-H "Authorization: Bearer $SGP32_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: <uuid>" \
-d '{
"eid": "89049032005009823400001234567890",
"fleet": "fleet_eu_de_consumer",
"tags": ["pilot", "de"],
"auto_provision": true
}'
See the whole platform in five clicks.
The console demo runs against synthesised tenant data across automotive, smart-meter, medical, agriculture, logistics, and industrial. Toggle the persona at the top right; the entire surface relabels.