Skip to content
Data
Skill

/fintel-data

Query Fintel (fintel.io) institutional market intelligence via the REST API at https://api.fintel.io/v1 with FINTEL_API_KEY (X-API-KEY header), or the official MCP server at https://mcp.fintel.io/mcp. Read-only data: short interest, borrow rate/fee and shares available to

From plugin
finance-skills
3.1k26 skills
Install
$ npx -y skills add himself65/finance-skills --skill fintel-data --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/fintel-data

Context preview

The summary Claude sees to decide when to auto-load this skill.

Query Fintel (fintel.io) institutional market intelligence via the REST API at https://api.fintel.io/v1 with FINTEL_API_KEY (X-API-KEY header), or the official MCP server at https://mcp.fintel.io/mcp. Read-only data: short interest, borrow rate/fee and shares available to

SKILL.md

fintel-data.SKILL.md
name: fintel-data
description: >
  Query Fintel (fintel.io) institutional market intelligence
  via the REST API at https://api.fintel.io/v1 with FINTEL_API_KEY
  (X-API-KEY header), or the official MCP server at
  https://mcp.fintel.io/mcp. Read-only data: short interest, borrow
  rate/fee and shares available to borrow, daily short volume,
  fails-to-deliver (FTD), institutional ownership from SEC 13F filings,
  insider transactions from SEC Form 3/4/5, analyst price targets,
  ratings and forecasts, dividends and earnings history, earnings and
  dividend calendars, EOD price bars, last trade price, security master
  lookup by ticker/CUSIP/ISIN/FIGI, leaderboards, watchlists and alerts.
  Triggers: "fintel", "fintel.io", short interest, short squeeze data,
  borrow rate, cost to borrow, shares available to borrow, FTD, fails to
  deliver, short volume, 13F holders, institutional owners, who owns X,
  insider buying, insider selling, Form 4 transactions, analyst price
  target, days to cover, short interest ratio.

Fintel Data Skill

Fintel ([fintel.io](https://fintel.io)) is an institutional-grade market intelligence platform. Its strongest datasets are the ones most other providers lack: **short interest, borrow rates, short volume, fails-to-deliver, 13F institutional ownership, and insider transactions**.

Fintel exposes two surfaces backed by the same data contract:

| Surface | Endpoint | Auth | Best for | |---|---|---|---| | **REST** | `https://api.fintel.io/v1/*` | `X-API-KEY` header | Default — curl from any CLI agent | | **MCP** | `https://mcp.fintel.io/mcp` | `X-API-KEY` header | MCP-native clients, tool auto-discovery |

Both require a Fintel API key. **This skill is READ-ONLY** — only call GET endpoints. The API also exposes write endpoints (create/delete stock lists, alert subscriptions, teams); do not call them.

---

Step 1: Resolve FINTEL_API_KEY

The skill resolves `FINTEL_API_KEY` in this order: 1. `FINTEL_API_KEY` environment variable 2. `FINTEL_API_KEY` in `.env` in the current directory 3. `FINTEL_API_KEY` in `.env` at the git repo root (so a worktree inherits the key from the main checkout)

!`if [ -n "$FINTEL_API_KEY" ]; then echo "KEY_FROM_ENV_VAR"; elif [ -f .env ] && grep -qE "^FINTEL_API_KEY=" .env; then echo "KEY_FROM_LOCAL_DOTENV:$(pwd)/.env"; else GIT_COMMON=$(git rev-parse --path-format=absolute --git-common-dir 2>/dev/null); if [ -n "$GIT_COMMON" ]; then ROOT=$(dirname "$GIT_COMMON"); if [ -f "$ROOT/.env" ] && grep -qE "^FINTEL_API_KEY=" "$ROOT/.env"; then echo "KEY_FROM_ROOT_DOTENV:$ROOT/.env"; else echo "KEY_NOT_SET"; fi; else echo "KEY_NOT_SET"; fi; fi`

Then act on the result:

  • `KEY_FROM_ENV_VAR` — use `$FINTEL_API_KEY` directly in curl calls.
  • `KEY_FROM_LOCAL_DOTENV:<path>` / `KEY_FROM_ROOT_DOTENV:<path>` — load once before calling:
  export FINTEL_API_KEY=$(grep -E "^FINTEL_API_KEY=" <path> | head -1 | cut -d= -f2- | sed 's/^["'\'']//;s/["'\'']$//')
  • `KEY_NOT_SET` — ask the user for their key. Keys come with a Fintel API

plan ([fintel.io](https://fintel.io), docs at [api.fintel.io/docs](https://api.fintel.io/docs)). They can either `export FINTEL_API_KEY="..."` or add `FINTEL_API_KEY=...` to `.env` at the repo root (preferred for worktrees).

---

Step 2: Resolve the Security

Most endpoints are addressed by `{country}/{symbol}` — an ISO country code plus ticker, e.g. `us/AAPL`. Default to `us` when the user gives only a ticker.

If the ticker is ambiguous or the user gives a company name, CUSIP, ISIN, or FIGI, resolve it first:

# name / ticker / CUSIP / ISIN / FIGI search
curl -s -H "X-API-KEY: $FINTEL_API_KEY" "https://api.fintel.io/v1/securities?query=apple&country=us"
# exact identifier lookup (type: cusip, isin, ticker, id)
curl -s -H "X-API-KEY: $FINTEL_API_KEY" "https://api.fintel.io/v1/identifiers/isin/US0378331005"

---

Step 3: Match the Request to an Endpoint

| User wants | Endpoint | Notes | |---|---|---| | Short interest, days to cover | `/v1/securities/{country}/{symbol}/short-interest` | Trailing year, NYSE/NASDAQ-reported. Limited availability — must be enabled per account; 403 means not entitled | | Borrow rate, cost to borrow, shares available | `/v1/securities/{country}/{symbol}/borrow-rate` | Latest securities-lending fee rate, rebate rate, shares available | | Daily short volume | `/v1/securities/{country}/{symbol}/short-volume` | Trailing year: short, short-exempt, total volume | | Fails-to-deliver / FTD | `/v1/securities/{country}/{symbol}/fails-to-deliver` | Trailing-year SEC FTD records (US only) | | Institutional owners / 13F holders | `/v1/securities/{country}/{symbol}/owners` | Current SEC 13F-derived holders | | Insider transactions / Form 4 | `/v1/securities/{country}/{symbol}/insiders` | SEC Form 3/4/5-derived; `count` param | | Analyst price targets | `/v1/securities/{country}/{symbol}/price-targets` | High, low, mean, median | | Analyst buy/hold/sell ratings | `/v1/securities/{country}/{symbol}/analyst-ratings` | Aggregated recommendations | | Revenue / EPS forecasts | `/v1/securities/{country}/{symbol}/forecast` | Aggregated analyst estimates | | EOD price history | `/v1/securities/{country}/{symbol}/eod` | `period`: 1m, 3m, 6m, 1y (default), 2y, 3y, 5y, all | | Latest price + derived stats | `/v1/securities/{country}/{symbol}/last-price` | 52w high/low, WTD/MTD/YTD change; falls back to EOD close with `meta.warnings=["quote_stale"]` | | Dividend history | `/v1/securities/{country}/{symbol}/dividends` | | | Earnings history and surprises | `/v1/securities/{country}/{symbol}/earnings` | | | Upcoming earnings (one stock / market-wide) | `/v1/securities/{country}/{symbol}/calendar/earnings` or `/v1/calendar/earnings` | `from`/`to` ISO dates, default today +7d, max 90d window | | Upcoming dividends (one stock / market-wide) | `/v1/securities/{country}/{symbol}/calendar/dividends` or `/v1/calendar/dividends` | Same window rules | | A specific fundamenta

Read more
Ships withfinance-skills

This project is for educational and informational purposes only. Nothing here constitutes financial advice. Always do your own research and consult a qualified financial advisor before making investment decisions.

Get the whole plugin
Stats
3,137
Stars
366
Forks
Active
Maintenance
JavaScript
Language
MIT
License
4d ago
Last commit
4mo ago
Created

Repo: himself65/finance-skills

Other skills on finance-skills.