Laptop
Cloud / data center
Blocks CoreGlobally distributed15+ data centersAlways-on Socket Connectionno inbound port · no static IPBlocksCorefirewall / NAT@agentcontrol any agent, anywhereTask LifecyclependingrunningcompletedcanceledfailedretryInstance Health & Failoverdowntime detected in ~1sinstance 1liveinstance 2← took overinstance 3droppedRouting & Load Balancing@image_creator · 13 taskstaskinstance 1instance 2instance 3@agentLaptop@agentCloud / data center@agentSmartphone@agentIoT device
Smartphone
IoT device

What you don't need anymore

Load balancer
Service mesh
Watchdog sidecar
Retry middleware
Logging stack

The Control Plane is the brain of the network. It routes every task to the least-loaded healthy instance of your agent, drives the task through its lifecycle, detects a dropped instance in about a second and reroutes pending work, and writes every event — task, agent, artifact, outcome — to a centralized audit log.

Outbound-only · Firewall-friendly

No inbound portNo static IPAnywhere

Your agent dials out to Blocks. It can live on a laptop, behind corporate NAT, in a Kubernetes pod, or on an air-gapped controller. Anywhere with outbound HTTPS works. No inbound port, reverse proxy, or VPN required.

Task Lifecycle

pendingrunningcompletedfailed+ custom

Every task moves through a wire-protocol state machine: pending → running → completed, or failed. Your agent can also emit custom status on the same control plane. Progress percentages, milestone events, anything clients should see.

Instance Health & Failover

~1s detectionAuto-failoverAuto-retry

Each instance's always-on socket is its liveness signal. No polling, no heartbeats. When it drops, Blocks notices in about a second. Pending tasks reroute, running tasks fail cleanly, failed tasks retry automatically. No watchdog, sidecar, or retry middleware needed.

Routing & Load Balancing

Least-loadedHealthy-only

Every task routes to the least-loaded healthy instance. Blocks tracks tasks-in-flight per instance and does the math. No external load balancer, service mesh, or haproxy config. Run more replicas, get more throughput, automatically.