MCP server for AI agents
New to MCP? Start with the plain-language guide: what you can ask, and how to connect Claude, ChatGPT or Cursor in three steps.
Livermore gives AI agents the same data as the website: US insider trades from SEC Form 4, institutional holdings from SEC 13F including a curated list of superinvestors, holders of more than 5% from Schedule 13D and 13G, insiders' proposed sales from Form 144, stock trades reported by politicians, members of the U.S. Congress, financial statements from XBRL, the list of 10-K, 10-Q and 8-K filings, short-selling data from FINRA and the SEC, and each company's market cap. The MCP server is public, free and read-only. You don't need an account or an API key. It also covers Taiwan stocks: daily prices, institutional and margin trading, monthly revenue, financial statements, company profiles and industry value chains.
MCP endpoint
https://livermore.club/mcp
Streamable HTTP · No sign-in · Read-only · Free
Overview
How to reach the server and what to expect.
- Endpoint
https://livermore.club/mcp- Transport
- Streamable HTTP. Requests are POST; GET and DELETE return 405 because there are no sessions.
- Authentication
- None
- State
- Stateless: no session ID, each request is answered on its own.
- Protocol revisions
- 2026-07-28, and through the initialize handshake 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05 and 2024-10-07.
- Rate limit
- 60 requests per minute per IP address. Beyond that the server answers HTTP 429 with a Retry-After header.
- Size limits
- At most 200 rows per call (most tools default to 25). Request bodies up to 64 KB.
- Access
- Read-only. Every tool is marked readOnlyHint and idempotentHint.
Connect a client
Setup for Claude, Cursor, VS Code, other clients and plain HTTP.
Claude Code
Run this in a terminal:
claude mcp add --transport http livermore https://livermore.club/mcpClaude desktop app and claude.ai
Open Customize, then Connectors, choose Add custom connector and enter the URL https://livermore.club/mcp. Leave the OAuth fields empty.
Clients that can only start local (stdio) servers can use a bridge such as mcp-remote:
{
"mcpServers": {
"livermore": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://livermore.club/mcp"
]
}
}
}Cursor
Add this to ~/.cursor/mcp.json:
{
"mcpServers": {
"livermore": {
"url": "https://livermore.club/mcp"
}
}
}VS Code
Add this to .vscode/mcp.json:
{
"servers": {
"livermore": {
"type": "http",
"url": "https://livermore.club/mcp"
}
}
}Other clients
Add a remote MCP server of type Streamable HTTP with the URL https://livermore.club/mcp and no authentication. SDK clients connect as usual: the official TypeScript SDK v2 can negotiate the 2026-07-28 revision, and older clients use the initialize handshake.
Plain HTTP
Because the server is stateless, a single POST can call a tool without an initialize request first. With a 2025 revision, the answer arrives as one Server-Sent Event:
curl -sN https://livermore.club/mcp \
-H "content-type: application/json" \
-H "accept: application/json, text/event-stream" \
-H "mcp-protocol-version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"NVDA","limit":1}}}'The response (shortened):
event: message
data: {"result":{"content":[{"type":"text","text":"{\"query\":\"NVDA\",…}"}],"structuredContent":{"query":"NVDA","stocks":[{"ticker":"NVDA","name":"NVIDIA Corp","url":"https://livermore.club/en/stock/NVDA"}],"institutions":[],"insiders":[]}},"jsonrpc":"2.0","id":1}Tools
Twenty-eight read-only tools: 19 for US stocks and 9 for Taiwan stocks (tw_). Start with search to turn a company, fund, person or politician into a ticker, CIK or bioguide ID, or with tw_search to find a Taiwan stock's code.
- search
- Stocks, 13F institutions, insiders and politicians, with the ticker, CIK or bioguide ID the other tools take.
- get_stock
- One stock: company facts, market cap, 90-day insider activity, 13F ownership, superinvestors, the latest financials and short interest.
- get_insider_trades
- Form 4 trades filtered by ticker, insider, filing dates, codes, role and value.
- get_insider_lists
- Ready-made screens: cluster buys, CEO and CFO buys, the largest buys and sells.
- get_stock_13f_holders
- The institutions holding a stock in one quarter, with changes against the previous quarter.
- get_institution
- One 13F filer: quarters filed, holdings for a quarter, positions sold out, options.
- list_superinvestors
- The curated superinvestors with their latest 13F quarter and largest holdings.
- get_superinvestor_activity
- What the superinvestors bought and sold in a quarter, overall or for one of them.
- get_major_holders
- The current holders of 5% or more of a stock, from their latest 13D or 13G filing.
- get_ownership_filings
- Schedule 13D and 13G filings by holders of more than 5%, market-wide or for one stock or filer.
- get_form144_notices
- Form 144 notices of insiders' proposed sales, market-wide or for one company or seller.
- get_politician_trades
- Trades reported by politicians (members of the U.S. Congress), filtered by politician, ticker, assets, chamber, party, type and dates.
- get_politician
- One politician (a member of the U.S. Congress): profile with photo, position, leadership roles and committees, trade statistics since 2020 and most-traded tickers.
- get_financials
- One company's income statement, balance sheet and cash flow from XBRL, annual or quarterly, with margins, growth and the earnings release date.
- list_filings
- 10-K, 10-Q, 8-K, 20-F and 40-F filings with 8-K item codes, for one company or the whole market, with links to SEC.gov.
- get_short_interest
- One stock's FINRA short interest, daily short volume, ATS volume and SEC fails-to-deliver.
- list_short_interest
- Every stock's FINRA short interest for one settlement date, ranked by change, change %, days to cover or short shares.
- screen_stocks
- Companies by market cap, largest or smallest first, optionally within a range, for example companies around $100 million to research.
- tw_search
- Taiwan stocks and ETFs by code, Chinese name or English name, with the code the other tw_ tools take.
- tw_get_stock
- One Taiwan stock: company facts, quote and market cap, latest revenue and quarter, dividends, an AI-written profile, industry chains and production sites.
- tw_get_monthly_revenue
- One Taiwan company's monthly revenue since January 2013, with the changes it reports.
- tw_get_financials
- One Taiwan company's income statement, balance sheet and cash flow from MOPS XBRL, quarterly or annual, with margins, growth and ROE.
- tw_get_daily_trading
- One Taiwan stock's daily prices, institutional net buying, margin trading, securities lending and foreign holding.
- tw_get_market
- The Taiwan market on one day: value traded, advancers and decliners, and the top companies by value traded, gains and losses.
- tw_list_institutional_ranking
- Taiwan companies that foreign investors, investment trusts or dealers bought or sold most over 1, 5 or 20 trading days.
- tw_screen_stocks
- Taiwan companies or ETFs by market and industry, sorted by market cap or code.
- tw_get_industry_chain
- Taiwan's industry value chains, their segments and the companies in each.
- get_data_coverage
- Data ranges: Form 4, 13F quarters, 13D/13G, Form 144, politician trades, company filings, financial statements, short-selling data, market caps and Taiwan stocks, with last updates and usage limits.
search
Stocks, 13F institutions, insiders and politicians, with the ticker, CIK or bioguide ID the other tools take.
Finds stocks, 13F institutions, corporate insiders (Form 4 reporting persons) and politicians (members of the U.S. Congress). Tickers match exactly or by prefix, a CIK or a 9-character CUSIP matches exactly, and names need at least 2 characters. Superinvestors also match by fund or manager name, and large asset managers by their common name, such as Fidelity for FMR LLC, in English or Chinese. Politicians match by name, nickname, last name or bioguide ID, current members of Congress first.
Stocks come with the company in name, and active is false for a ticker that is no longer on the SEC's list (delisted or renamed). For institutions, detail is the manager of a superinvestor or "13F filer"; for insiders, it is their role and company. Insiders appear under their SEC names, last name first, for example "Cook Timothy D". Politicians are in the politicians group, with party (D, R or I), chamber, state, district and in_office.
Parameters
- querystring, 1 to 100 charactersrequired
- Ticker, company, fund, manager, person or politician name, CIK or CUSIP.
- limitinteger, 1 to 20
- Maximum matches per group. Default 5.
Example arguments
{"query": "buffett", "limit": 2}get_stock
One stock: company facts, market cap, 90-day insider activity, 13F ownership, superinvestors, the latest financials and short interest.
The overview of one US-listed stock: SEC name, CIK, exchange, SIC industry and other share classes; open-market insider activity in the last 90 days (Form 4 codes P and S, non-derivative) as a number of filings and a USD total; institutional ownership for the latest complete 13F quarter, with the previous quarter for comparison; and the superinvestors that hold the stock.
A quarter counts as complete once its 45-day filing deadline has passed and the data is loaded. Share classes such as GOOG and GOOGL, or BRK.A and BRK.B, are separate tickers. A ticker that is no longer on the SEC's list keeps its page: delisted says whether the company has any listed common stock left, delisted_on is the delisting date from its Form 25 (null when not delisted or no Form 25 was found), and the 13F figures are for its last quarter with a full set of 13F holders, as f13.note explains.
financials summarizes the latest fiscal year and quarter (revenue, net income and free cash flow with their year-over-year growth, in the reporting currency) and short_interest the latest FINRA short interest (short shares, change, days to cover); each is null when there is no data.
market_cap is the company's market cap in USD: the latest daily close of its primary ticker (market_cap.ticker) times the shares outstanding on its latest 10-K or 10-Q cover page (shares, shares_as_of), adjusted for stock splits since then (split_factor, 1 = none), with the close_date used. No stock price is returned. When it is null, market_cap_unavailable gives the reason: no_price or stale_price (no close in the last 7 days), no_shares or stale_shares (no cover-page share count within about 400 days, common when the cover lists several share classes), foreign_filer (a Form 20-F filer whose US shares are usually ADSs), shares_mismatch (the cover-page share count does not match the listed shares: 13F holdings exceed 1.5 times it, or the company has several traded common lines whose closes differ by more than 1.25 times, as in multi-fund ETP trusts) or out_of_range (an implausible value, including a market cap below $1 million). Both are null when Livermore has no market cap row for the company.
Parameters
- tickerstringrequired
- Ticker, for example AAPL or BRK.B (BRK-B also works).
Example arguments
{"ticker": "AAPL"}get_insider_trades
Form 4 trades filtered by ticker, insider, filing dates, codes, role and value.
One row per filing and transaction type. Same-day lots are combined (lots says how many), avg_price_usd is value-weighted, and shares_owned_after is the holding after the last lot. ownership_change_pct is the change in the insider's holding, or null for a new position.
A Form 4/A that restates only some lines of the original leaves the original's other transactions standing. They are listed under the amendment's accession, with the original's accession in carried_from and the original's filed_at and sec_url; carried_from is null on every other row.
With ticker or insider_cik, the whole history since July 2021 is searchable. Without either, the query covers the whole market and at most 30 days of filings; with no dates it covers the last 7 days, and note says when the range was narrowed. Transaction codes are explained in the glossary.
Parameters
- tickerstring
- Only this company: all share classes of the issuer, plus its filings under a former CIK before a holding-company reorganization or redomicile.
- insider_cikstring
- Only filings on which this insider is a reporting owner, across companies.
- from, toYYYY-MM-DD
- Filing-date range in US Eastern time, both ends included.
- codesarray of codes, or "all"
- Transaction codes to include. Default ["P", "S"].
- rolesarray: ceo, cfo, director, officer, owner10
- The primary reporting owner has any of these roles.
- min_value_usdnumber, 0 or more
- Minimum transaction value.
- sortfiled, trade_date or value
- Newest filing, latest trade date or largest value first. Default filed. Sorting by value leaves out rows flagged as price outliers.
- limitinteger, 1 to 200
- Rows per page. Default 25.
- pageinteger, 1 or more
- Page number. Check has_more.
Example arguments
{"ticker": "NVDA", "codes": ["S"], "limit": 1}get_insider_lists
Ready-made screens: cluster buys, CEO and CFO buys, the largest buys and sells.
The same lists as the insider screens on the website. Windows count back from now by SEC filing time. Only non-derivative transactions count, and rows flagged as price outliers or without a ticker are left out. Cluster buys come back in companies; the other lists return trades with the same fields as get_insider_trades.
- cluster-buys
- Companies where at least 3 different insiders bought on the open market in the last 30 days, ranked by total value.
- ceo-cfo-buys
- CEO or CFO open-market purchases of $25,000 or more in the last 30 days, newest first.
- top-buys-week
- Largest open-market purchases filed in the last 7 days.
- top-buys-month
- Largest open-market purchases filed in the last 30 days.
- top-sells-week
- Largest open-market sales filed in the last 7 days.
- top-sells-month
- Largest open-market sales filed in the last 30 days.
Parameters
- listone of the lists aboverequired
- Which screen.
- limitinteger, 1 to 200
- Rows. Default 25.
Example arguments
{"list": "cluster-buys", "limit": 1}get_stock_13f_holders
The institutions holding a stock in one quarter, with changes against the previous quarter.
Each row gives shares, market value, pct_of_portfolio (the stock's share of that institution's 13F portfolio) and the change against the previous calendar quarter: action is new, added, reduced, unchanged or sold_out, plus share_change and share_change_pct. When the stock split between the two quarters, the previous quarter's shares are converted at the split ratio (split_factor) before comparing. The totals cover all holders, not just the current page.
Institutions that held the stock last quarter and filed this quarter without it are listed last as sold_out. Institutions that have not filed the quarter yet are not counted as sold out.
Parameters
- tickerstringrequired
- Ticker.
- quarterstring, for example 2026-q2
- Default: the latest complete quarter; for a ticker that is no longer listed, its last quarter with a full set of 13F holders.
- sortvalue, shares or change
- Largest value, most shares or largest share increase first. Default value.
- limitinteger, 1 to 200
- Rows per page. Default 25.
- pageinteger, 1 or more
- Page number.
Example arguments
{"ticker": "AAPL", "limit": 1}get_institution
One 13F filer: quarters filed, holdings for a quarter, positions sold out, options.
An institution or a curated superinvestor, looked up by SEC CIK: names (plus the manager and investment style for superinvestors), the newest 12 quarters it filed, its holdings for one quarter with changes against the previous calendar quarter, and the 10 largest positions sold out and option positions.
Portfolio value counts long positions and excludes options. If the institution did not file the previous quarter, changes and sold-out positions are not reported. Changes are converted for stock splits (split_factor on each holding), and a split that changed the CUSIP is one row under the new CUSIP. Securities without a ticker have url null.
Parameters
- cikstringrequired
- SEC CIK, for example 0001067983 or 1067983.
- quarterstring
- Default: the latest quarter this institution filed.
- sortvalue, shares, change or pct
- Order of the holdings. Default value.
- limitinteger, 1 to 200
- Holdings per page. Default 25.
- pageinteger, 1 or more
- Page number.
Example arguments
{"cik": "0001067983", "limit": 1}list_superinvestors
The curated superinvestors with their latest 13F quarter and largest holdings.
Portfolio value (long positions, excluding options), number of positions, filing date and the 3 largest holdings, sorted by portfolio value, with Chinese names in name_zh and manager_zh. source_cik is set when the latest quarter was filed under a predecessor CIK.
Parameters
No parameters.
Example arguments
{}get_superinvestor_activity
What the superinvestors bought and sold in a quarter, overall or for one of them.
Compares one quarter with the previous calendar quarter, for superinvestors that filed both. Added and reduced are decided by share count, not value, after converting the previous quarter's shares for stock splits (split_factor), and securities are merged by ticker (by CUSIP when there is no ticker).
Without superinvestor_cik it returns the stocks the most superinvestors bought (most_bought) and sold (most_sold), and the moves of each superinvestor (by_superinvestor). With superinvestor_cik it returns that superinvestor's moves, grouped by action.
Parameters
- quarterstring
- Default: the latest complete quarter that can be compared.
- superinvestor_cikstring
- Show one superinvestor's moves.
- limitinteger, 1 to 50
- Rows per list. Default 25.
Example arguments
{"limit": 1}get_major_holders
The current holders of 5% or more of a stock, from their latest 13D or 13G filing.
Each holder has pct_of_class (the percent of the share class) and shares from its latest Schedule 13D or 13G, the change against the previous filing of the same position (previous_pct_of_class, and pct_of_class_change in percentage points; new_position is true for a first filing), the form, the filing and event dates, when the position was first filed and how many filings it has, with links to the holder's page and the SEC filing.
In a group filing each member reports the shares it counts as its own, so the figure is the largest single stake, not a sum. Share classes such as GOOG and GOOGL are split by the CUSIP in the filing. Holders stop filing after a company is acquired or delisted, and holders whose latest filing is an older SC 13D or SC 13G have no percent, so they are not counted.
Parameters
- tickerstringrequired
- Ticker, for example AAPL.
- limitinteger, 1 to 200
- Holders to return. Default 25; holders_total counts them all.
Example arguments
{"ticker": "AAPL", "limit": 3}get_ownership_filings
Schedule 13D and 13G filings by holders of more than 5%, market-wide or for one stock or filer.
13D is filed by holders who may seek to influence the company (activists) and 13G by passive holders; /A marks an amendment. Each row has the company, the filer (with the superinvestor name when it is one, and the number of reporting persons in a group filing), pct_of_class and shares, the change against the previous filing of the same position, below_5_pct for an exit or a drop below the threshold, the event date and links to livermore.club and the SEC.
With ticker or filer_cik the whole history is searchable. Otherwise the query covers the whole market and at most 365 days of filings; with no dates it covers the last 30 days, and note says when the range was narrowed. Older SC 13D and SC 13G filings (before December 18, 2024) are marked legacy and have no percent, shares or event date.
Parameters
- form13D or 13G
- One schedule. Default: both.
- tickerstring
- Only this stock's filings, whole history.
- filer_cikstring
- Only filings this institution or person submitted or is named in, whole history.
- querystring, 2 to 80 characters
- Filer or company name contains this text, or a ticker.
- from, toYYYY-MM-DD
- Filing-date range in US Eastern time, both ends included.
- limitinteger, 1 to 200
- Rows per page. Default 25.
- pageinteger, 1 or more
- Page number. Check has_more.
Example arguments
{"form": "13D", "limit": 5}get_form144_notices
Form 144 notices of insiders' proposed sales, market-wide or for one company or seller.
A Form 144 is a notice of a planned sale of restricted or control stock, not a completed sale. Each row has the company, the seller and their relationships to it, the shares to sell, the market value, the shares outstanding, the approximate sale date, the Rule 10b5-1 plan adoption date when given and the broker, with links to livermore.club and the SEC. Notices replaced by a Form 144/A are left out.
With ticker or seller_cik the whole history is searchable, and notices whose market value is clearly misreported are listed with value_outlier true. Otherwise the query covers the whole market and at most 365 days of filings (the last 30 days by default), and those notices are left out, as on the website.
Parameters
- tickerstring
- Only this company's notices (all share classes), whole history.
- seller_cikstring
- Only this seller's notices, whole history. Sellers use the same CIK as their Form 4 filings.
- querystring, 2 to 80 characters
- Seller or company name contains this text, or a ticker.
- from, toYYYY-MM-DD
- Filing-date range in US Eastern time, both ends included.
- limitinteger, 1 to 200
- Rows per page. Default 25.
- pageinteger, 1 or more
- Page number. Check has_more.
Example arguments
{"ticker": "NVDA", "limit": 5}get_politician_trades
Trades reported by politicians (members of the U.S. Congress), filtered by politician, ticker, assets, chamber, party, type and dates.
One row per trade from House and Senate periodic transaction reports since 2020: the politician (politician_bioguide, politician_name, party, chamber, state), the asset and ticker, asset class, type, owner (self, spouse, joint or child), trade and filing dates, the filing delay in days, the amount range, the official source and links to the politician's and the stock's pages. totals summarize every trade that matches the filters, including the number of politicians.
Only listed securities are included by default: stocks (including ADRs), ETFs and options. asset=other returns Treasury bills and notes, municipal and corporate bonds, private companies, private funds, crypto and other assets, and asset=all returns everything.
Amounts are the statutory ranges members report: amount_min_usd to amount_max_usd, with amount_max_usd null for an “Over $X” range, and estimated volumes add up range midpoints. delay_days is null when the reported trade date is after the filing date (a typo, flagged by trade_date_error), and late is true for trades reported more than 45 days after the trade. Trades replaced by an amendment and duplicates are left out.
Parameters
- politicianstring
- A bioguide ID such as P000197, or a name such as Pelosi. A name that matches several politicians returns an error that lists them.
- tickerstring
- Only trades in this company (all share classes, options and former tickers). A ticker that is not a listed company matches the ticker as reported.
- assetlisted, stock, option, other or all
- listed (default): stocks including ADRs, ETFs and options. stock: listed stocks and ETFs without options. option: options. other: Treasury bills and notes, municipal and corporate bonds, private companies, private funds, crypto and other assets. all: everything.
- chamberhouse or senate
- One chamber.
- partydemocrat, republican or independent
- The politician's latest party.
- typebuy, sell or exchange
- sell covers full, partial and unspecified sales.
- filed_from, filed_toYYYY-MM-DD
- Filing-date range of the report, both ends included.
- traded_from, traded_toYYYY-MM-DD
- Trade-date range, both ends included.
- sortfiled, traded or amount
- Newest report, most recent trade or largest amount range first. Default filed.
- limitinteger, 1 to 200
- Rows per page. Default 25.
- pageinteger, 1 or more
- Page number. Check has_more.
Example arguments
{"politician": "Pelosi", "type": "buy", "limit": 5}get_politician
One politician (a member of the U.S. Congress): profile with photo, position, leadership roles and committees, trade statistics since 2020 and most-traded tickers.
Looked up by bioguide ID or name: party, chamber, state and district, whether the politician is in office, the terms served, a profile (the official photo, the position, the district code, birthday and age, the official website, social accounts and Wikipedia, party leadership roles and, for politicians in office, current committee and subcommittee seats with titles), and statistics since 2020: trades, buys and sells, estimated volume, the median filing delay, late trades and the reports that contain them, the number of reports (and how many are paper or scanned) and the latest filing date, plus the 5 tickers the politician traded most.
The trade statistics and the tickers cover listed securities (stocks including ADRs, ETFs and options) unless asset says otherwise. unlisted_trades always counts the politician's trades in bonds, private holdings and other assets, and when there are no trades in the chosen assets, note explains how to get the others.
Use get_politician_trades with the bioguide ID for the trades themselves. Paper and scanned reports are listed on the politician's page, but their trades are not read, so they are not in the statistics.
Parameters
- politicianstringrequired
- A bioguide ID such as P000197, or a name such as Nancy Pelosi or Bernie Sanders.
- assetlisted, stock, option, other or all
- Which assets the statistics and tickers cover. Default listed; the values are the same as in get_politician_trades.
Example arguments
{"politician": "P000197"}get_financials
One company's income statement, balance sheet and cash flow from XBRL, annual or quarterly, with margins, growth and the earnings release date.
Financial statements from the XBRL data in a company's 10-K, 10-Q, 20-F and 40-F filings, newest period first: the income statement, the balance sheet and the cash flow statement, plus the shares outstanding on the filings' cover pages. Each period has its source filing (form, filed_date, sec_url), reported_date (the first 8-K with Item 2.02 after the period), margins, year-over-year growth (yoy_pct), and derived and check_failed for values computed by subtraction or failing an accounting identity.
Amounts are in the company's reporting currency (currency), not always US dollars: TSMC reports in TWD. For other currencies usd_rate gives US dollars per unit at FRED H.10 rates: multiply income statement and cash flow amounts by usd_rate.average and balance sheet amounts by usd_rate.period_end.
Known gaps: foreign companies that file Form 20-F or 40-F have annual statements only; EPS and share counts are as filed, not adjusted for later stock splits (stock_splits lists the splits in the range); for ADRs, EPS is per ordinary share, not per ADS; Q4 and single-quarter cash flows are mostly derived by subtraction; banks' revenue may be interest income only; companies with several share classes may have no EPS or cover-page share count. note explains what applies to the company, including why it has no statements (ETFs and funds have none).
Parameters
- tickerstringrequired
- Ticker, for example AAPL or TSM.
- periodannual or quarterly
- Fiscal years (default) or single fiscal quarters.
- statementsarray: income, balance, cash_flow, shares
- Which parts to return. Default all four.
- limitinteger, 1 to 40
- Number of periods, newest first. Default 5 annual or 8 quarterly.
Example arguments
{"ticker": "NVDA", "period": "quarterly", "statements": ["income"]}list_filings
10-K, 10-Q, 8-K, 20-F and 40-F filings with 8-K item codes, for one company or the whole market, with links to SEC.gov.
A company's SEC filings, or the whole market's, newest first: 10-K (including 10-KT), 10-Q, 8-K, 20-F and 40-F, each with its amendments. Each row has the form, the 8-K item codes with descriptions (2.02 results of operations, 4.02 non-reliance on previously issued financial statements, 5.02 departure or appointment of directors or officers), the filing date, the acceptance time, the period of report, the company, url (the company's filings page), sec_url (the main document on SEC.gov) and index_url (the filing index with every exhibit).
Livermore does not store the text of filings. To read what an 8-K reports, or a 10-K or 10-Q's business description, risk factors or management's discussion, fetch sec_url; an earnings press release (8-K Item 2.02) is usually exhibit EX-99.1 on index_url.
With ticker or cik, the company's whole history is searchable, including filings under a former CIK. Without either, the query covers the whole market (companies with a ticker) and at most 30 days of filing dates; with no dates it covers the last 7 days, and note says when the range was narrowed.
Parameters
- tickerstring
- Only this company's filings, whole history.
- cikstring
- The company's SEC CIK instead of a ticker. Give ticker or cik, not both.
- formsarray: 10-K, 10-Q, 8-K, 20-F, 40-F
- Form types, each with its amendments; 10-K includes 10-KT. Default all.
- itemsarray of 8-K item codes
- 8-K filings with any of these items, for example ["4.02", "5.02"].
- from, toYYYY-MM-DD
- Filing-date range in US Eastern time, both ends included.
- limitinteger, 1 to 200
- Rows per page. Default 25.
- pageinteger, 1 or more
- Page number. Check has_more.
Example arguments
{"items": ["4.02"], "limit": 10}get_short_interest
One stock's FINRA short interest, daily short volume, ATS volume and SEC fails-to-deliver.
Four sections, newest first: short_interest (FINRA, twice a month since 2021: short shares, change, average daily volume, days to cover), short_volume (FINRA Reg SHO daily off-exchange short volume, last two years), fails_to_deliver (SEC, last two years: shares, the SEC's price and the value) and ats_weekly (FINRA weekly ATS and OTC volume per tier, since December 2021). Without dates you get 24 settlement dates of short interest (about a year), 30 trading days of short volume and of fails-to-deliver, and 12 weeks of ATS volume; with from or to, each section covers that range, up to 200 rows.
Short interest and daily short volume are different things: short volume counts the shares sold short on one day among off-exchange trades only, and short_volume_pct is not a sentiment indicator, because market makers' hedging short sales are normally around half of that volume. days_to_cover is null, with dtc_capped true, when FINRA reports its cap of 999.99. There is no short interest as a percent of float.
Parameters
- tickerstringrequired
- Ticker; share classes are separate (BRK.A, BRK.B).
- from, toYYYY-MM-DD
- Date range for every section, both ends included. Default: the recent data above.
Example arguments
{"ticker": "GME"}list_short_interest
Every stock's FINRA short interest for one settlement date, ranked by change, change %, days to cover or short shares.
The same ranking as livermore.club/en/shorts: every stock's short interest on one settlement date (default the latest), with the change since the previous settlement date. Stocks with an average daily volume below min_avg_volume (default 100,000 shares) are left out, which keeps thinly traded stocks with huge percentage changes off the list. Rows with missing values, and with days to cover at FINRA's cap (dtc_capped), are listed last in either direction.
A date that is not a settlement date returns an error listing the latest ones, and every answer has the latest 12 in recent_settlement_dates. Rows whose FINRA symbol is not matched to a listed company have ticker and url null.
Parameters
- settlement_dateYYYY-MM-DD
- A FINRA settlement date (mid-month or month-end). Default the latest.
- sortchange, change_pct, days_to_cover or short_shares
- Order of the ranking. Default change (change in short shares).
- dirdesc or asc
- Largest first (default); with sort=change, asc lists the largest decreases.
- min_avg_volumeinteger, 0 or more
- Minimum average daily volume in shares. Default 100,000.
- limitinteger, 1 to 200
- Rows per page. Default 25.
- pageinteger, 1 or more
- Page number. Check has_more.
Example arguments
{"sort": "change", "limit": 10}screen_stocks
Companies by market cap, largest or smallest first, optionally within a range, for example companies around $100 million to research.
US-listed companies with a market cap, largest first (dir asc for smallest first), optionally between min_market_cap_usd and max_market_cap_usd (US dollars, both inclusive). Market cap is the latest daily close of the company's primary ticker times the shares outstanding on its latest 10-K or 10-Q cover page, adjusted for stock splits since then, and it is recalculated every US trading day after the close. No stock price is returned.
Companies without a market cap are not listed: no close in the last 7 days (OTC or halted stocks), no recent cover-page share count (common when the cover lists several share classes, such as Alphabet, Berkshire Hathaway or Meta), Form 20-F filers whose US shares are ADSs, share counts that do not match the listed shares (13F holdings far above the cover-page count, or multi-fund ETP trusts whose products share one cover-page count), and implausible values, including market caps below $1 million.
Each row has the priced ticker, name, exchange, SIC industry, market_cap_usd, close_date, shares, shares_as_of, split_factor and url. total counts every matching company and as_of is the newest close date. To research a company, follow up with get_stock, get_financials and get_insider_trades.
Parameters
- min_market_cap_usdnumber, 0 or more
- Smallest market cap in US dollars, inclusive (100000000 is $100 million). Default no minimum.
- max_market_cap_usdnumber, 0 or more
- Largest market cap in US dollars, inclusive; not below min_market_cap_usd. Default no maximum.
- dirdesc or asc
- Largest first (default) or smallest first.
- limitinteger, 1 to 200
- Rows per page. Default 25.
- pageinteger, 1 or more
- Page number. Check has_more.
Example arguments
{"min_market_cap_usd": 50000000, "max_market_cap_usd": 200000000, "limit": 10}tw_search
Taiwan stocks and ETFs by code, Chinese name or English name, with the code the other tw_ tools take.
Finds stocks and ETFs listed on the Taiwan Stock Exchange (TWSE) or the Taipei Exchange (TPEx) that are still trading, by code, Chinese short or full name, or English name such as TSMC. Matches come in tiers: exact code, code prefix, exact short name, short name prefix, short name contains, then full or English names. Within a tier, companies come before ETFs, then larger market caps. 2330.TW and 2330.TWO are read as codes.
Each result has the code, the short and full names in Traditional Chinese, name_en, market (TWSE or TPEx), kind (stock, etf or other) and a link to tw.livermore.club, whose pages are in Traditional Chinese only. The US tools do not cover Taiwan listings, so start here for any Taiwan stock.
Parameters
- querystring, 1 to 100 charactersrequired
- A code such as 2330, a Chinese name, or an English name such as TSMC.
- limitinteger, 1 to 50
- Maximum matches. Default 10.
Example arguments
{"query": "TSMC", "limit": 3}tw_get_stock
One Taiwan stock: company facts, quote and market cap, latest revenue and quarter, dividends, an AI-written profile, industry chains and production sites.
The overview of one Taiwan stock or ETF: company facts from TWSE, TPEx and MOPS; the latest quote with the P/E, P/B and dividend yield the exchanges publish, plus the percentage change and the market cap calculated by Livermore; the latest month of revenue; the latest quarter's revenue, profits, EPS, margins, growth, ROE and debt ratio; and five years of dividends with the latest ex-dividend date.
intro is a company profile written by AI from the company's latest annual report: products and their share of revenue, markets, customers, suppliers, competitors, industry position, results, outlook and milestones, in Traditional Chinese. It may contain errors, and the annual report's figures prevail. production_sites lists factories researched by AI from public sources, with coordinates; coordinates from OpenStreetMap come with the credit to show. industry_chains gives the company's segments in TPEx's industry value chains with up to 5 peers each.
Parts without data are null; ETFs and other securities usually have only the facts, the quote and dividends. Every Taiwan result has currency TWD and an attribution with the sources, the Open Government Data License and the fields Livermore calculated. Keep it when you present the data.
Parameters
- codestringrequired
- Taiwan stock code, for example 2330 or 0050; 2330.TW also works.
Example arguments
{"code": "2330"}tw_get_monthly_revenue
One Taiwan company's monthly revenue since January 2013, with the changes it reports.
Revenue for each month, newest first, with the previous month, the same month a year earlier, the month-over-month, year-over-year and year-to-date changes, and the company's own explanation of the change in Traditional Chinese. Taiwanese companies report monthly revenue by the 10th of the following month. The percentages are reported by the company through MOPS, not calculated by Livermore. ETFs and other securities have none.
Parameters
- codestringrequired
- Taiwan stock code.
- monthsinteger, 1 to 200
- Number of months, newest first. Default 24.
Example arguments
{"code": "2330", "months": 12}tw_get_financials
One Taiwan company's income statement, balance sheet and cash flow from MOPS XBRL, quarterly or annual, with margins, growth and ROE.
Financial statements since 2013 Q1, newest first: the latest 8 single quarters or 5 fiscal years. Each period has the income statement, the balance sheet and the cash flow statement in TWD, plus margins, year-over-year growth, ROE and the debt ratio calculated by Livermore.
Companies file Q4 only as the full year, so a single Q4 is derived by subtraction and Q4 EPS is full-year EPS minus the first three quarters; both are flagged. template is the industry format (general, bank, securities, financial holding, insurer or other), and revenue means something different in each, so do not compare revenue across formats. Insurers' revenue from 2026 follows IFRS 17 and cannot be compared with earlier years. Quarterly ROE is not annualized.
Parameters
- codestringrequired
- Taiwan stock code.
- periodquarterly or annual
- 8 single quarters (default) or 5 fiscal years.
Example arguments
{"code": "2881", "period": "annual"}tw_get_daily_trading
One Taiwan stock's daily prices, institutional net buying, margin trading, securities lending and foreign holding.
Day by day since 2021, newest first: open, high, low and close (raw prices, not adjusted for dividends), change, volume and value traded; buying and selling by foreign investors, investment trusts and dealers; margin purchases and short sales with their balances; short sales of borrowed securities; and foreign holding with its legal limit. All counts are shares.
Taiwan's daily prices are government open data, so they are returned. Margin, securities lending and foreign holding data arrive at about 10:30 PM Taiwan time, so on the latest day those parts can be null.
Parameters
- codestringrequired
- Taiwan stock code.
- daysinteger, 1 to 200
- Number of trading days, newest first. Default 20.
Example arguments
{"code": "2330", "days": 5}tw_get_market
The Taiwan market on one day: value traded, advancers and decliners, and the top companies by value traded, gains and losses.
For TWSE and TPEx each: the total value traded and the number of companies up, down and flat, added up and counted by Livermore from the official quotes. Three rankings of companies, without ETFs: largest value traded, largest gains and largest losses in percent. A date without quotes, such as a weekend or a holiday, returns an error that names the latest trading day.
Parameters
- dateYYYY-MM-DD
- Trading day. Default the latest.
- limitinteger, 1 to 50
- Rows per ranking. Default 10.
Example arguments
{"limit": 5}tw_list_institutional_ranking
Taiwan companies that foreign investors, investment trusts or dealers bought or sold most over 1, 5 or 20 trading days.
Net buying or selling by one type of institutional investor over a period ending on a recent trading day, companies only. Each row has the net shares, the estimated value (each day's net shares times that day's close), the last close and change, and the change over the period. The estimated value, the period change and multi-day totals are calculated by Livermore. The period can end on any of the latest 30 trading days with institutional data.
Parameters
- categoryforeign, trust or dealer
- foreign (default): foreign and mainland Chinese investors, excluding foreign-owned dealers; trust: securities investment trusts; dealer: dealers' proprietary trading and hedging.
- sidebuy or sell
- Largest net buying (default) or largest net selling.
- days1, 5 or 20
- Trading days in the period. Default 1.
- dateYYYY-MM-DD
- The last day of the period, one of the latest 30 trading days with institutional data. Default the latest.
- limitinteger, 1 to 50
- Rows. Default 25.
Example arguments
{"category": "trust", "days": 5, "limit": 10}tw_screen_stocks
Taiwan companies or ETFs by market and industry, sorted by market cap or code.
Companies listed on TWSE or TPEx and still trading, 100 per page, with the latest close and change, the published P/E and the market cap calculated by Livermore (the latest close times shares issued). The result lists every industry code with its Chinese name and number of companies, so a first call without an industry shows the codes: 24 is semiconductors, and etf lists ETFs instead of companies. Rows carry Chinese names only; use tw_get_stock for English names.
Parameters
- marketall, twse or tpex
- Market. Default all.
- industrystring
- A TWSE or TPEx industry code such as 24, or etf. Default all companies.
- sortmarket_cap or code
- Order. Default market_cap.
- dirdesc or asc
- Direction. Default desc.
- pageinteger, 1 or more
- Page of 100 rows. Check has_more.
Example arguments
{"industry": "24", "market": "tpex"}tw_get_industry_chain
Taiwan's industry value chains, their segments and the companies in each.
The 47 industry value chains of the TPEx Industry Value Chain Information Platform, such as semiconductors (D000), to find companies by what they do. Without chain, the list of chains with their number of companies; with chain, its upstream, midstream and downstream segments with the companies in each, listed companies by market cap first; with chain and segment, only that segment and its sub-segments. Names are in Traditional Chinese. The chain data is not government open data and is credited separately in the attribution.
Parameters
- chainstring
- Chain code, for example D000. Omit to list every chain.
- segmentstring
- Segment code within the chain, for example D300. Needs chain.
- limitinteger, 1 to 200
- Companies per segment. Default 10.
Example arguments
{"chain": "D000", "segment": "D300", "limit": 5}get_data_coverage
Data ranges: Form 4, 13F quarters, 13D/13G, Form 144, politician trades, company filings, financial statements, short-selling data, market caps and Taiwan stocks, with last updates and usage limits.
The Form 4 filing-date range, the 13F quarters with market-wide data and the latest complete quarter, the number of superinvestors, the filing-date ranges of Schedule 13D, 13G and Form 144 and of the politicians' reports to Congress (congress), the date ranges of company filings, FINRA short interest, daily short volume, weekly ATS volume and SEC fails-to-deliver, the number of companies with financial statements, the number of companies with a market cap and the newest close date used (market_caps), the Taiwan stock data of the tw_ tools (taiwan: the latest date of each daily table, the latest month of revenue and quarter of financial statements, and where each dataset starts), the last successful updates, the update schedule and the server's usage limits. Each newer dataset is null until it is loaded and has its own last_updated. Call it to check whether a date or a quarter is covered.
Parameters
No parameters.
Example arguments
{}Result format
Conventions shared by every tool.
Every tool returns JSON twice: as a text block for clients that only read text, and as structuredContent, which matches the tool's output schema.
- Money is in US dollars and share counts are in shares, both as JSON numbers. The exception is financial statements (get_financials and the financials in get_stock): amounts are in the company's reporting currency, given in currency, with usd_rate to convert them. The Taiwan tools (tw_) return New Taiwan dollars, with currency TWD in every result.
- Fields ending in _pct are percentages: 12.5 means 12.5%.
- Dates are YYYY-MM-DD and timestamps are ISO 8601 in UTC. filed_date is the filing date in US Eastern time, the date the SEC uses.
- Quarters are written like 2026-q2, and period is the quarter-end date (2026-06-30). Quarter parameters also accept 2026Q2, Q2 2026 or 2026-06-30.
- Every item has a url to its page on livermore.club, in English. Replace /en/ with /zh/ for Traditional Chinese. Please cite the page when you present the data. Taiwan items link to tw.livermore.club, which is in Traditional Chinese only.
- null means the data is not available, for example a filing without a price.
- 13F values are market values at the end of the quarter, as reported by the filer. 13F is filed up to 45 days after the quarter ends and covers long positions in US-listed securities only.
- Politician trade amounts are the ranges members of Congress report: amount_min_usd to amount_max_usd, with amount_max_usd null for an “Over $X” range. They are not exact values.
- Every Taiwan result has an attribution: the government sources, the Open Government Data License and the fields Livermore calculated. Taiwan's license requires naming the sources, so keep it when you present the data. Taiwan's daily prices are government open data and are returned; US stock prices are not.
Limits and errors
What happens when a request asks for too much or goes wrong.
- Invalid or unknown input, such as an unknown ticker, a CIK or quarter in the wrong format or a quarter without data, returns a normal tool result with isError true and a sentence explaining what to change. Arguments that break the schema, such as limit over 200, are rejected the same way.
- A query that runs longer than 15 seconds is cancelled, and the error asks you to narrow the request.
- Database problems return a generic error without internal details.
- Calling a tool that does not exist returns a JSON-RPC error (-32602).
Transport errors use HTTP status codes with a JSON-RPC error body:
- 400
- Invalid JSON
- 405
- GET or DELETE
- 406
- The Accept header lacks application/json and text/event-stream (2025 revisions)
- 413
- Body over 64 KB
- 415
- Content type is not application/json
- 429
- Rate limit exceeded; see Retry-After
Data coverage
What the server knows, and how fresh it is. get_data_coverage returns the same numbers.
- Form 4 insider trades
- Filed Jul 1, 2021 to Nov 6, 2026
- 13F holdings
- All filers from Q1 2021; latest complete quarter Q2 2026
- Superinvestors
- 47 curated investors
- Schedule 13D
- Filed Jan 4, 2021 to Nov 6, 2026
- Schedule 13G
- Filed Jan 4, 2021 to Nov 6, 2026
- Form 144
- Filed Jan 4, 2023 to Nov 6, 2026
- Politician trades
- Reports filed Jan 2, 2020 to Nov 5, 2026
- Company filings
- Filed Jan 2, 2009 to Nov 6, 2026
- Financial statements
- 9,040 companies; newest report filed Nov 6, 2026
- FINRA short interest
- Settlement dates Jan 15, 2021 to Oct 15, 2026
- Daily short volume
- Trading days Nov 8, 2024 to Nov 6, 2026
- ATS (dark pool) volume
- Weeks of Dec 6, 2021 to Oct 12, 2026
- Fails-to-deliver
- Settlement dates Oct 31, 2024 to Oct 14, 2026
- Market caps
- 3,740 companies; close of Nov 6, 2026
- Taiwan stocks
- Daily trading through Nov 9, 2026; monthly revenue through 10/2026; financial statements through Q3 2026
Last successful updates (US Eastern)
- SEC filings and fails-to-deliver
- Nov 9, 2026, 4:20 AM ET
- Tickers and company names
- Nov 8, 2026, 11:46 PM ET
- CUSIP-to-ticker mapping
- Nov 8, 2026, 11:20 PM ET
- Politician trades
- Oct 14, 2026, 10:20 AM ET
- Company filings list
- Nov 9, 2026, 4:20 AM ET
- Financial statements
- Nov 9, 2026, 4:21 AM ET
- FINRA short-selling data
- Nov 8, 2026, 9:09 AM ET
- Exchange rates
- Nov 8, 2026, 9:11 AM ET
- Market caps
- Nov 8, 2026, 9:06 AM ET
New Form 4, 13F, 13D, 13G and Form 144 filings, and new SEC fails-to-deliver files, are loaded once a day after 11:30 PM US Eastern; the list of company filings and the financial statements of companies with a new report at about 1:00 AM US Eastern; FINRA short interest, daily short volume and ATS volume, and exchange rates, every weekday at about 8:00 PM US Eastern; market caps every weekday after the US market close; and politicians' reports to Congress once a day at about 10:15 AM US Eastern. The ticker list is refreshed daily and the full CUSIP-to-ticker mapping weekly.
How the numbers are calculated, and what they can't tell you, is explained in About the data.
More for AI agents
Other ways for language models to use the site.
- llms.txt is a short plain-text guide to the site for language models: what the data is, how the URLs work and where the MCP server is.
- AI crawlers such as GPTBot, ClaudeBot and PerplexityBot may read the pages. Only internal APIs are excluded in robots.txt.
- Every page is available in English under /en/ and in Traditional Chinese under /zh/, and the tables are in the HTML, so agents that read web pages get the same data.