Where your signals come from¶
The StockClaw pipeline crawls six source types on your behalf, roughly every 20 minutes, filters the output to items relevant to your watchlist, and stores matching items as signals. Claw Chat only ever reads from this set — if a topic isn't covered by any source below, Claw won't have it.
Some items wait for a cheaper hour. On weekdays from 01:00 to 04:00 and from 06:00 to 10:00 UTC (except Chinese public holidays) our language-model provider charges twice as much. Economic-calendar items that arrive in those hours are analysed when the window ends, up to four hours later. If your quiet hours cover the rest of the window, every new item waits too: notifications are held during quiet hours anyway, so nothing reaches you later, it only appears in the feed later. News from the other sources is analysed straight away.
This page enumerates every source currently wired in, so you can tell what Claw can see and what it can't.
At a glance¶
| Source type | What it gives you | Ticker-filtered? |
|---|---|---|
| News RSS (editorial) | Third-party journalism on earnings, M&A, macro | ✓ |
| Yahoo Finance (per-ticker) | Ticker-scoped news feeds | ✓ |
| SEC EDGAR | Filings within minutes (8-K with the company's press release, 6-K, 10-Q / 10-K, 13D, Form 4, 13G) and SEC releases | ✓ |
| Central bank / gov | Fed / ECB / BOJ / BOE / BIS press & speeches | ✗ (macro exempt) |
| US federal agencies | Export controls (Commerce BIS), sanctions (OFAC), trade (USTR), presidential actions, DoD, FTC, DOJ antitrust, NHTSA | Partly: BIS, OFAC, USTR ✗; the rest ✓ |
| Company newswires | First-party press releases (10-30s ahead of editorial) | ✓ |
| Economic calendar | Macro indicator news (CPI / NFP / FOMC) | ✗ (macro exempt) |
"Ticker-filtered" means the watchlist alias filter runs on the item — sources marked ✗ bypass it because macro events affect all tickers and shouldn't require a name-match to reach you.
YouTube, Reddit and Stocktwits are paused (see Paused sources below). Signal cards show our summary and a Read original link to the source; in the signed-in app they also show the article's image when the publisher's page has one.
Detailed breakdown¶
📰 News RSS (editorial)¶
Third-party journalism — articles written about companies, not by them.
| Feed | Region | Notes |
|---|---|---|
| CNBC | US | Multi-category (top news + finance + tech) |
| Yahoo Finance | US | Main RSS feed |
| MarketWatch | US | Top stories + MarketPulse |
| WSJ | US | RSS teasers only — paywalled bodies |
| Financial Times | Global | RSS teasers only — paywalled bodies |
| Bloomberg | Global | RSS only, not terminal data |
| Seeking Alpha | US | Analyst-style pieces |
| Benzinga | US | News + analyst actions |
| The Motley Fool | US | Investor commentary |
| Zacks | US | Analyst / ratings focus |
| BBC Business | Global | Macro / international |
| Investopedia | US | Explainers / education |
| Sina Finance | China | 中文 news on A-shares and Chinese economy |
| Caixin | China | 中文 policy and business coverage |
Typically drives: SignalScope, SectorScan.
📈 Yahoo Finance (per-ticker news)¶
yfinance returns a per-ticker news feed whose publisher varies (Reuters, Barron's, Investor's Business Daily, etc. — whatever yfinance aggregates for that ticker). Runs once per watchlist ticker per cycle.
Typically drives: SignalScope.
🏛️ SEC EDGAR (US regulatory filings)¶
Straight from the SEC. Its filings and releases are public information that anyone may copy and pass on, so they also appear in the live sample.
Latest filings, every 5 minutes. On weekdays from 06:00 to 22:00 New York time, while EDGAR accepts filings, we read the SEC's latest-filings feed every 5 minutes, and every 30 minutes at other times. We keep filings from companies on someone's watchlist:
| Form | What it is | Label on the pill |
|---|---|---|
| 8-K | Material events filed within 4 days | 8-K: earnings / M&A / bankruptcy / exec change / delisting / … (item-code derived) |
| 6-K | Results and announcements from foreign companies (TSMC, Alibaba, …) | 6-K |
| 10-Q / 10-K | Quarterly and annual reports | 10-Q, 10-K |
| Schedule 13D | A holder with more than 5% who intends to influence the company | 13D, 13D/A |
| S-1 | Registration of new shares | S-1 |
For an 8-K or a 6-K we read the press release the company filed with it (usually exhibit 99.1), or the filing text when there is none, so the analysis starts from the company's own words rather than a list of item numbers. Amendments that only add exhibits, and 10-K/A, 10-Q/A and S-1/A amendments, are skipped. No images.
SEC actions. SEC press releases, litigation releases, administrative proceedings and trading suspensions. Like news, they reach you only when they name a company on your watchlist.
Per-ticker check, every 20 minutes. Form 4 (director and officer buys and sells) and Schedule 13G (passive holders above 5%) for each watchlist ticker, plus filings made before you added a ticker.
A filing found both ways is one signal, linked to the filing on sec.gov. It reaches your feed with the next pipeline cycle, usually within 25 minutes of being filed. 8-K items are ranked by severity: a filing carrying both bankruptcy and Reg-FD items surfaces as "bankruptcy", and an earnings or merger 8-K is analysed before a newer Form 4.
Typically drives: SignalScope, SectorScan.
🏦 Central bank / government feeds¶
Rate decisions, FOMC minutes, speeches, press releases. Bypasses the watchlist ticker filter (see ADR-0005) — macro signals affect every ticker.
- Federal Reserve — all press releases / speeches / monetary-policy specific
- European Central Bank — press releases
- Bank of Japan — Japanese-language feed (the English feed was retired; our translation layer handles the language)
- Bank of England — news
- Bank for International Settlements — press releases
US federal agencies (added 2026-10). Fetched from each agency's own feed or API; works of the US government are in the public domain.
- Commerce BIS — export-control rules and Entity List changes (Federal Register API). Reaches every watchlist; rules about chips are also linked to NVDA and AMD.
- OFAC — sanctions actions (Treasury's recent actions page). Every watchlist.
- USTR — trade and tariff press releases. Every watchlist.
- White House — presidential actions (executive orders, proclamations; observance days and nominations are skipped). Always checked for Market Wire; in your feed only when it names a company you follow.
- DoD — Department of Defense (War) news releases. Same as the White House.
- FTC, DOJ Antitrust Division and NHTSA (recalls and defect investigations) — only when they name a company on your watchlist. NHTSA items about Tesla are linked to TSLA.
The State Department's feeds refuse automated requests, so they are not wired. Joint statements written with foreign governments are left out.
Typically drives: PolicyRadar, MacroMind.
📢 Company newswires¶
First-party press releases — the originals that editorial outlets like CNBC paraphrase 10-30 seconds later. Earnings beats/misses, M&A, material contracts, buyback authorizations.
- PR Newswire — all news releases + financial-services subfeed
- GlobeNewswire — Public Companies feed (specifically public-company announcements, best signal-to-noise)
Typically drives: SignalScope, SectorScan.
📊 Economic calendar (macro indicators)¶
Retrospective coverage of macro releases (CPI, NFP, GDP, PMI, FOMC decisions) and forex commentary. Bypasses the watchlist ticker filter — same rationale as gov feeds.
- Investing.com Economic Indicators News (news_95)
- Investing.com Economy News (news_14)
- Investing.com Forex News (news_1)
Typically drives: MacroMind, PolicyRadar.
Note: this is news about macro releases, not a structured schedule of upcoming events. Forward-looking event scheduling would need FRED / BLS APIs — not currently wired.
Paused sources¶
Since 14 October 2026 three sources are switched off while we work out licences with them. Their terms allow automated access only through an approved API or with a separate agreement, and we have neither yet:
- YouTube (finance channel feeds and search results)
- Reddit (four financial subreddits)
- Stocktwits (per-ticker message stream)
Nothing is fetched from them. SentimentPulse, the agent that reads them, is switched off until at least one of them is back, so signals are scored by the other four agents. Signals created from these sources before the pause stay in your feed and history. The per-source bars in the ticker sentiment panel only count those older signals, so they stop growing.
Article images were also off from 14 October, because no publisher's terms clearly let us show them. Since 16 October the signed-in app shows them again as a small thumbnail that links to the article; the live sample still shows none.
What's not covered¶
Honest inventory of blind spots, so you know what Claw can't answer no matter how you phrase the question:
| Gap | Why | Workaround |
|---|---|---|
| Bloomberg Terminal / Refinitiv commentary | Paid-only, no public feed | — |
| WSJ / FT paywalled article bodies | Only RSS teasers are public | Subscribe separately; Claw sees the teaser |
| A-share 官方公告 (PBoC, CSRC, MOF, State Council RSS) | All Chinese ministry RSS endpoints 404'd after site redesigns | Partial coverage via Sina / Caixin editorial — original disclosures are missing |
| HKEX / cninfo.com.cn disclosures | Not wired yet — needs HTML scraping, planned but not implemented | — |
| Twitter / X | Public API paywalled ($200+/mo); the twitter_crawler.py stub is intentional. Reddit and Stocktwits, which stood in for it, are paused too (see above). |
— |
| Tick-level data / streaming | Dashboard prices refresh via an FMP batch-quote fast lane every ~15s during regular US sessions (yfinance serves the fallback and the extended-hours fields); per-trade tick streams are not ingested |
Watchlist and index prices track the tape near-real-time; a Quote source health check flags any FMP degradation |
| Japanese domestic financial news (Nikkei, Reuters Japan) | Not wired — BOJ only covers central bank, not market commentary | — |
| Korean financial news | Not wired | — |
| US Treasury RSS | Treasury retired their public RSS; no discoverable replacement | Fed feeds cover most of the policy surface |
| Earnings call transcripts | Not scraped yet (Seeking Alpha / Motley Fool transcripts are future work) | 8-K earnings releases give the headline numbers |
| Clinical trial results | Not wired — ClinicalTrials.gov RSS is a future addition for biotech coverage | — |
| Forex Factory economic calendar | Blocks all non-browser clients (403) | Investing.com calendar RSS covers the same events retrospectively |
If a source above turns out to be something you need, flag it — expanding coverage is typically a few hours of work per source.
How signals end up in Claw's retrieval¶
Every signal that passes the ticker filter (or bypasses it, for macro sources) gets:
- Persisted to the
signalstable in Postgres, scoped to youruser_idvia Row Level Security - Tagged with the source origin — the dashboard pill renders this as
RSS(CNBC),SEC(Form 4),GOV(Fed), etc. - Available in both BM25 (Postgres full-text) and ChromaDB (dense vector) retrieval when you ask Claw a question
See Claw Chat for the user-facing behaviour and Claw Chat (technical) for the retrieval mechanics.