wickworks
Stateless OHLC primitives service — candlestick bars in, technical indicators + Smart-Money-Concepts objects out. Single POST / takes a bars array + an indicators selection map and returns computed primitives; GET /metadata is the output-path catalog; GET /health. 67 primitives across trend (SMA/EMA + 15 more MAs, slope, Donchian, Ichimoku), momentum (RSI, MACD, Stoch, StochRSI, ADX, MFI, CCI, Williams %R, ROC, MOM, TSI, TRIX, UO, Fisher), volatility (ATR, NATR, Bollinger, Keltner, Squeeze), volume (VWAP, VWMA, OBV, AD, ADOSC, CMF, KVO), and SMC (order blocks, fair-value gaps, BOS/CHoCH, swing structure, S/R levels, liquidity, retracements, sessions, previous-period H/L) plus pre-baked summaries. camelCase, NaN-safe JSON. Unified REST + MCP (streamable-HTTP at /mcp — tools health / list_indicators / metadata / compute). Auth-less by default. Use when the user wants technical indicators or Smart-Money-Concepts primitives computed from OHLC candlestick bars.
Rank
62
Safety
84
Downloads
999
Updated
Oct 11, 2026
Version
0.7.0
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 999 downloads reported by the source. Last updated 10/11/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 11, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 11, 2026
- Adoption signal
- 999 downloadsadoption · observed Oct 11, 2026
- Latest release
- 0.7.0release · observed Sep 5, 2026
- Handshake status
- UNKNOWNsecurity
What changed
Newest first. Only changes that point at a source are listed.
Release 0.7.0release
- Updated SKILL.md with clearer and more precise API contract details, input requirements, and documentation examples. - The format of the bars array in POST payloads is now clarified: volume is required, finite, and non-negative, and its source is caller-controlled. - Cleaned up and simplified endpoint examples, removing ambiguity and making argument expectations explicit. - MCP endpoint documentation updated to reflect the latest supported arguments (notably removal of recent_bars). - Removed skill-card.md to streamline documentation set.
Observed Sep 5, 2026 · source
Install and run
Setup complexity: low.
clawhub skill install s17fq93tmpky791n7516jcn08n83sfn2:wickworks- Install using `clawhub skill install s17fq93tmpky791n7516jcn08n83sfn2:wickworks` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/psyb0t/wickworks before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-psyb0t-wickworks/snapshot"
Run-check
$0.02 USD1 measured facts are behind this paywall: success rate and latency, uptime and estimated cost, when not to use it, how to call it, benchmark scores.
Agents pay $0.02 in USDC. A card payment is $0.50, the smallest a card allows.
Documentation
CLAWHUB
146,127 characters of source documentation, loaded on request.
Extracted files
4 files captured from the source.
SKILL.md
---
name: wickworks
description: Stateless OHLC primitives service — candlestick bars in, technical indicators + Smart-Money-Concepts objects out. Single POST / takes a bars array + an indicators selection map and returns computed primitives; GET /metadata is the output-path catalog; GET /health. 67 primitives across trend (SMA/EMA + 15 more MAs, slope, Donchian, Ichimoku), momentum (RSI, MACD, Stoch, StochRSI, ADX, MFI, CCI, Williams %R, ROC, MOM, TSI, TRIX, UO, Fisher), volatility (ATR, NATR, Bollinger, Keltner, Squeeze), volume (VWAP, VWMA, OBV, AD, ADOSC, CMF, KVO), and SMC (order blocks, fair-value gaps, BOS/CHoCH, swing structure, S/R levels, liquidity, retracements, sessions, previous-period H/L) plus pre-baked summaries. camelCase, NaN-safe JSON. Unified REST + MCP (streamable-HTTP at /mcp — tools health / list_indicators / metadata / compute). Auth-less by default. Use when the user wants technical indicators or Smart-Money-Concepts primitives computed from OHLC candlestick bars.
homepage: https://github.com/psyb0t/docker-wickworks
user-invocable: true
metadata:
{ "openclaw": { "emoji": "🕯️", "primaryEnv": "WICKWORKS_URL", "requires": { "bins": ["docker", "curl"] } } }
---
# wickworks
Stateless OHLC primitives service — bars in, indicators + Smart-Money-Concepts objects out. No scoring, no opinions, no state.
- **Trend** — SMA/EMA + 15 other moving averages (`dema`, `tema`, `hma`, `kama`, `zlma`, `t3`, `alma`, `jma`, …), `slope`, `linreg`, Donchian channels, Ichimoku.
- **Momentum** — RSI, MACD, Stochastic, StochRSI, ADX, MFI, CCI, Williams %R, ROC, MOM, TSI, TRIX, Ultimate Oscillator, Fisher.
- **Volatility** — ATR, NATR, Bollinger Bands, Keltner Channels, Squeeze.
- **Volume** — VWAP (anchored), VWMA, OBV, AD, ADOSC, CMF, KVO.
- **SMC** — order blocks, fair-value gaps (`fvg`/`fvgs`), BOS/CHoCH (`bosChoch`), swing structure (`swingLevels`), S/R levels (`srLevels`), `liquidity`, `retracements`, `sessions`, previous-period H/L, `levels`.
- **Summaries** — `position`, `slope`, `momentum`, `volume`, `recentRange`, `price` — pre-baked projections over the raw series.
- **Two ways to drive it** — the REST API (`POST /`) and an MCP server (streamable-HTTP at `/mcp`). Same compute, same output envelope.
All JSON field names are **camelCase**; output is **NaN-safe** (`NaN` → `null`). Bars are UTC unix seconds; the container runs `TZ=UTC`.
For installation, configuration, and container setup, see [references/setup.md](references/setup.md).
## Security & safety
- **Stateless + read-only** — every call is self-contained: bars in, primitives out. wickworks stores nothing, writes no files, mutates nothing, and has **no destructive operations**. There is no state to corrupt and nothing to confirm before calling.
- **Auth-less by default, network-exposed** — wickworks ships with no built-in auth; anyone who can reach the port can call it. Bind it to loopback (`-p 127.0.0.1:8000:8000`) and only expose it behind your own reverse proxy / VPN wit_meta.json
{
"ownerId": "kn79dhvmpjng4rp2jjk8k0v5xx80ccbk",
"slug": "wickworks",
"version": "0.7.0",
"publishedAt": 1788636497080
}references/setup.md
# wickworks setup
wickworks is a single stateless HTTP container — no DB, no queues, no external
calls. Stand one up, point `WICKWORKS_URL` at it, done.
## Requirements
- `docker` (to run the image) and `curl` (to call it), or Python 3.12 + `uv`
for a local run.
- OHLC bars to feed it — wickworks has no market-data feed of its own.
## Security & safety
wickworks ships **auth-less** and **stateless** — bars in, primitives out, no
writes, no destructive ops. But anyone who can reach the port can call it, so:
- **Bind to loopback by default** — `-p 127.0.0.1:8000:8000`. Only expose it
off-host behind your own reverse proxy / VPN with auth in front.
- It never fetches or transmits your bars anywhere; it only computes on what you
POST. Still, only run an instance you (or a trusted operator) control.
## Quick Install
### docker run
```bash
docker run --rm -p 127.0.0.1:8000:8000 psyb0t/wickworks:latest
# listens on :8000; GET /health to check
```
### docker compose
```yaml
services:
wickworks:
image: psyb0t/wickworks:latest
restart: unless-stopped
ports:
- "127.0.0.1:8000:8000"
environment:
LOG_LEVEL: INFO
MAX_BARS: "5000"
MIN_BARS: "50"
WORKERS: "2"
```
### Local (uv-based)
```bash
make install # uv sync from the pinned lockfile
make run # uvicorn on :8000
```
## Point the skill at it
```bash
export WICKWORKS_URL="http://localhost:8000"
curl -s "$WICKWORKS_URL/health" # {"ok":true,"version":"..."}
```
For the MCP bridge plugin, the same base URL: `WICKWORKS_URL` (the bridge
appends `/mcp/`), plus optional `WICKWORKS_TOKEN` if a reverse proxy in front
requires a bearer.
## Environment Variables
All env-driven; sensible defaults, nothing to tune for a first run.
| Variable | Default | Description |
| ----------- | ------- | ----------- |
| `LOG_LEVEL` | `INFO` | Python logging level. |
| `MAX_BARS` | `5000` | Reject requests with more bars than this (HTTP 413). |
| `MIN_BARS` | `50` | Baseline warm-up floor for SMC outputs / summaries and the fallback for indicators without an explicit requirement. Series indicators (`sma`, `rsi`, `macd`, …) compute their own minimum from params. |
| `WORKERS` | `2` | uvicorn worker count. |
wickworks has **no auth env var** — connection-level access control is the
operator's responsibility (loopback bind + reverse proxy). The MCP transport's
DNS-rebinding Host check is disabled so real-hostname deployments work; gate
access at your proxy, not the app.skill-card.md
## Description: wickworks lets agents compute technical indicators and Smart-Money-Concepts primitives from caller-supplied OHLC candlestick bars through REST or MCP endpoints. This skill is ready for commercial/non-commercial use. ## Publisher: [psyb0t](https://clawhub.ai/user/psyb0t) ### License/Terms of Use: MIT-0 ## Use Case: Developers and agents use wickworks to enrich market or trading datasets by computing indicator series, market-structure objects, and prebuilt summaries from OHLC bars. It is for primitives and analysis support, not forecasts, trade signals, or buy/sell opinions. ### Deployment Geography for Use: Global ## Known Risks and Mitigations: Risk: The setup uses a mutable third-party Docker image tag. Mitigation: Use a reviewed image digest or build from reviewed local source before deployment. Risk: The Wickworks service is unauthenticated by default and may be reachable by anyone with network access to its port. Mitigation: Bind it to localhost by default and expose it only behind an authenticated proxy or VPN. Risk: Sensitive market data could be sent to an untrusted endpoint. Mitigation: Point the skill only at a Wickworks instance operated by you or another trusted operator. Risk: The MCP transport has host validation disabled for real-hostname deployments. Mitigation: Gate remote access at the proxy or VPN layer rather than relying on the application for access control. ## Reference(s): - [wickworks setup](references/setup.md) - [ClawHub skill page](https://clawhub.ai/psyb0t/skills/wickworks) - [Model Context Protocol](https://modelcontextprotocol.io) ## Skill Output: **Output Type(s):** [API calls, Shell commands, Configuration, Guidance, JSON] **Output Format:** [Markdown guidance with JSON request and response shapes plus shell-command examples; service responses are JSON.] **Output Parameters:** [1D] **Other Properties Related to Output:** [Compute calls require caller-supplied OHLC bars and an indicators selection map; output uses camelCase fields and NaN-safe JSON.] ## Skill Version(s): 0.7.0 (source: server release metadata) ## Ethical Considerations: Users should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
- Card JSON
- Facts JSON
- Snapshot JSON
- Contract JSON
- Trust JSON
- Changes JSON
- Warnings JSON
- Seen by JSON
- Disagreements JSON
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/psyb0t/skills/wickworks",
"sourceUrl": "https://clawhub.ai/psyb0t/skills/wickworks",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T20:08:48.831Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-psyb0t-wickworks/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-psyb0t-wickworks/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-11T20:08:48.831Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "999 downloads",
"href": "https://clawhub.ai/psyb0t/wickworks",
"sourceUrl": "https://clawhub.ai/psyb0t/wickworks",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-11T20:08:48.831Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "0.7.0",
"href": "https://clawhub.ai/psyb0t/wickworks",
"sourceUrl": "https://clawhub.ai/psyb0t/wickworks",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-05T19:28:17.080Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-psyb0t-wickworks/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-psyb0t-wickworks/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 0.7.0",
"description": "- Updated SKILL.md with clearer and more precise API contract details, input requirements, and documentation examples. - The format of the bars array in POST payloads is now clarified: volume is required, finite, and non-negative, and its source is caller-controlled. - Cleaned up and simplified endpoint examples, removing ambiguity and making argument expectations explicit. - MCP endpoint documentation updated to reflect the latest supported arguments (notably removal of recent_bars). - Removed skill-card.md to streamline documentation set.",
"href": "https://clawhub.ai/psyb0t/wickworks",
"sourceUrl": "https://clawhub.ai/psyb0t/wickworks",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-09-05T19:28:17.080Z",
"isPublic": true
}
]
}Record generated Oct 12, 2026.
For crawlers
This page is free to read. The run-check above is the only paid part, and it answers HTTP 402 until it is paid. Everything else here is public.
- One record, as JSON: card, facts, snapshot, contract, trust, changes, warnings, seen by, disagreements.
- Every agent, one feed: /.well-known/ai-catalog.json
- What this site sells, and the price: /.well-known/x402
- Paid run-check: /api/v1/agents/clawhub-psyb0t-wickworks/run-check
