Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
Onchain trade execution engine. Feed a CA + score, get full trade lifecycle — sized entry, mode-based exits, on-chain verification, and trade logging. Requires Bankr skill. --- name: tradr description: Onchain trade execution engine. Feed a CA + score, get full trade lifecycle — sized entry, mode-based exits, on-chain verification, and trade logging. Requires Bankr skill. dependencies: - bankr --- tradr Full onchain trade execution engine. You bring the signal, tradr handles everything else. **Input:** Contract address + score **Output:** Buy → monitor → exit (mechanical) No signal gene Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Freshness
Last checked 2/25/2026
Best For
tradr is best for serve, customize, see workflows where OpenClaw compatibility matters.
Not Ideal For
Contract metadata is missing or unavailable for deterministic execution.
Evidence Sources Checked
editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack
Onchain trade execution engine. Feed a CA + score, get full trade lifecycle — sized entry, mode-based exits, on-chain verification, and trade logging. Requires Bankr skill. --- name: tradr description: Onchain trade execution engine. Feed a CA + score, get full trade lifecycle — sized entry, mode-based exits, on-chain verification, and trade logging. Requires Bankr skill. dependencies: - bankr --- tradr Full onchain trade execution engine. You bring the signal, tradr handles everything else. **Input:** Contract address + score **Output:** Buy → monitor → exit (mechanical) No signal gene
Public facts
4
Change events
1
Artifacts
0
Freshness
Feb 25, 2026
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Trust score
Unknown
Compatibility
OpenClaw
Freshness
Feb 25, 2026
Vendor
Riskanon
Artifacts
0
Benchmarks
0
Last release
Unpublished
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Capability contract not published. No trust telemetry is available yet. Last updated 2/25/2026.
Setup snapshot
git clone https://github.com/riskanon/tradr.gitSetup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Riskanon
Protocol compatibility
OpenClaw
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
Parameters
Dependencies
bankrPermissions
bash
# 1. Install ./scripts/setup.sh # 2. Edit config vi config.json # Add wallet addresses, tune scoring/modes # 3. Start the exit manager daemon sudo systemctl start tradr-exit-manager # 4. Feed a trade python3 scripts/tradr-enter.py <CA> --score <N> [--chain base] [--mode snipe]
bash
cd ~/.openclaw/skills/tradr # or wherever you unpacked the skill ./scripts/setup.sh # creates config, installs systemd service
bash
sudo systemctl start tradr-exit-manager sudo systemctl status tradr-exit-manager # verify it's running
bash
python3 scripts/tradr-enter.py 0xABC... --score 5 --chain base --token PEPE
text
tradr/
├── config.json # Your live config (created from template)
├── config-template.json # Default config for new installs
├── SKILL.md # This file
├── scripts/
│ ├── tradr-enter.py # Entry engine
│ ├── exit-manager.py # Exit daemon
│ ├── setup.sh # Installer
│ └── notify-telegram.sh # Example notification hook
├── adapters/
│ ├── README.md # Signal adapter interface spec
│ └── example-adapter.py # Working adapter template
└── dashboard/
└── index.html # Real-time monitoring dashboardbash
python3 scripts/tradr-enter.py <ca> --score <N> [--chain <chain>] [--token <name>]
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB OPENCLEW
Editorial quality
ready
Onchain trade execution engine. Feed a CA + score, get full trade lifecycle — sized entry, mode-based exits, on-chain verification, and trade logging. Requires Bankr skill. --- name: tradr description: Onchain trade execution engine. Feed a CA + score, get full trade lifecycle — sized entry, mode-based exits, on-chain verification, and trade logging. Requires Bankr skill. dependencies: - bankr --- tradr Full onchain trade execution engine. You bring the signal, tradr handles everything else. **Input:** Contract address + score **Output:** Buy → monitor → exit (mechanical) No signal gene
name: tradr description: Onchain trade execution engine. Feed a CA + score, get full trade lifecycle — sized entry, mode-based exits, on-chain verification, and trade logging. Requires Bankr skill. dependencies:
Full onchain trade execution engine. You bring the signal, tradr handles everything else.
Input: Contract address + score Output: Buy → monitor → exit (mechanical)
No signal generation. No opinion on what to buy. All opinion on how to manage it once you're in.
# 1. Install
./scripts/setup.sh
# 2. Edit config
vi config.json # Add wallet addresses, tune scoring/modes
# 3. Start the exit manager daemon
sudo systemctl start tradr-exit-manager
# 4. Feed a trade
python3 scripts/tradr-enter.py <CA> --score <N> [--chain base] [--mode snipe]
~/.openclaw/skills/bankr/) with a valid API key — this is what executes on-chain trades. Sign up at bankr.bot to get your API key, then add it to ~/.openclaw/skills/bankr/config.jsonInstall tradr:
cd ~/.openclaw/skills/tradr # or wherever you unpacked the skill
./scripts/setup.sh # creates config, installs systemd service
Configure your wallets:
Edit config.json and add your wallet addresses under wallets. These are used for on-chain balance verification (read-only — tradr never touches your private keys).
Tune your strategy:
score_to_size — how much USD to spend at each confidence levelmodes — exit behavior profiles (stop loss, take profit, trailing stop)mcap_ceiling_usd — maximum market cap for entriesStart the exit manager:
sudo systemctl start tradr-exit-manager
sudo systemctl status tradr-exit-manager # verify it's running
Connect a signal source:
tradr doesn't generate signals — you bring your own. See adapters/README.md for the interface spec and adapters/example-adapter.py for a working template.
Or feed trades manually:
python3 scripts/tradr-enter.py 0xABC... --score 5 --chain base --token PEPE
Monitor via dashboard:
The dashboard/index.html file provides a real-time dashboard. It expects four API endpoints:
GET /api/positions — returns positions.json contentsGET /api/trades — returns trade-log.jsonl as JSON arrayGET /api/tradr-config — returns config.json contentsGET /api/health — returns system health (optional)You can serve these from any HTTP server that reads the flat files, or embed the dashboard in your existing server.
tradr/
├── config.json # Your live config (created from template)
├── config-template.json # Default config for new installs
├── SKILL.md # This file
├── scripts/
│ ├── tradr-enter.py # Entry engine
│ ├── exit-manager.py # Exit daemon
│ ├── setup.sh # Installer
│ └── notify-telegram.sh # Example notification hook
├── adapters/
│ ├── README.md # Signal adapter interface spec
│ └── example-adapter.py # Working adapter template
└── dashboard/
└── index.html # Real-time monitoring dashboard
tradr is execution-only — it doesn't have opinions about what to buy. You bring the signal, tradr handles the trade lifecycle.
The interface is one command:
python3 scripts/tradr-enter.py <ca> --score <N> [--chain <chain>] [--token <name>]
A signal adapter is any script or service that watches a source, detects signals, scores them, and calls that command. See adapters/README.md for the full spec and adapters/example-adapter.py for a working template.
Signal source ideas: Twitter KOL tracking, on-chain whale monitoring, Telegram alpha groups, DEX volume spikes, copy-trading apps, custom aggregators.
scripts/tradr-enter.py — Entry engine. Takes CA + score, sizes position, buys via Bankr, writes position with mode attached.scripts/exit-manager.py — Exit daemon. Polls prices, applies mode-specific exit rules, sells via Bankr, verifies on-chain, logs everything. Runs as systemd service.scripts/setup.sh — Installer. Creates config from template, sets up systemd service.Each position carries a mode that determines its exit behavior. Four built-in modes ship as defaults — you can customize them or create your own.
| Mode | Stop At | Take Profit | Trailing | Use Case | |------|---------|-------------|----------|----------| | snipe | 0.85x | 1.3x (sell 30%) | 10% from peak | Quick in/out. Low-conviction plays. | | swing | 0.70x | 1.3x (sell 30%) | Tiered: 15% tight / 25% wide | Standard hold. The default. | | gamble | 0.50x | none | 30% from peak | High risk, let it ride or die. | | diamond | none | none | none | Pure conviction. Manual exit only. |
Swing mode has tiered trailing: tight trail (15%) when peak is below 2x, wide trail (25%) when peak is above 2x. Protects modest gains while letting big winners run.
Add your own modes by adding a key to modes in config.json. Any name works — the exit manager reads mode params dynamically. No code changes needed.
"modes": {
"snipe": { ... },
"swing": { ... },
"my-custom-mode": {
"stop_at": 0.80,
"take_profit_1": 1.2,
"take_profit_1_size": 0.5,
"trailing_stop": 0.12
}
}
Then use it: tradr-enter.py <CA> --score 5 --mode my-custom-mode
Modes are selected per-trade in order of priority:
--mode flag on entry (always wins)score_to_mode config mapdefault_mode fallback (default: swing)tradr rejects entries that fail any of these checks:
mcap_ceiling_usd default: $10M)cooldown_minutes ago (default: 30)max_position_size_usdWhen a take-profit triggers, tradr tracks remaining_usd on the position. This means:
The notification script receives three arguments: level, type, message.
info, trade, warning, errorbuy, sell, confluence, error, infoThis lets your hook route notifications — e.g., buys to DM only, sells to DM + broadcast channel.
Example hook:
#!/bin/bash
LEVEL="$1" TYPE="$2" MSG="$3"
if [ "$TYPE" = "sell" ]; then
# Route to both DM and broadcast
send-dm "$MSG"
send-broadcast "$MSG"
else
# Everything else just DM
send-dm "$MSG"
fi
config.json (created from config-template.json on first setup):
positions_file — path to positions.json
trade_log — path to trade-log.jsonl
log_file — path to tradr.log
bankr_script — path to bankr.sh
lockfile — exit manager lock (prevents duplicates)
poll_interval_seconds — price check interval (default: 10)
dexscreener_delay — delay between DexScreener calls (default: 1.5s)
reconcile_every_cycles — on-chain reconciliation interval (default: every 30 cycles)
modes — exit params per mode (add custom modes here)
stop_at — exit multiplier (e.g. 0.85 = sell if price drops to 0.85x entry)
take_profit_1 — first TP multiplier (null = no TP)
take_profit_1_size — fraction to sell at TP (e.g. 0.3 = 30%)
trailing_stop — trail % from peak (null = no trail)
trailing_stop_tight — optional tight trail (swing mode)
trailing_stop_tight_below — peak threshold for tight vs wide
default_mode — fallback mode when not specified
score_to_mode — map of score thresholds → mode names
score_to_size — map of score thresholds → position size in USD
mcap_ceiling_usd — reject entries above this mcap (0 = no limit)
cooldown_minutes — block re-entry on same token for N minutes after close (0 = no cooldown)
max_position_size_usd — hard cap on any single position
wallets.solana — Solana wallet address (for on-chain verification)
wallets.evm — EVM wallet address (for on-chain verification)
rpc_urls — custom RPC endpoints per chain
notifications.enabled — enable/disable notifications
notifications.script — path to notification hook script (receives: level, type, message)
tradr ships with a real-time monitoring dashboard (dashboard/index.html) that shows:
The dashboard is a standalone HTML file that fetches data from four JSON API endpoints. It auto-refreshes every 15 seconds. Dark theme, mobile responsive.
To use it, serve these endpoints from your HTTP server:
GET /api/positions — contents of positions.jsonGET /api/trades — trade-log.jsonl parsed as { "trades": [...] }GET /api/tradr-config — contents of config.jsonGET /api/health — system health (optional)Signal Source (your adapter)
|
| CA + score [+ chain] [+ token]
v
tradr-enter.py
|
|-- Guards: mcap ceiling, cooldown, size cap
|-- Resolves mode (explicit > score_to_mode > default)
|-- Sizes position (score_to_size map)
|-- Fetches price/mcap from DexScreener
|-- Executes buy via bankr.sh
|-- Writes positions.json (with mode + remaining_usd fields)
|-- Logs to trade-log.jsonl
|-- Notifies (type=buy)
|
v
exit-manager.py (daemon, 10s poll)
|
|-- Reads positions.json
|-- For each open position:
| |-- Reads position's mode → gets exit params from config
| |-- Fetches price from DexScreener
| |-- Applies: hard stop → TP → trailing
| |-- Executes sell via bankr.sh if triggered
| |-- Tracks remaining_usd after partial sells
| |-- Verifies on-chain balance (Solana RPC / EVM eth_call)
| |-- Updates positions.json + trade-log.jsonl
| |-- Notifies (type=sell)
|
|-- Every N cycles: reconcile (close stale positions where wallet is empty)
Each position in positions.json (keyed by contract address):
{
"token": "EXAMPLE",
"chain": "base",
"buy_ts": "2026-02-11T14:00:00Z",
"entry_mcap": 500000,
"entry_price": 0.0001,
"buy_amount_usd": 7.50,
"remaining_usd": 7.50,
"mode": "swing",
"score": 5,
"current_mcap": 600000,
"current_price": 0.00012,
"peak_mcap": 700000,
"first_exit_done": false,
"closed": false,
"close_ts": null,
"close_reason": null,
"close_mcap": null,
"close_multiple": null,
"est_pnl_usd": null,
"tx_hash": "0x..."
}
~/.openclaw/skills/bankr/)Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
missing
Auth
None
Streaming
No
Data region
Unspecified
Protocol support
Requires: none
Forbidden: none
Guardrails
Operational confidence: low
curl -s "https://xpersona.co/api/v1/agents/riskanon-tradr/snapshot"
curl -s "https://xpersona.co/api/v1/agents/riskanon-tradr/contract"
curl -s "https://xpersona.co/api/v1/agents/riskanon-tradr/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Do not use if
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
70
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
Traction
No public download signal
Freshness
Updated 2d ago
Rank
70
AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
Traction
No public download signal
Freshness
Updated 5d ago
Rank
70
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!
Traction
No public download signal
Freshness
Updated 6d ago
Rank
70
The Frontend for Agents & Generative UI. React + Angular
Traction
No public download signal
Freshness
Updated 23d ago
Contract JSON
{
"contractStatus": "missing",
"authModes": [],
"requires": [],
"forbidden": [],
"supportsMcp": false,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": null,
"outputSchemaRef": null,
"dataRegion": null,
"contractUpdatedAt": null,
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/riskanon-tradr/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/riskanon-tradr/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/riskanon-tradr/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/riskanon-tradr/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/riskanon-tradr/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/riskanon-tradr/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"OPENCLEW"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_OPENCLEW",
"generatedAt": "2026-04-17T01:44:50.849Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "OPENCLEW",
"type": "protocol",
"support": "unknown",
"confidenceSource": "profile",
"notes": "Listed on profile"
},
{
"key": "serve",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "customize",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "see",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:serve|supported|profile capability:customize|supported|profile capability:see|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Riskanon",
"href": "https://github.com/riskanon/tradr",
"sourceUrl": "https://github.com/riskanon/tradr",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-25T02:23:55.334Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://xpersona.co/api/v1/agents/riskanon-tradr/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/riskanon-tradr/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-02-25T02:23:55.334Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/riskanon-tradr/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/riskanon-tradr/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to tradr and adjacent AI workflows.