STORM is an open, neutral standard for building autonomous agents. It collapses the gap between signal and action — letting any service ingest data, score decisions, and execute on-chain or off-chain with a single primitive. STORM exists to make agentic software boring, composable, and honest.
app.use(
stormAgent(
{
signals: ["http", "webhook", "stream"],
policy: "score >= 0.7", // Fire when confidence clears the bar
sizing: "adaptive", // Confidence-aware action commitment
memory: "persistent", // Cycles are logged and replayable
},
)
);Last 30 days
A standard for turning any signal into autonomous action. Open source, MIT licensed, runtime-agnostic.
STORM listens to any source — HTTP, webhooks, streams, model outputs — and normalises them into a single typed event bus.
Each event is scored against your policy. When confidence clears the threshold, the action is queued for execution.
Actions fire through your handlers — on-chain, API, or shell — with adaptive sizing. Every cycle is logged and replayable.
A real STORM swarm is running right now — four specialist agents deliberating in parallel, a coordinator returning a structured verdict. Watch it work.