Bring your portfolios, market news and global events into one research workspace. Explore what matters to your holdings, with market intelligence available through the dashboard, daily email, API or your AI agent.
Algorithmic desks adjust their models every day, so any fixed pattern gets crowded and fades. Keeping the same features is a loser's game — we monitor the decay and constantly readjust, so you don't have to notice it first.
The pipeline recomputes 400+ engineered features per ticker nightly, retrains models on a rolling cadence, and re-ranks feature importance with every retrain. When a pattern stops mattering, it loses its seat — we don't defend yesterday's leaders.
Price, volume, volatility, options flow, macro, short volume, sentiment — a large and growing candidate space, most of it noise on any given day. The work isn't collecting more features; it's continuously re-measuring which few carry signal right now and cutting the rest.
Some features are flat in calm tape by design — gap and volume-shock detectors that only wake up when something breaks. Those are exactly the sessions when static models are most wrong, and surfacing them in time matters whether you day-trade or hold for years and need to know if a drawdown is noise or news.
The same event-driven signals — delivered however you work.
The few high-precision signals worth acting on, delivered to your inbox every market day — with a track record you can audit. Cut the noise; act with an edge.
Programmable market intelligence over a clean REST API: event signals, predictions, regime, anomalies, and alt-data across 600+ tickers. Start with the free key — predictions + market context, no card.
Connect your agent in one command. 31 MCP tools — a one-call daily brief and execution-ready trade plans — that pair with a broker MCP for fully automated investing. The free key makes your agent market-aware in minutes.
Raw market data is everywhere. What an autonomous agent needs is the finished read — signals, trade plans, and a track record it can audit — from one call, every market day.
Explore event-driven market research and inspect how earlier signals resolved. Detailed outcomes, methodology and the signal ledger are available below.
Sum of direction-signed per-signal returns — a correct bearish call counts positive (equal-weight, not compounded)
Current standings over the trailing 90 days (solid bars), with since-inception as thin reference bars underneath. Which types lead rotates as market regimes shift — we re-measure continuously as outcomes resolve and adjust what we alert on. Bars measure the edge beyond the 50% coin-flip line, in percentage points; types at or below the line show no current signal — they stay on the board because leadership rotates, and a quiet type today can be tomorrow's leader. That's why we track so many. ⚡ second-order signals (ripple-effect reasoning) are what we alert on — first-order shown for transparency.
Live data from GET /track-record — outcomes fill automatically after each signal's time horizon elapses, so listed signals are no longer actionable. Cumulative return is a sum of direction-signed per-signal returns (bearish returns negated), not a portfolio backtest. Past performance does not guarantee future results. Not investment advice.
Inspect an ETF pullback study, from its fixed rules to the recorded outcomes and limitations. Historical backtests are separate from live results.
A major U.S. index ETF pulls back sharply while still holding a long-term uptrend → buy the dip, hold a fixed handful of sessions, exit mechanically. Every parameter — the pullback trigger, the trend filter, the hold — is frozen; nothing is fitted per ticker. Only the four ETFs whose full-history edge cleared a Wilson lower-bound gate under realistic entry timing are surfaced. The exact levels ship with live fire alerts — this page shows the shape, the record and the caveats.
Backtest statistics, not live results. The four ETFs are correlated — simultaneous fires are closer to one bet than four. The 2005–2014 era (which contains 2008) did not clear the gate. The fixed short hold is unprotected by design: every canonical condition exit, stop and profit-target overlay was tested paired on the same fires, and all of them cost expectancy. Fires are rare (~8–10 per year per ETF). Not financial advice.
Live fire status, per-ETF track record and the full research trail:
GET /api/v1/signals/etf-pullback
or the get_etf_pullback_signal MCP tool — included with the free key.
Read the docs →
Numbers measured July 2026 on dividend/split-adjusted history since 1993 (realistic entry timing, de-overlapped fires). The API recomputes the track record live from complete price history on every request — wins and losses included.
One plan — every tier includes both the daily email and API access
ECB source releases are also available free from the European Central Bank.
Already hold an API Starter or API Pro key? It keeps working unchanged — those plans map to Premium and Professional.
High-volume API access, custom data feeds, dedicated support, and SLA guarantees.
Professional and API tier subscribers get access to a live Alpaca-integrated dashboard with real-time portfolio tracking
Example data — illustrative only.
ECB source releases are also available free from the European Central Bank.
Dashboard access available for Professional and API tier subscribers. Get Professional
Straight answers before you sign up
No. MoneySignals is for informational and educational purposes only — data, statistical models, and automated analysis, not investment, financial, legal, or tax advice, and not a recommendation to buy or sell any security. You are always responsible for your own decisions. See our Terms of Service.
Yes — we publish a live track record that fills in automatically as each signal resolves, wins and losses included. Two findings have cleared our statistical gates so far: the mechanical ETF pullback rule (a Wilson lower-bound gate on ~30 years of history), and a broader, pre-registered secular-dip study — sharp dips inside long-term uptrends went on to outpace random entries in the same stocks by about +4.9 percentage points over the following six months (≈4,900 events across two decades; the typical dip does about the same as a random entry in the same stock — the average is carried by the minority that recover hard — and it’s a validated research result, not yet an alert product). The LLM event signals (news and catalyst reads) and the daily ML model across 600+ tickers are directional reads we grade in the open, so you can judge them yourself. Markets are uncertain and any signal is frequently wrong — past performance does not guarantee future results.
Automatically, with no discretion. Every signal is timestamped when it's generated, then graded once after its stated time horizon (1 day to 2 weeks) elapses — entry at the first market close on or after the signal date, exit at the last close in the horizon window. Wins and losses both stay in the ledger permanently; recent signals show as pending until they mature. Aggregate returns are direction-signed P&L, so a correct bearish call on a falling stock counts as a gain (ledger rows show the raw price move alongside the call). Don't take our word for it: GET /track-record returns the same numbers, methodology included, no API key required.
Free gets you the daily email with the top picks and key market indicators, plus a free API key covering ML predictions and market context (regime, calendar, anomalies, OHLCV). Every paid tier upgrades both sides at once. Premium deepens the email (full ranked predictions, put/call ratios, social sentiment) and unlocks the API's event signals, congress trades, and alt-data at higher rate limits. Professional adds every prediction we publish, LLM synthesis, and CSV exports to the email, plus social data, batch calls, and usage analytics on the API. See Pricing.
Join the free daily email and click the confirmation link — your key arrives in the welcome email (5 requests/min, 100/day). It works on both the REST API and the MCP server for predictions and market context. Lost it? Sign up again with the same email and confirm: the old key is revoked and a fresh one is emailed to you.
Yes. Paid plans are month-to-month with no contract — cancel anytime and you keep access through the end of the billing period. Manage or cancel from the Stripe billing portal linked in any receipt.
End-of-day market data from EODHD, news and economic-calendar events, and alternative data we collect ourselves — social trends (Reddit, YouTube), Senate lobbying disclosures, and congressional trades, plus experimental "possible signal" feeds like DC-area corporate flight tracking that we surface as-is rather than fold into the models. It's combined into the daily reads.
Every market morning before the open. Predictions, signals, and indicators are regenerated nightly and delivered by email and API ahead of the trading day.
Payments are processed by Stripe — we never see or store your card number. We collect account and service-usage data, plus the portfolio information you choose to connect or submit. We don't sell personal data. See our Privacy Policy.
Yes, within your plan's rate limits. Bulk redistribution or reselling of the raw data and signals needs prior written permission. See the Terms of Service for the details.
Every signal, prediction, and market read is available over a clean REST API — plus a one-command MCP server with 31 tools your AI agent can call, including a one-call daily brief and execution-ready trade plans. Explore the full documentation →
One command — hosted, nothing to install. Let Claude — Desktop, Code, or any MCP client — pull the live track record, event signals, and a gated daily brief (31 tools; the track record needs no key, and the free-signup key unlocks predictions, market context + the ETF pullback signal). Pair it with the Robinhood MCP for automated investing — your agent calls get_trade_plan and places the orders.
claude mcp add --transport http moneysignals https://api.moneysignals.us/mcp \
--header "X-API-Key: at_sk_your_key"
Prefer a local process? A one-file stdio server is a curl -O away — both options in the docs.
Click any button to hit the real API — no signup required
{ "status": "ready" }