/funda-data
Query Funda AI financial data via two surfaces: the MCP server at https://funda.ai/api/mcp for analyst-grade research synthesis (DCF, comps, earnings previews/recaps, sector deep-dives, SEC filings, transcripts, supply-chain mapping, ownership flow, macro framing) via the
$ npx -y skills add himself65/finance-skills --skill funda-data --agent claude-codeHow 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
/funda-data
Context preview
The summary Claude sees to decide when to auto-load this skill.
Query Funda AI financial data via two surfaces: the MCP server at https://funda.ai/api/mcp for analyst-grade research synthesis (DCF, comps, earnings previews/recaps, sector deep-dives, SEC filings, transcripts, supply-chain mapping, ownership flow, macro framing) via the
SKILL.md
funda-data.SKILL.mdname: funda-data
description: >
Query Funda AI financial data via two surfaces: the MCP server at
https://funda.ai/api/mcp for analyst-grade research synthesis (DCF,
comps, earnings previews/recaps, sector deep-dives, SEC filings,
transcripts, supply-chain mapping, ownership flow, macro framing) via
the agent_chat tool — OR the REST API at https://api.funda.ai/v1 with
FUNDA_API_KEY for raw data (real-time quotes, intraday candles, EOD
prices, financial statements, options chains/greeks/GEX, supply-chain
KG, social sentiment, news, calendars, FRED, ESG, congressional
trades, AI hiring signals). Triggers: "funda", "funda.ai", real-time
quote, stock price, intraday, balance sheet, income statement, options
chain, DCF, comps, earnings preview/recap, analyst estimates,
10-K/10-Q/8-K, transcript, ownership flow, gamma exposure, supply
chain, sector deep-dive, congressional trades, FRED. Prefer MCP for
synthesis/analysis questions; use REST for raw structured data the MCP
declines.
Funda AI Skill
Funda AI exposes two complementary surfaces backed by the same data:
| Surface | Best for | Auth | Output | |---|---|---|---| | **MCP** `agent_chat` at `https://funda.ai/api/mcp` | Research, analysis, synthesis | OAuth (auto via `claude mcp add`) | Synthesized text with disclaimer | | **REST** `/v1/*` at `https://api.funda.ai` | Raw structured data | `FUNDA_API_KEY` Bearer | JSON |
Both require an active [Funda AI](https://funda.ai) subscription.
---
Step 1: Decide Which Surface
| User wants | Surface | |---|---| | DCF / comps walkthrough, sector view, transcript synthesis, company primer | MCP | | Earnings preview/recap with judgment, beat-miss decomposition, narrative framing | MCP | | Real-time or intraday quote, EOD price history | REST | | Raw options chain snapshot, greeks, GEX time series | REST | | Specific line item from a financial statement (single number, JSON) | REST | | 13F filings, insider trades, congressional trades as rows | REST | | News with structured sentiment / event timeline (JSON) | REST | | Bulk dataset downloads | REST | | AI-company hiring signals (OpenAI, Anthropic, Google, xAI) | REST |
**Default to MCP** for ambiguous research-style questions. **Use REST** when the user wants machine-readable structured data — or when the MCP refuses (real-time prices, raw quotes).
The MCP also refuses buy/sell calls, price targets, personalized portfolio advice, tax/legal advice, and trade execution. Those are out of scope for both surfaces — decline politely and don't fall through to REST hoping for a different answer.
---
Step 2: MCP Flow (Research)
2a. Verify the MCP is connected
!`claude mcp list 2>/dev/null | grep -iE "^funda:" || echo "FUNDA_MCP_NOT_CONNECTED"`
- A line starting with `funda:` → registered. The tool is callable as `mcp__funda__agent_chat`. Continue.
- `FUNDA_MCP_NOT_CONNECTED` → ask the user to install:
claude mcp add --transport http funda https://funda.ai/api/mcp
A browser tab opens for OAuth approval (1-hour token + 30-day refresh, auto-managed). The Claude Code session may need to be restarted before the tool registers.
2b. Frame the question
`agent_chat` is a fresh research turn with **no cross-call memory** — bake the ticker, time horizon, and assumptions into the question text itself.
| User wants | Question shape | |---|---| | Earnings preview | "Preview MSFT's Q3 print Thursday — segment trends, where consensus is aggressive/conservative, beat/miss pattern." | | Earnings recap | "Walk through NVDA Q2: beat/miss by segment, guide vs consensus, transcript Q&A on data-center demand." | | Sector deep-dive | "Summarize the 2026 hyperscaler capex cycle — spending tiers by name, supplier exposure, gross-margin implications." | | Supply chain | "Map TSMC's customer concentration and N2 ramp risks — top three exposures by revenue." | | Filing summary | "Diff the new risk factors in PLTR's latest 10-K versus the prior year." | | DCF | "Walk through a DCF for NVDA assuming 25% data-center growth, 10% terminal margin, 9% WACC — surface the sensitivity table." | | Macro | "Where in the Dalio long-term debt cycle is the US, and what does that imply for duration positioning?" | | Ownership | "Has institutional ownership of CRWD shifted in the latest 13F filings — net buyers vs sellers?" |
If the user gave only a ticker, ask one clarifying question to scope the turn (preview? recap? primer? DCF?) before calling — vague questions burn a turn and return vague answers.
If the user is following up on a prior Funda response, quote the relevant paragraph back inside the new question; the agent has no memory of prior calls.
For more example questions per topic, see `references/research-topics.md`.
2c. Call the tool
mcp__funda__agent_chat(question: "<full research question>")
Typical run is 15–60 seconds; the server streams progress notifications throughout, so the client doesn't time out.
Response shape:
- `content[0].text` — answer prefixed with `[Funda research output — fundamental analysis, informational only…]`. Keep the prefix.
- `_meta["funda.io/conversation_id"]` — UUID. The in-app history page is `https://funda.ai/agent-chat?c=<id>` (the `/agent-chat` route redirects to `/agent-chat-v2?c=<id>`).
- `_meta["funda.io/timed_out"]` — `true` if the agent hit its run budget. Answer is partial; offer to retry with a tighter scope.
If the call returns 403 `subscription_required`, the MCP is registered but the account isn't subscribed — direct the user to https://funda.ai to activate.
Each call costs a research turn. Don't speculatively re-call with a rephrased question if the first answer was reasonable.
---
Step 3: REST Flow (Raw Data)
3a. Resolve FUNDA_API_KEY
The skill resolves `FUNDA_API_KEY` in this order: 1. `FUNDA_API_KEY` environment variable 2. `FUNDA_API_KEY` in `.env` in the current directory 3. `FUNDA_API_KEY` in `.env` at the git repo root
Read more
name: funda-data description: > Query Funda AI financial data via two surfaces: the MCP server at https://funda.ai/api/mcp for analyst-grade research synthesis (DCF, comps, earnings previews/recaps, sector deep-dives, SEC filings, transcripts, supply-chain mapping, ownership flow, macro framing) via the agent_chat tool — OR the REST API at https://api.funda.ai/v1 with FUNDA_API_KEY for raw data (real-time quotes, intraday candles, EOD prices, financial statements, options chains/greeks/GEX, supply-chain KG, social sentiment, news, calendars, FRED, ESG, congressional trades, AI hiring signals). Triggers: "funda", "funda.ai", real-time quote, stock price, intraday, balance sheet, income statement, options chain, DCF, comps, earnings preview/recap, analyst estimates, 10-K/10-Q/8-K, transcript, ownership flow, gamma exposure, supply chain, sector deep-dive, congressional trades, FRED. Prefer MCP for synthesis/analysis questions; use REST for raw structured data the MCP declines.
Funda AI Skill
Funda AI exposes two complementary surfaces backed by the same data:
| Surface | Best for | Auth | Output | |---|---|---|---| | **MCP** `agent_chat` at `https://funda.ai/api/mcp` | Research, analysis, synthesis | OAuth (auto via `claude mcp add`) | Synthesized text with disclaimer | | **REST** `/v1/*` at `https://api.funda.ai` | Raw structured data | `FUNDA_API_KEY` Bearer | JSON |
Both require an active [Funda AI](https://funda.ai) subscription.
---
Step 1: Decide Which Surface
| User wants | Surface | |---|---| | DCF / comps walkthrough, sector view, transcript synthesis, company primer | MCP | | Earnings preview/recap with judgment, beat-miss decomposition, narrative framing | MCP | | Real-time or intraday quote, EOD price history | REST | | Raw options chain snapshot, greeks, GEX time series | REST | | Specific line item from a financial statement (single number, JSON) | REST | | 13F filings, insider trades, congressional trades as rows | REST | | News with structured sentiment / event timeline (JSON) | REST | | Bulk dataset downloads | REST | | AI-company hiring signals (OpenAI, Anthropic, Google, xAI) | REST |
**Default to MCP** for ambiguous research-style questions. **Use REST** when the user wants machine-readable structured data — or when the MCP refuses (real-time prices, raw quotes).
The MCP also refuses buy/sell calls, price targets, personalized portfolio advice, tax/legal advice, and trade execution. Those are out of scope for both surfaces — decline politely and don't fall through to REST hoping for a different answer.
---
Step 2: MCP Flow (Research)
2a. Verify the MCP is connected
!`claude mcp list 2>/dev/null | grep -iE "^funda:" || echo "FUNDA_MCP_NOT_CONNECTED"`
- A line starting with `funda:` → registered. The tool is callable as `mcp__funda__agent_chat`. Continue.
- `FUNDA_MCP_NOT_CONNECTED` → ask the user to install:
claude mcp add --transport http funda https://funda.ai/api/mcp
A browser tab opens for OAuth approval (1-hour token + 30-day refresh, auto-managed). The Claude Code session may need to be restarted before the tool registers.
2b. Frame the question
`agent_chat` is a fresh research turn with **no cross-call memory** — bake the ticker, time horizon, and assumptions into the question text itself.
| User wants | Question shape | |---|---| | Earnings preview | "Preview MSFT's Q3 print Thursday — segment trends, where consensus is aggressive/conservative, beat/miss pattern." | | Earnings recap | "Walk through NVDA Q2: beat/miss by segment, guide vs consensus, transcript Q&A on data-center demand." | | Sector deep-dive | "Summarize the 2026 hyperscaler capex cycle — spending tiers by name, supplier exposure, gross-margin implications." | | Supply chain | "Map TSMC's customer concentration and N2 ramp risks — top three exposures by revenue." | | Filing summary | "Diff the new risk factors in PLTR's latest 10-K versus the prior year." | | DCF | "Walk through a DCF for NVDA assuming 25% data-center growth, 10% terminal margin, 9% WACC — surface the sensitivity table." | | Macro | "Where in the Dalio long-term debt cycle is the US, and what does that imply for duration positioning?" | | Ownership | "Has institutional ownership of CRWD shifted in the latest 13F filings — net buyers vs sellers?" |
If the user gave only a ticker, ask one clarifying question to scope the turn (preview? recap? primer? DCF?) before calling — vague questions burn a turn and return vague answers.
If the user is following up on a prior Funda response, quote the relevant paragraph back inside the new question; the agent has no memory of prior calls.
For more example questions per topic, see `references/research-topics.md`.
2c. Call the tool
mcp__funda__agent_chat(question: "<full research question>")
Typical run is 15–60 seconds; the server streams progress notifications throughout, so the client doesn't time out.
Response shape:
- `content[0].text` — answer prefixed with `[Funda research output — fundamental analysis, informational only…]`. Keep the prefix.
- `_meta["funda.io/conversation_id"]` — UUID. The in-app history page is `https://funda.ai/agent-chat?c=<id>` (the `/agent-chat` route redirects to `/agent-chat-v2?c=<id>`).
- `_meta["funda.io/timed_out"]` — `true` if the agent hit its run budget. Answer is partial; offer to retry with a tighter scope.
If the call returns 403 `subscription_required`, the MCP is registered but the account isn't subscribed — direct the user to https://funda.ai to activate.
Each call costs a research turn. Don't speculatively re-call with a rephrased question if the first answer was reasonable.
---
Step 3: REST Flow (Raw Data)
3a. Resolve FUNDA_API_KEY
The skill resolves `FUNDA_API_KEY` in this order: 1. `FUNDA_API_KEY` environment variable 2. `FUNDA_API_KEY` in `.env` in the current directory 3. `FUNDA_API_KEY` in `.env` at the git repo root
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.
Repo: himself65/finance-skills
Other skills on finance-skills.
- /finance-sentiment
Fetch structured stock sentiment across Reddit, X.com, news, and Polymarket using the Adanos Finance API. Use this skill whenever the user asks how much people are talking about a stock, how hot a ticker is on social platforms, how many Polymarket bets exist for a company,
Open 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
Open skill - /hormuz-strait
Check the current status of the Strait of Hormuz — shipping transit data, oil price impact, stranded vessels, insurance risk levels, diplomatic developments, and global trade impact. Use this skill whenever the user asks about the Strait of Hormuz, Hormuz chokepoint, Persian
Open skill - /hyperliquid-reader
Read Hyperliquid (app.hyperliquid.xyz) perp + spot market data via opencli (read-only, public info API). Use whenever the user wants Hyperliquid perpetual or spot markets, mark/oracle/mid prices, 24h change, funding rates (hourly or annualized APR), open interest, volume, the L2
Open skill - /tradingview-reader
Read TradingView desktop app for market data, news, alerts, watchlists, and screener results using opencli (read-only). Use this skill whenever the user wants quotes, options chains, options expiries, screener results across stocks/crypto/forex/futures/bonds,
Open skill - /company-valuation
Estimate the intrinsic value of a public company using DCF, relative (peer multiple) and sum-of-parts (SOTP) methods, then triangulate to an implied share price with upside/downside versus the current market price. Use this skill whenever the user asks: "what is AAPL worth",
Open skill

