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.
FeatureMCP toolsScopeRead or writeAI coachNotes
Scanner list and resultsOpen in the app
  • list_scanners
  • get_scan_status
  • get_scan_results
  • find_scan_results
read:scannersreadReads itStored 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 appNoneNonereadReads itCoach tools: get_strongest_scan_matchesCoach only: ranks a scanner's last final sessions by its own list order.
One stock across every scannerOpen in the app
  • get_symbol_scan_matches
  • find_symbol_scan_history
  • find_multi_scan_matches
read:scannersreadReads itUp 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
  • get_entry_signals
read:scannersreadReads itRanked 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
  • list_live_strategies
  • get_strategy_entry_signals
  • check_strategy_position_exits
read:scannersreadNot in the coachThe 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
  • get_exit_signals
  • check_position_exits
read:trades, read:scannersreadReads itJournal 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
  • get_stock_profile
  • get_sector_strength
read:scannersreadReads itDerived trend, returns and seasonality in percent; sector and industry ETF strength. No prices or price levels.
FTW hype watchlists
  • get_watchlist
read:scannersreadReads itHot tickers picked by the FTW team and the computed auto hype list. Tickers, ranks and percentages only.
Stock Chart pictureOpen in the app
  • get_chart_image
read:scannersreadReads itThe 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
  • get_combine_catalog
  • get_combine_calendar
  • get_combine_day
read:scannersreadReads itSeveral 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
  • list_saved_scans
  • list_scan_alerts
read:scannersreadReads itYour saved Combine scans (at most 10) and their in-app alerts. Not for keys restricted to one account.
RS rating historyOpen in the app
  • get_rs_history
read:scannersreadReads itRS 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
  • list_backtests
  • get_backtest
  • find_backtest_trades
  • backtest_trade_stats
read:backtestsreadReads itSaved versions, statistics and historical trades in percent and R. Never runs a new backtest.
TradesOpen in the app
  • list_trades
read:tradesreadReads itCoach tools: fetch_tradesYour 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
  • get_trade
read:tradesreadNot in the coachOne of your trades including its executions.
Trade imports, edits and fillsOpen in the app
  • import_trades
  • delete_trade
  • add_execution
  • update_execution
  • delete_execution
write:tradeswriteNot in the coachimport_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
  • update_trade
write:tradeswriteProposes, you confirmEdit 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 appNoneNonewriteProposes, you confirmCoach tools: add_trade, add_note, add_net_liquidityThe coach proposes the entry as a card. Nothing is saved until you click Confirm.
Charts in the coachNoneNonereadReads itCoach tools: generate_chartCoach only: a chart drawn from data the coach already read, when you ask for one.
Statistics and analyticsOpen in the app
  • get_trade_stats
  • get_trade_analytics
read:tradesreadReads itClosed trades as the Statistics and Analytics pages compute them, with your breakeven band. Demo data excluded.
MAE and MFEOpen in the app
  • get_trade_excursions
read:tradesreadReads itIn R only, from values the app already computed. Pending until the app has computed them.
NotesOpen in the app
  • list_notes
read:tradesreadReads itCoach tools: fetch_notesYour notes without attachment links. Demo notes excluded.
Day notesOpen in the app
  • get_day_note
read:tradesreadReads itOne day's note in your journal time zone, for one account or all accounts.
PlaybooksOpen in the app
  • list_playbooks
read:tradesreadReads itRules and playbook statistics. Not for keys restricted to one account.
Mistake listOpen in the app
  • list_mistake_options
read:tradesreadReads itThe mistake labels used to review trades. Not for keys restricted to one account.
RoutinesOpen in the app
  • get_routines
read:tradesreadReads itOne day's routine items, checks and day score. Not for keys restricted to one account.
Missed tradesOpen in the app
  • list_missed_trades
read:tradesreadReads itYour planned entries. Outcomes are labeled "Hypothetical, not a trade" and never show prices.
Saved trade filtersOpen in the app
  • list_saved_filters
read:tradesreadReads itUse a saved filter in statistics and analytics. Not for keys restricted to one account.
Add and edit notes and day notesOpen in the app
  • add_note
  • update_note
  • set_day_note
write:journalwriteProposes, you confirmPreview first, then confirm. Not on demo accounts. Delete notes in the app.
Create, edit and archive playbooksOpen in the app
  • create_playbook
  • update_playbook
  • set_playbook_archived
write:journalwriteProposes, you confirmAt most 100 playbooks. Archiving keeps trades and rule checks. Not for keys restricted to one account.
Trade review and mistake labelsOpen in the app
  • set_trade_review
  • add_mistake_option
write:journalwriteProposes, you confirmPlaybook, 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
  • check_routine_item
write:journalwriteProposes, you confirmToday 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
  • add_missed_trade
  • update_missed_trade
  • set_missed_archived
write:journalwriteProposes, you confirmA 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
  • create_saved_filter
  • update_saved_filter
write:journalwriteProposes, you confirmAt most 50 saved filters. Not for keys restricted to one account.
Save and edit Combine scans, mark alerts readOpen in the app
  • create_saved_scan
  • update_saved_scan
  • mark_scan_alerts_read
write:journalwriteProposes, you confirmAt 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
  • add_prop_account
  • add_prop_entry
  • update_prop_entry
write:journalwriteProposes, you confirmMoney in integer cents. Receipts, voids and archiving stay in the app. Not for keys restricted to one account.
Change journal settingsOpen in the app
  • update_journal_settings
write:journalwriteProposes, you confirmTime 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
  • list_accounts
read:accountsreadReads itYour journal accounts. Demo accounts never appear on the API, the MCP or the coach's account list.
Account changesOpen in the app
  • create_account
  • create_journal
  • update_account
  • delete_account
  • delete_journal
write:accountswriteNot in the coachcreate_journal and delete_journal are names for the same account tools.
Public journalsOpen in the app
  • list_shared_journals
  • publish_journal
  • unpublish_journal
read:accounts, write:accountsread and writeNot in the coachPublishing makes an account's profile public. Unpublishing keeps the trades.
Net liquidity and portfolio performanceOpen in the app
  • list_equity
  • get_account_performance
read:equityreadReads itRecorded net liquidity and the estimated percentage performance from your logged trades. Demo data excluded.
Net liquidity changesOpen in the app
  • upsert_equity
  • delete_equity
write:equitywriteNot in the coachThe coach adds net liquidity only as a card you confirm (see the coach cards row).
Prop firm trackerOpen in the app
  • get_prop_summary
read:equityreadReads itFees, refunds, payouts and totals in dollars, pass rate and renewals. Receipt files stay in the app.
Journal settingsOpen in the app
  • get_journal_settings
read:accountsreadReads itJournal time zone, breakeven band, default fees and futures multipliers.
Broker sync statusOpen in the app
  • get_broker_sync_status
read:accountsreadReads itLink state, last sync in ET and the value check. No credentials, ids or balances.
Broker connect, sync and disconnectOpen in the appNoneNoneapp onlyNot in the coachIn the app only. Trades come from the broker's reported executions.
Demo dataOpen in the appNoneNoneapp onlyNot in the coachLoad 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 appNoneNoneapp onlyNot in the coachAdmins only, in the app. No API, MCP or coach access: members cannot see the Lab or trigger tests.

Rules for every tool