Tradingview MCP
atilaahmettaner/tradingview-mcp
AI Trading Intelligence — live prices, 30+ technical indicators, backtesting (6 strategies), walk-forward overfitting detection, trade logs, equity curves, licensed news sentiment (Marketaux), and…
Personal trading desk for short-term technical analysis on stocks/ETFs via Robinhood MCP.
$ npx skills add Oft3r/agentic-trading-desk --skill agentic-trading-desk -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Oft3r/agentic-trading-desk agentic-trading-desk --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Oft3r/agentic-trading-desk.git skills-src && mkdir -p .claude/skills && cp -r skills-src/gemini-spark .claude/skills/agentic-trading-desk && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "agentic-trading-desk" agent skill from https://github.com/Oft3r/agentic-trading-desk/tree/main/gemini-spark into .claude/skills/agentic-trading-desk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-trading-desk", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Oft3r/agentic-trading-desk/tree/main/gemini-sparkType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Oft3r/agentic-trading-desk --skill agentic-trading-desk -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Oft3r/agentic-trading-desk agentic-trading-desk --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oft3r/agentic-trading-desk.git skills-src && mkdir -p .agents/skills && cp -r skills-src/gemini-spark .agents/skills/agentic-trading-desk && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agentic-trading-desk" agent skill from https://github.com/Oft3r/agentic-trading-desk/tree/main/gemini-spark into .agents/skills/agentic-trading-desk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-trading-desk", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Oft3r/agentic-trading-desk --skill agentic-trading-desk -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Oft3r/agentic-trading-desk agentic-trading-desk --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oft3r/agentic-trading-desk.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/gemini-spark .cursor/skills/agentic-trading-desk && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "agentic-trading-desk" agent skill from https://github.com/Oft3r/agentic-trading-desk/tree/main/gemini-spark into .cursor/skills/agentic-trading-desk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-trading-desk", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Oft3r/agentic-trading-desk.git --path gemini-spark--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Oft3r/agentic-trading-desk --skill agentic-trading-desk -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Oft3r/agentic-trading-desk agentic-trading-desk --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oft3r/agentic-trading-desk.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/gemini-spark .gemini/skills/agentic-trading-desk && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "agentic-trading-desk" agent skill from https://github.com/Oft3r/agentic-trading-desk/tree/main/gemini-spark into .gemini/skills/agentic-trading-desk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-trading-desk", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Oft3r/agentic-trading-desk agentic-trading-deskInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Oft3r/agentic-trading-desk --skill agentic-trading-desk -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Oft3r/agentic-trading-desk.git skills-src && mkdir -p .github/skills && cp -r skills-src/gemini-spark .github/skills/agentic-trading-desk && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "agentic-trading-desk" agent skill from https://github.com/Oft3r/agentic-trading-desk/tree/main/gemini-spark into .github/skills/agentic-trading-desk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-trading-desk", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Oft3r/agentic-trading-desk --skill agentic-trading-desk -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Oft3r/agentic-trading-desk agentic-trading-desk --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Oft3r/agentic-trading-desk.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/gemini-spark .opencode/skills/agentic-trading-desk && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "agentic-trading-desk" agent skill from https://github.com/Oft3r/agentic-trading-desk/tree/main/gemini-spark into .opencode/skills/agentic-trading-desk/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentic-trading-desk", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
agentic-trading-deskPersonal trading desk for short-term technical analysis on stocks/ETFs via Robinhood MCP.
Agentic Trading Desk is an agent skill from Oft3r/agentic-trading-desk. Personal trading desk for short-term technical analysis on stocks/ETFs via Robinhood MCP. Computes deterministic indicators (EMA/RSI/MACD/TRIX/Bollinger) from raw bars, scores with the three-pillar framework, and evaluates cycle exhaustion and rebound trading setups within user-defined risk limits.
Its SKILL.md is about 2.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including scripts (for example `scripts/indicators.py`, `scripts/macro_pillar.py` and `scripts/score.py`).
It sits in Business, Finance & HR, covering Trading and backtesting and Stock and market analysis. It works with Model Context Protocol and Google Gemini. The repository describes itself as: AI-assisted trading desk for short-term technical analysis on stocks & ETFs via Robinhood MCP. Deterministic Python engines score each asset on a three-pillar framework (Trend ·… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 908125f. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 3 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Agentic Trading Desk loads about 2.4k tokens when it runs. Until then it costs about 80 tokens; SKILL.md has 1,249 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from Oft3r/agentic-trading-desk at commit 908125f, republished under its MIT licence (© Oft3r). 1,249 words, ~2,398 tokens.
.claude/skills/agentic-trading-desk/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Operations manual for technical trading analysis and execution management.
I (Agent) perform calls to the Robinhood MCP; the scripts act as my deterministic calculator; the framework evaluates and prepares execution. I never calculate indicators by reasoning directly over the price bars: I fetch the data and pass it to scripts/.
get_accounts (exactly one account is agent-tradable; the others reject orders outright). I never infer it from the account nickname, and I never hardcode an account number.get_portfolio.buying_power as the authoritative figure rather than deriving it myself. Account type matters and can change: on a cash account only SETTLED cash is spendable (T+1), while a limited-margin account can trade unsettled proceeds immediately.review_*_order (simulation) before executing place_*_order.The system operates strictly within these boundaries. A limit exceeded is a directive to not trade and report:
What may be evaluated and executed
score.py in this same session, with the macro pillar computed by macro_pillar.py the same day. Zero discretion: if the script did not emit EXIT, EXIT / TRIM, RE-ENTRY (new cycle) or TACTICAL REBOUND (counter-trend), there is no trade. A hunch is not a trigger.Hard limits
limit and market are both supported:limit_price strictly inside the spread, within 0.3% of the last trade. Best price, may not fill.min(ask, last x 1.003), sell at max(bid, last x 0.997). Fills like a market order in regular hours while bounding the worst case.market in extended hours. Outside regular hours, use a limit order or wait for the next session.venue_bid_time / venue_ask_time against current time and confirm a recent trade print. If top of book has not updated in over 2 minutes during regular hours, or there is no post-close print when the session is closed, the quote is stale: do NOT price against it and do not trade the name.place_equity_order, check each of these fields:type: limit or market only.session: market, fractional, and dollar_amount all require regular hours.quote age: top of book updated < 2 min ago; recent trade exists.limit_price: limit orders only: within 0.3% of last trade.size: quantity or dollar_amount (exactly one).notional: ≤ $1,200.get_earnings_calendar). ETFs exempt.review_equity_order before every place_equity_order. If the simulation differs by more than 1% in price or quantity from computed targets, abort and report.Circuit breakers
get_equity_positions — do not trade.Still prohibited
Load the tools with tool_search before using them.
Session self-audit (first call of every run):
get_equity_orders on the agent-tradable account with placed_agent="agentic" since the previous session. Check type, time_in_force, and notional on every order returned, and surface any discrepancy in the summary report.
To analyze a ticker:
Robinhood:get_equity_historicals → ~290 daily bars (closes). Request a range yielding ≥220 bars (ideal for EMA200).Robinhood:get_equity_quotes → live price / last session close.Robinhood:get_equity_positions for size and P&L → set holding: true in scoring.For the Macro-Sentiment pillar (once per session, shared):
get_equity_historicals for the 8 ETFs: SPY, RSP, IWM, HYG, LQD, TLT, XLY, XLP.yield_spread. If blocked by network egress policy or unavailable, omit it: macro_pillar.py automatically redistributes its 20% weight among the other components.For portfolio management:
Robinhood:get_portfolio → market value and buying power.Robinhood:get_equity_positions → open positions by account.Robinhood:get_realized_pnl → realized P&L.Scripts are pure Python stdlib; they do not require external network access. They live in scripts/ inside this skill's directory.
Step 0 — append today's close if needed:
If daily historical bars do not include the current session, append last_trade_price from get_equity_quotes as today's close before scoring.
Step 1 — Macro (once per session):
Assemble JSON with closes of the 8 ETFs + yield_spread (optional):
python3 scripts/macro_pillar.py macro_input.json --jsonSave pillar_score (-2..+2). That number is the Macro-Sentiment score for all tickers today.
Step 2 — Per ticker:
Assemble {symbol, close:[...], macro_score, holding}:
python3 scripts/score.py ticker_input.jsonThis returns the three-pillar scorecard and decision.
Each pillar ranges from -2 to +2:
macro_pillar.py (cross-asset regime).Decisions:
All external context is optional, best-effort, and non-blocking:
--slope-lookback).© Oft3r, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (scripts) in gemini-spark of Oft3r/agentic-trading-desk.
Open the folder on GitHubat commit 908125f
Agentic Trading Desk next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Agentic Trading Desk this skillOft3r/agentic-trading-desk | 306 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Tradingview MCPatilaahmettaner/tradingview-mcp | 5k | — | ~1.3k | Automated safety check: Pass | MIT | |
| Polymarket Tennislivetennisapi/livetennisapi-mcp | 152 | — | ~3k | Automated safety check: Pass | MIT | |
| Okx Sentiment Trackerdex-original/okx-agent-trade-kit | 110 | 1 repos | ~3.8k | Automated safety check: Pass | MIT | |
| Tradingview MCPhimself65/finance-skills | 3.4k | — | ~2.4k | Automated safety check: Pass | MIT | |
| OpenmmLeoYeAI/openclaw-master-skills | 2.2k | — | ~5.1k | Automated safety check: Notes | MIT |
atilaahmettaner/tradingview-mcp
AI Trading Intelligence — live prices, 30+ technical indicators, backtesting (6 strategies), walk-forward overfitting detection, trade logs, equity curves, licensed news sentiment (Marketaux), and…
livetennisapi/livetennisapi-mcp
Build observe-only Polymarket and Kalshi tennis market tooling on the polymarket-tennis Python package (MIT) plus the Live Tennis API free tier.
dex-original/okx-agent-trade-kit
A skill your agent uses when the user asks about: 'any crypto news', 'latest news', 'market update', 'daily briefing', 'BTC news', 'ETH news', 'news on SOL', 'search SEC ETF', 'regulation news'…
himself65/finance-skills
Query TradingView market data through the bundled tradingview MCP server without a desktop app or login.
LeoYeAI/openclaw-master-skills
Open-source market making for AI agents. An agent skill from LeoYeAI/openclaw-master-skills.
tradesdontlie/tradingview-mcp
Scans a list of trading symbols in TradingView for setups, patterns or strategy results and reports them as a ranked comparison table.
Oft3r/agentic-trading-desk
Personal trading desk for short-term technical analysis on stocks/ETFs via Robinhood MCP.
Works with
Categories
Personal trading desk for short-term technical analysis on stocks/ETFs via Robinhood MCP. Agentic Trading Desk is an agent skill from Oft3r/agentic-trading-desk. Personal trading desk for short-term technical analysis on stocks/ETFs via Robinhood MCP.
Agentic Trading Desk fits situations like: tasks that involve Trading and backtesting; tasks that involve Stock and market analysis.
Run `npx skills add Oft3r/agentic-trading-desk --skill agentic-trading-desk -a claude-code`. Or copy the skill folder (gemini-spark in Oft3r/agentic-trading-desk) into .claude/skills/agentic-trading-desk in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Oft3r/agentic-trading-desk --skill agentic-trading-desk -a codex`. Or copy the skill folder (gemini-spark in Oft3r/agentic-trading-desk) into .agents/skills/agentic-trading-desk in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Oft3r/agentic-trading-desk --skill agentic-trading-desk -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agentic-trading-desk, .gemini/skills/agentic-trading-desk, .github/skills/agentic-trading-desk and .opencode/skills/agentic-trading-desk in your project.
Going by SKILL.md and its folder, Agentic Trading Desk needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Agentic Trading Desk is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.4k tokens (SKILL.md is roughly 9.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Agentic Trading Desk: Tradingview MCP (atilaahmettaner/tradingview-mcp, 5k stars), Polymarket Tennis (livetennisapi/livetennisapi-mcp, 152 stars), Okx Sentiment Tracker (dex-original/okx-agent-trade-kit, 110 stars) and Tradingview MCP (himself65/finance-skills, 3.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Oft3r (a GitHub user) maintains it in Oft3r/agentic-trading-desk, which has 306 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on September 3, 2026.
Source: Oft3r/agentic-trading-desk on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.