canli-mcp / Short interest

How can an AI agent check a stock's short interest?

canli-mcp's short_interest tool reads the short positions exchanges report twice a month, with days to cover and the change from the last report, for one stock or ranked across the market.

Free and MIT-licensed. No account and no API key. Or run claude mcp add canli -- npx -y canli-mcp in Claude Code.

Ask it

How has Tesla's short interest changed lately?

The agent finds the tool through canli-mcp's find_tool and runs it through run_tool. This is the call:

{
  "name": "short_interest",
  "arguments": {
    "symbol": "TSLA",
    "periods": 6
  }
}

What came back

Recorded from canli-mcp 0.11.1 on 2026-10-25, with no API key set. The model read 2,128 characters.

What short_interest returned, every row
settlement dateshort positionchangechange pctaverage daily volumedays to cover
2026-07-1570646375-8462882-0.107396639621.78
2026-07-3168501639-2144736-0.0304442130101.55
2026-08-14691968966952570.0101321281842.15
2026-08-317423093350340370.0727364235552.04
2026-09-1568862357-5368576-0.0723401081761.72
2026-09-307093131220689550.03365823811.94
The result short_interest sent back, in full form
{
  "ref": "r17",
  "symbol": "TSLA",
  "name": "Tesla, Inc. Common Stock",
  "market": "NNM",
  "latest": {
    "settlement_date": "2026-09-30",
    "short_position": 70931312,
    "change": 2068955,
    "change_pct": 0.03,
    "average_daily_volume": 36582381,
    "days_to_cover": 1.94,
    "pct_of_shares_outstanding": 0.017945,
    "shares_outstanding": {
      "shares": 3952757946,
      "as_of": "2026-10-15",
      "form": "10-Q",
      "filed": "2026-10-22"
    }
  },
  "columns": [
    "settlement_date",
    "short_position",
    "change",
    "change_pct",
    "average_daily_volume",
    "days_to_cover"
  ],
  "rows": [
    [
      "2026-07-15",
      70646375,
      -8462882,
      -0.107,
      39663962,
      1.78
    ],
    [
      "2026-07-31",
      68501639,
      -2144736,
      -0.0304,
      44213010,
      1.55
    ],
    [
      "2026-08-14",
      69196896,
      695257,
      0.0101,
      32128184,
      2.15
    ],
    [
      "2026-08-31",
      74230933,
      5034037,
      0.0727,
      36423555,
      2.04
    ],
    [
      "2026-09-15",
      68862357,
      -5368576,
      -0.0723,
      40108176,
      1.72
    ],
    [
      "2026-09-30",
      70931312,
      2068955,
      0.03,
      36582381,
      1.94
    ]
  ],
  "source": "https://www.finra.org/finra-data/browse-catalog/equity-short-interest/data",
  "limits": [
    "FINRA consolidated short interest as reported by broker-dealers under FINRA Rule 4560, twice a month, published about seven business days af…",
    "Not investment advice.",
    "pct_of_shares_outstanding divides by the shares outstanding on the company's latest SEC cover page (as_of), not by the float."
  ]
}

Prices, filings and statistics are as the sources published them on that day; run the call again for today's. Nothing here is investment advice.

The tools behind the answer

From canli-mcp's tool index
ToolPackWhat it does
short_interestmarketsShort interest in US stocks from FINRA, twice a month: shares short, the change, average daily volume and days to cover over several reports, and the share of shares outstanding from the company's latest SEC cover page; or, with no stock, the market ranked by days to cover, change or size.

Add canli-mcp

Claude Code
claude mcp add canli -- npx -y canli-mcp
Cursor, Claude Desktop or any MCP client
{ "mcpServers": { "canli": { "command": "npx", "args": ["-y", "canli-mcp"] } } }
claude.ai, ChatGPT or any client that takes a URL
https://canlicapital.com/mcp/canli

Everything canli-mcp does · How it compares with other finance MCP servers

Related questions