FTW MCP 2.7.0
What the API, MCP and AI coach can reach
Each row is one feature of the journal: where it lives in the app, the MCP tools that read or change it, the API key scope those tools need, and whether the AI coach can use it. Your agent sees only the tools your key's scopes allow.
Read tools return derived values only: no provider prices, raw volumes or bar series. Demo (sample) data never appears on the API, the MCP or the coach's new journal tools (fetch_trades counts demo accounts like the app). The coach never deletes anything. Text the tools return is data, not instructions. Scanner data source: Twelve Data.
Feature index
Coach column: "Reads it" means the coach can answer from it; "Proposes, you confirm" means it prepares a card and nothing is saved until you click Confirm.
| Feature | MCP tools | Scope | Read or write | AI coach | Notes |
|---|---|---|---|---|---|
| Scanner list and resultsOpen in the app |
| read:scanners | read | Reads it | Stored runs with date, phase, coverage and derived metrics. Preliminary and intraday matches are unconfirmed. No prices or raw volumes. Source: Twelve Data. |
| Strongest recent matches of a scannerOpen in the app | None | None | read | Reads itCoach tools: get_strongest_scan_matches | Coach only: ranks a scanner's last final sessions by its own list order. |
| One stock across every scannerOpen in the app |
| read:scanners | read | Reads it | Up to 130 days with any phase, or up to 366 days of final matches. Stocks on several scanners on one session. |
| Daily Pivot entries (Official system)Open in the app |
| read:scanners | read | Reads it | Ranked by the Official system with eligibility, reasons and the market regime. No prices; FTW does not place orders. |
| Official Dip entries and exits (live strategies)Open in the app |
| read:scanners | read | Not in the coach | The systems that run beside the Official in their own money pot (today the Official Dip): final-session entries and exits on the daily close. No prices; FTW does not place orders. |
| Exit checksOpen in the app |
| read:trades, read:scanners | read | Reads it | Journal positions, or SYMBOL@entry date positions without a journal, against the Official exits. Stop distance in percent only. |
| Stock profile and sector strengthOpen in the app |
| read:scanners | read | Reads it | Derived trend, returns and seasonality in percent; sector and industry ETF strength. No prices or price levels. |
| FTW hype watchlists |
| read:scanners | read | Reads it | Hot tickers picked by the FTW team and the computed auto hype list. Tickers, ranks and percentages only. |
| Stock Chart pictureOpen in the app |
| read:scanners | read | Reads it | The MCP returns an image with marker labels. The coach returns a link to the Stock Chart with the same overlays, because the chat shows no images. |
| Combine scansOpen in the app |
| read:scanners | read | Reads it | Several scanners as one scan: counts per final session and one session's stocks with forward returns in percent (not a backtest). Forming conditions are unconfirmed. |
| Saved scans and scan alertsOpen in the app |
| read:scanners | read | Reads it | Your saved Combine scans (at most 10) and their in-app alerts. Not for keys restricted to one account. |
| RS rating historyOpen in the app |
| read:scanners | read | Reads it | RS rating (0 to 100 vs all stocks) per final session, at most 400 sessions per call, from the first stored session. |
| Saved backtestsOpen in the app |
| read:backtests | read | Reads it | Saved versions, statistics and historical trades in percent and R. Never runs a new backtest. |
| TradesOpen in the app |
| read:trades | read | Reads itCoach tools: fetch_trades | Your own trades. The coach reads them with fetch_trades and list_trades (at most 25 rows of ids, dates, side and P/L). fetch_trades counts demo accounts like the app. |
| One trade with its fillsOpen in the app |
| read:trades | read | Not in the coach | One of your trades including its executions. |
| Trade imports, edits and fillsOpen in the app |
| write:trades | write | Not in the coach | import_trades has a dry run. Deletes stay with these MCP tools and the app; the coach never deletes. Statement imports are in the app: Import with AI (PDF or statement). |
| Trade editsOpen in the app |
| write:trades | write | Proposes, you confirm | Edit one of your trades. Verified broker accounts allow only notes, tags and the initial stop; fills come from the broker. The coach proposes the edit as a card you confirm. |
| Add a trade, note or net liquidity from the coachOpen in the app | None | None | write | Proposes, you confirmCoach tools: add_trade, add_note, add_net_liquidity | The coach proposes the entry as a card. Nothing is saved until you click Confirm. |
| Charts in the coach | None | None | read | Reads itCoach tools: generate_chart | Coach only: a chart drawn from data the coach already read, when you ask for one. |
| Statistics and analyticsOpen in the app |
| read:trades | read | Reads it | Closed trades as the Statistics and Analytics pages compute them, with your breakeven band. Demo data excluded. |
| MAE and MFEOpen in the app |
| read:trades | read | Reads it | In R only, from values the app already computed. Pending until the app has computed them. |
| NotesOpen in the app |
| read:trades | read | Reads itCoach tools: fetch_notes | Your notes without attachment links. Demo notes excluded. |
| Day notesOpen in the app |
| read:trades | read | Reads it | One day's note in your journal time zone, for one account or all accounts. |
| PlaybooksOpen in the app |
| read:trades | read | Reads it | Rules and playbook statistics. Not for keys restricted to one account. |
| Mistake listOpen in the app |
| read:trades | read | Reads it | The mistake labels used to review trades. Not for keys restricted to one account. |
| RoutinesOpen in the app |
| read:trades | read | Reads it | One day's routine items, checks and day score. Not for keys restricted to one account. |
| Missed tradesOpen in the app |
| read:trades | read | Reads it | Your planned entries. Outcomes are labeled "Hypothetical, not a trade" and never show prices. |
| Saved trade filtersOpen in the app |
| read:trades | read | Reads it | Use a saved filter in statistics and analytics. Not for keys restricted to one account. |
| Add and edit notes and day notesOpen in the app |
| write:journal | write | Proposes, you confirm | Preview first, then confirm. Not on demo accounts. Delete notes in the app. |
| Create, edit and archive playbooksOpen in the app |
| write:journal | write | Proposes, you confirm | At most 100 playbooks. Archiving keeps trades and rule checks. Not for keys restricted to one account. |
| Trade review and mistake labelsOpen in the app |
| write:journal | write | Proposes, you confirm | Playbook, rule checks, mistakes, rating and reviewed on one trade; nothing else on the trade changes. Allowed on verified broker trades and kept across broker refreshes. |
| Tick routine itemsOpen in the app |
| write:journal | write | Proposes, you confirm | Today or an earlier scheduled day in your journal time zone. Not for keys restricted to one account. |
| Log, edit and archive missed tradesOpen in the app |
| write:journal | write | Proposes, you confirm | A setup you saw but did not take, with planned entry and stop. Not a trade: it never enters statistics. |
| Save and edit trade filtersOpen in the app |
| write:journal | write | Proposes, you confirm | At most 50 saved filters. Not for keys restricted to one account. |
| Save and edit Combine scans, mark alerts readOpen in the app |
| write:journal | write | Proposes, you confirm | At most 10 saved scans; an 11th is refused. Scans with a forming condition are unconfirmed. Not for keys restricted to one account. |
| Prop accounts, fees and payoutsOpen in the app |
| write:journal | write | Proposes, you confirm | Money in integer cents. Receipts, voids and archiving stay in the app. Not for keys restricted to one account. |
| Change journal settingsOpen in the app |
| write:journal | write | Proposes, you confirm | Time zone, breakeven band, default fees or one futures multiplier, shown before and after. Changing the breakeven band or fees changes the numbers on every page that uses them. |
| Journal accountsOpen in the app |
| read:accounts | read | Reads it | Your journal accounts. Demo accounts never appear on the API, the MCP or the coach's account list. |
| Account changesOpen in the app |
| write:accounts | write | Not in the coach | create_journal and delete_journal are names for the same account tools. |
| Public journalsOpen in the app |
| read:accounts, write:accounts | read and write | Not in the coach | Publishing makes an account's profile public. Unpublishing keeps the trades. |
| Net liquidity and portfolio performanceOpen in the app |
| read:equity | read | Reads it | Recorded net liquidity and the estimated percentage performance from your logged trades. Demo data excluded. |
| Net liquidity changesOpen in the app |
| write:equity | write | Not in the coach | The coach adds net liquidity only as a card you confirm (see the coach cards row). |
| Prop firm trackerOpen in the app |
| read:equity | read | Reads it | Fees, refunds, payouts and totals in dollars, pass rate and renewals. Receipt files stay in the app. |
| Journal settingsOpen in the app |
| read:accounts | read | Reads it | Journal time zone, breakeven band, default fees and futures multipliers. |
| Broker sync statusOpen in the app |
| read:accounts | read | Reads it | Link state, last sync in ET and the value check. No credentials, ids or balances. |
| Broker connect, sync and disconnectOpen in the app | None | None | app only | Not in the coach | In the app only. Trades come from the broker's reported executions. |
| Demo dataOpen in the app | None | None | app only | Not in the coach | Load and remove sample data in the app. Sample data never appears on the API, the MCP or the coach's new journal tools (fetch_trades counts demo accounts like the app). |
| Backtest Lab (admins)Open in the app | None | None | app only | Not in the coach | Admins only, in the app. No API, MCP or coach access: members cannot see the Lab or trigger tests. |
Rules for every tool
- Keys restricted to one account cannot use user-level tools (playbooks, saved scans, prop, settings, broker status).
- Unconfirmed results (preliminary, intraday and forming matches) are labeled and can change.
- Missed-trade outcomes are labeled "Hypothetical, not a trade".
- The backtest Lab is not on the API, the MCP or the coach: no key or tool can read it or start a test.
- Nothing here is investment advice.