Hermes + CoinGlass + RiskState + Safe
DAO or team treasury agent with multisig governance. CoinGlass provides market context, RiskState enforces policy limits, Safe Smart Account ensures multi-party execution control.
Architecture
Intelligence proposes. RiskState permits. Execution acts.
How it works
CoinGlass provides market intelligence
Your agent queries CoinGlass for real-time market data — funding rates, open interest, liquidation maps, CVD, and ETF flows. Hobbyist or starter tier.
RiskState gates the decision
Before any execution, your agent calls POST /v1/risk-state. The response contains max_size_fraction (position ceiling), allowed_actions (what’s permitted), and structural_blockers (hard stops). If blockers exist, the agent halts. Otherwise, it sizes the trade within the policy limit. 30+ signals scored in real-time, 60-second cache, SHA-256 audit hash.
Safe executes within limits
The trade is submitted to Safe as a multisig transaction. M-of-N signers must approve before funds move. Full on-chain governance. Position size never exceeds what RiskState permitted.
Integration code
Copy this into your project. Replace the API keys with your own.
import requests
from safe_eth.safe import Safe
# 1. Get market context from CoinGlass
market = requests.get(
"https://open-api-v3.coinglass.com/api/futures/open-interest",
headers={"coinglassSecret": COINGLASS_KEY},
params={"symbol": "BTC"}
).json()
# 2. Get risk policy from RiskState
policy = requests.post(
"https://riskstate.netlify.app/v1/risk-state",
headers={"Authorization": f"Bearer {RISKSTATE_KEY}"},
json={"asset": "BTC"}
).json()
max_size = policy["exposure_policy"]["max_size_fraction"]
blockers = policy["risk_flags"]["structural_blockers"]
# 3. Enforce governance for treasury
if blockers:
print(f"Treasury action blocked: {blockers}")
elif max_size < 0.35:
print("Defensive policy — treasury holds")
else:
# 4. Propose Safe multisig transaction
safe = Safe(SAFE_ADDRESS, ethereum_client)
tx = safe.build_multisig_tx(
to=COW_SETTLEMENT,
value=0,
data=swap_calldata,
)
# Requires M-of-N signers to execute
print(f"Safe tx proposed: {tx.safe_tx_hash}")What your agent receives from RiskState
Every call to /v1/risk-state returns these three blocks. Your agent reads them in order.
Exposure Policy
Binding- max_size_fraction — hard ceiling
- leverage_allowed — boolean
- allowed_actions — enum list
- blocked_actions — enum list
Market Intelligence
Context- tactical_state — LEAN BULL, etc.
- market_regime — TREND, RANGE...
- binding_constraint — source + why
- risk_flags — blockers + risks
Auditability
Trust- policy_hash — SHA-256
- confidence_score — 0-100
- data_sources — per-signal
- ttl_seconds — cache hint
Start building
Get an API key in under a minute. Free during beta.
Other agent setups
Hermes + CoinGlass + RiskState + CoW
BTC/ETH tactical trading
Derivatives-informed trading agent with funding rate, open interest, and liquidation context. RiskState gates position size and leverage based on real-time market regime. CoW Swap executes with MEV protection.
OpenClaw + DeFiLlama + RiskState + Uniswap
DeFi opportunity execution
DeFi research and allocation agent. DeFiLlama provides free TVL, yield, and protocol data. RiskState enforces position limits before any deployment. Uniswap executes via UniswapX intents — gasless and MEV-protected.
ElizaOS + Nansen + RiskState + CoW
Smart-money aware execution
Wallet-tracking agent powered by the largest crypto-native framework (17K+ stars, 25+ DeFi plugins). Nansen identifies smart-money flows and sector rotations, RiskState decides how much capital is allowed, CoW executes the trade.
Coinbase AgentKit + RiskState + Agentic Wallet
Builder-friendly onchain agent
Fastest path to a risk-governed agent. AgentKit handles wallet creation, transaction signing, and onchain actions. Alchemy provides onchain data, token balances, and transaction history. RiskState adds the missing governance layer.