Integrate real-time geopolitical and economic intelligence into your applications, workflows, and AI agents.
curl -H "Authorization: Bearer csk_live_..." \
https://cascade.metisos.co/api/v1/statenpm i -g @metisos/cascade-cli
cascadeAuthorization: Bearer csk_live_yourorg_abc123...csk_live_{org}_{32hex}{ "data": { ... }, "meta": { "step": 4024, "timestamp": "...", "org_id": "..." } }Base URL: https://cascade.metisos.co
| Method | Path | Perm | Description |
|---|---|---|---|
| GET | /api/v1/state | read | Simulation state — nodes, deviations, health |
| GET | /api/v1/events | read | Event feed (?limit=50) |
| GET | /api/v1/graph | read | Full graph — nodes + edges |
| GET | /api/v1/entities | read | List entities (?q= for search) |
| GET | /api/v1/entities/:name | read | Entity detail + connections + events |
| GET | /api/v1/entities/:name/history | read | Deviation trajectory (?steps=30) |
| GET | /api/v1/portfolio | read | Portfolio with risk scores |
| GET | /api/v1/prices | read | All tracked tickers |
| GET | /api/v1/prices/:entity | read | Live price history (?period=5d) |
| GET | /api/v1/calibration/correlations | read | Correlation matrix (?dim=1) |
| GET | /api/v1/calibration/lags | read | Lead/lag matrix (?dim=1) |
| POST | /api/v1/entities | write | Create custom entity |
| POST | /api/v1/portfolio | write | Add to portfolio |
| POST | /api/v1/sources/poll | write | Force poll all sources |
| POST | /api/v1/chat | chat | AI copilot query |
| POST | /api/v1/dossier | chat | Generate intelligence report |
curl -H "Authorization: Bearer $KEY" \
https://cascade.metisos.co/api/v1/entities/Crude_Oilcurl -H "Authorization: Bearer $KEY" \
"https://cascade.metisos.co/api/v1/prices/SP500?period=1mo"curl -X POST -H "Authorization: Bearer $KEY" \
-H "Content-Type: application/json" \
-d '{"message":"What is driving crude oil?"}' \
https://cascade.metisos.co/api/v1/chatimport requests
KEY = "csk_live_..."
BASE = "https://cascade.metisos.co/api/v1"
h = {"Authorization": f"Bearer {KEY}"}
state = requests.get(f"{BASE}/state", headers=h).json()
nodes = state["data"]["graph"]["nodes"]
for n in sorted(nodes, key=lambda n: sum(
abs(v) for v in n["deviation_pct"]), reverse=True)[:5]:
print(f"{n['name']:20} {n['deviation_pct']}")npm install -g @metisos/cascade-cli
cascade config set api-key csk_live_...cascadeInteractive welcome menu — setup, dashboard, helpcascade statusSystem health, step, entity countcascade entitiesAll entities with deviationscascade entity <name>Entity detail + connectionscascade eventsEvent feed (--watch for live)cascade prices / price <entity>Live market datacascade chat "question"Ask Cascade AIcascade dossier --entities "X,Y"Intelligence reportcascade portfolioPortfolio with riskcascade correlations / lagsCo-movement datacascade skillsGenerate AI agent skills file--format json|csv|tableGenerate a skills file so AI coding agents (Claude Code, Cursor, Copilot) can query Cascade intelligence on your behalf.
cascade skills > CASCADE_SKILLS.mdThe skills file describes every command as a callable shell tool. Add it to your project:
# Claude Code — add to CLAUDE.md:
## External Tools
See CASCADE_SKILLS.md for geopolitical
intelligence commands.
# Cursor — reference in .cursorrulesAny agent that can execute shell commands can use Cascade as an intelligence layer.
Create your API key and start querying in minutes.