DilutionScan
by dilutionscan.com in Markets & finance
Small-cap dilution data, each figure cited to its SEC filing. Requires DilutionScan Pro.
https://mcp.dilutionscan.com/mcp- Tools
- 34
- open to any client
- Uptime
- 92.9%
- last 30 days
- Response time
- 243 ms
- 389 ms slowest 5%
- Last check
- Passed
- 2 h ago, next in 4 h
Reliability
Status and outage history · Atom feed · Watch with other listings
How to connect
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"dilutionscan": {
"type": "http",
"url": "https://mcp.dilutionscan.com/mcp"
}
}
}34 tools
- search_companies
Search for companies by name or ticker symbol in the Signal8 database. Returns matching companies with their ticker, name, CIK, and exchange.
- get_company_profile
Get an enriched company profile by ticker symbol. Returns CIK, exchange, sector, industry, market cap, employee count, description, and other fundamental data in a lightweight response. Includes halted/haltCode/haltedAt trading-halt status on every call (false/null when trading…
- get_quote
Get the current stock quote for a company: price, volume, change, market cap and other real-time market data. Trading-halt fields halted, haltCode, haltReason, haltedAt and resumptionAt are present on every response (false/null when trading normally); a halted ticker returns the…
- get_short_interest
Get short interest data for a company: short volume, short ratio, days to cover and short percent of float. A null `shortInterestPercent` always carries `shortInterestPercentReason`: "float_not_point" means the float on record is a bound or estimate, and a percent-of-float is…
- get_float
Get float data for a company: floatShares, floatDefinition, the as-of date and, when the headline float is withheld, the bounds and labelled stand-ins that replace it. Null, absent or withheld means not measured; it does not mean "no float", "no restricted shares" or zero. A…
- get_float_history
Get the point-in-time float history for a company: one sample per trade date (float shares, shares outstanding, and the source the float came from), showing the float on a past date and how it expanded across a dilution event. The series is forward-only: it began accumulating in…
- search_sec_filings
Search and list SEC filings by company (CIK), form type, date range, 8-K item codes and excluded forms, optionally with a full-text query over filing bodies and by company facts (market cap, float, price, sector, industry, exchange, company type, foreign issuer, recent IPO)…
- get_filing_documents
List every document in one SEC filing by accession number (the primary document, each exhibit, XML and XBRL files, graphics) with seq, type (e.g. "8-K", "EX-99.1"), description, size in bytes, `stored` and `secUrl`. Also returns the filing's cik, companyName, formType…
- get_filing_document
Get the full raw text/HTML content of an SEC filing by its internal filing ID (the `id` on filing search rows, or `filingId` from an accession-number lookup or a filing's document list). Returns the complete filing document, which can be very large (10-K filings can be 1MB+)…
- get_filing_exhibits
List the readable exhibits (individual documents with stored text) within an SEC filing, by internal filing ID. Returns each exhibit's `id` (the exhibit id for reading that exhibit's text), exhibit type, description, content size and sec_url. Excludes XML/XBRL and documents with…
- get_exhibit_content
Get the full text/HTML content of a single exhibit from an SEC filing, by exhibit id. Returns the exhibit text along with exhibit_type, description, company_name, accession_number, and form_type. maxLength truncates large exhibits. Exhibit ids appear as `exhibitId` in a filing's…
- search_filing_text
Full-text search across SEC filing content that returns the matching passage: one match per filing, with the exhibit it was found in (`exhibit_id`, `exhibit_type`) and a snippet with context. Query syntax: unquoted words all have to appear (any order, any distance); "quoted…
- lookup_accession_number
Look up a filing or exhibit by its SEC accession number. Supports both dashed format (e.g., "0001193125-22-010026") and compact 18-digit format. Returns filing metadata including company name, form type, filing date, exhibit count and `filingId` (the internal id of the stored…
- get_compliance
Get full compliance rules evaluation for a company: Nasdaq/NYSE deficiency detection, bid price tracking, and delinquent filing detection, combining SEC filing data, market data and exchange rules. Rules cover bid price, equity, reverse-split limit, market value of publicly held…
- get_split_history
Get stock split history for a company including forward and reverse splits with dates, ratios, type classification, and cumulative 2-year reverse split ratio. Relevant for Nasdaq/NYSE minimum bid-price compliance (1:250 cumulative reverse-split cap). A null…
- get_cash_position
Signal8 cash position model for a company, derived from the dilution snapshot pipeline: anchor cash and anchor date, monthly burn, post-anchor capital raises (with SEC filing citations), known outflows, estimated current cash and runway months. Returns HTTP 200 for unavailable…
- get_cash_history
Up to 10 years of quarterly cash and cash equivalents for a company, as reported in its SEC XBRL financial statements (data.sec.gov). Returns `history`: one point per period end {periodEnd, usd, formType, isAnnual}, oldest first. When a 10-K and a 10-Q cover the same date, the…
- screen_must_raise
Companies with imminent capital raise needs based on estimated cash runway. Defaults to companies with less than 6 months of cash remaining, sorted by urgency (lowest runway first): distressed companies, imminent dilution situations and potential financing catalysts. Runway is…
- get_cash_runway_calendar
Companies projected to run out of cash within a date window, a cash-depletion counterpart to a lockup expiration calendar. Returns companies sorted by urgency (lowest runway first). Runway is an estimate based on the current burn rate; actual depletion depends on future capital…
- get_dilution_coverage
Coverage pre-check for whether Signal8 holds a dilution analysis for a company (a lighter read than the full dilution payloads): coverage status (verified / stale / not_covered), extraction state (never_extracted / running / failed / timeout / complete), last attempt and last…
- get_dilution_risk
Dilution pressure score: 0-100 with a seven-component breakdown (shelf capacity, ATM/equity-line capacity, warrants in the money, convertible proximity, cash burn urgency, historical dilution, toxic financing), plus four risk levels: overall, offering ability, overhead supply…
- get_dilution_snapshot
Dilution snapshot header (the largest dilution payload): summary totals (potential new shares, their % of shares outstanding, per-family totals), the cash position (anchor cash, monthly burn, estimated current cash, runway months), the float block, and `meta` provenance…
- get_dilution_instruments
One instrument family's rows with per-field SEC citations (accession number, filing date and the verbatim sentence each figure was read from). Families: warrants, convertibles, preferred, shelfs, atms, elocs, s1_offerings, equity_plans, exchangeables, recent_offerings, rights…
- get_baby_shelf_capacity
SEC Form S-3 General Instruction I.B.6 "baby shelf" capacity: how much the issuer may raise off an effective shelf now, under the one-third-of-public-float cap that applies below a $75M non-affiliate float, less trailing-twelve-month takedowns. Returns the float basis, the cap…
- get_dilution_performance
Post-offering price performance: for each recorded offering, how the stock traded after it priced or closed, i.e. how the market absorbed this issuer's past financings. This is history, not a forecast: it describes what happened after prior offerings and is not an expectation, a…
- get_dilution_history
Shares outstanding and cash over time for one company, from its SEC XBRL filings, with the offerings and cash events from its dilution snapshot so each raise can be lined up against the share count and cash around it. Response fields: `sharesOutstanding[]` and `cash[]` (SEC…
- get_upcoming_reverse_splits
Reverse stock splits scheduled to take effect within a day-offset window of the current US market day, for companies under a market-cap ceiling. Offsets are days from today on the US market calendar: fromOffset=1, toOffset=1 is tomorrow; fromOffset=1, toOffset=7 is the week…
- get_reverse_split_lifecycle
The reverse-split lifecycle Signal8 has tracked from a company's own SEC filings (proxies, 8-K Items 3.03/5.03/5.07, 6-Ks): one episode per split authority, newest first, each with its state (proposed, vote scheduled, approved, ratio set, effective date announced, charter filed…
- get_ended_reverse_splits
Reverse-split episodes across companies that ended without the split taking effect, from Signal8's SEC-filing tracker: outcome "vote_failed" (shareholders did not approve), "abandoned" (the company said it will not proceed), "authority_expired" (an approval lapsed unused past…
- get_reverse_split_authority
Companies whose board still holds reverse-split authority it may use without another shareholder vote: an approval on file (shareholder vote or written consent; tracker states consent_pending, voted_approved, ratio_fixed) not past a stated expiry, one row per company (its newest…
- get_reverse_splits_list
The cross-company reverse-split lists the Signal8 Reverse Splits page serves, one view per call. view "upcoming" = splits with an effective date from tomorrow through 30 US market days ahead, the vendor market calendar union Signal8's SEC-filing tracker (filings, exchange and…
- search_learn_guides
Free: works without an API key or Pro plan (the hosted server only needs a signed-in account). Searches the Signal8 Academy (signal8.ai/learn): plain-English guides that explain dilution (ATMs, warrants, convertibles, baby shelf, cash runway), how to read SEC filings (8-K items…
- get_learn_guide
Free: works without an API key or Pro plan (the hosted server only needs a signed-in account). One Signal8 Academy guide as Markdown, by track and slug (as returned by the Academy search, or from a signal8.ai/learn/<track>/<slug> URL). Returns title, description, section…
- define_term
Free: works without an API key or Pro plan (the hosted server only needs a signed-in account). Looks up a term in the Signal8 Academy glossary (signal8.ai/learn/glossary): dilution, SEC filing and trading jargon such as "ATM offering", "baby shelf", "full ratchet", "pre-funded…
Security scan
11 findings
- Unusually long description in tool:get_float
get_float (get float) Get float data for a company: floatShares, floatDefinition… - Unusually long description in tool:search_sec_filings
search_sec_filings (search sec filings) Search and list SEC filings by company (… - Unusually long description in tool:get_dilution_risk
get_dilution_risk (get dilution risk) Dilution pressure score: 0-100 with a seve… - Unusually long description in tool:get_dilution_snapshot
get_dilution_snapshot (get dilution snapshot) Dilution snapshot header (the larg… - Unusually long description in tool:get_dilution_instruments
get_dilution_instruments (get dilution instruments) One instrument family's rows… - Unusually long description in tool:get_baby_shelf_capacity
get_baby_shelf_capacity (get baby shelf capacity) SEC Form S-3 General Instructi… - Unusually long description in tool:get_upcoming_reverse_splits
get_upcoming_reverse_splits (get upcoming reverse splits) Reverse stock splits s… - Unusually long description in tool:get_reverse_split_lifecycle
get_reverse_split_lifecycle (get reverse split lifecycle) The reverse-split life… - Unusually long description in tool:get_ended_reverse_splits
get_ended_reverse_splits (get ended reverse splits) Reverse-split episodes acros… - Unusually long description in tool:get_reverse_split_authority
get_reverse_split_authority (get reverse split authority) Companies whose board … - Unusually long description in tool:get_reverse_splits_list
get_reverse_splits_list (get reverse splits list) The cross-company reverse-spli…
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 2 h ago | Passed | 200 | 182 ms |
| 13 h ago | Passed | 200 | 291 ms |
| 24 h ago | Passed | 200 | 246 ms |
| 35 h ago | Passed | 200 | 243 ms |
| 47 h ago | Passed | 200 | 245 ms |
Show 9 older checks
| 2 days ago | Passed | 200 | 224 ms |
| 3 days ago | Passed | 200 | 389 ms |
| 3 days ago | initialize failed: no JSON-RPC result | 200 | 176 ms |
| 4 days ago | Passed | 200 | 242 ms |
| 4 days ago | Passed | 200 | 207 ms |
| 5 days ago | Passed | 200 | 176 ms |
| 6 days ago | Passed | 200 | 288 ms |
| 6 days ago | Passed | 200 | 200 ms |
| 7 days ago | Passed | 200 | 269 ms |