SimianX AI
Market analysis, autopilots, classified news and sector catalysts for stocks and crypto
simianxai
@simianxai
Install
$ openclaw skills install @simianxai/simianxSimianX for agents
Base URL: https://service.simianx.ai (every path below starts with /v1). Auth: Authorization: Bearer $SIMIANX_API_KEY,
plus X-SimianX-Skill: 1.0.2 (this file's version) on every request.
Responses use {"code": <http status>, "notify": "<human text>", "data": {...}}. Every response carries X-Request-Id,
X-SimianX-Skill-Version, X-SimianX-Api-Version, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset;
paid responses carry X-Points-Charged and X-Points-Remaining.
Coverage
- Live analysis (lead with this): the four live agents on one symbol and timeframe: indicator (the chart), intelligence (the news flow), fundamental (filings and insider trades, or on-chain and derivatives for a coin) and decision (a trade with entry, stop and target).
- News (lead with this too): every article tagged with its symbols, a value (
low/medium/high) and a sentiment. It is the Market Pulse feed on the website. List, by id, titles translated into 16 languages, SSE stream. - Market Pulse: price shocks on 1-, 5- and 15-minute windows, 24-hour / 30-day / 52-week highs and lows, day moves and gaps, plus news events, for crypto and stocks, severity 1–4.
- Deep research: 8 agents per run. Four analysts (stocks: fundamentals, market, news, timing; crypto: fundamentals,
market, news, derivatives), a bull and a bear researcher, a research manager, a risk manager who issues the verdict
and the plan. Horizons
short/swing/long, follow-up questions, PDF report. - Sector Watch: primary-source catalysts per sector: calendar (PDUFA dates, advisory committees, trial readouts), events with severity 1–4 and direction, constituents, drug assets, follows. Live sector: biopharma; 30-minute delay below Plus.
- Autopilots: the same four live agents on a schedule for one symbol, optionally managing a paper position
(market, limit and stop entries, scaling, stop-loss / take-profit, timing gate). Every analysis, signal and position
change is an event behind a cursor;
signal.firedandposition.changedcarry an expiry. The book takes manual actions too. - Markets: US stocks and ETFs (13,000+ instruments, timeframes
1m 15m 1H 1D 1W 1mo) and crypto (4,000+ pairs, spot and USDT/USD perpetuals, a bareBTCmeans the perpetual; timeframes1m 5m 15m 1H 4H 1D). - Models: tiers
fast/standard/frontier; paid plans set any of 50+ models per agent (GET /v1/models); the crypto leaderboard shows how each model has traded. - Plans and languages: Free, Starter, Plus, Pro. Answers in 16 languages (
X-Language). Paper positions only: SimianX never trades a real account.
Setup
- Version check, once per session. This file is version
1.0.2(frontmattermetadata.version). SendX-SimianX-Skill: 1.0.2on every request. Before the first real call,GET /v1/skill(public): ifdata.versionis newer than yours, ordata.minimum_versionis above yours, re-read https://www.simianx.ai/SKILL.md and follow the new file. Any response with HTTP 426 (reason: skill_outdated) means the same: re-read, then retry.data.deprecationslists endpoints with a sunset date; stop using them before that date. The authoritative contract is always https://service.simianx.ai/v1/openapi.json; this file may lag it. - Read
SIMIANX_API_KEYfrom the environment. If it is missing, sign the user in from here; both ways end in a key for this agent, never in a website session, and never grantbilling:manage(seereferences/auth.md):- Browser link (the user is at a computer):
POST /v1/auth/link {"framework": "<this agent>"}→ showdata.url. The user opens it, signs in or signs up on the site and approves with one click; pollGET /v1/auth/link/{link_id}?wait=30untilstatusisapproved(the token comes once) ordenied/expired. - Email code (no browser needed): ask for the user's email,
POST /v1/auth/code {"email", "framework"}, ask the user for the 6-digit code from the email, thenPOST /v1/auth/key {"email", "code", "framework", "key": {"name", "daily_points_budget"}}→data.token. An address without an account becomes one.mfa_required→ ask for the authenticator or backup code and resend with{"ticket", "mfa": {"method", "code"}}; a 403too_many_keyslists the plan's keys: offer to replace one (key.replace_key_id) with the sameticket. Offer both and follow the one the user picks. Store the token where this agent reads its environment (shell profile, a git-ignored.env, the agent's secret store); never print it in full, never write it into a repository or a log. The user can also create a key by hand at https://www.simianx.ai/#api. Never ask for a card number.
- Browser link (the user is at a computer):
GET /v1/me→ plan, points left, this key's budgets and the plan's limits. Keepdata.limitsin mind for pacing.GET /v1/pricing→ prices in points (public, no key needed). Data endpoints are flat per request; AI endpoints are metered on the models used,data.typicalgives the usual cost per tier (fast,standard,frontier).
Rules
- Before any AI call:
POST /v1/analysis/quote {"endpoint": "<key>", "tier": "fast", ...}and compare with the key'sbudget_leftand the account's points. Never exceed the budget the owner set on the key. - Prefer
tier: "fast"unless the user asks for stronger models. Free accounts always run the fast tier. To pick a model per agent, sendmodels: {"<agent>": "<id>"}with an id fromGET /v1/models(paid plans); an id that is not in the catalogue for that market is refused with 400 and the allowed list. - A
402means points or budget are short.data.reasonisinsufficient_points,budget_exceededorcall_over_cap;data.actionslists the ways out (renew_now,change_plan,subscribe, all web links). Show them to the user; never try to pay yourself, there is no top-up and no pay-per-call. - A
429means a limit (data.limit: requests_per_minute, requests_per_day, heavy_per_minute, points_per_minute, ai_concurrency, stream_connections). WaitRetry-Afterseconds and retry; do not tighten the loop. - Ask the human before: starting an autopilot that manages a paper position, spending more than ~50 points in one call, or anything about subscription changes. Never put the key in a repository, a log or a message.
- Analyses are information, not investment advice. Say so when you relay a decision.
Calls
See references/auth.md, references/autopilots.md, references/deep.md, references/live.md, references/news.md,
references/data.md, references/sectors.md and references/billing.md in this skill. Short map:
| Need | Call |
|---|---|
| Sign the user in (no key yet) | POST /v1/auth/link → GET /v1/auth/link/{id}?wait=30 (browser approval) · POST /v1/auth/code → POST /v1/auth/key (email code) |
| Account, points, limits | GET /v1/me · GET /v1/usage?days=7 |
| Live agents once | POST /v1/analysis/live → GET /v1/analysis/live/{id}?wait=30 |
| News | GET /v1/news?symbols=BTC,NVDA&since=<iso> · GET /v1/news/{id} · GET /v1/news/stream (SSE, Plus+) |
| Market Pulse | GET /v1/pulse/events · GET /v1/pulse/summary |
| Search before starting | GET /v1/instruments/search?q= (best match first; use symbol) · GET /v1/market/status |
| Crypto data | GET /v1/quotes?symbols= · GET /v1/market/{symbol}/candles · /indicators |
| Deep research | POST /v1/analysis/deep → GET /v1/analysis/deep/{id} · /events?wait=30 · POST .../ask · .../pdf |
| Sector Watch | GET /v1/sectors · GET /v1/sectors/{sector}/calendar · /events?min_severity=3 · /events/{slug} · /stocks · /assets · POST /v1/sectors/{sector}/follows (see references/sectors.md) |
| Start / list autopilots | POST /v1/autopilots · GET /v1/autopilots |
| Follow an autopilot | GET /v1/autopilots/{id}/events?after=<cursor>&wait=30 (long-poll, free) or &stream=1 (SSE) |
| Autopilot history | GET /v1/autopilots/{id}/analyses · /positions · /logs |
| Stop / restart / archive | POST /v1/autopilots/{id}/stop · /start · DELETE /v1/autopilots/{id} |
| Trade the paper book by hand | POST /v1/autopilots/{id}/actions `{"action": "open |
| Run one agent now | POST /v1/autopilots/{id}/run {"agent": "decision"} → result as analysis.completed in the log |
| Models you may set per agent | GET /v1/models (public): ids, points per million tokens, where each applies, typical points per live call |
| Price before paying | POST /v1/analysis/quote |
| Tell us something | POST /v1/feedback (read, not answered) |
Feedback
POST /v1/feedback {"message": "...", "category": "bug|feature|pricing|docs|data|other", "endpoint": "<key>", "request_id": "<X-Request-Id>"}
when something is wrong, missing or confusing. We read every message; we do not reply individually for now, so do not
wait for an answer. Keep it civil and factual (abusive text is refused and not stored); never include keys, personal
data or secrets. 20 messages a day per key; GET /v1/feedback lists what you already sent.
Minimal loop
# 1. the four live agents on BTC 15m; the run takes a minute or two
curl -s $API/v1/analysis/live -H "Authorization: Bearer $SIMIANX_API_KEY" -H 'Content-Type: application/json' \
-d '{"asset":"crypto","symbol":"BTC","timeframe":"15m"}'
# → data.run.id
curl -s "$API/v1/analysis/live/$RUN?wait=30" -H "Authorization: Bearer $SIMIANX_API_KEY"
# → data.run.status (repeat until done) and data.run.analyses[] (agent, model, conclusion)
# 2. news on the same symbols, then keep the stream open (Plus and Pro)
curl -s "$API/v1/news?symbols=BTC&min_value=medium&limit=10" -H "Authorization: Bearer $SIMIANX_API_KEY"
curl -N "$API/v1/news/stream?symbols=BTC&min_value=medium" -H "Authorization: Bearer $SIMIANX_API_KEY" \
-H "Accept: text/event-stream"
# → event: news, data: {id, title, symbols, value_score, sentiment, url, published_at}; resume with ?after=<event id>
To keep watching a symbol, start an autopilot (references/autopilots.md): the same agents on a schedule, with an
event log you long-poll from a cursor. Act on position.changed only while now < expires_at.
Top skills in this category
Stock Analysis
@udiedrichsenAnalyze stocks and cryptocurrencies using Yahoo Finance data. Supports portfolio management, watchlists with alerts, dividend analysis, 8-dimension stock scoring, viral trend detection (Hot Scanner), and rumor/early signal detection. Use for stock analysis, portfolio tracking, earnings reactions, crypto monitoring, trending stocks, or finding rumors before they hit mainstream.
Stock Market Pro
@kys42Yahoo Finance (yfinance) powered stock analysis skill: quotes, fundamentals, ASCII trends, high-resolution charts (RSI/MACD/BB/VWAP/ATR), plus optional web a...
Stock Watcher
@robin797860Manage and monitor a personal stock watchlist with support for adding, removing, listing stocks, and summarizing their recent performance using data from 10jqka.com.cn. Use when the user wants to track specific stocks, get performance summaries, or manage their watchlist.
A股量化 AkShare
@mbpzA股量化数据分析工具,基于AkShare库获取A股行情、财务数据、板块信息等。用于回答关于A股股票查询、行情数据、财务分析、选股等问题。
Intelligent Stocks Screener
@financial-ai-analyst基于东方财富数据库,支持通过自然语言输入筛选A港美股、基金、债券等多种资产,支持多元指标筛选,含技术面、消息面、基本面及市场情绪等,可用于全球资产速筛、跨市场监控、投资组合构建、策略回测等场景。返回结果包含数据说明及 csv 文件。Natural language screener for investment...