DilutionLens — ASX dilution

ASX dilution data from company filings: raises, options overhang, cash runway, capacity. Keyless.

Should I use this

Quality & Safety

A
Description quality
95%
Schema completeness
98%
Naming quality
97%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'get_issuance_timeline' description lacks action verbin get_issuance_timeline

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,112Tokens (tool definitions)
~866 BTypical response size
Moderate attention impact (0.87% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "dilutionlens": {
      "url": "https://dilutionlens.com/mcp"
    }
  }
}

Remote endpoints

https://dilutionlens.com/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_dilution_snapshot(ticker)

Headline dilution metrics for one ASX company — risk level, cash cover band, market cap, 12-month raise count and options & rights overhang % (the JSON key remains max_dilution_pct — a contract). Mirrors the free company page. Works without a key, ~20 calls/day.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "One ASX ticker code, e.g. BHP. One company per call — there is no batch form."
    }
  },
  "required": [
    "ticker"
  ]
}
🟢get_raise_history(ticker)

Every capital raise on record for one ASX company: date, type, amount, issue price, shares issued, brokers and stated purpose. Identical to the paid page's raise history.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "One ASX ticker code, e.g. BHP. One company per call — there is no batch form."
    }
  },
  "required": [
    "ticker"
  ]
}
🟢get_options(ticker)

The option and convertible register for one ASX company — every line's code, security kind (options, performance rights, notes, warrants, rights), type (price-triggered, condition-triggered, converts on terms, not classified), exercise price, expiry and quantity. Free and keyless (~20 calls/day), identical to the free company page. With a paid API key the same call also returns each line's in-the-money value, the filing's own description and section, and the quantities and strikes as filed before any consolidation rebase — identical to the paid page's options block.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "One ASX ticker code, e.g. BHP. One company per call — there is no batch form."
    }
  },
  "required": [
    "ticker"
  ]
}
🟢get_cash_runway(ticker)

Cash, burn and cover history (IQ Cash) for one ASX company: quarterly 4C/5B rows and, for half-year filers, 4D/4E rows (period_months says which; their net flow is operating only, averaged per quarter). Identical to the paid page's cash detail.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "One ASX ticker code, e.g. BHP. One company per call — there is no batch form."
    }
  },
  "required": [
    "ticker"
  ]
}
🟢get_issuance_timeline(ticker)

The share-issuance timeline for one ASX company — every issuance-relevant filing, dated and cited. Identical to the paid page's timeline.

Input Schema

{
  "type": "object",
  "properties": {
    "ticker": {
      "type": "string",
      "description": "One ASX ticker code, e.g. BHP. One company per call — there is no batch form."
    }
  },
  "required": [
    "ticker"
  ]
}
🟢screen(q, risk, cover, cap, industry, ...)

Screen the ASX universe by dilution risk, cash cover, market cap or industry. Returns at most 20 rows — always the top of the requested ordering; there is no offset paging. A discovery tool, not an extract. Filters: q (name/ticker search), risk, cover, cap, industry, suspended, sort, dir. Companies suspended from official quotation are EXCLUDED by default, the same as on the website; `suspended_hidden` in the response says how many this query withheld and `suspended=include` returns them.

Input Schema

{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "Name or ticker search"
    },
    "risk": {
      "type": "string",
      "description": "Very high | High | Moderate | Low | Minimal | Not rated"
    },
    "cover": {
      "type": "string",
      "description": "<2q | 2-4q | 4+q | na"
    },
    "cap": {
      "type": "string",
      "description": "nano | micro | small | mid | large | na"
    },
    "industry": {
      "type": "string",
      "description": "GICS industry group, exact name as the site shows it, e.g. Materials, Energy, Software & Services, Pharmaceuticals, Biotechnology & Life Sciences"
    },
    "suspended": {
      "type": "string",
      "description": "include — return companies suspended from official quotation, which are excluded by default"
    },
    "sort": {
      "type": "string",
      "description": "risk | dilution | cover | mktcap | raises | ticker | name | industry | itm | pending | expiry | short"
    },
    "dir": {
      "type": "string",
      "description": "asc | desc"
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
verifiedversion not recorded6 tools