Jornalo — futures trading journal
Server Details
Futures trading journal: performance, setups, prop-firm drawdown risk, tagging and screenshots.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 14 tools
Tool boundaries are carefully drawn: find_trades is day-based lookup, list_trades is period-based, and list_recent_trades_for_tagging is explicitly a pre-tagging id lookup, so the three trade-listers stay distinguishable. annotate_trade (notes/grade/validation) vs tag_trade (setups) could still be momentarily confused, and the several get_* analytics tools overlap in theme but target different metrics.
Every tool follows a predictable verb_noun snake_case pattern: annotate_trade, find_trades, tag_trade, request_image_upload, and get_*/list_* for all reads. Reads are uniformly prefixed, so the read/write distinction is visible at a glance.
14 tools sits squarely in the well-scoped range, with reads (accounts, trades, setups, calendar, images, analytics) balanced against mutations (annotate, tag, upload). Each tool earns its place with no obviously redundant entry.
The surface covers discovery, analytics (summary, monthly, equity curve, setup breakdown, prop risk), annotation, tagging, and image attachment — a solid lifecycle for a journal. Gaps remain: no single-trade detail getter, no way to correct trade economics (entry/exit/size) or delete a trade, though journals typically ingest trades from broker sync.
Available Tools
14 toolsannotate_tradeWrite journal notes on a tradeADestructiveIdempotentInspect
Set the notes, quality grade and/or validation status on one trade. Only the fields you pass are written, and each one replaces its previous value (read the current notes first if you mean to append); an empty notes string clears them. By default the same fields are copied to the trade's mirrors in the user's other accounts (mirroredTo lists them).
Inputs: tradeId (required), notes, mirror, status, +1 more.
find_tradesFind trades open on a dayARead-onlyInspect
Find the trades that were open on a given calendar day — to match a screenshot, a note or a question like 'my ZN trade on 27 March' to a real trade id. date (YYYY-MM-DD) is read in the user's configured timezone (override with timezone, an IANA name); a trade matches when its [entry, exit] window touches that day, so multi-day swings match every day they were open; toleranceDays (0-3) widens the window — report the date difference to the user when you rely on it. symbol matches the instrument family, micro ≡ mini (GC finds MGC, 6B finds M6B, NQ finds MNQ). Optional accountId (comma-separated, from list_accounts) and side. Results include local entry/exit times, the existing images and the mirrored copies in other accounts. If two trades of the same family match the same day, ask the user or read the chart's time axis — never pick one silently.
Inputs: date (required), side, symbol, timezone, +2 more.
get_economic_calendarEconomic calendarARead-onlyInspect
Upcoming macro releases in time order (high impact worldwide; medium for USD, EUR, GBP, JPY, AUD, CAD, CHF, NZD, CNY; plus CFTC positioning), from Jornalo's calendar refreshed every 30 minutes. Covers this week and next. Each event has at (UTC) and local (the user's timezone); releases from the last hour stay in so their actual can be read.
Inputs: limit, impact, currency, includePast.
get_equity_curveEquity curveARead-onlyInspect
Daily and cumulative net P&L over a period, for trend and drawdown questions.
Inputs: to, from, accountId.
get_monthly_performanceMonthly performanceBRead-onlyInspect
Net P&L, profit factor and RoMaD broken down by calendar month.
Inputs: to, from, accountId.
get_performance_summaryPerformance summaryARead-onlyInspect
Headline trading KPIs for a period: net P&L, win rate, profit factor, expectancy, max drawdown, Sharpe and Sortino. Start here for "how am I doing?".
Inputs: to, from, accountId.
get_prop_accounts_riskProp firm risk cockpitARead-onlyInspect
For each active prop-firm account: how much cushion is left before the trailing drawdown and the daily loss limit liquidate it, the alert level, progress to the profit target and the recommended risk per trade. This is the answer to "how close am I to blowing the account?".
Inputs: no named parameters.
get_setup_performanceSetup performanceBRead-onlyInspect
Net P&L, win rate, profit factor and expectancy per setup — which strategies earn and which bleed.
Inputs: to, from, accountId.
list_accountsList accountsARead-onlyInspect
Every trading account: broker/prop-firm account id, prop firm, category (evaluation | funded | live), account type, status (active | inactive | unlinked), first and last trade dates and trade count. Users refer to accounts loosely — "the 996", "my Apex funded", "the Lucid eval", "the one ending in 863": resolve against this list by id suffix, prop firm and category; if more than one account fits, ask which one instead of guessing. Ids feed the other tools.
Inputs: no named parameters.
list_recent_trades_for_taggingRecent trades with their setupsARead-onlyInspect
Recent trades with their trade ids, current setups and whether they already have notes. Call this before tagging or annotating so you use real ids.
Inputs: limit.
list_setupsList setupsBRead-onlyInspect
The user's setup/tag vocabulary with how many trades carry each one.
Inputs: no named parameters.
list_tradesList tradesARead-onlyInspect
Individual trades for a period, newest first or ranked by net P&L, each with its attached screenshots (images). Optional symbol filters by instrument family (micro ≡ mini). To find what was open on a specific calendar day use find_trades.
Inputs: to, from, sort, limit, +2 more.
request_image_uploadAttach chart screenshots to a tradeAInspect
Get single-use upload URLs to attach chart screenshots to one trade. The image bytes are NOT sent through this tool — tool arguments cannot carry megabytes of base64 — so call it, then have your runtime HTTP PUT the raw file body to each uploadUrl within 15 minutes (e.g. curl --data-binary @file) with Content-Type image/png, image/jpeg or image/webp; max 4 MB per image, 6 images per trade. One ticket = one image: pass one label per file (e.g. ['Ejecución','Análisis']). By default the screenshot is also attached to the same trade mirrored in the user's other copier accounts (mirror=false to skip). Before calling: ask the user where the files are and which account they belong to, match each file to a trade with find_trades, check the trade's existing images so re-runs do not create duplicates, and confirm the mapping with the user. Requires a client that can read local files and make HTTP requests.
Inputs: tradeId (required), labels, mirror.
tag_tradeTag a trade with setupsADestructiveIdempotentInspect
Replace the setups on one trade. Setups are given by name and must already exist — call list_setups first. Replaces, does not append: to add one, send the trade's current setups plus the new one. By default the trade's mirrors in the user's other accounts get the same setups (mirroredTo lists them).
Inputs: setups (required), tradeId (required), mirror.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Related MCP Connectors
Chart-first trading journal: log trades from notes or chart screenshots, review setups and stats.
Trading journal, options risk checks, position sizing and Monte Carlo analytics for AI assistants.
Instant "can I take this trade?" check against prop firm drawdown/position/consistency rules.
FOMC/NFP/CPI economic calendar plus prop-firm news-restriction window checks for futures traders.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceReal-time capital oversight, drawdown alerts, and economic news blackout defense for funded prop traders and AI agents across cTrader and Tradovate.MIT
- AlicenseNot gradedqualityBmaintenanceDeterministic market-state engine for trading agents — zero LLM in the signal path. 8 tools: structural market state & phase, action gate (GO/WATCH/HOLD), entry/target/invalidation coordinates, bar-by-bar state timeline, composed view cards, and pre-trade intent validation. Every output traces to a bar-stamped ledger with a public daily self-scoring track record.3MIT
- AlicenseAqualityBmaintenanceEnables AI assistants to trade futures on TopstepX by reading market data, placing and managing orders, tracking positions and P&L, and journaling trades for review.201Apache 2.0

AlgoLift MCP Serverofficial
AlicenseAqualityCmaintenanceEnables AI assistants to look up futures prop firm rules with each rule's verification status and cited source, run 217 tested technical indicators and candlestick patterns, and compute Setup Odds for intraday setups on the user's own bars, all through read-only tools that need no account or API key.101125 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.