skills/kraken-ws-streaming/SKILL.md
Real-time data streaming via WebSocket for spot and futures.
npx skillsauth add krakenfx/kraken-cli kraken-ws-streamingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for:
All WebSocket commands emit NDJSON (one JSON object per line) to stdout. Parse line by line:
kraken ws ticker BTC/USD -o json 2>/dev/null | while read -r line; do
echo "$line" | jq -r '.data[0].last // empty'
done
Do not attempt to parse the full stream as a single JSON object.
Ticker (best bid/ask, last price, volume):
kraken ws ticker BTC/USD -o json 2>/dev/null
Ticker with BBO trigger (fires only on best-bid/offer changes):
kraken ws ticker BTC/USD --event-trigger bbo -o json 2>/dev/null
Trades:
kraken ws trades BTC/USD -o json 2>/dev/null
Order book (L2, configurable depth):
kraken ws book BTC/USD --depth 10 -o json 2>/dev/null
OHLC candles:
kraken ws ohlc BTC/USD --interval 1 -o json 2>/dev/null
Instrument metadata:
kraken ws instrument BTC/USD -o json 2>/dev/null
Execution updates (fills, order state changes):
kraken ws executions -o json 2>/dev/null
Balance updates:
kraken ws balances -o json 2>/dev/null
L3 order book:
kraken ws level3 BTC/USD -o json 2>/dev/null
Futures ticker:
kraken futures ws ticker PF_XBTUSD -o json 2>/dev/null
Futures trades:
kraken futures ws trades PF_XBTUSD -o json 2>/dev/null
Futures order book:
kraken futures ws book PF_XBTUSD -o json 2>/dev/null
Fills:
kraken futures ws fills -o json 2>/dev/null
Open orders:
kraken futures ws open-orders -o json 2>/dev/null
Open positions:
kraken futures ws open-positions -o json 2>/dev/null
Balances and margins:
kraken futures ws balances -o json 2>/dev/null
Notifications:
kraken futures ws notifications -o json 2>/dev/null
Account log:
kraken futures ws account-log -o json 2>/dev/null
Place, amend, and cancel orders over WebSocket for lower latency:
kraken ws add-order -o json 2>/dev/null
kraken ws amend-order -o json 2>/dev/null
kraken ws cancel-order -o json 2>/dev/null
kraken ws cancel-all -o json 2>/dev/null
kraken ws batch-add -o json 2>/dev/null
kraken ws batch-cancel -o json 2>/dev/null
Dead man's switch over WebSocket:
kraken ws cancel-after 60 -o json 2>/dev/null
A typical event-driven agent reads from a stream and acts on each event:
kraken ws ticker BTC/USD -o json 2>/dev/null | while read -r line; do
LAST=$(echo "$line" | jq -r '.data[0].last // empty')
[ -z "$LAST" ] && continue
# Agent logic: compare price to thresholds, trigger actions
done
For multi-feed agents, run each stream in a background process and merge events.
--depth to limit order book snapshot size.--event-trigger bbo on tickers to reduce noise.tools
Connect MCP clients to kraken-cli for native tool calling without subprocess wrappers.
testing
Safely withdraw funds to a pre-approved cold storage address.
testing
Run a weekly portfolio rebalance to maintain target asset allocations.
testing
Ride a trend with a trailing stop that locks in profits on reversal.