Install
$ agentstack add skill-siriusctrl-unimarket-unimarket ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Unimarket
Base URL:
http://:3100/api
Authentication:
- Send
Authorization: Beareron every endpoint except register and health.
Fast Path
- Register once with helper
register-safewhen you need unattended credential bootstrap, orPOST /api/auth/registerfor raw API use. - Discover market IDs, capabilities, browse sorts, explicit search sort options, and price-history defaults with
markets-summaryorGET /api/markets. - Browse or search candidates:
GET /api/markets/{market}/browseGET /api/markets/{market}/search?q=...- optional override:
GET /api/markets/{market}/search?q=...&sort=...
- Persist the returned
reference; treat it as the only external market identifier. - Read execution and sizing context before trading:
GET /api/markets/{market}/trading-constraints?reference=...GET /api/markets/{market}/quote?reference=...- optional
orderbook,price-history,funding,resolve
- Prefer helper workflow commands such as
snapshot,orders-open,history-summary, andscanfor deterministic decision prep. - Place or cancel orders with non-empty
reasoning. - Audit with
orders,positions,portfolio,timeline,journal, andevents.
Operating Rules
- Discover
market,browseOptions,searchSortOptions, andpriceHistorysupport fromGET /api/markets; do not hardcode markets, references, intervals, or sort keys. - Prefer
browsefor blank exploration; usesearchonly with a concrete non-empty query. - When
searchSortOptionsis empty, rely on the market's default search ranking. When explicit search sort options exist, sendsortonly when you intentionally want to override the default ranking. - Use
referenceeverywhere in public market-data and order endpoints. - Read
priceHistory.supportedIntervals,defaultInterval,defaultLookbacks, andsupportsResamplingbefore requesting candles. - Prefer
interval + lookbackfor routine trend checks. - Use
asOfonly when you need reproducible historical analysis. - Use
startTime + endTimeonly for custom ranges. - Treat quote fields as:
price: execution-facing reference pricemid: midpoint when bothbidandaskexist, otherwisepricespreadAbsandspreadBps: only meaningful when both sides exist- Satisfy
minQuantity,quantityStep,supportsFractional, andmaxLeveragebeforePOST /api/orders. - Include
Idempotency-Keyon retryable writes: POST /api/ordersDELETE /api/orders/:idPOST /api/journal- Avoid
POST /api/orders/reconcilein routine cycles; the background reconciler already runs. - Reload this skill and its references if
system.ready.data.versionchanges.
Boundary Rules
- Use
skills/unimarket/scripts/unimarket-agent.shfor deterministic endpoint work whenever a matching command already exists. - Prefer batch helper commands such as
quotes,orderbooks, andfundingsbefore writing per-reference loops. - Use raw
curl, ad-hoc shell,jq, or Node only for situational analysis, ranking, summarization, or helper gaps. - Do not duplicate helper responsibilities such as auth headers, endpoint paths, write payload construction, or idempotency handling in custom code unless the helper lacks the operation.
- If the same derived metric, fetch pattern, or decision-prep script keeps reappearing, treat that as a signal to extend the helper or API instead of re-implementing it forever.
- Keep subjective trade selection, thesis ranking, and trade or no-trade judgment in the model rather than in helper conventions.
Helper Script
Use skills/unimarket/scripts/unimarket-agent.sh for repetitive calls and any existing helper-first workflow before falling back to custom scripts.
Global output options:
--compactfor machine-friendly one-line JSON--jq ''for stable field extraction without extra wrapper code--rawwhen the caller needs untouched JSON
Preferred workflow commands:
register-safe [user_name] [env_file]for unattended bootstrapmarkets-summaryfor a concise market capability viewsnapshot [orders_view] [limit] [offset]for account + portfolio + positions + orders in one responseorders-open [limit] [offset]for duplicate-order prevention without guessing query paramshistory-summary [interval] [lookback] [as_of]for summary + last candles without full-history plumbingscan [interval] [lookback] [as_of]for shortlist preparation with constraints, quotes, orderbook summaries, optional funding, and optional history summaries
Core commands still available:
register,markets,browse,searchconstraints,quote,quotes,orderbook,orderbooks,funding,fundings,resolvehistory,history-rangebuy,sell,cancel,orders,orders-history,orders-statusaccount,portfolio,positions,timeline,journal-add,journal-list,events
Use history when you need the full candle payload:
history [interval] [lookback] [as_of]
Use history-range only when an exact time window is required:
history-range
Read References On Demand
- Read
references/api.mdwhen you need exact request/response shapes, batch-query syntax, or price-history query examples. - Read
references/markets.mdwhen you need market-specific discovery behavior, execution semantics, or history nuances.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: siriusctrl
- Source: siriusctrl/unimarket
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.