🚨 AGENT-911

Existing tools watch the user.
Agent-911 watches the agent.

The first onchain failure oracle for autonomous agents. When the agent dies β€” OOM, hangs, network partition β€” three independent watchdogs notice the silence, prove it onchain, and rescue the funds before the market does.

Built for ETHGlobal OpenAgents 2026 Β· Live on 0G Testnet (Galileo)
// THE GAP
40%

of onchain transactions now come from AI agents.

$400M

liquidated in the Feb 2026 agent cascade.

0 tools

watch the agent itself when it dies. They all watch the user.

What exists today

Coinbase, Openfort, Human.tech, Safe modules β€” all solve the intent problem. Spending caps. Whitelists. Leashes. They watch what the user authorized.

What's missing

When the agent itself dies, hangs, hallucinates, or misses a liquidation window β€” the funds it was managing rot in positions that were only safe while the agent was healthy.

// THE DEMO

Kill the agent. Watch the rescue.

70 seconds. Live on 0G testnet. Every transaction hash verifiable on chainscan.

// THE FLOW

From silence to safe in 13 seconds.

main-agent emits heartbeat ↓ 3 watchdogs on separate Gensyn AXL nodes (distinct ed25519 keys) ↓ heartbeat goes stale each watchdog signs EIP-712 FailureAttestation ↓ signatures route over Yggdrasil mesh coordinator collects 2-of-3 ↓ WatchdogQuorum.confirmFailure(policyId, [sigs]) ← onchain ↓ emits FailureConfirmed event (composable) Agent911Vault.rescue(policyId, token) ↓ reads policyNFT.safeAddressOf(tokenId) funds β†’ safe.agent-911.eth ← resolved from ENS at rescue time ↓ βœ“ kill-to-safe: 13s anvil / 20s 0G testnet
// 0G β€” iNFT

Agent911PolicyNFT is an ERC-7857-flavored iNFT. Owns the encrypted runbook on 0G Storage. Transferring the NFT changes the rescue target β€” no vault redeploy.

// Gensyn β€” AXL

Three watchdogs, three separate AXL nodes, three distinct ed25519 peer IDs. Yggdrasil mesh. Same-host watchdogs would die with the agent β€” isolation is definitional.

// ENS β€” AI Agents

safe.agent-911.eth resolved on mainnet at rescue time. Transfer the name, redirect the rescue. ENS is not a label β€” it's the router.

// LIVE ON-CHAIN

Deployed on 0G Testnet (Galileo).

Chain ID 16602. End-to-end kill→rescue cycle executed; every tx confirmed.

Kill β†’ 3/3 attestations
5.48 s
Kill β†’ FailureConfirmed
13.11 s
Kill β†’ safe (live 0G)
20.51 s
// REPRODUCE

Run it locally.

# clone + install
git clone https://github.com/guzus/agent-911 && cd agent-911
pnpm install && forge build && forge test  # 25/25 βœ“

# build the gensyn AXL mesh binary (one-time)
git clone https://github.com/gensyn-ai/axl /tmp/axl-src
GOTOOLCHAIN=go1.25.5 go -C /tmp/axl-src build -o /tmp/axl-node ./cmd/node/
export AXL_NODE=/tmp/axl-node

# local kill→rescue, 13s end-to-end
DEMO_ATTACK=1 pnpm demo:start          # in terminal 1
pnpm demo:kill                          # in terminal 2 β€” the inflection
open http://127.0.0.1:4000             # tri-pane dashboard
// SUBMITTED FOR