Risk governance for autonomous crypto agents
A deterministic policy engine that tells AI agents how much risk is allowed. 30+ real-time signals. 5-level policy. Verifiable audit trail.
curl -X POST https://riskstate.ai/v1/risk-state \
-H "Authorization: Bearer $RISKSTATE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"asset": "BTC"}'{
"exposure_policy": {
"max_size_fraction": 0.42,
"leverage_allowed": true,
"max_leverage": "1.5x",
"direction_bias": "LONG_PREFERRED",
"reduce_recommended": false,
"allowed_actions": ["LONG_SHORT_CONFIRMED", "DCA", "LEVERAGE_MODERATE"],
"blocked_actions": ["ALL_IN", "LEVERAGE_GT_2X"]
},
"classification": {
"tactical_state": "LEAN BULL",
"structural_state": "POST-PEAK",
"macro_state": "NEUTRAL",
"market_regime": "RANGE",
"volatility_regime": "NORMAL",
"policy_level": 4,
"confidence_score": 0.72,
"data_quality_score": 88
},
"risk_flags": {
"structural_blockers": [],
"context_risks": ["HIGH_COUPLING", "TREND_NOT_CONFIRMED"]
},
"binding_constraint": {
"source": "MACRO",
"reason": "Macro regime NEUTRAL with normal coupling",
"cap_value": 0.42
},
"audit": {
"policy_hash": "a1b2c3d4e5f6...",
"scoring_version": "score_v1",
"version": "1.1.1",
"timestamp": "2026-03-16T14:30:00Z",
"ttl_seconds": 60
}
}The problem
Risk infrastructure doesn't exist yet.
No governance layer
25+ platforms handle execution, signals, payments, security. Zero handle risk governance. It's the missing layer.
Static limits don't adapt
Session caps and fixed guardrails work identically in a crash and a breakout. Markets change. Your limits should too.
Autonomous ≠ uncontrolled
AI agents managing millions in DeFi have authorization controls for what they CAN do. Nothing for what they SHOULD do.
How it works
From signals to permissions in 60 seconds.
Market, on-chain, macro, derivatives, DeFi health
Normalize, composite score, regime detection
4 independent caps × quality × volatility
Max size, leverage, allowed/blocked actions
5-level policy output
API Preview
One endpoint. Full risk context.
Designed as a binding risk layer for agents and execution systems.
curl -X POST https://riskstate.ai/v1/risk-state \
-H "Authorization: Bearer $RISKSTATE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"asset": "BTC"}'{
"exposure_policy": {
"max_size_fraction": 0.42,
"leverage_allowed": true,
"max_leverage": "1.5x",
"direction_bias": "LONG_PREFERRED",
"reduce_recommended": false,
"allowed_actions": ["LONG_SHORT_CONFIRMED", "DCA", "LEVERAGE_MODERATE"],
"blocked_actions": ["ALL_IN", "LEVERAGE_GT_2X"]
},
"classification": {
"tactical_state": "LEAN BULL",
"structural_state": "POST-PEAK",
"macro_state": "NEUTRAL",
"market_regime": "RANGE",
"volatility_regime": "NORMAL",
"policy_level": 4,
"confidence_score": 0.72,
"data_quality_score": 88
},
"risk_flags": {
"structural_blockers": [],
"context_risks": ["HIGH_COUPLING", "TREND_NOT_CONFIRMED"]
},
"binding_constraint": {
"source": "MACRO",
"reason": "Macro regime NEUTRAL with normal coupling",
"cap_value": 0.42
},
"audit": {
"policy_hash": "a1b2c3d4e5f6...",
"scoring_version": "score_v1",
"version": "1.1.1",
"timestamp": "2026-03-16T14:30:00Z",
"ttl_seconds": 60
}
}Permissioning
BindingWhat the agent is allowed to do. Max position size, leverage cap, allowed and blocked actions. These are hard constraints.
Classification
InformationalMarket context for decision-making. Tactical state, cycle phase, macro regime, volatility. Informs strategy, doesn't constrain it.
Auditability
VerifiableSHA-256 policy hash, scoring version, timestamp, data quality. Deterministic — same inputs always produce the same output.
Integration
Three ways to connect.
REST API
LiveStandard HTTP endpoint. Any language, any framework.
import requests
response = requests.post(
"https://riskstate.ai/v1/risk-state",
headers={"Authorization": "Bearer $TOKEN"},
json={"asset": "BTC"}
)
policy = response.json()
max_size = policy["exposure_policy"]["max_size_fraction"]SKILL.md
LiveDiscovery standard for autonomous agent ecosystems.
# SKILL.md
name: riskstate
version: 1.1.1
category: risk-management
auth: bearer-token
endpoint: POST /v1/risk-state
assets: [BTC, ETH]
refresh: 60s cache, recommend 5min pollingMCP Server
Coming soonNative integration for Claude Code, Cursor, and developer agents.
// MCP Server (coming soon)
const result = await mcp.callTool(
"riskstate",
"get_risk_state",
{ asset: "BTC" }
);
const maxSize = result.exposure_policy.max_size_fraction;Request early access.
Free during beta. We'll send your API key within 24 hours.