Use when determining whether a company has an active At-The-Market (ATM) offering, controlled equity offering, or equity line (ELOC). Defines the multi-signal inference required to distinguish ACTIVE dilution from dormant shelf capacity, and disambiguates ATM from ELOC.
Install
npx skillscat add jefrnc/quant-llm-skills/atm-detection Install via the SkillsCat registry.
ATM Detection
ATM offerings are the dominant slow-bleed dilution mechanism in small caps.
Detecting them requires inference from multiple co-occurring signals —
no single filing or phrase is sufficient. Most quant pipelines either
miss them entirely (looking only for 8-K item 3.02) or flag every S-3
as ATM (false positives that drown the signal).
Core inference rule
An ATM is ACTIVE only when all three are true:
- There is an effective shelf registration (S-3, S-3ASR, F-3) AND
- There is a sales agreement with a placement agent referenced
in a recent 424B prospectus supplement (typically 424B5 for US, 424B4
for FPIs) AND - The agreement / supplement contains language explicitly authorizing
at-the-market sales (vs. a one-shot registered direct).
Missing any one of these = NOT an active ATM (could be dormant shelf,
could be a registered direct, could be a private placement).
Required signals (decision matrix)
| Signal | Where it lives | What to look for |
|---|---|---|
| Effective shelf | S-3 / S-3ASR / F-3 with effective status |
effectiveDate is set |
| Placement agent retained | 424B5 / 424B4 cover or "Plan of Distribution" section | Named agent (one or more) |
| ATM authorization language | 424B prospectus supplement OR underlying sales agreement (often filed as Ex-1.1 or Ex-10.x to an 8-K) | See phrase list below |
| Active ATM (not just authorized) | Subsequent 10-Q "Stockholders' Equity" or "Subsequent Events" note | Discloses shares sold under ATM during period, OR confirms agreement remains in effect |
The first two confirm STRUCTURE. The third confirms TYPE (ATM vs.
registered direct). The fourth confirms ACTIVITY (in-use vs. dormant).
Phrases that indicate ATM (not exhaustive)
In the prospectus supplement or sales agreement:
- "at-the-market offering" / "at the market offerings"
- "sales agreement" with a placement agent (this phrase is the
highest-precision single signal in 424B documents) - "controlled equity offering" / "Controlled Equity Offering"
(a Cantor Fitzgerald trademarked term — same mechanism) - "common stock purchase agreement" — usually ELOC, not ATM (see
below) - "ordinary brokers' transactions"
- "negotiated transactions"
- "block trades, if and when negotiated"
- "as defined in Rule 415(a)(4)" (the regulatory hook for ATMs)
- "any method permitted by law deemed to be an 'at the market' offering"
ATM vs ELOC vs Registered Direct (the three confusions)
These mechanisms all use a shelf and dribble shares into the market,
but they are NOT the same and have different toxicity profiles.
| Mechanism | Counterparty | Pricing | Discretion | Typical agreement language |
|---|---|---|---|---|
| ATM | Placement agent (bank) selling into open market | Market price | Issuer-controlled volume | "Sales Agreement" / "at-the-market" |
| ELOC | Specific investor (e.g., Lincoln Park, Yorkville, B. Riley) | Discount to recent VWAP | Issuer-initiated puts | "Common Stock Purchase Agreement" / "Equity Line" / "Standby Equity Purchase Agreement" |
| Registered Direct | One-time investor(s) | Negotiated, typically discount | Single-shot | "Securities Purchase Agreement" + 424B5 covering only that takedown |
ELOCs are typically MORE toxic per share than ATMs (forced discount,
counterparty incentivized to short into puts) but often slower per day.
A registered direct is one-and-done — confirm via 8-K item 1.01 + 3.02
within days.
Common false positives and false negatives
False positives (saying "ATM active" when it isn't):
- Effective S-3 with no 424B in 6+ months → dormant shelf, no ATM in flight.
- 424B5 for a registered direct (one-time financing) — language will
reference a "Securities Purchase Agreement" with named investors,
not a "Sales Agreement" with an agent. - 424B5 for an underwritten secondary — has an "Underwriting Agreement",
fixed share count, single offering.
False negatives (missing an active ATM):
- ATM established years ago, recently re-upped via prospectus supplement
amendment (424B3) — easy to miss if you only watch B5. - ATM language buried in the SALES AGREEMENT (Ex-1.1) rather than the
424B itself; some issuers reference but do not duplicate. - FPIs use 424B4 instead of 424B5 — searching only B5 misses them.
- Re-stated/amended 424Bs (e.g., 424B5/A) that supersede prior versions.
Workflow when asked "does company X have an ATM"
- Pull all forms in the last ~12 months: S-3, S-3ASR, F-3, plus
all 424B variants (B1–B7) plus 8-Ks with attached agreements. - Confirm shelf is effective. If no effective S-3/F-3, stop —
no ATM possible. - Look for 424B with sales-agreement language. Highest-precision
single phrase: "sales agreement" + named agent in the cover/Plan
of Distribution. - Distinguish from registered direct / ELOC. Apply the table above.
If the agreement is a "Common Stock Purchase Agreement" with a single
investor, it's an ELOC, not an ATM. - Check active vs dormant. Pull the most recent 10-Q. The
"Stockholders' Equity" or "Subsequent Events" note usually states
whether the ATM remains effective and how much has been sold during
the period. - Stamp with
lookahead-safety. Whatever you conclude is true
only as of the LATEST filing in your set. An ATM established last
week was not active last month.
Decision rule for "is dilution imminent"
Active ATM + low cash runway (<6 months) in last 10-Q + recent strength
(green day, gap up) = highest-probability dilution window. Issuers
with active ATMs sell aggressively into strength because that is when
they get the best price.
Phrases that should trigger this skill
- "is X doing an ATM"
- "active ATM" / "at-the-market offering"
- "controlled equity offering"
- "ELOC" / "equity line of credit"
- "shelf takedown"
- "is this S-3 in use"
- "registered direct vs ATM"
- "Sales Agreement" / "Common Stock Purchase Agreement"
- "Lincoln Park" / "Yorkville" / "B. Riley" + offering context
What this skill is NOT
This is not a parser. It does not extract numbers from filings. It
provides the inference rules needed to interpret the parsed data
correctly — i.e., to decide whether a set of filings constitutes
an active ATM. Combine with sec-filing-types for form semantics,lookahead-safety for time semantics, and (when available)bank-tier-classification for placement-agent toxicity grading.