welcome
What this MCP does
Provides market data and educational investment research for stocks, ETFs, and crypto, including fundamentals, prices, macro indicators, news, comparisons, and watchlists.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker', 'watchlist', 'asset_type'], 'properties': {'ticker': {'type': 'string', 'description': 'Ticker symbol (e.g. AAPL, SPY, BTC-USD).'}, 'ma_type': {'enum': ['EMA', 'SMA'], 'type': 'string', 'description': 'Moving Average Type. Defaults to EMA (Exponential).'}, 'watchlist': {'type': 'string', 'description': "Name of one of your Stock Trackers (e.g. 'My Tech Picks') or its id."}, 'asset_type': {'enum': ['stock', 'etf', 'crypto', 'forex'], 'type': 'string', 'description': 'Asset type. Required by the underlying endpoint.'}, 'added_price': {'type': 'number', 'description': 'Optional: the price when added, for entry-price tracking.', 'exclusiveMinimum': 0}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker', 'asset_type'], 'properties': {'ticker': {'type': 'string', 'description': 'Ticker symbol (e.g. AAPL, BTC-USD)'}, 'asset_type': {'enum': ['stock', 'etf', 'crypto', 'forex'], 'type': 'string', 'description': 'Asset type for the ticker'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['exit_price', 'exit_date'], 'properties': {'ticker': {'type': 'string', 'description': 'Alternative to trade_id: the ticker of your single open trade.'}, 'trade_id': {'type': 'string', 'description': 'The trade id (from list_my_trades). Preferred when known.'}, 'exit_date': {'type': 'string', 'description': 'Exit date â\x80\x94 ISO date (YYYY-MM-DD) or datetime.'}, 'exit_price': {'type': 'number', 'description': 'Exit price per share/unit.', 'exclusiveMinimum': 0}, 'exit_reason': {'type': 'string', 'maxLength': 200, 'description': 'Optional: why you exited.'}, 'lesson_learned': {'type': 'string', 'maxLength': 1000, 'description': 'Optional: a post-trade reflection â\x80\x94 what you learned.'}, 'emotional_state': {'type': 'number', 'maximum': 4, 'minimum': -4, 'description': 'Optional emotional state on a -4 to +4 scale: -4 Panic, -3 Fearful, -2 Anxious, -1 Uneasy, 0 Neutral, 1 Calm, 2 Confident, 3 Very Confident, 4 Euphoric.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['tickers'], 'properties': {'period': {'enum': ['1W', '1M', '3M', '6M', '1Y', '2Y', '5Y', 'YTD', 'MAX'], 'type': 'string', 'description': 'Default 1Y'}, 'tickers': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 5, 'minItems': 2, 'description': "List of 2-5 tickers, e.g. ['AAPL', 'MSFT', 'NVDA']"}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': "Name of the Stock Tracker, e.g. 'My Tech Picks' or 'Dividend Champions'. 1â\x80\x93100 characters."}, 'is_public': {'type': 'boolean', 'description': 'If true, others can discover and follow this Stock Tracker. Defaults to false (only visible to you).'}, 'description': {'type': 'string', 'maxLength': 500, 'description': "Optional. What's the focus of this list? Up to 500 characters."}, 'alert_frequency': {'enum': ['none', 'daily', 'weekly', 'monthly'], 'type': 'string', 'description': 'Alert frequency for changes. Defaults to none.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['trade_id', 'confirm'], 'properties': {'confirm': {'type': 'boolean', 'description': 'Must be true. Confirms the user asked for this trade to stop counting.'}, 'trade_id': {'type': 'string', 'description': 'The trade id to remove from your stats (from list_my_trades).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['watchlist', 'confirm_name'], 'properties': {'watchlist': {'type': 'string', 'description': 'Name, slug or id of the Stock Tracker to delete.'}, 'confirm_name': {'type': 'string', 'description': 'The exact name of the Stock Tracker, typed back, to confirm the deletion. Ask the user for it â\x80\x94 do not fill this in on their behalf.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'maximum': 30, 'minimum': 1}, 'sort_by': {'enum': ['popular', 'recent', 'mostItems'], 'type': 'string', 'description': 'Default: popular'}, 'asset_type': {'enum': ['stock', 'etf', 'crypto', 'forex'], 'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['watchlist_slug'], 'properties': {'watchlist_slug': {'type': 'string', 'description': "Slug of the public Stock Tracker to follow (e.g. 'ai-tech-infrastructure'). Find slugs via discover_community_watchlists."}, 'alert_frequency': {'enum': ['none', 'daily', 'weekly', 'monthly'], 'type': 'string', 'description': 'How often to receive alerts. Defaults to none.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL). Financial statements are for stocks only â\x80\x94 not ETFs or crypto.'}, 'periods': {'type': 'number', 'maximum': 20, 'minimum': 1, 'description': 'How many periods to include. Defaults to 5; up to 20. If fewer exist, all available periods are returned.'}, 'frequency': {'enum': ['quarterly', 'annual'], 'type': 'string', 'description': 'Reporting frequency. Defaults to quarterly.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL). Financial statements are for stocks only â\x80\x94 not ETFs or crypto.'}, 'periods': {'type': 'number', 'maximum': 20, 'minimum': 1, 'description': 'How many periods to include. Defaults to 5; up to 20. If fewer exist, all available periods are returned.'}, 'frequency': {'enum': ['quarterly', 'annual'], 'type': 'string', 'description': 'Reporting frequency. Defaults to quarterly.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'range': {'enum': ['1W', '1M', '3M', '6M', '1Y', '2Y', 'ALL'], 'type': 'string', 'description': 'Time range. Defaults to 1Y.'}, 'ticker': {'type': 'string', 'description': 'Ticker (e.g. AAPL, SPY) or crypto pair (e.g. BTC-USD, ETH-USD).'}, 'interval': {'enum': ['daily', 'weekly', 'monthly'], 'type': 'string', 'description': "Sampling interval for the returned closes (last close of each week/month). Defaults to daily. Combine with range='ALL' and include_recent=60 for up to 5 years of monthly closes."}, 'asset_type': {'enum': ['stock', 'crypto'], 'type': 'string', 'description': "Asset type. Defaults to 'stock'. Use 'crypto' for pairs like BTC-USD."}, 'include_recent': {'type': 'number', 'maximum': 60, 'minimum': 1, 'description': 'Optional: also return the most recent N closes at the chosen interval (max 60).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pair'], 'properties': {'pair': {'type': 'string', 'description': 'Crypto pair in ASSET-MARKET format, e.g. BTC-USD, ETH-USD, SOL-USD'}, 'ma_type': {'enum': ['SMA', 'EMA'], 'type': 'string', 'description': 'Moving-average type for the live default-MA read used when no official snapshot exists (default SMA). Ignored when a tuned snapshot is available.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Ticker symbol'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'limit': {'type': 'number', 'maximum': 40, 'minimum': 1, 'description': 'How many recent dividends to include. Defaults to 12.'}, 'ticker': {'type': 'string', 'description': 'Ticker symbol (e.g. AAPL, VTI). Stocks and distributing ETFs only â\x80\x94 not crypto.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'limit': {'type': 'number', 'maximum': 12, 'minimum': 1, 'description': 'How many periods to include. Defaults to 12 (everything available).'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL). Earnings estimates are for individual stocks only â\x80\x94 not ETFs or crypto.'}, 'horizon': {'enum': ['quarterly', 'annual'], 'type': 'string', 'description': 'Optional filter by reporting horizon. Defaults to ALL horizons (quarters and fiscal years).'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker', 'quarter'], 'properties': {'limit': {'type': 'number', 'maximum': 200, 'minimum': 1, 'description': 'Speaker turns to return. Defaults to all.'}, 'offset': {'type': 'number', 'minimum': 0, 'description': 'Skip the first N speaker turns. Defaults to 0.'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL). Transcripts cover individual companies only.'}, 'quarter': {'type': 'string', 'pattern': '^\\d{4}Q[1-4]$', 'description': "Fiscal quarter of the call, e.g. '2026Q1'. â\x9a\xa0ï¸\x8f FISCAL, not calendar â\x80\x94 and for a company whose fiscal year is offset they are different years. NVDA's quarter ending 2026-04-30 is 2027Q1, not 2026Q1; asking for 2026Q1 returns a call from May 2025 with no error. Do not derive this label from a calendar date. If unsure, try the label and check the speakers' own dates in the transcript before using anything from it."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'ETF ticker (e.g. SPY, QQQ, VTI)'}, 'holdings_limit': {'type': 'number', 'maximum': 20, 'minimum': 1, 'description': 'Top holdings to show; default 10'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL). Not applicable to ETFs or crypto.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL). Financial statements are for stocks only â\x80\x94 not ETFs or crypto.'}, 'periods': {'type': 'number', 'maximum': 20, 'minimum': 1, 'description': 'How many periods to include. Defaults to 5; up to 20. If fewer exist, all available periods are returned.'}, 'frequency': {'enum': ['quarterly', 'annual'], 'type': 'string', 'description': 'Reporting frequency. Defaults to quarterly.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['industry'], 'properties': {'industry': {'type': 'string', 'description': "Industry name, e.g. 'Software - Application', 'Banks - Diversified'"}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'limit': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Transactions to include, newest first. Defaults to 20.'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL). Individual companies only.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'limit': {'type': 'number', 'maximum': 50, 'minimum': 1, 'description': 'Top holders to include. Defaults to 10.'}, 'ticker': {'type': 'string', 'description': 'Stock ticker (e.g. AAPL). Individual companies only.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Stock, ETF, or crypto ticker (e.g. AAPL, SPY, BTC-USD)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Ticker symbol'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'history': {'type': 'number', 'maximum': 60, 'minimum': 2, 'description': 'Readings of history per indicator when include_keys is set. Defaults to 24; if fewer exist, all available readings are returned.'}, 'include_keys': {'type': 'array', 'items': {'type': 'string'}, 'description': "Optional filter â\x80\x94 return only these indicator keys (e.g. ['fedfunds', 'treasury10y']). Call without a filter first to see every available key; unknown keys are reported back with the valid list. When a filter is set, each matched indicator also returns its reading history (see `history`)."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'Only events on or before this date (YYYY-MM-DD).'}, 'from': {'type': 'string', 'description': 'Only events on or after this date (YYYY-MM-DD).'}, 'limit': {'type': 'number', 'maximum': 50, 'minimum': 1, 'description': 'Max events to return per section. Defaults to 25.'}, 'filter': {'enum': ['all', 'earnings', 'ipos'], 'type': 'string', 'description': 'Filter the calendar by event type. Defaults to all.'}, 'tickers': {'type': 'array', 'items': {'type': 'string'}, 'description': "Only events for these symbols (e.g. ['AAPL','MSFT','NVDA']). Without it the whole market is returned â\x80\x94 use this to reach a coverage list."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'list': {'enum': ['gainers', 'losers', 'most_active'], 'type': 'string', 'description': 'Which list to return. Defaults to all three.'}, 'limit': {'type': 'number', 'maximum': 20, 'minimum': 1, 'description': 'Rows per list. Defaults to 10.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Ticker symbol (e.g. AAPL, TSLA, BTC-USD)'}, 'history_limit': {'type': 'number', 'maximum': 500, 'minimum': 1, 'description': 'History points to include, default 60'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'maximum': 50, 'minimum': 1, 'description': 'Max watchlists per section; default 20'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'limit': {'type': 'number', 'maximum': 20, 'minimum': 1, 'description': 'Up to 20 articles; default 10'}, 'ticker': {'type': 'string', 'description': 'Stock, ETF, or crypto ticker (e.g. AAPL, SPY, BTC-USD)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Stock or ETF ticker (e.g. AAPL, SPY)'}, 'ma_type': {'enum': ['SMA', 'EMA'], 'type': 'string', 'description': 'Moving-average type for the live default-MA read used when no official snapshot exists (default SMA). Ignored when a tuned snapshot is available.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sector'], 'properties': {'sector': {'type': 'string', 'description': "Sector name. GICS or common labels both work, e.g. 'Technology', 'Healthcare', 'Consumer Discretionary', 'Financials'."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': 'Ticker symbol (e.g. AAPL)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mood': {'enum': ['Strong Bullish', 'Bullish', 'Neutral', 'Bearish', 'Strong Bearish'], 'type': 'string', 'description': 'Only show changes that landed on this mood'}, 'limit': {'type': 'number', 'maximum': 50, 'minimum': 1}, 'asset_type': {'enum': ['stock', 'etf', 'crypto', 'forex'], 'type': 'string'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker'], 'properties': {'ticker': {'type': 'string', 'description': "Stock ticker (e.g. AAPL). Stocks only â\x80\x94 a DCF isn't meaningful for ETFs or crypto."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Watchlist slug, e.g. 'ai-and-tech-infrastructure'"}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['csv_data'], 'properties': {'source': {'enum': ['tradervue', 'tradersync', 'ibkr', 'degiro', 'generic'], 'type': 'string', 'description': 'Which platform the export came from. Defaults to generic, which matches columns by name.'}, 'csv_data': {'type': 'string', 'minLength': 1, 'description': 'The CSV contents, header row included. Needs at least ticker, entry date, entry price and quantity columns.'}, 'skip_header': {'type': 'boolean', 'description': 'Whether the first row is a header. Defaults to true.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'mood': {'enum': ['Strong Bullish', 'Bullish', 'Neutral', 'Bearish', 'Strong Bearish'], 'type': 'string'}, 'limit': {'type': 'number', 'maximum': 50, 'minimum': 1, 'description': 'Default 20, max 50 for anonymous tier'}, 'sector': {'type': 'string', 'description': "Filter by sector name (e.g. 'Technology')"}, 'industry': {'type': 'string', 'description': 'Filter by industry name'}, 'asset_type': {'enum': ['stock', 'etf', 'crypto', 'forex'], 'type': 'string'}, 'only_with_changes': {'type': 'boolean', 'description': 'Only items where mood changed recently'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'number', 'maximum': 50, 'minimum': 1, 'description': 'Trades to return; default 20'}, 'status': {'enum': ['Open', 'Closed'], 'type': 'string', 'description': 'Filter by trade status'}, 'ticker': {'type': 'string', 'description': 'Filter to a specific ticker'}, 'include_notes': {'type': 'boolean', 'description': 'Include the thesis, exit reason, lesson and notes written on each trade. Off by default because they are long â\x80\x94 turn it on when looking at a handful of trades, not a whole book.'}, 'include_paper': {'type': 'boolean', 'description': 'Include paper/practice trades, which are excluded from your stats. Off by default, matching the journal on the site.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['field', 'value'], 'properties': {'sort': {'enum': ['name', 'market_cap'], 'type': 'string', 'description': "Sort order. 'market_cap' adds a market-cap column (largest first) â\x80\x94 ideal for picking comps peers by size. Caps come from our fundamentals cache, so rarely-viewed small names may show 'â\x80\x94'. Defaults to 'name'."}, 'field': {'enum': ['sector', 'industry'], 'type': 'string', 'description': 'Filter dimension'}, 'limit': {'type': 'number', 'maximum': 100, 'minimum': 1, 'description': 'Default 30, max 100'}, 'value': {'type': 'string', 'description': "Filter value, e.g. 'Technology', 'Banks - Diversified'"}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker', 'direction', 'entry_date', 'entry_price', 'quantity'], 'properties': {'notes': {'type': 'string', 'maxLength': 1000, 'description': 'Optional: anything else to remember.'}, 'thesis': {'type': 'string', 'maxLength': 500, 'description': "Optional: why this trade? What's your conviction?"}, 'ticker': {'type': 'string', 'description': 'Ticker or crypto pair (e.g. AAPL, SPY, BTC-USD).'}, 'quantity': {'type': 'number', 'description': 'Quantity / position size.', 'exclusiveMinimum': 0}, 'direction': {'enum': ['Long', 'Short'], 'type': 'string', 'description': 'Trade direction.'}, 'entry_date': {'type': 'string', 'description': 'Entry date â\x80\x94 ISO date (YYYY-MM-DD) or datetime.'}, 'entry_price': {'type': 'number', 'description': 'Entry price per share/unit.', 'exclusiveMinimum': 0}, 'is_test_trade': {'type': 'boolean', 'description': "Mark this as a paper/practice trade. Paper trades are kept out of your real performance stats â\x80\x94 win rate, P&L, and the emotion breakdown. Defaults to false (a real trade). Use true when trying something out, so you don't pollute your own record."}, 'emotional_state': {'type': 'number', 'maximum': 4, 'minimum': -4, 'description': 'Optional emotional state on a -4 to +4 scale: -4 Panic, -3 Fearful, -2 Anxious, -1 Uneasy, 0 Neutral, 1 Calm, 2 Confident, 3 Very Confident, 4 Euphoric.'}, 'confirm_duplicate': {'type': 'boolean', 'description': 'Set true to log even if a matching trade (same ticker, date, direction) already exists.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ticker', 'watchlist'], 'properties': {'ticker': {'type': 'string', 'description': 'Ticker symbol to remove (e.g. AAPL).'}, 'watchlist': {'type': 'string', 'description': 'Name of the Stock Tracker the ticker is in, or its id.'}, 'asset_type': {'enum': ['stock', 'etf', 'crypto', 'forex'], 'type': 'string', 'description': 'Optional: helps disambiguate if the same ticker exists in multiple asset types.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'number', 'maximum': 15, 'minimum': 1, 'description': 'Up to 15 results; default 10'}, 'query': {'type': 'string', 'description': 'Ticker, name, or coin (e.g. AAPL, Apple, BTC, Tesla)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 100, 'minLength': 2, 'description': 'Search query (2-100 chars)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['watchlist_slug'], 'properties': {'watchlist_slug': {'type': 'string', 'description': "Slug or name of the Stock Tracker you're following. get_my_watchlists lists them."}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['trade_id'], 'properties': {'notes': {'type': 'string', 'maxLength': 1000, 'description': 'Updated notes.'}, 'thesis': {'type': 'string', 'maxLength': 500, 'description': 'Updated thesis â\x80\x94 why this trade.'}, 'quantity': {'type': 'number', 'description': 'New quantity.', 'exclusiveMinimum': 0}, 'trade_id': {'type': 'string', 'description': 'The trade id (from list_my_trades).'}, 'entry_price': {'type': 'number', 'description': 'New entry price.', 'exclusiveMinimum': 0}, 'is_test_trade': {'type': 'boolean', 'description': 'Reclassify the trade: true makes it a paper trade (excluded from your stats), false makes it a real one. Use delete_trade if what you want is to take a mistaken entry out of your record.'}, 'lesson_learned': {'type': 'string', 'maxLength': 1000, 'description': 'What you took away from this trade. Can be written long after the exit â\x80\x94 the lesson usually arrives later than the P&L.'}, 'emotional_state': {'type': 'number', 'maximum': 4, 'minimum': -4, 'description': 'Optional emotional state on a -4 to +4 scale: -4 Panic, -3 Fearful, -2 Anxious, -1 Uneasy, 0 Neutral, 1 Calm, 2 Confident, 3 Very Confident, 4 Euphoric. (entry)'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['watchlist'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'New name. 1â\x80\x93100 characters.'}, 'is_public': {'type': 'boolean', 'description': 'True makes it discoverable and followable by others. False makes it visible only to you.'}, 'watchlist': {'type': 'string', 'description': 'Name, slug or id of the Stock Tracker to update.'}, 'description': {'type': 'string', 'maxLength': 500, 'description': 'New description. Up to 500 characters.'}, 'show_anonymous': {'type': 'boolean', 'description': 'When public, hide your identity as the author.'}, 'alert_frequency': {'enum': ['none', 'daily', 'weekly', 'monthly'], 'type': 'string', 'description': 'How often this Stock Tracker alerts you to changes.'}}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Recent tool changes
Similar MCP servers
Valuein — SEC EDGAR Fundamentals & Smart-Money Data
Provides point-in-time SEC EDGAR fundamentals, filings, ownership signals, financial analysis, valuation models, research reports…
equibles
Provides equity and market research tools covering SEC filings, company financials, portfolios, prices, options, macroeconomic da…
EventTrader Research (read-only)
Offers read-only research on funds, event markets, order books, arena markets, crypto pools, backtests, and related financial ana…
World Monitor
Delivers live geopolitical, conflict, country-risk, market, energy, climate, aviation, supply-chain, and macroeconomic intelligen…
Slacking.biz — SEC Financial Data + US Economics + Demographics + FX
Provides financial, economic, demographic, foreign-exchange, regulatory, and company research data from public sources.
TipRanks
Provides market research and investment data covering stocks, ETFs, commodities, crypto, forex, analyst ratings, news, earnings, …
Currencyformat
Formats localized numbers and currencies and also provides routed access to structured financial, market, government, and researc…
Unpaywall
Provides open-access scholarly paper lookup plus routed research and structured data queries across financial, economic, scientif…