#Error (Krill)
1 messages Β· Page 1 of 1 (latest)
That warning means the agent repeated the same exec tool call 10 times. The loop detector is doing its job and telling the agent to stop instead of burning tokens forever.
First thing: can you paste:
openclaw --version
openclaw status --all
Also include ~20 log lines before this warning if you can.
This is usually not a config/auth issue by itself β itβs a symptom that the agent got stuck polling or retrying the same shell command. If itβs blocking the session, try starting a fresh session or restarting the gateway:
openclaw gateway restart
02:39:01 [ws] unauthorized conn=983e6a73-b2d6-4752-9b6b-e49421be13db peer=127.0.0.1:4533->127.0.0.1:18789 remote=127.0.0.1 client=openclaw-control-ui webchat vcontrol-ui role=operator scopes=5 auth=token device=yes platform=Win32 instance=52d251cb-9086-4774-a5ff-18ac9ded18ae host=127.0.0.1:18789 origin=http://127.0.0.1:18789 ua=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0 reason=token_mismatch
02:39:01 [ws] closed before connect conn=983e6a73-b2d6-4752-9b6b-e49421be13db peer=127.0.0.1:4533->127.0.0.1:18789 remote=127.0.0.1 fwd=n/a origin=http://127.0.0.1:18789 host=127.0.0.1:18789 ua=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36 Edg/147.0.0.0 code=1008 reason=unauthorized: gateway token mismatch (open the dashboard URL and paste the token in Control UI settings)
Yep, this new log is the real problem:
unauthorized: gateway token mismatch
Your Control UI/WebChat is connecting with a stale or wrong gateway token.
Try this:
openclaw dashboard
Open the URL it prints/opens β donβt use an old bookmark/tab. Then in the dashboard go to:
Control β Overview β Gateway Access
Paste the current token into Gateway Token and click Connect. If you need to fetch it manually:
openclaw config get gateway.auth.token
Donβt paste that token here publicly.
If it still fails after that:
openclaw doctor
openclaw status --all
And please still paste:
openclaw --version
Docs: https://docs.openclaw.ai/web/dashboard#if-you-see-unauthorized--1008
05:03:40 [agent/embedded] embedded run agent end: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 isError=true model=mistral-large-latest provider=mistral error=β οΈ API rate limit reached. Please try again later. rawError=429 status code (no body)
05:03:46 [agent/embedded] embedded run agent end: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 isError=true model=mistral-large-latest provider=mistral error=β οΈ API rate limit reached. Please try again later. rawError=429 status code (no body)
05:03:54 [agent/embedded] embedded run agent end: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 isError=true model=mistral-large-latest provider=mistral error=β οΈ API rate limit reached. Please try again later. rawError=429 status code (no body)
05:04:05 [agent/embedded] embedded run agent end: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 isError=true model=mistral-large-latest provider=mistral error=β οΈ API rate limit reached. Please try again later. rawError=429 status code (no body)
05:04:05 [agent/embedded] auth profile failure state updated: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 profile=sha256:ba66926173d7 provider=mistral reason=rate_limit window=cooldown reused=false
05:04:05 [agent/embedded] embedded run failover decision: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 stage=assistant decision=rotate_profile reason=rate_limit from=mistral/mistral-large-latest profile=sha256:ba66926173d7 rawError=429 status code (no body)
05:05:38 [agent/embedded] embedded run agent end: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 isError=true model=mistral-large-latest provider=mistral error=β οΈ API rate limit reached. Please try again later. rawError=429 status code (no body)
05:05:43 [agent/embedded] embedded run agent end: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 isError=true model=mistral-large-latest provider=mistral error=β οΈ API rate limit reached. Please try again later. rawError=429 status code (no body)
05:05:51 [agent/embedded] embedded run agent end: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 isError=true model=mistral-large-latest provider=mistral error=β οΈ API rate limit reached. Please try again later. rawError=429 status code (no body)
05:06:03 [agent/embedded] embedded run agent end: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 isError=true model=mistral-large-latest provider=mistral error=β οΈ API rate limit reached. Please try again later. rawError=429 status code (no body)
05:06:03 [agent/embedded] auth profile failure state updated: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 profile=sha256:d737a41e2019 provider=mistral reason=rate_limit window=cooldown reused=false
05:06:03 [agent/embedded] embedded run failover decision: runId=e75416c8-0c75-416e-9704-5dc6a6a95fc5 stage=assistant decision=rotate_profile reason=rate_limit from=mistral/mistral-large-latest profile=sha256:d737a41e2019 rawError=429 status code (no body)
saya sudah menambahkan 6 key api untuk mistral
Log ini menunjukkan OpenClaw sudah melihat beberapa API key dan sedang rotate auth profile:
decision=rotate_profile reason=rate_limit
Jadi masalahnya kemungkinan bukan βkey tidak terbacaβ, tapi Mistral mengembalikan 429 rate limit. Kalau 6 key itu dari account/org/project yang sama, biasanya quota/rate limit tetap shared β menambah key tidak otomatis menambah kapasitas.
Yang saya sarankan:
-
Cek versi dulu:
openclaw --version -
Cek status model/auth:
openclaw models status
openclaw status --all
Jangan paste API key-nya, cukup output yang sudah redacted.
- Solusi praktis:
- tunggu cooldown Mistral selesai, atau
- naikkan quota/plan di Mistral, atau
- set fallback ke provider/model lain supaya OpenClaw tidak terus mentok di Mistral.
Kamu juga bisa pakai /model status dan /model list di chat untuk lihat kandidat model yang tersedia.
Docs: https://docs.openclaw.ai/concepts/model-failover
Untuk rekomendasi model/provider paling fresh, tanya juga di #models.
PS C:\Users\rakha christian> openclaw models status
Config : ~.openclaw\openclaw.json
Agent dir : ~.openclaw\agents\main\agent
Default : mistral/mistral-large-latest
Fallbacks (0) : -
Image model : -
Image fallbacks (0): -
Aliases (1) : Mistral -> mistral/mistral-large-latest
Configured models (2): mistral/mistral-large-latest, mistral/codestral-latest
Auth overview
Auth store : ~.openclaw\agents\main\agent\auth-profiles.json
Shell env : off
Providers w/ OAuth/tokens (0): -
- mistral effective=profiles:~.openclaw\agents\main\agent\auth-profiles.json | profiles=6 (oauth=0, token=0, api_key=6) | mistral:1=0kpQxmWz...kw4NCpkX, mistral:2=OvSXOBgf...qOG8T1Uz, mistral:3=zB1abKiQ...Eo0MmJzv, mistral:4=JBc4LH2y...krSHL0jl, mistral:5=yCveRksJ...1Zo6VLqQ, mistral:6=Eom75VDu...yuUJHBuO
OAuth/token status
- none
PS C:\Users\rakha christian> openclaw status --all
OpenClaw status --all
β Version β 2026.4.23 β
β OS β windows 10.0.26200 (x64) β
β Node β 24.15.0 β
β Config β ~.openclaw\openclaw.json β
β Dashboard β http://127.0.0.1:18789/ β
β Tailscale β off β
β Channel β stable (default) β
β Update β pnpm Β· npm update 2026.4.25 β
β Gateway β local Β· ws://127.0.0.1:18789 (local loopback) Β· reachable 76ms Β· auth token Β· DESKTOP-412MC3Q (192.168.2.19) app 2026.4.23 windows 10.0.26200 β
β Security β Run: openclaw security audit --deep β
β Gateway self β unknown β
β Gateway service β Scheduled Task installed Β· registered Β· running (pid 6272, Startup-folder login item installed; listener detected on port 18789.) β
β Node service β Scheduled Task not installed β
β Agents β 1 total Β· 0 bootstrapping Β· 1 active Β· 11 sessions β
β Secrets β none
Bagus, ini sudah jelas:
- 6 Mistral API key terbaca β
- Masalahnya: semua key tetap kena 429 rate limit
- Fallbacks (0) artinya OpenClaw tidak punya model/provider lain untuk kabur saat Mistral rate-limited
mistral/codestral-latestmemang configured, tapi belum jadi fallback
Coba ini:
openclaw update
openclaw doctor
openclaw gateway restart
Lalu tambahkan fallback:
openclaw models fallbacks add mistral/codestral-latest
Tapi kalau rate limit Mistral shared di akun/org yang sama, Codestral bisa tetap kena. Solusi lebih kuat: tambah provider lain lewat:
openclaw configure --section model
lalu set fallback ke provider itu:
openclaw models fallbacks add <provider/model>
Untuk cek key secara live:
openclaw models status --probe
Dan setelah itu mulai session baru dengan /new atau /reset, supaya session lama yang sudah stuck/rate-limited tidak lanjut muter.
PS C:\Users\rakha christian> openclaw skills run polymarket-command-center trending
error: too many arguments for 'skills'. Expected 0 arguments but got 3.
openclaw skills run ... memang bukan command yang valid.
CLI openclaw skills dipakai untuk install/list/info/check, bukan menjalankan skill langsung.
Pakai begini:
openclaw skills install polymarket-command-center
openclaw skills check
openclaw skills info polymarket-command-center
Lalu jalankan skill dari chat/OpenClaw, bukan PowerShell:
/skill polymarket-command-center trending
Kalau direct command skill-nya terdaftar, bisa juga muncul sebagai slash command sendiri, tapi generic yang aman adalah /skill <name> <input>.
Karena kamu masih di 2026.4.23 dan ada update 2026.4.25, saya juga sarankan:
openclaw update
openclaw gateway restart
Docs: https://docs.openclaw.ai/cli/skills and https://docs.openclaw.ai/tools/slash-commands#dynamic-skill-commands
polymarket-command-center
polymarket-analysis
polymarket-arbitrage
polymarket-alpha-suite
buatkan saya framework system trading automation polymarket dengan skill dan resource file dari skills2 tersebut. gunakan analisis dan pemahaman secara mendalam untuk saya berikan ke openclaw
Bisa. Ini framework yang bisa kamu copy ke OpenClaw sebagai instruksi utama. Catatan penting: pakai paper/simulation dulu, dan jangan izinkan agent trade real-money tanpa approval manual.
Dari skill yang kamu sebut:
polymarket-command-center= data/read-only: trending, odds, search, watchlist, tanpa API key. (clawhub.ai)polymarket-analysis= read-only analysis: pair-cost arbitrage, whale tracking, sentiment, momentum, user profile tracking, no execution. (clawhub.ai)polymarket-arbitrage= deteksi math arbitrage, terutama probability-sum arbitrage, dengan scripts sepertifetch_markets.py,detect_arbitrage.py, danmonitor.py. (clawhub.ai)polymarket-alpha-suitesaya hanya temukan di mirror/SkillsMP, bukan hasil ClawHub resmi di pencarian tadi; jadi verifikasi isi skill sebelum dipakai. Mirror itu menyebut scanner sepertinegrisk_scanner.cjs,latency_arb.cjs,universe_scanner.cjs, dan export JSON sepertidata/polymarket_universe.json/data/edge_opportunities.json. (skillsmp.com)
Framework untuk OpenClaw
Kamu adalah Polymarket Trading Research & Automation Framework.
Tujuan utama:
ClawHub
Analyze Polymarket prediction markets for trading edges. Pair Cost arbitrage, whale tracking, sentiment analysis, momentum signals, user profile tracking. No execution.
Membangun sistem analisis, scoring, paper-trading, dan proposal trade Polymarket menggunakan skill:
- polymarket-command-center
- polymarket-analysis
- polymarket-arbitrage
- polymarket-alpha-suite
Mode default: READ-ONLY + PAPER TRADING.
Jangan pernah melakukan real-money trade, transfer wallet, approve contract, atau menyimpan private key tanpa instruksi eksplisit dari user.
Prinsip:
1. Compliance first:
- Jangan bantu bypass geo/blocking/aturan platform.
- Jangan trading jika user tidak berhak menggunakan Polymarket di yurisdiksinya.
2. Safety first:
- Semua order real-money wajib butuh approval manual.
- Jangan gunakan private key dari chat.
- Jangan expose API key, wallet key, atau seed phrase.
3. Analysis before action:
- Gunakan minimal 3 sinyal independen sebelum membuat proposal trade.
- Jika data bertentangan, tulis βNO TRADEβ.
4. Risk capped:
- Max risk per idea: 0.5%β1% bankroll.
- Max daily loss: 2% bankroll.
- Max open exposure per category: 10% bankroll.
- Hindari market dengan liquidity rendah, spread lebar, atau rules ambiguous.
5. Auditability:
- Semua signal, score, proposal, paper order, dan keputusan disimpan ke journal.
Resource file 1 β risk_policy.json
{
"mode": "paper",
"real_money_requires_manual_approval": true,
"bankroll_usdc": 1000,
"max_risk_per_trade_pct": 0.75,
"max_daily_loss_pct": 2.0,
"max_market_exposure_pct": 3.0,
"max_category_exposure_pct": 10.0,
"min_liquidity_usdc": 25000,
"min_24h_volume_usdc": 5000,
"max_spread_pct": 4.0,
"min_edge_pct": 3.0,
"min_confidence_score": 70,
"kelly_fraction_cap": 0.15,
"blacklist_categories": ["ambiguous_resolution", "low_liquidity", "unclear_source"],
"allowed_actions": {
"scan": true,
"analyze": true,
"paper_trade": true,
"real_trade": false,
"cancel_orders": false,
"wallet_actions": false
}
}
Resource file 2 β signal_schema.json
{
"signal_id": "uuid",
"timestamp_utc": "ISO-8601",
"market_slug": "string",
"market_question": "string",
"category": "politics|crypto|sports|economics|other",
"source_skills": [
"polymarket-command-center",
"polymarket-analysis",
"polymarket-arbitrage",
"polymarket-alpha-suite"
],
"market_data": {
"yes_price": 0.0,
"no_price": 0.0,
"liquidity_usdc": 0,
"volume_24h_usdc": 0,
"spread_pct": 0,
"close_date": "ISO-8601"
},
"signals": {
"arbitrage_edge_pct": 0,
"momentum_score": 0,
"whale_score": 0,
"sentiment_score": 0,
"latency_or_stale_price_score": 0,
"resolution_clarity_score": 0
},
"decision": {
"score": 0,
"rating": "NO_TRADE|WATCH|PAPER_TRADE|PROPOSAL_ONLY",
"reason": "string",
"suggested_side": "YES|NO|NONE",
"suggested_entry_price": 0.0,
"suggested_max_size_usdc": 0.0
}
}
Resource file 3 β strategy_registry.json
{
"strategies": [
{
"id": "math_arbitrage",
"enabled": true,
"primary_skill": "polymarket-arbitrage",
"entry_conditions": [
"probability_sum_edge_pct >= 3",
"liquidity_usdc >= 25000",
"spread_pct <= 4"
],
"exit_conditions": [
"edge_closed",
"resolution_risk_increased",
"daily_loss_limit_hit"
],
"risk_weight": 0.35
},
{
"id": "momentum_repricing",
"enabled": true,
"primary_skill": "polymarket-analysis",
"entry_conditions": [
"momentum_score >= 75",
"volume_24h_usdc >= 10000",
"news_or_data_catalyst_confirmed == true"
],
"risk_weight": 0.2
},
{
"id": "whale_follow_validation",
"enabled": true,
"primary_skill": "polymarket-analysis",
"entry_conditions": [
"whale_score >= 80",
"not_late_to_move == true",
"spread_pct <= 4"
],
"risk_weight": 0.15
},
{
"id": "alpha_suite_edge",
"enabled": true,
"primary_skill": "polymarket-alpha-suite",
"entry_conditions": [
"edge_score >= 75",
"signal_age_minutes <= 15",
"liquidity_usdc >= 25000"
],
"risk_weight": 0.2
},
{
"id": "watchlist_monitor",
"enabled": true,
"primary_skill": "polymarket-command-center",
"entry_conditions": [
"watchlist_market_moved_pct >= 5",
"new_information_detected == true"
],
"risk_weight": 0.1
}
]
}
Workflow automation
Every scan cycle:
1. DISCOVER
- Run trending/search/watchlist from polymarket-command-center.
- Pull candidate markets from configured watchlist and trending categories.
2. ENRICH
- For each candidate, collect odds, volume, liquidity, close date, spread.
- Reject market if rules are unclear, liquidity too low, or close date too soon.
3. ANALYZE
- Run polymarket-analysis for momentum, whale, sentiment, and profile signals.
- Run polymarket-arbitrage for math arbitrage.
- Run polymarket-alpha-suite only after verifying installed files are safe.
4. SCORE
Score = weighted combination:
- arbitrage edge: 30%
- liquidity/spread quality: 20%
- momentum/whale/sentiment confirmation: 25%
- resolution clarity: 15%
- time-to-resolution suitability: 10%
5. DECIDE
- Score < 50: NO_TRADE
- 50β69: WATCH
- 70β84: PAPER_TRADE
- 85+: PROPOSAL_ONLY, ask user before real trade
6. PAPER TRADE
- Record hypothetical entry, size, thesis, invalidation, exit plan.
- Never execute real trade in default mode.
7. REPORT
- Produce concise report:
- Top 5 opportunities
- Rejected markets and why
- Portfolio exposure
- Daily P&L paper
- Risk-limit status
Command untuk install/check
openclaw skills search polymarket
openclaw skills install polymarket-command-center
openclaw skills install polymarket-analysis
openclaw skills install polymarket-arbitrage