{"features":[{"importance":0.1119,"name":"gdelt_unrest_30d","rank":1},{"importance":0.0613,"name":"recent_shutdown","rank":2},{"importance":0.0573,"name":"week_of_year","rank":3},{"importance":0.0556,"name":"high_urgency_signals_7d","rank":4},{"importance":0.0402,"name":"month","rank":5},{"importance":0.0361,"name":"election_in_7days","rank":6},{"importance":0.034,"name":"high_importance_event","rank":7},{"importance":0.0325,"name":"block_rate_roll30_mean","rank":8},{"importance":0.0318,"name":"block_rate_lag14","rank":9},{"importance":0.0312,"name":"ooni_anomaly_7d","rank":10},{"importance":0.0311,"name":"block_rate_roll14_mean","rank":11},{"importance":0.0304,"name":"critical_incident_7d","rank":12},{"importance":0.0302,"name":"risk_tier","rank":13},{"importance":0.0288,"name":"block_rate_lag3","rank":14},{"importance":0.0285,"name":"verified_signals_7d","rank":15},{"importance":0.0283,"name":"gdelt_conflict_tone_7d","rank":16},{"importance":0.0269,"name":"incident_count_7d","rank":17},{"importance":0.0261,"name":"block_rate_roll7_mean","rank":18},{"importance":0.0261,"name":"block_rate_lag7","rank":19},{"importance":0.0257,"name":"ioda_alert_7d","rank":20},{"importance":0.0249,"name":"block_rate_roll7_std","rank":21},{"importance":0.0231,"name":"blocked_count_roll14_mean","rank":22},{"importance":0.022,"name":"blocked_count_roll7_mean","rank":23},{"importance":0.0188,"name":"block_rate_lag1","rank":24},{"importance":0.0178,"name":"gdelt_protests_7d","rank":25},{"importance":0.017,"name":"gdelt_riots_7d","rank":26},{"importance":0.0168,"name":"blocked_count_lag3","rank":27},{"importance":0.0161,"name":"blocked_count_lag7","rank":28},{"importance":0.0132,"name":"protest_last_48h","rank":29},{"importance":0.012,"name":"day_of_week","rank":30},{"importance":0.0099,"name":"blocked_count_lag1","rank":31},{"importance":0.0097,"name":"is_weekend","rank":32},{"importance":0.0096,"name":"is_friday","rank":33},{"importance":0.0087,"name":"block_rate_lag2","rank":34},{"importance":0.0063,"name":"blocked_count_lag2","rank":35},{"importance":0,"name":"probe_block_rate_7d","rank":36},{"importance":0,"name":"probe_blocked_domains_7d","rank":37},{"importance":0,"name":"probe_consensus_flag","rank":38},{"importance":0,"name":"probe_method_escalation","rank":39}],"generated_at":"2026-05-21T13:30:44.685978","interpretation":"The forecast model's top feature is gdelt_unrest_30d (0.25) — protest + conflict signals from the GDELT 1.0 global news feed. recent_shutdown, block_rate rolling means, and incident counts follow. risk_tier — the leaky country-level encoding that dominated our older classifier at 85% — contributes only ~2% here. Healthy distribution; no single feature dominates.","model_type":"XGBClassifier (calibrated with isotonic on prod_rolling)","model_version":"v1","n_features":39,"notes":["Importance values come from sklearn feature_importances_ on the underlying XGBoost. They reflect tree-split frequency + gain, NOT SHAP values. For per-prediction SHAP, see /v1/sentinel/current_risk/{country} (planned).","After 2026-05-20 calibration refit, the forecast is honest: see /sentinel/calibration."],"schema":"voidly-sentinel-feature-importance/v1","top_n_sums":{"top_10":0.492,"top_3":0.23,"top_5":0.326},"_voidly_pay":{"claim_did":"https://voidly.ai/pay/claim","for_builders":"https://voidly.ai/pay/for-builders","marketplace":"https://api.voidly.ai/v1/pay/marketplace","live_demo":"https://huggingface.co/spaces/emperor-mew/voidly-pay","universal_proxy":{"url":"https://api.voidly.ai/v1/pay/proxy","example":"https://api.voidly.ai/v1/pay/proxy?u=<https-url>&to=did:voidly:<your-did>&price=0.01","page":"https://voidly.ai/pay/proxy","note":"Paywall any public HTTPS URL with one query param. No SDK install required."},"install":{"typescript":"npm install @voidly/pay","python":"pip install voidly-pay","langchain":"pip install voidly-pay-langchain","vercel_ai":"npm install @voidly/pay-vercel-ai","mcp":"npx @voidly/pay-mcp","cli":"npm install -g @voidly/pay-cli"},"note":"Voidly Pay is the open agent-to-agent payment rail. Claim a DID + 10 starter credits in 60s, or paywall any URL via the universal proxy with one query param."}}