company-brief
Generate a comprehensive company snapshot using EODHD data — profile, fundamentals, recent news, sentiment, insider transactions, and key metrics. Use when the…
Screen stocks by fundamental and technical criteria using the EODHD screener — market cap, P/E, dividend yield, sector, exchange, and signals, with currency- aware thresholds. Invoke as /eodhd-screen <criteria>.
$ npx -y skills add EodHistoricalData/eodhd-claude-skills --skill eodhd-screen --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/eodhd-screenContext preview
The summary Claude sees to decide when to auto-load this skill.
Screen stocks by fundamental and technical criteria using the EODHD screener — market cap, P/E, dividend yield, sector, exchange, and signals, with currency- aware thresholds. Invoke as /eodhd-screen <criteria>.
name: eodhd-screen description: >- Screen stocks by fundamental and technical criteria using the EODHD screener — market cap, P/E, dividend yield, sector, exchange, and signals, with currency- aware thresholds. Invoke as /eodhd-screen <criteria>. argument-hint: "<criteria, e.g. high dividend large cap US>"
Screen stocks using EODHD screener based on these criteria: $ARGUMENTS
Translate the user's criteria into EODHD screener filters.
**Filter format (critical):** `filters` is a **JSON array of `[field, operation, value]` triples**, NOT dot-notation and NOT a JSON object. A JSON object is rejected with HTTP 422 ("must be an array"). Operations: `=`, `!=`, `>`, `>=`, `<`, `<=`, `match`.
**Sort format:** `--sort field.direction`, e.g. `market_capitalization.desc` or `pe.asc`. A bare field name (or a separate order flag) is rejected with HTTP 422 ("sort.0.direction is required").
**Currency caveat (important):** absolute-money fields — `market_capitalization`, `revenue`, `ebitda` — are reported in each listing's **local currency**, not normalized to USD. So a raw threshold leaks huge non-USD companies (e.g. a Vietnam-listed firm shows "3.88T" ₫ ≈ $150M but passes a `>= 10B` filter). Each result row carries a `currency_symbol` field telling you the currency. Therefore:
(or the user's intended exchange) so the threshold is currency-consistent.
**Instrument-type noise (important — the screener has NO `type` filter):** there is no field to restrict results to common stock. Passing `["type", ...]` is rejected with HTTP 422 (`filters.0.field is invalid`). Two kinds of junk leak into unscoped screens, especially dividend screens:
grey-market listings (codes ending in `F`/`Y`, e.g. `TCANF`, `RNECF`) with broken `dividend_yield` (55–110%). **Scope to a real venue instead** — `["exchange","=","nyse"]` or `["exchange","=","nasdaq"]` — to drop them. (`us` is still fine when you only need currency consistency, not clean common stock.)
(e.g. `JPM-PD`, `DLR-PJ`) and a coupon rate in `name`, and dominate high-yield screens. The API can't filter them, so **post-filter the results**: for a common-stock screen, drop rows whose `code` contains `-`.
stock yields >25%) to discard rows with corrupt data.
Common mappings (note: `dividend_yield` is a **fraction** — 0.03 = 3%):
Example: "high dividend large cap (US)" → `--filters '[["dividend_yield",">=",0.03],["dividend_yield","<=",0.25],["market_capitalization",">=",10000000000],["exchange","=","nyse"]]' --sort dividend_yield.desc` (then drop result rows whose `code` contains `-` — those are preferred shares, not common stock)
Use the `stock-screener` skill workflow: 1. Run screener with translated filters (limit 20) 2. Unless the user explicitly wants preferred shares/ETFs, drop result rows whose `code` contains `-` (preferred shares) before presenting — the API has no instrument-type filter to do this server-side 3. For top 5-10 results, fetch fundamentals for deeper detail 4. Fetch recent price data for performance context
Present:
If criteria are vague, ask for clarification or suggest reasonable defaults.
Include disclaimer: "This is not financial advice. Data is for informational purposes only."
Developer-first financial data for Claude — 150,000+ tickers across 70+ exchanges, powered by EODHD API and an OAuth-secured MCP Server. ⚠ Not financial advice. This plugin delivers AI-generated analysis on top of EODHD market data.
Generate a comprehensive company snapshot using EODHD data — profile, fundamentals, recent news, sentiment, insider transactions, and key metrics. Use when the…
Monitor upcoming and recent earnings — calendar, trends, news context, and options activity around earnings dates. Use when the user asks about earnings…
Comprehensive single-company analysis using EODHD data — profile, fundamentals, price action, news sentiment, insider activity, and technicals, presented as a…
Fetch financial data from EODHD API — historical prices, fundamentals, options, technical indicators, news, sentiment, macro indicators, corporate events, ESG…
Side-by-side comparison of two or more companies using EODHD data — valuation, financials, profitability, performance, and dividends in comparison tables.…
Macro-economic dashboard using EODHD data — GDP, CPI, unemployment, interest rates, Treasury yield curve, real yields, and the economic events calendar. Invoke…