{"id":"7973f0af-f455-44a8-a7cb-d784474321b5","entityType":"agent","slug":"clawhub-crawlora-org-finance-markets-research","name":"finance-markets-research","canonicalUrl":"https://www.xpersona.co/agent/clawhub-crawlora-org-finance-markets-research","canonicalPath":"/agent/clawhub-crawlora-org-finance-markets-research","generatedAt":"2026-10-11T14:17:02.043Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:14:14.667Z","emptyReason":null},"description":"Researches stocks, crypto, SEC filings, insider/congressional trading, and private-market (VC/PE) profiles via the Crawlora API — Yahoo Finance quotes/financials/history/options, SEC EDGAR filings and financial statements, congressional stock disclosures, CoinGecko crypto markets, and PitchBook company/fund/investor teasers — returning clean JSON. Use when the user asks about a ticker's price/financials/news, a company's SEC filings or insider trades, what a member of Congress traded, a crypto coin's market data, or a private company/fund/investor profile.","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:finance-markets-research","sourceUrl":"https://clawhub.ai/crawlora-org/finance-markets-research","homepage":"https://clawhub.ai/crawlora-org/skills/finance-markets-research","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/crawlora-org/finance-markets-research","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/crawlora-org/skills/finance-markets-research","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"finance-markets-research technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:14:14.667Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:14:14.667Z","emptyReason":null},"stars":null,"forks":null,"downloads":1090,"packageName":null,"latestVersion":"1.0.18","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:14:14.607Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T10:14:14.667Z","lastCrawledAt":"2026-10-11T10:14:14.607Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T10:14:14.608Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.18","createdAt":"2026-10-06T01:51:14.678Z","changelog":"Sync skill instructions, references, and helper from GitHub a91c30113b1827d719267576bbd2936c99a28029","fileCount":5,"zipByteSize":14946},{"version":"1.0.17","createdAt":"2026-09-17T10:18:34.749Z","changelog":"Security hardening: generated helpers now enforce exact routes, methods, and credential-safe curl behavior.","fileCount":5,"zipByteSize":15027},{"version":"1.0.16","createdAt":"2026-09-14T01:44:02.256Z","changelog":"Sync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d","fileCount":5,"zipByteSize":14470},{"version":"1.0.15","createdAt":"2026-09-10T12:32:07.614Z","changelog":"Validate API keys before curl config","fileCount":5,"zipByteSize":14385},{"version":"1.0.14","createdAt":"2026-09-10T12:15:00.426Z","changelog":"Keep API keys out of process arguments","fileCount":5,"zipByteSize":14076},{"version":"1.0.13","createdAt":"2026-09-10T12:05:55.781Z","changelog":"Reject curl local-file query syntax","fileCount":5,"zipByteSize":13781},{"version":"1.0.12","createdAt":"2026-09-10T11:53:18.424Z","changelog":"Stream helper request bodies through curl stdin","fileCount":5,"zipByteSize":13825},{"version":"1.0.11","createdAt":"2026-09-10T11:39:21.238Z","changelog":"Scope helper routes and remove secret-shaped key examples","fileCount":5,"zipByteSize":13813}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:finance-markets-research","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17d53nb8nd03gyyfdy32rgde58e574f:finance-markets-research` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/crawlora-org/finance-markets-research before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T14:17:02.039Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-crawlora-org-finance-markets-research/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:14:14.667Z","emptyReason":null},"readme":"Skill: finance-markets-research\n\nOwner: crawlora-org\n\nSummary: Researches stocks, crypto, SEC filings, insider/congressional trading, and private-market (VC/PE) profiles via the Crawlora API — Yahoo Finance quotes/financials/history/options, SEC EDGAR filings and financial statements, congressional stock disclosures, CoinGecko crypto markets, and PitchBook company/fund/investor teasers — returning clean JSON. Use when the user asks about a ticker's price/financials/news, a company's SEC filings or insider trades, what a member of Congress traded, a crypto coin's market data, or a private company/fund/investor profile.\n\nTags: latest:1.0.18\n\nVersion history:\n\nv1.0.18 | 2026-10-06T01:51:14.678Z | user\n\nSync skill instructions, references, and helper from GitHub a91c30113b1827d719267576bbd2936c99a28029\n\nv1.0.17 | 2026-09-17T10:18:34.749Z | user\n\nSecurity hardening: generated helpers now enforce exact routes, methods, and credential-safe curl behavior.\n\nv1.0.16 | 2026-09-14T01:44:02.256Z | user\n\nSync skill instructions, references, and helper from GitHub 902f58316c643ffbcabc57fc6f15f59d27ec063d\n\nv1.0.15 | 2026-09-10T12:32:07.614Z | user\n\nValidate API keys before curl config\n\nv1.0.14 | 2026-09-10T12:15:00.426Z | user\n\nKeep API keys out of process arguments\n\nv1.0.13 | 2026-09-10T12:05:55.781Z | user\n\nReject curl local-file query syntax\n\nv1.0.12 | 2026-09-10T11:53:18.424Z | user\n\nStream helper request bodies through curl stdin\n\nv1.0.11 | 2026-09-10T11:39:21.238Z | user\n\nScope helper routes and remove secret-shaped key examples\n\nv1.0.10 | 2026-09-10T06:40:46.380Z | user\n\nMigrate publisher from tonywangcn to crawlora-org for brand consistency with the plugins\n\nv1.0.9 | 2026-09-08T04:30:54.053Z | user\n\nRefresh stale REST examples, endpoint references, and Bash helper from crawlora-skills 1.17.1.\n\nv1.0.8 | 2026-09-07T13:05:54.643Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.7 | 2026-09-07T07:57:00.073Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.6 | 2026-09-07T06:20:55.669Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.5 | 2026-08-24T06:51:26.631Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.4 | 2026-08-24T06:09:57.191Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.3 | 2026-08-24T04:51:52.328Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.2 | 2026-08-14T18:13:01.435Z | user\n\nSync via scripts/sync-directories.sh\n\nv1.0.1 | 2026-08-10T18:26:38.010Z | user\n\nSet categories\n\nv1.0.0 | 2026-08-10T18:01:17.273Z | auto\n\nInitial release of the finance-markets-research skill.\n\n- Enables research of stocks, crypto, SEC filings, insider and congressional trading, and private-market (VC/PE) profiles via the Crawlora API.\n- Supports data sources including Yahoo Finance, SEC EDGAR, congressional stock disclosures, CoinGecko, and PitchBook teaser profiles.\n- Returns all data as clean, normalized JSON for easy analysis.\n- Ideal for price/financial/news lookup by ticker, SEC filings and insider trades, congressional disclosures, crypto data, and private market profiles.\n- Requires a free Crawlora API key for access (details provided in setup instructions).\n\nArchive index:\n\nArchive v1.0.18: 5 files, 14946 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (11288b), skill-card.md (1893b), SKILL.md (5385b), _meta.json (144b)\n\nFile v1.0.18:SKILL.md\n\n---\nname: finance-markets-research\ndescription: Researches stocks, crypto, SEC filings, insider/congressional trading, and private-market (VC/PE) profiles via the Crawlora API — Yahoo Finance quotes/financials/history/options, SEC EDGAR filings and financial statements, congressional stock disclosures, CoinGecko crypto markets, and PitchBook company/fund/investor teasers — returning clean JSON. Use when the user asks about a ticker's price/financials/news, a company's SEC filings or insider trades, what a member of Congress traded, a crypto coin's market data, or a private company/fund/investor profile.\n---\n\n# Finance & markets research\n\nPull equities, crypto, SEC filings, and private-market data as normalized\nJSON from the Crawlora API — no scraping finance sites or parsing 10-Ks by hand.\n\n## When to use this skill\n\n- \"What's the price / financials / news for <ticker>?\" or \"chart its history.\"\n- \"What are <ticker>'s recent SEC filings / insider trades / institutional holders?\"\n- \"What did <member of Congress> trade recently?\"\n- \"What's <coin>'s market cap / price / trending right now?\"\n- \"Give me a profile of <VC firm / private company / fund / LP>.\"\n- Stock screening, earnings calendars, sector/industry overviews.\n- For sampled Reddit discussion around a ticker alongside same-window price\n  context, use reddit-stock-sentiment-research when installed.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the data domain, then the job:\n\n1. **Equities (Yahoo Finance)** — `/yahoo-finance/ticker/{symbol}/quote|info|history|financials|analysts|news|options|holders|dividends|splits` for one symbol; `/yahoo-finance/screener/{id}` or `POST /yahoo-finance/screener` to screen; `/yahoo-finance/search` to resolve a name to a symbol; `/yahoo-finance/trending/{region}` for what's hot.\n2. **SEC filings** — `/sec/company/search` to resolve ticker→CIK, then\n   `/sec/company/submissions`, `/sec/filing`, `/sec/filing/sections` (10-K/10-Q\n   item extraction), `/sec/financials` (normalized statements), `/sec/insider`\n   (Forms 3/4/5), `/sec/institutional-holdings` (13F-HR). `/sec/full-text-search`\n   searches across all EDGAR filings; `/sec/frames` compares one XBRL concept\n   across every filer for a period.\n3. **Congress** — `/congress/stock-disclosures` to search public\n   congressional trade disclosures; `/congress/report` for one filed report's\n   parsed detail.\n4. **Crypto (CoinGecko)** — `/coingecko/coin/{id}` for a coin profile,\n   `/coingecko/markets` for market rows, `/coingecko/trending`/`/gainers-losers`\n   for momentum, `/coingecko/global` for the overall market.\n5. **Private markets (PitchBook)** — `/pitchbook/company|fund|investor|advisor|limited-partner`\n   free/teaser profile pages (query params identify the entity — see reference).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Equities:\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/quote | jq '.'\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/history period=1y interval=1d | jq '.'\n\n# SEC filings (resolve ticker → CIK first):\nscripts/crawlora.sh /sec/company/search q=\"Apple Inc\" | jq '.'\nscripts/crawlora.sh /sec/company/submissions cik=0000320193 | jq '.'\nscripts/crawlora.sh /sec/insider cik=0000320193 | jq '.'\n\n# Congress:\nscripts/crawlora.sh /congress/stock-disclosures ticker=NVDA | jq '.'\n\n# Crypto:\nscripts/crawlora.sh /coingecko/coin/bitcoin | jq '.'\nscripts/crawlora.sh /coingecko/trending | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Yahoo Finance,\nSEC EDGAR, Congress, CoinGecko, and PitchBook endpoint this skill uses.\n\n## Examples\n\n- **Ticker deep-dive:** `/yahoo-finance/ticker/{symbol}/info` +\n  `/financials` + `/analysts` + `/ticker-news`, cross-checked against\n  `/sec/financials` for the audited numbers.\n- **Insider-trading watch:** `/sec/insider` for a company's Form 4 filings,\n  and `/congress/stock-disclosures` filtered by the same ticker to see if\n  lawmakers traded it too.\n- **Crypto momentum scan:** `/coingecko/gainers-losers` then `/coingecko/coin/{id}`\n  for the top movers' fundamentals.\n- **VC due diligence:** `/pitchbook/company` for the teaser profile, then\n  `/pitchbook/investor` for its backers.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public quote/filing/disclosure pages; not investment advice.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **PitchBook profiles are free-tier teasers** (not the paid platform's full data)\n  — treat fields as directional, not exhaustive.\n- SEC full-text search only covers filings from 2001 onward.\n\nFile v1.0.18:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"finance-markets-research\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1791251474678\n}\n\nFile v1.0.18:reference/endpoints.md\n\n# finance-markets-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**77 endpoints across 5 platform group(s).**\n\n## Yahoo Finance (39)\n\n### `yahoo_finance_calendar_results`\n\n- **HTTP:** `GET /yahoo-finance/calendars/{type}`\n- **What:** Yahoo Finance calendar results. Returns global Yahoo Finance calendar rows for earnings, IPOs, economic events, or splits.\n- **Params:** `end` (string, optional) — End date as YYYY-MM-DD, RFC3339, or Unix seconds; `filter_most_active` (boolean, optional) — Earnings-only most-active filter, default true; `limit` (integer, optional) — Result count, max 100; `market_cap` (number, optional) — Earnings-only market cap minimum; `offset` (integer, optional) — Result offset; `start` (string, optional) — Start date as YYYY-MM-DD, RFC3339, or Unix seconds; `type` (string, **required**) — Calendar type: earnings, ipo, economic-events, or splits\n\n### `yahoo_finance_calendars`\n\n- **HTTP:** `GET /yahoo-finance/calendars`\n- **What:** Yahoo Finance calendar types. Lists global Yahoo Finance calendar types supported by this integration.\n- **Params:** _none_\n\n### `yahoo_finance_download`\n\n- **HTTP:** `POST /yahoo-finance/download`\n- **What:** Yahoo Finance batch historical prices. Returns historical price data for up to 25 symbols.\n- **Params:** `request` (object, **required**) — Batch download request\n- **REST body:** Send the value of the MCP argument `request` directly as the JSON body; do not wrap it in a `request` property.\n\n### `yahoo_finance_industries`\n\n- **HTTP:** `GET /yahoo-finance/industries`\n- **What:** Yahoo Finance industries. Lists Yahoo Finance industry keys that can be queried with the industry endpoint.\n- **Params:** _none_\n\n### `yahoo_finance_industry`\n\n- **HTTP:** `GET /yahoo-finance/industries/{key}`\n- **What:** Yahoo Finance industry detail. Returns overview, sector linkage, top companies, growth companies, and research reports for an industry key.\n- **Params:** `key` (string, **required**) — Industry key such as semiconductors\n\n### `yahoo_finance_lookup`\n\n- **HTTP:** `GET /yahoo-finance/lookup`\n- **What:** Yahoo Finance lookup. Returns Yahoo Finance instrument matches for a query, optionally filtered by instrument type.\n- **Params:** `count` (integer, optional) — Result count; `query` (string, **required**) — Ticker symbol or company name; `start` (integer, optional) — Result offset; `type` (string, optional) — Instrument type filter\n\n### `yahoo_finance_market_status`\n\n- **HTTP:** `GET /yahoo-finance/market/{market}/status`\n- **What:** Yahoo Finance market status. Returns Yahoo Finance open/close status for a market such as US.\n- **Params:** `market` (string, **required**) — Market such as US\n\n### `yahoo_finance_market_summary`\n\n- **HTTP:** `GET /yahoo-finance/market/{market}/summary`\n- **What:** Yahoo Finance market summary. Returns Yahoo Finance market summary rows for a market such as US.\n- **Params:** `market` (string, **required**) — Market such as US\n\n### `yahoo_finance_screener`\n\n- **HTTP:** `GET /yahoo-finance/screener/{id}`\n- **What:** Yahoo Finance predefined screener results. Runs a predefined Yahoo Finance screener such as day_gainers or most_actives.\n- **Params:** `count` (integer, optional) — Result count; `id` (string, **required**) — Predefined screener id; `offset` (integer, optional) — Result offset; `sort_asc` (boolean, optional) — Sort ascending; `sort_field` (string, optional) — Sort field for offset/customized runs\n\n### `yahoo_finance_screener_custom`\n\n- **HTTP:** `POST /yahoo-finance/screener`\n- **What:** Yahoo Finance custom screener. Runs a constrained Yahoo Finance custom screener query using Yahoo's public screener JSON shape.\n- **Params:** `request` (object, **required**) — Custom screener request\n- **REST body:** Send the value of the MCP argument `request` directly as the JSON body; do not wrap it in a `request` property.\n\n### `yahoo_finance_screeners`\n\n- **HTTP:** `GET /yahoo-finance/screeners`\n- **What:** Yahoo Finance predefined screeners. Lists the predefined screeners supported by the Yahoo Finance integration.\n- **Params:** _none_\n\n### `yahoo_finance_search`\n\n- **HTTP:** `GET /yahoo-finance/search`\n- **What:** Yahoo Finance search. Returns normalized Yahoo Finance quotes, news, lists, and optional research reports for a query.\n- **Params:** `enable_fuzzy_query` (boolean, optional) — Enable fuzzy matching; `include_research` (boolean, optional) — Include research reports when Yahoo returns them; `lists_count` (integer, optional) — List result count; `news_count` (integer, optional) — News result count; `q` (string, **required**) — Ticker symbol or company name; `quotes_count` (integer, optional) — Quote result count\n\n### `yahoo_finance_sector`\n\n- **HTTP:** `GET /yahoo-finance/sectors/{key}`\n- **What:** Yahoo Finance sector detail. Returns overview, top companies, ETFs, mutual funds, industries, and research reports for a sector key.\n- **Params:** `key` (string, **required**) — Sector key such as technology\n\n### `yahoo_finance_sectors`\n\n- **HTTP:** `GET /yahoo-finance/sectors`\n- **What:** Yahoo Finance sectors. Lists Yahoo Finance sector keys that can be queried with the sector endpoint.\n- **Params:** _none_\n\n### `yahoo_finance_ticker_actions`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/actions`\n- **What:** Yahoo Finance corporate actions. Returns dividends, splits, and capital gains for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_analysts`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/analysts`\n- **What:** Yahoo Finance analyst data. Returns recommendations, upgrades/downgrades, price targets, and estimate modules where Yahoo provides them.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_calendar`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/calendar`\n- **What:** Yahoo Finance calendar. Returns Yahoo Finance calendar events for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_capital_gains`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/capital-gains`\n- **What:** Yahoo Finance capital gains. Returns capital gain events for ETF or mutual fund symbols when Yahoo provides them.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as SPY\n\n### `yahoo_finance_ticker_dividends`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/dividends`\n- **What:** Yahoo Finance dividends. Returns dividend events for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_earnings`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/earnings`\n- **What:** Yahoo Finance earnings. Returns Yahoo Finance earnings modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_earnings_dates`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/earnings-dates`\n- **What:** Yahoo Finance earnings dates. Returns standalone earnings-date rows from Yahoo Finance calendar HTML when Yahoo serves the table.\n- **Params:** `limit` (integer, optional) — Result count, max 100; `offset` (integer, optional) — Result offset; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_financials`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/financials`\n- **What:** Yahoo Finance financial statements. Returns annual, quarterly, or supported trailing income, balance sheet, or cash flow statement data.\n- **Params:** `period` (string, optional) — annual, quarterly, or trailing; `statement` (string, optional) — Statement type. Allowed values: income (alias income-statement), balance-sheet (alias balance), cash-flow (alias cashflow); `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_funds`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/funds`\n- **What:** Yahoo Finance fund data. Returns fund profile, top holdings, equity/bond holdings, and sector weighting modules for ETF and mutual fund symbols.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as SPY\n\n### `yahoo_finance_ticker_history`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/history`\n- **What:** Yahoo Finance historical prices. Returns normalized OHLCV points for a symbol. Use either period or start/end.\n- **Params:** `auto_adjust` (boolean, optional) — Adjust OHLC prices with adjusted close; `back_adjust` (boolean, optional) — Back-adjust OHLC prices while keeping close; `end` (string, optional) — Unix seconds, RFC3339, or YYYY-MM-DD; `include_actions` (boolean, optional) — Include dividends, splits, and capital gains; `include_prepost` (boolean, optional) — Include pre/post market data; `interval` (string, optional) — Interval such as 1d, 1h, 5m; `keepna` (boolean, optional) — Keep fully empty chart rows; `period` (string, optional) — Range such as 1d, 1mo, 1y, max; `rounding` (boolean, optional) — Round prices to two decimals; `start` (string, optional) — Unix seconds, RFC3339, or YYYY-MM-DD; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_history_metadata`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/history-metadata`\n- **What:** Yahoo Finance history metadata. Returns Yahoo Finance chart metadata for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_holders`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/holders`\n- **What:** Yahoo Finance holders. Returns major, institutional, fund, and insider holder modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_info`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/info`\n- **What:** Yahoo Finance ticker info. Returns normalized profile, quote type, price, statistics, and summary modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_isin`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/isin`\n- **What:** Yahoo Finance ticker ISIN. Returns the experimental yfinance-compatible ISIN lookup result for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_news`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/news`\n- **What:** Yahoo Finance ticker news. Returns Yahoo Finance news search results for a symbol.\n- **Params:** `count` (integer, optional) — News result count; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL; `tab` (string, optional) — News tab: news, all, or press_releases\n\n### `yahoo_finance_ticker_options`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/options`\n- **What:** Yahoo Finance options chain. Returns option expiration dates and the current option chain for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_options_expiration`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/options/{expiration}`\n- **What:** Yahoo Finance options chain by expiration. Returns calls and puts for a specific Unix expiration timestamp.\n- **Params:** `expiration` (string, **required**) — Unix expiration timestamp; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_quote`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/quote`\n- **What:** Yahoo Finance ticker quote. Returns normalized fast quote fields for one Yahoo Finance symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_sec_filings`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/sec-filings`\n- **What:** Yahoo Finance SEC filings. Returns Yahoo Finance SEC filing summaries for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_shares`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/shares`\n- **What:** Yahoo Finance share counts. Returns current share-count fields from Yahoo key statistics.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_shares_full`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/shares-full`\n- **What:** Yahoo Finance historical share counts. Returns historical shares-out rows from Yahoo fundamentals timeseries.\n- **Params:** `end` (string, optional) — End date as YYYY-MM-DD, RFC3339, or Unix seconds; `start` (string, optional) — Start date as YYYY-MM-DD, RFC3339, or Unix seconds; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_splits`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/splits`\n- **What:** Yahoo Finance splits. Returns split events for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_sustainability`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/sustainability`\n- **What:** Yahoo Finance sustainability. Returns ESG and sustainability modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_valuation`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/valuation`\n- **What:** Yahoo Finance valuation measures. Returns the valuation table from the Yahoo Finance key statistics page when Yahoo serves the table.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_trending`\n\n- **HTTP:** `GET /yahoo-finance/trending/{region}`\n- **What:** Yahoo Finance trending symbols. Returns trending Yahoo Finance symbols for a region.\n- **Params:** `count` (integer, optional) — Symbol count; `region` (string, **required**) — Region such as US\n\n## SEC EDGAR (10)\n\n### `sec_company_intelligence`\n\n- **HTTP:** `GET /sec/company/intelligence`\n- **What:** Company 360 overview from SEC data. Aggregates a company's profile, a latest-annual financial snapshot, the latest 10-K/10-Q/8-K, and recent material events into one call. Provide cik or ticker. Optionally fuse live cross-source data with enrich (a comma list of market, news, hiring): market and news are keyed on the ticker; hiring needs ats plus that ATS's careers slug (or tenant/datacenter/site for Workday). Enrichment is best-effort — requested-but-unavailable sources are listed under degraded and never fail the SEC-native response. Credential-free public data.\n- **Params:** `ats` (string, optional) — ATS provider for hiring enrichment; `careers_slug` (string, optional) — Careers board slug for hiring (greenhouse/lever/ashby/smartrecruiters); `cik` (string, optional) — SEC CIK (numeric or zero-padded); `datacenter` (string, optional) — Workday datacenter shard (hiring, when ats=workday); `enrich` (string, optional) — Comma list of cross-source enrichments; `site` (string, optional) — Workday career site (hiring, when ats=workday); `tenant` (string, optional) — Workday tenant (hiring, when ats=workday); `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_company_search`\n\n- **HTTP:** `GET /sec/company/search`\n- **What:** Resolve a ticker or company name to EDGAR companies. Resolves a ticker symbol or company-name query to SEC EDGAR companies (CIK, ticker, name) using the official company_tickers map. Credential-free public SEC data.\n- **Params:** `limit` (integer, optional) — Max matches, default 10, max 100; `q` (string, **required**) — Ticker symbol or company name\n\n### `sec_company_submissions`\n\n- **HTTP:** `GET /sec/company/submissions`\n- **What:** List a company's EDGAR filings. Returns a company's recent SEC filings (form, dates, primary document URL) filtered by form type and date range, plus company profile fields as reported by EDGAR: entity_type, former_names, exchanges, category, fiscal_year_end, state_of_incorporation. Provide cik or ticker. Credential-free public SEC data.\n- **Params:** `cik` (string, optional) — SEC CIK (numeric or zero-padded); `form` (string, optional) — Filter by form type, e.g. 10-K, 10-Q, 8-K; `from` (string, optional) — Earliest filing date (YYYY-MM-DD); `limit` (integer, optional) — Max filings, default 50, max 500; `ticker` (string, optional) — Ticker symbol (alternative to cik); `to` (string, optional) — Latest filing date (YYYY-MM-DD)\n\n### `sec_filing`\n\n- **HTTP:** `GET /sec/filing`\n- **What:** Get a single filing by accession number. Returns a single SEC filing's metadata and primary document URL. Provide accession plus cik or ticker. Credential-free public SEC data.\n- **Params:** `accession` (string, **required**) — Accession number; `cik` (string, optional) — SEC CIK (numeric or zero-padded); `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_filing_sections`\n\n- **HTTP:** `GET /sec/filing/sections`\n- **What:** Extract 10-K/10-Q/8-K item sections. Extracts item sections (e.g. 1A Risk Factors, 7 MD&A) from a 10-K/10-Q/8-K primary document as clean text. Provide accession plus cik or ticker. Credential-free public SEC data.\n- **Params:** `accession` (string, **required**) — Accession number; `cik` (string, optional) — SEC CIK (numeric or zero-padded); `items` (string, optional) — Comma-separated item numbers to return, e.g. 1A,7; `max_chars` (integer, optional) — Max characters per section, default 20000, max 200000; `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_financials`\n\n- **HTTP:** `GET /sec/financials`\n- **What:** Normalized income statement, balance sheet, or cash flow. Returns a company's normalized financial statements across recent periods, resolving EDGAR's inconsistent XBRL tags to a stable schema. Provide cik or ticker. Credential-free public SEC data.\n- **Params:** `cik` (string, optional) — SEC CIK (numeric or zero-padded); `limit` (integer, optional) — Number of periods, default 5, max 20; `period` (string, optional) — Period basis, default annual; `statement` (string, optional) — Statement, default income; `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_frames`\n\n- **HTTP:** `GET /sec/frames`\n- **What:** Cross-company values for one XBRL concept and period. Returns every filer's reported value for one XBRL concept in one reporting period (an EDGAR \"frame\"). Credential-free public SEC data.\n- **Params:** `concept` (string, **required**) — XBRL concept tag, e.g. Assets, Revenues; `limit` (integer, optional) — Max companies, default 200, max 2000; `period` (string, **required**) — Reporting frame, e.g. CY2024, CY2024Q1, CY2024Q4I; `taxonomy` (string, optional) — XBRL taxonomy, default us-gaap; `unit` (string, optional) — Unit of measure, default USD\n\n### `sec_full_text_search`\n\n- **HTTP:** `GET /sec/full-text-search`\n- **What:** Full-text search across EDGAR filings. Searches the full text of SEC EDGAR filings (efts), filtered by form and date, with pagination. Credential-free public SEC data; free where incumbents gate full-text search behind paid tiers.\n- **Params:** `forms` (string, optional) — Filter by form types, comma-separated; `from` (string, optional) — Earliest filing date (YYYY-MM-DD); `page` (integer, optional) — 1-based page number, default 1; `q` (string, **required**) — Search query (supports quoted phrases); `to` (string, optional) — Latest filing date (YYYY-MM-DD)\n\n### `sec_insider`\n\n- **HTTP:** `GET /sec/insider`\n- **What:** Insider transactions (Forms 3/4/5). Returns a company's recent insider transactions parsed from Form 3/4/5 ownership filings (owner, role, security, shares, price). Provide cik or ticker. Credential-free public SEC data.\n- **Params:** `cik` (string, optional) — SEC CIK (numeric or zero-padded); `limit` (integer, optional) — Max transactions, default 10, max 30; `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_institutional_holdings`\n\n- **HTTP:** `GET /sec/institutional-holdings`\n- **What:** Institutional holdings (13F-HR). Returns the latest 13F-HR holdings for an institutional manager (by CIK): issuer, value, shares, sorted by value. Credential-free public SEC data.\n- **Params:** `cik` (string, **required**) — Institutional manager CIK; `limit` (integer, optional) — Max holdings, default 50, max 1000\n\n## Congress (2)\n\n### `congress_report`\n\n- **HTTP:** `GET /congress/report`\n- **What:** Fetch and parse a congressional disclosure report. Fetch a single disclosure report by its filing_url (as returned by.\n- **Params:** `url` (string, **required**) — Filing URL, as returned by congress-stock-disclosures' filing_url field. Must be an efdsearch.senate.gov /search/view/annual/..., /search/view/ptr/..., or /search/view/extension-notice/regular/... URL.\n\n### `congress_stock_disclosures`\n\n- **HTTP:** `GET /congress/stock-disclosures`\n- **What:** Search congressional stock-disclosure filings. Search public congressional stock disclosure filings (House or Senate).\n- **Params:** `candidate_state` (string, optional) — Candidate state filter (Senate only, 2-letter code).; `chamber` (string, optional) — Chamber filter. Allowed values: house, senate.; `district` (string, optional) — House district filter (House only).; `election_year` (string, optional) — House candidate-search election year filter (requires filer_type=candidate).; `filer_type` (string, optional) — Filer-type filter, meaning differs by chamber. House: member (default) or candidate. Senate: comma-separated senator, candidate, former_senator, or the standalone all value. Defaults to senator when omitted.; `first_name` (string, optional) — Senate filer first-name prefix (Senate only; cannot be combined with member).; `from` (string, optional) — Minimum filing date. House accepts YYYY. Senate accepts YYYY or MM/DD/YYYY and defaults to 2012 when omitted.; `last_name` (string, optional) — Senate filer last-name prefix (Senate only; cannot be combined with member).; `limit` (integer, optional) — Max results (1-500).; `member` (string, optional) — Member name. Required for House. For Senate, this backward-compatible shorthand maps one word to last_name and maps the first word plus the complete remaining surname to first_name/last_name; it cannot be combined with either exact name field.; `page` (integer, optional) — 1-based result page (1-1000).; `report_type` (string, optional) — Comma-separated Senate report-type filter (Senate only). Allowed values: annual, periodic_transaction, due_date_extension, blind_trust, other. Defaults to all types when omitted.; `senator_state` (string, optional) — Senator state filter (Senate only, 2-letter code).; `sort` (string, optional) — Sort key. Allowed values: name_asc, name_desc, office_asc, office_desc, filing_year_asc, filing_year_desc.; `state` (string, optional) — State or territory filter (2-letter code). For Senate this backward-compatible shorthand applies to both Senator and Candidate states and cannot be combined with senator_state or candidate_state.; `ticker` (string, optional) — Deprecated unsupported parameter; any non-empty value returns a validation error and the parameter is planned for removal.; `to` (string, optional) — Maximum filing date. House accepts YYYY. Senate accepts YYYY or MM/DD/YYYY.\n\n## CoinGecko (21)\n\n### `coingecko_categories`\n\n- **HTTP:** `GET /coingecko/categories`\n- **What:** CoinGecko categories. Returns normalized CoinGecko category rows from the public categories page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_category_coins`\n\n- **HTTP:** `GET /coingecko/category/{slug}/coins`\n- **What:** CoinGecko category coins. Returns normalized coin rows from a CoinGecko public category page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `slug` (string, **required**) — CoinGecko category slug such as stablecoins; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_chain`\n\n- **HTTP:** `GET /coingecko/chains/{id}`\n- **What:** CoinGecko chain detail. Returns normalized sections from a CoinGecko public chain detail page. Sections are omitted when not present. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `id` (string, **required**) — CoinGecko chain id such as ethereum; `limit` (integer, optional) — Rows per section to return, default 20, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_chains`\n\n- **HTTP:** `GET /coingecko/chains`\n- **What:** CoinGecko chains. Returns normalized chain rows from the CoinGecko public website chains table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_coin`\n\n- **HTTP:** `GET /coingecko/coin/{id}`\n- **What:** CoinGecko coin profile. Returns normalized CoinGecko profile, market stats, links, and categories for one coin id. This endpoint supports the documented `vs_currency` enum and is not intended for real-time trading.\n- **Params:** `id` (string, **required**) — CoinGecko coin id such as bitcoin; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_coin_analysis`\n\n- **HTTP:** `GET /coingecko/coin/{id}/analysis`\n- **What:** CoinGecko coin chart analysis. Returns derived price-chart metrics from CoinGecko public chart JSON. This endpoint supports the documented `vs_currency` enum and is not investment advice or real-time trading data.\n- **Params:** `id` (string, **required**) — CoinGecko coin id such as bitcoin; `include_annotations` (boolean, optional) — Fetch optional CoinGecko chart annotations; `range` (string, optional) — Chart range; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_exchange`\n\n- **HTTP:** `GET /coingecko/exchange/{id}`\n- **What:** CoinGecko exchange detail. Returns normalized profile stats and market rows from a CoinGecko public exchange page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `id` (string, **required**) — CoinGecko exchange id such as binance; `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_exchanges`\n\n- **HTTP:** `GET /coingecko/exchanges`\n- **What:** CoinGecko exchanges. Returns normalized exchange rows from CoinGecko public website exchange tables. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `kind` (string, optional) — Exchange table kind, default spot; `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_gainers_losers`\n\n- **HTTP:** `GET /coingecko/gainers-losers`\n- **What:** CoinGecko crypto gainers and losers. Returns normalized rows from CoinGecko's public crypto gainers and losers table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows per section to return, default 20, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_global`\n\n- **HTTP:** `GET /coingecko/global`\n- **What:** CoinGecko global market snapshot. Returns normalized global market metrics from CoinGecko's public charts page.\n- **Params:** _none_\n\n### `coingecko_global_charts`\n\n- **HTTP:** `GET /coingecko/global/charts`\n- **What:** CoinGecko global chart series. Returns normalized global chart series from public CoinGecko website JSON endpoints.\n- **Params:** `kind` (string, optional) — Chart kind, default total_market_cap; `limit` (integer, optional) — Rows per series to return, default 120, max 500; `range` (string, optional) — Chart range, default 90d\n\n### `coingecko_learn_articles`\n\n- **HTTP:** `GET /coingecko/learn/articles`\n- **What:** CoinGecko Learn articles. Returns normalized article cards from CoinGecko Learn public pages.\n- **Params:** `category` (string, optional) — Learn category, default all; `limit` (integer, optional) — Rows to return, default 20, max 50\n\n### `coingecko_markets`\n\n- **HTTP:** `GET /coingecko/markets`\n- **What:** CoinGecko markets. Returns normalized cryptocurrency market rows from CoinGecko public pages. This endpoint supports the documented `vs_currency` enum and is not intended for real-time trading.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_new_coins`\n\n- **HTTP:** `GET /coingecko/new-coins`\n- **What:** CoinGecko new cryptocurrencies. Returns normalized rows from CoinGecko's public new cryptocurrencies table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_news`\n\n- **HTTP:** `GET /coingecko/news`\n- **What:** CoinGecko news cards. Returns normalized article cards from CoinGecko's public news page.\n- **Params:** `limit` (integer, optional) — Rows to return, default 20, max 50\n\n### `coingecko_nft_category`\n\n- **HTTP:** `GET /coingecko/nft/category/{slug}`\n- **What:** CoinGecko NFT category. Returns normalized NFT collection rows from a CoinGecko public NFT category page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `slug` (string, **required**) — CoinGecko NFT category slug such as metaverse; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_nfts`\n\n- **HTTP:** `GET /coingecko/nfts`\n- **What:** CoinGecko NFT collections. Returns normalized NFT collection rows from the CoinGecko public website NFT table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_search`\n\n- **HTTP:** `GET /coingecko/search`\n- **What:** CoinGecko discovery search. Returns normalized CoinGecko search sections from the public website search JSON. Empty valid searches return empty arrays.\n- **Params:** `limit` (integer, optional) — Rows per section to return, default 10, max 50; `q` (string, **required**) — Search query\n\n### `coingecko_token_unlocks`\n\n- **HTTP:** `GET /coingecko/token-unlocks`\n- **What:** CoinGecko incoming token unlocks. Returns normalized rows from CoinGecko's public incoming token unlocks page.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100\n\n### `coingecko_treasuries`\n\n- **HTTP:** `GET /coingecko/treasuries`\n- **What:** CoinGecko crypto treasuries. Returns normalized entity rows from CoinGecko's public crypto treasuries tables. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `asset` (string, optional) — Treasury asset filter, default all; `holder_type` (string, optional) — Treasury holder type filter, default all; `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_trending`\n\n- **HTTP:** `GET /coingecko/trending`\n- **What:** CoinGecko trending highlights. Returns deduped trending coins and categories from the public CoinGecko highlights page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows per section to return, default 20, max 50; `vs_currency` (string, optional) — Quote currency\n\n## PitchBook (5)\n\n### `pitchbook_advisor`\n\n- **HTTP:** `GET /pitchbook/advisor`\n- **What:** PitchBook advisor profile. Returns the free/teaser content of a PitchBook advisor (service provider, e.g. investment bank, lender, or financing advisory firm) profile page: overview, description, contact/HQ, and a preview of serviced companies/deals, co-lenders, and subsidiaries. PitchBook gates most numeric figures and full lists behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook advisor id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/advisor/<id> URL\n\n### `pitchbook_company`\n\n- **HTTP:** `GET /pitchbook/company`\n- **What:** PitchBook company profile. Returns the free/teaser content of a PitchBook company profile page (overview, description, contact/HQ, industry, funding-round history without dollar amounts, a preview of investors, acquisitions, and subsidiaries). PitchBook gates most numeric figures (deal amounts, cap tables, full investor/LP lists) behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook company id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/company/<id> URL\n\n### `pitchbook_fund`\n\n- **HTTP:** `GET /pitchbook/fund`\n- **What:** PitchBook fund profile. Returns the free/teaser content of a PitchBook fund profile page (strategy, status, manager, size, vintage, and a preview of limited partners and benchmark peer funds). PitchBook gates most numeric figures (returns/IRR, full LP lists) behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook fund id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/fund/<id> URL\n\n### `pitchbook_investor`\n\n- **HTTP:** `GET /pitchbook/investor`\n- **What:** PitchBook investor profile. Returns the free/teaser content of a PitchBook investor (fund manager/firm) profile page (overview, description, contact/HQ, and a preview of investments, exits, and co-investors). PitchBook gates most numeric figures and full lists behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook investor id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/investor/<id> URL\n\n### `pitchbook_limited_partner`\n\n- **HTTP:** `GET /pitchbook/limited-partner`\n- **What:** PitchBook limited partner profile. Returns the free/teaser content of a PitchBook limited partner (institutional investor, e.g. pension fund, endowment, or insurance company) profile page: overview, description, contact, and a preview of fund commitments. PitchBook gates most numeric figures and full lists behind a paid subscription; those come through as empty cells rather than being fabricated. Some limited partner profiles have no FAQ section (thinner profiles) -- this is normal, not a sign of a blocked or broken response. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook limited partner id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/limited-partner/<id> URL\n\nFile v1.0.18:skill-card.md\n\n## Description:\n\nHelps agents research equities, crypto, SEC filings, congressional trades, and private-market profiles through Crawlora's finance APIs.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nAnalysts, developers, and other users can ask an agent to investigate market prices, financial statements, SEC filings, public trading disclosures, crypto markets, or private-market profiles using the Crawlora API.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The API key and finance-research queries are sent to Crawlora.\n\nMitigation: Use a dedicated API key, keep it in the CRAWLORA_API_KEY environment variable, and avoid sending sensitive queries unless comfortable sharing them with Crawlora.\n\nRisk: Optional hiring enrichment queries public careers or ATS-derived company signals.\n\nMitigation: Leave hiring enrichment disabled unless those company signals are specifically needed.\n\n## Reference(s):\n\n- [Finance and markets endpoint reference](reference/endpoints.md)\n- [ClawHub skill release](https://clawhub.ai/crawlora-org/skills/finance-markets-research)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Guidance]\n\n**Output Format:** [Markdown or text with optional shell commands and JSON API results]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires a Crawlora API key; API responses contain public market and filing data.]\n\n## Skill Version(s):\n\n1.0.18 (source: server-resolved ClawHub release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.17: 5 files, 15027 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (11288b), skill-card.md (2245b), SKILL.md (5246b), _meta.json (144b)\n\nFile v1.0.17:SKILL.md\n\n---\nname: finance-markets-research\ndescription: Researches stocks, crypto, SEC filings, insider/congressional trading, and private-market (VC/PE) profiles via the Crawlora API — Yahoo Finance quotes/financials/history/options, SEC EDGAR filings and financial statements, congressional stock disclosures, CoinGecko crypto markets, and PitchBook company/fund/investor teasers — returning clean JSON. Use when the user asks about a ticker's price/financials/news, a company's SEC filings or insider trades, what a member of Congress traded, a crypto coin's market data, or a private company/fund/investor profile.\n---\n\n# Finance & markets research\n\nPull equities, crypto, SEC filings, and private-market data as normalized\nJSON from the Crawlora API — no scraping finance sites or parsing 10-Ks by hand.\n\n## When to use this skill\n\n- \"What's the price / financials / news for <ticker>?\" or \"chart its history.\"\n- \"What are <ticker>'s recent SEC filings / insider trades / institutional holders?\"\n- \"What did <member of Congress> trade recently?\"\n- \"What's <coin>'s market cap / price / trending right now?\"\n- \"Give me a profile of <VC firm / private company / fund / LP>.\"\n- Stock screening, earnings calendars, sector/industry overviews.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the data domain, then the job:\n\n1. **Equities (Yahoo Finance)** — `/yahoo-finance/ticker/{symbol}/quote|info|history|financials|analysts|news|options|holders|dividends|splits` for one symbol; `/yahoo-finance/screener/{id}` or `POST /yahoo-finance/screener` to screen; `/yahoo-finance/search` to resolve a name to a symbol; `/yahoo-finance/trending/{region}` for what's hot.\n2. **SEC filings** — `/sec/company/search` to resolve ticker→CIK, then\n   `/sec/company/submissions`, `/sec/filing`, `/sec/filing/sections` (10-K/10-Q\n   item extraction), `/sec/financials` (normalized statements), `/sec/insider`\n   (Forms 3/4/5), `/sec/institutional-holdings` (13F-HR). `/sec/full-text-search`\n   searches across all EDGAR filings; `/sec/frames` compares one XBRL concept\n   across every filer for a period.\n3. **Congress** — `/congress/stock-disclosures` to search public\n   congressional trade disclosures; `/congress/report` for one filed report's\n   parsed detail.\n4. **Crypto (CoinGecko)** — `/coingecko/coin/{id}` for a coin profile,\n   `/coingecko/markets` for market rows, `/coingecko/trending`/`/gainers-losers`\n   for momentum, `/coingecko/global` for the overall market.\n5. **Private markets (PitchBook)** — `/pitchbook/company|fund|investor|advisor|limited-partner`\n   free/teaser profile pages (query params identify the entity — see reference).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Equities:\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/quote | jq '.'\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/history period=1y interval=1d | jq '.'\n\n# SEC filings (resolve ticker → CIK first):\nscripts/crawlora.sh /sec/company/search q=\"Apple Inc\" | jq '.'\nscripts/crawlora.sh /sec/company/submissions cik=0000320193 | jq '.'\nscripts/crawlora.sh /sec/insider cik=0000320193 | jq '.'\n\n# Congress:\nscripts/crawlora.sh /congress/stock-disclosures ticker=NVDA | jq '.'\n\n# Crypto:\nscripts/crawlora.sh /coingecko/coin/bitcoin | jq '.'\nscripts/crawlora.sh /coingecko/trending | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Yahoo Finance,\nSEC EDGAR, Congress, CoinGecko, and PitchBook endpoint this skill uses.\n\n## Examples\n\n- **Ticker deep-dive:** `/yahoo-finance/ticker/{symbol}/info` +\n  `/financials` + `/analysts` + `/ticker-news`, cross-checked against\n  `/sec/financials` for the audited numbers.\n- **Insider-trading watch:** `/sec/insider` for a company's Form 4 filings,\n  and `/congress/stock-disclosures` filtered by the same ticker to see if\n  lawmakers traded it too.\n- **Crypto momentum scan:** `/coingecko/gainers-losers` then `/coingecko/coin/{id}`\n  for the top movers' fundamentals.\n- **VC due diligence:** `/pitchbook/company` for the teaser profile, then\n  `/pitchbook/investor` for its backers.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public quote/filing/disclosure pages; not investment advice.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **PitchBook profiles are free-tier teasers** (not the paid platform's full data)\n  — treat fields as directional, not exhaustive.\n- SEC full-text search only covers filings from 2001 onward.\n\nFile v1.0.17:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"finance-markets-research\",\n  \"version\": \"1.0.17\",\n  \"publishedAt\": 1789640314749\n}\n\nFile v1.0.17:reference/endpoints.md\n\n# finance-markets-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**77 endpoints across 5 platform group(s).**\n\n## Yahoo Finance (39)\n\n### `yahoo_finance_calendar_results`\n\n- **HTTP:** `GET /yahoo-finance/calendars/{type}`\n- **What:** Yahoo Finance calendar results. Returns global Yahoo Finance calendar rows for earnings, IPOs, economic events, or splits.\n- **Params:** `end` (string, optional) — End date as YYYY-MM-DD, RFC3339, or Unix seconds; `filter_most_active` (boolean, optional) — Earnings-only most-active filter, default true; `limit` (integer, optional) — Result count, max 100; `market_cap` (number, optional) — Earnings-only market cap minimum; `offset` (integer, optional) — Result offset; `start` (string, optional) — Start date as YYYY-MM-DD, RFC3339, or Unix seconds; `type` (string, **required**) — Calendar type: earnings, ipo, economic-events, or splits\n\n### `yahoo_finance_calendars`\n\n- **HTTP:** `GET /yahoo-finance/calendars`\n- **What:** Yahoo Finance calendar types. Lists global Yahoo Finance calendar types supported by this integration.\n- **Params:** _none_\n\n### `yahoo_finance_download`\n\n- **HTTP:** `POST /yahoo-finance/download`\n- **What:** Yahoo Finance batch historical prices. Returns historical price data for up to 25 symbols.\n- **Params:** `request` (object, **required**) — Batch download request\n- **REST body:** Send the value of the MCP argument `request` directly as the JSON body; do not wrap it in a `request` property.\n\n### `yahoo_finance_industries`\n\n- **HTTP:** `GET /yahoo-finance/industries`\n- **What:** Yahoo Finance industries. Lists Yahoo Finance industry keys that can be queried with the industry endpoint.\n- **Params:** _none_\n\n### `yahoo_finance_industry`\n\n- **HTTP:** `GET /yahoo-finance/industries/{key}`\n- **What:** Yahoo Finance industry detail. Returns overview, sector linkage, top companies, growth companies, and research reports for an industry key.\n- **Params:** `key` (string, **required**) — Industry key such as semiconductors\n\n### `yahoo_finance_lookup`\n\n- **HTTP:** `GET /yahoo-finance/lookup`\n- **What:** Yahoo Finance lookup. Returns Yahoo Finance instrument matches for a query, optionally filtered by instrument type.\n- **Params:** `count` (integer, optional) — Result count; `query` (string, **required**) — Ticker symbol or company name; `start` (integer, optional) — Result offset; `type` (string, optional) — Instrument type filter\n\n### `yahoo_finance_market_status`\n\n- **HTTP:** `GET /yahoo-finance/market/{market}/status`\n- **What:** Yahoo Finance market status. Returns Yahoo Finance open/close status for a market such as US.\n- **Params:** `market` (string, **required**) — Market such as US\n\n### `yahoo_finance_market_summary`\n\n- **HTTP:** `GET /yahoo-finance/market/{market}/summary`\n- **What:** Yahoo Finance market summary. Returns Yahoo Finance market summary rows for a market such as US.\n- **Params:** `market` (string, **required**) — Market such as US\n\n### `yahoo_finance_screener`\n\n- **HTTP:** `GET /yahoo-finance/screener/{id}`\n- **What:** Yahoo Finance predefined screener results. Runs a predefined Yahoo Finance screener such as day_gainers or most_actives.\n- **Params:** `count` (integer, optional) — Result count; `id` (string, **required**) — Predefined screener id; `offset` (integer, optional) — Result offset; `sort_asc` (boolean, optional) — Sort ascending; `sort_field` (string, optional) — Sort field for offset/customized runs\n\n### `yahoo_finance_screener_custom`\n\n- **HTTP:** `POST /yahoo-finance/screener`\n- **What:** Yahoo Finance custom screener. Runs a constrained Yahoo Finance custom screener query using Yahoo's public screener JSON shape.\n- **Params:** `request` (object, **required**) — Custom screener request\n- **REST body:** Send the value of the MCP argument `request` directly as the JSON body; do not wrap it in a `request` property.\n\n### `yahoo_finance_screeners`\n\n- **HTTP:** `GET /yahoo-finance/screeners`\n- **What:** Yahoo Finance predefined screeners. Lists the predefined screeners supported by the Yahoo Finance integration.\n- **Params:** _none_\n\n### `yahoo_finance_search`\n\n- **HTTP:** `GET /yahoo-finance/search`\n- **What:** Yahoo Finance search. Returns normalized Yahoo Finance quotes, news, lists, and optional research reports for a query.\n- **Params:** `enable_fuzzy_query` (boolean, optional) — Enable fuzzy matching; `include_research` (boolean, optional) — Include research reports when Yahoo returns them; `lists_count` (integer, optional) — List result count; `news_count` (integer, optional) — News result count; `q` (string, **required**) — Ticker symbol or company name; `quotes_count` (integer, optional) — Quote result count\n\n### `yahoo_finance_sector`\n\n- **HTTP:** `GET /yahoo-finance/sectors/{key}`\n- **What:** Yahoo Finance sector detail. Returns overview, top companies, ETFs, mutual funds, industries, and research reports for a sector key.\n- **Params:** `key` (string, **required**) — Sector key such as technology\n\n### `yahoo_finance_sectors`\n\n- **HTTP:** `GET /yahoo-finance/sectors`\n- **What:** Yahoo Finance sectors. Lists Yahoo Finance sector keys that can be queried with the sector endpoint.\n- **Params:** _none_\n\n### `yahoo_finance_ticker_actions`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/actions`\n- **What:** Yahoo Finance corporate actions. Returns dividends, splits, and capital gains for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_analysts`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/analysts`\n- **What:** Yahoo Finance analyst data. Returns recommendations, upgrades/downgrades, price targets, and estimate modules where Yahoo provides them.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_calendar`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/calendar`\n- **What:** Yahoo Finance calendar. Returns Yahoo Finance calendar events for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_capital_gains`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/capital-gains`\n- **What:** Yahoo Finance capital gains. Returns capital gain events for ETF or mutual fund symbols when Yahoo provides them.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as SPY\n\n### `yahoo_finance_ticker_dividends`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/dividends`\n- **What:** Yahoo Finance dividends. Returns dividend events for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_earnings`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/earnings`\n- **What:** Yahoo Finance earnings. Returns Yahoo Finance earnings modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_earnings_dates`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/earnings-dates`\n- **What:** Yahoo Finance earnings dates. Returns standalone earnings-date rows from Yahoo Finance calendar HTML when Yahoo serves the table.\n- **Params:** `limit` (integer, optional) — Result count, max 100; `offset` (integer, optional) — Result offset; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_financials`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/financials`\n- **What:** Yahoo Finance financial statements. Returns annual, quarterly, or supported trailing income, balance sheet, or cash flow statement data.\n- **Params:** `period` (string, optional) — annual, quarterly, or trailing; `statement` (string, optional) — Statement type. Allowed values: income (alias income-statement), balance-sheet (alias balance), cash-flow (alias cashflow); `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_funds`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/funds`\n- **What:** Yahoo Finance fund data. Returns fund profile, top holdings, equity/bond holdings, and sector weighting modules for ETF and mutual fund symbols.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as SPY\n\n### `yahoo_finance_ticker_history`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/history`\n- **What:** Yahoo Finance historical prices. Returns normalized OHLCV points for a symbol. Use either period or start/end.\n- **Params:** `auto_adjust` (boolean, optional) — Adjust OHLC prices with adjusted close; `back_adjust` (boolean, optional) — Back-adjust OHLC prices while keeping close; `end` (string, optional) — Unix seconds, RFC3339, or YYYY-MM-DD; `include_actions` (boolean, optional) — Include dividends, splits, and capital gains; `include_prepost` (boolean, optional) — Include pre/post market data; `interval` (string, optional) — Interval such as 1d, 1h, 5m; `keepna` (boolean, optional) — Keep fully empty chart rows; `period` (string, optional) — Range such as 1d, 1mo, 1y, max; `rounding` (boolean, optional) — Round prices to two decimals; `start` (string, optional) — Unix seconds, RFC3339, or YYYY-MM-DD; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_history_metadata`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/history-metadata`\n- **What:** Yahoo Finance history metadata. Returns Yahoo Finance chart metadata for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_holders`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/holders`\n- **What:** Yahoo Finance holders. Returns major, institutional, fund, and insider holder modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_info`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/info`\n- **What:** Yahoo Finance ticker info. Returns normalized profile, quote type, price, statistics, and summary modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_isin`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/isin`\n- **What:** Yahoo Finance ticker ISIN. Returns the experimental yfinance-compatible ISIN lookup result for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_news`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/news`\n- **What:** Yahoo Finance ticker news. Returns Yahoo Finance news search results for a symbol.\n- **Params:** `count` (integer, optional) — News result count; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL; `tab` (string, optional) — News tab: news, all, or press_releases\n\n### `yahoo_finance_ticker_options`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/options`\n- **What:** Yahoo Finance options chain. Returns option expiration dates and the current option chain for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_options_expiration`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/options/{expiration}`\n- **What:** Yahoo Finance options chain by expiration. Returns calls and puts for a specific Unix expiration timestamp.\n- **Params:** `expiration` (string, **required**) — Unix expiration timestamp; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_quote`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/quote`\n- **What:** Yahoo Finance ticker quote. Returns normalized fast quote fields for one Yahoo Finance symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_sec_filings`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/sec-filings`\n- **What:** Yahoo Finance SEC filings. Returns Yahoo Finance SEC filing summaries for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_shares`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/shares`\n- **What:** Yahoo Finance share counts. Returns current share-count fields from Yahoo key statistics.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_shares_full`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/shares-full`\n- **What:** Yahoo Finance historical share counts. Returns historical shares-out rows from Yahoo fundamentals timeseries.\n- **Params:** `end` (string, optional) — End date as YYYY-MM-DD, RFC3339, or Unix seconds; `start` (string, optional) — Start date as YYYY-MM-DD, RFC3339, or Unix seconds; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_splits`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/splits`\n- **What:** Yahoo Finance splits. Returns split events for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_sustainability`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/sustainability`\n- **What:** Yahoo Finance sustainability. Returns ESG and sustainability modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_valuation`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/valuation`\n- **What:** Yahoo Finance valuation measures. Returns the valuation table from the Yahoo Finance key statistics page when Yahoo serves the table.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_trending`\n\n- **HTTP:** `GET /yahoo-finance/trending/{region}`\n- **What:** Yahoo Finance trending symbols. Returns trending Yahoo Finance symbols for a region.\n- **Params:** `count` (integer, optional) — Symbol count; `region` (string, **required**) — Region such as US\n\n## SEC EDGAR (10)\n\n### `sec_company_intelligence`\n\n- **HTTP:** `GET /sec/company/intelligence`\n- **What:** Company 360 overview from SEC data. Aggregates a company's profile, a latest-annual financial snapshot, the latest 10-K/10-Q/8-K, and recent material events into one call. Provide cik or ticker. Optionally fuse live cross-source data with enrich (a comma list of market, news, hiring): market and news are keyed on the ticker; hiring needs ats plus that ATS's careers slug (or tenant/datacenter/site for Workday). Enrichment is best-effort — requested-but-unavailable sources are listed under degraded and never fail the SEC-native response. Credential-free public data.\n- **Params:** `ats` (string, optional) — ATS provider for hiring enrichment; `careers_slug` (string, optional) — Careers board slug for hiring (greenhouse/lever/ashby/smartrecruiters); `cik` (string, optional) — SEC CIK (numeric or zero-padded); `datacenter` (string, optional) — Workday datacenter shard (hiring, when ats=workday); `enrich` (string, optional) — Comma list of cross-source enrichments; `site` (string, optional) — Workday career site (hiring, when ats=workday); `tenant` (string, optional) — Workday tenant (hiring, when ats=workday); `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_company_search`\n\n- **HTTP:** `GET /sec/company/search`\n- **What:** Resolve a ticker or company name to EDGAR companies. Resolves a ticker symbol or company-name query to SEC EDGAR companies (CIK, ticker, name) using the official company_tickers map. Credential-free public SEC data.\n- **Params:** `limit` (integer, optional) — Max matches, default 10, max 100; `q` (string, **required**) — Ticker symbol or company name\n\n### `sec_company_submissions`\n\n- **HTTP:** `GET /sec/company/submissions`\n- **What:** List a company's EDGAR filings. Returns a company's recent SEC filings (form, dates, primary document URL) filtered by form type and date range, plus company profile fields as reported by EDGAR: entity_type, former_names, exchanges, category, fiscal_year_end, state_of_incorporation. Provide cik or ticker. Credential-free public SEC data.\n- **Params:** `cik` (string, optional) — SEC CIK (numeric or zero-padded); `form` (string, optional) — Filter by form type, e.g. 10-K, 10-Q, 8-K; `from` (string, optional) — Earliest filing date (YYYY-MM-DD); `limit` (integer, optional) — Max filings, default 50, max 500; `ticker` (string, optional) — Ticker symbol (alternative to cik); `to` (string, optional) — Latest filing date (YYYY-MM-DD)\n\n### `sec_filing`\n\n- **HTTP:** `GET /sec/filing`\n- **What:** Get a single filing by accession number. Returns a single SEC filing's metadata and primary document URL. Provide accession plus cik or ticker. Credential-free public SEC data.\n- **Params:** `accession` (string, **required**) — Accession number; `cik` (string, optional) — SEC CIK (numeric or zero-padded); `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_filing_sections`\n\n- **HTTP:** `GET /sec/filing/sections`\n- **What:** Extract 10-K/10-Q/8-K item sections. Extracts item sections (e.g. 1A Risk Factors, 7 MD&A) from a 10-K/10-Q/8-K primary document as clean text. Provide accession plus cik or ticker. Credential-free public SEC data.\n- **Params:** `accession` (string, **required**) — Accession number; `cik` (string, optional) — SEC CIK (numeric or zero-padded); `items` (string, optional) — Comma-separated item numbers to return, e.g. 1A,7; `max_chars` (integer, optional) — Max characters per section, default 20000, max 200000; `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_financials`\n\n- **HTTP:** `GET /sec/financials`\n- **What:** Normalized income statement, balance sheet, or cash flow. Returns a company's normalized financial statements across recent periods, resolving EDGAR's inconsistent XBRL tags to a stable schema. Provide cik or ticker. Credential-free public SEC data.\n- **Params:** `cik` (string, optional) — SEC CIK (numeric or zero-padded); `limit` (integer, optional) — Number of periods, default 5, max 20; `period` (string, optional) — Period basis, default annual; `statement` (string, optional) — Statement, default income; `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_frames`\n\n- **HTTP:** `GET /sec/frames`\n- **What:** Cross-company values for one XBRL concept and period. Returns every filer's reported value for one XBRL concept in one reporting period (an EDGAR \"frame\"). Credential-free public SEC data.\n- **Params:** `concept` (string, **required**) — XBRL concept tag, e.g. Assets, Revenues; `limit` (integer, optional) — Max companies, default 200, max 2000; `period` (string, **required**) — Reporting frame, e.g. CY2024, CY2024Q1, CY2024Q4I; `taxonomy` (string, optional) — XBRL taxonomy, default us-gaap; `unit` (string, optional) — Unit of measure, default USD\n\n### `sec_full_text_search`\n\n- **HTTP:** `GET /sec/full-text-search`\n- **What:** Full-text search across EDGAR filings. Searches the full text of SEC EDGAR filings (efts), filtered by form and date, with pagination. Credential-free public SEC data; free where incumbents gate full-text search behind paid tiers.\n- **Params:** `forms` (string, optional) — Filter by form types, comma-separated; `from` (string, optional) — Earliest filing date (YYYY-MM-DD); `page` (integer, optional) — 1-based page number, default 1; `q` (string, **required**) — Search query (supports quoted phrases); `to` (string, optional) — Latest filing date (YYYY-MM-DD)\n\n### `sec_insider`\n\n- **HTTP:** `GET /sec/insider`\n- **What:** Insider transactions (Forms 3/4/5). Returns a company's recent insider transactions parsed from Form 3/4/5 ownership filings (owner, role, security, shares, price). Provide cik or ticker. Credential-free public SEC data.\n- **Params:** `cik` (string, optional) — SEC CIK (numeric or zero-padded); `limit` (integer, optional) — Max transactions, default 10, max 30; `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_institutional_holdings`\n\n- **HTTP:** `GET /sec/institutional-holdings`\n- **What:** Institutional holdings (13F-HR). Returns the latest 13F-HR holdings for an institutional manager (by CIK): issuer, value, shares, sorted by value. Credential-free public SEC data.\n- **Params:** `cik` (string, **required**) — Institutional manager CIK; `limit` (integer, optional) — Max holdings, default 50, max 1000\n\n## Congress (2)\n\n### `congress_report`\n\n- **HTTP:** `GET /congress/report`\n- **What:** Fetch and parse a congressional disclosure report. Fetch a single disclosure report by its filing_url (as returned by.\n- **Params:** `url` (string, **required**) — Filing URL, as returned by congress-stock-disclosures' filing_url field. Must be an efdsearch.senate.gov /search/view/annual/..., /search/view/ptr/..., or /search/view/extension-notice/regular/... URL.\n\n### `congress_stock_disclosures`\n\n- **HTTP:** `GET /congress/stock-disclosures`\n- **What:** Search congressional stock-disclosure filings. Search public congressional stock disclosure filings (House or Senate).\n- **Params:** `candidate_state` (string, optional) — Candidate state filter (Senate only, 2-letter code).; `chamber` (string, optional) — Chamber filter. Allowed values: house, senate.; `district` (string, optional) — House district filter (House only).; `election_year` (string, optional) — House candidate-search election year filter (requires filer_type=candidate).; `filer_type` (string, optional) — Filer-type filter, meaning differs by chamber. House: member (default) or candidate. Senate: comma-separated senator, candidate, former_senator, or the standalone all value. Defaults to senator when omitted.; `first_name` (string, optional) — Senate filer first-name prefix (Senate only; cannot be combined with member).; `from` (string, optional) — Minimum filing date. House accepts YYYY. Senate accepts YYYY or MM/DD/YYYY and defaults to 2012 when omitted.; `last_name` (string, optional) — Senate filer last-name prefix (Senate only; cannot be combined with member).; `limit` (integer, optional) — Max results (1-500).; `member` (string, optional) — Member name. Required for House. For Senate, this backward-compatible shorthand maps one word to last_name and maps the first word plus the complete remaining surname to first_name/last_name; it cannot be combined with either exact name field.; `page` (integer, optional) — 1-based result page (1-1000).; `report_type` (string, optional) — Comma-separated Senate report-type filter (Senate only). Allowed values: annual, periodic_transaction, due_date_extension, blind_trust, other. Defaults to all types when omitted.; `senator_state` (string, optional) — Senator state filter (Senate only, 2-letter code).; `sort` (string, optional) — Sort key. Allowed values: name_asc, name_desc, office_asc, office_desc, filing_year_asc, filing_year_desc.; `state` (string, optional) — State or territory filter (2-letter code). For Senate this backward-compatible shorthand applies to both Senator and Candidate states and cannot be combined with senator_state or candidate_state.; `ticker` (string, optional) — Deprecated unsupported parameter; any non-empty value returns a validation error and the parameter is planned for removal.; `to` (string, optional) — Maximum filing date. House accepts YYYY. Senate accepts YYYY or MM/DD/YYYY.\n\n## CoinGecko (21)\n\n### `coingecko_categories`\n\n- **HTTP:** `GET /coingecko/categories`\n- **What:** CoinGecko categories. Returns normalized CoinGecko category rows from the public categories page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_category_coins`\n\n- **HTTP:** `GET /coingecko/category/{slug}/coins`\n- **What:** CoinGecko category coins. Returns normalized coin rows from a CoinGecko public category page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `slug` (string, **required**) — CoinGecko category slug such as stablecoins; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_chain`\n\n- **HTTP:** `GET /coingecko/chains/{id}`\n- **What:** CoinGecko chain detail. Returns normalized sections from a CoinGecko public chain detail page. Sections are omitted when not present. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `id` (string, **required**) — CoinGecko chain id such as ethereum; `limit` (integer, optional) — Rows per section to return, default 20, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_chains`\n\n- **HTTP:** `GET /coingecko/chains`\n- **What:** CoinGecko chains. Returns normalized chain rows from the CoinGecko public website chains table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_coin`\n\n- **HTTP:** `GET /coingecko/coin/{id}`\n- **What:** CoinGecko coin profile. Returns normalized CoinGecko profile, market stats, links, and categories for one coin id. This endpoint supports the documented `vs_currency` enum and is not intended for real-time trading.\n- **Params:** `id` (string, **required**) — CoinGecko coin id such as bitcoin; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_coin_analysis`\n\n- **HTTP:** `GET /coingecko/coin/{id}/analysis`\n- **What:** CoinGecko coin chart analysis. Returns derived price-chart metrics from CoinGecko public chart JSON. This endpoint supports the documented `vs_currency` enum and is not investment advice or real-time trading data.\n- **Params:** `id` (string, **required**) — CoinGecko coin id such as bitcoin; `include_annotations` (boolean, optional) — Fetch optional CoinGecko chart annotations; `range` (string, optional) — Chart range; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_exchange`\n\n- **HTTP:** `GET /coingecko/exchange/{id}`\n- **What:** CoinGecko exchange detail. Returns normalized profile stats and market rows from a CoinGecko public exchange page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `id` (string, **required**) — CoinGecko exchange id such as binance; `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_exchanges`\n\n- **HTTP:** `GET /coingecko/exchanges`\n- **What:** CoinGecko exchanges. Returns normalized exchange rows from CoinGecko public website exchange tables. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `kind` (string, optional) — Exchange table kind, default spot; `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_gainers_losers`\n\n- **HTTP:** `GET /coingecko/gainers-losers`\n- **What:** CoinGecko crypto gainers and losers. Returns normalized rows from CoinGecko's public crypto gainers and losers table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows per section to return, default 20, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_global`\n\n- **HTTP:** `GET /coingecko/global`\n- **What:** CoinGecko global market snapshot. Returns normalized global market metrics from CoinGecko's public charts page.\n- **Params:** _none_\n\n### `coingecko_global_charts`\n\n- **HTTP:** `GET /coingecko/global/charts`\n- **What:** CoinGecko global chart series. Returns normalized global chart series from public CoinGecko website JSON endpoints.\n- **Params:** `kind` (string, optional) — Chart kind, default total_market_cap; `limit` (integer, optional) — Rows per series to return, default 120, max 500; `range` (string, optional) — Chart range, default 90d\n\n### `coingecko_learn_articles`\n\n- **HTTP:** `GET /coingecko/learn/articles`\n- **What:** CoinGecko Learn articles. Returns normalized article cards from CoinGecko Learn public pages.\n- **Params:** `category` (string, optional) — Learn category, default all; `limit` (integer, optional) — Rows to return, default 20, max 50\n\n### `coingecko_markets`\n\n- **HTTP:** `GET /coingecko/markets`\n- **What:** CoinGecko markets. Returns normalized cryptocurrency market rows from CoinGecko public pages. This endpoint supports the documented `vs_currency` enum and is not intended for real-time trading.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_new_coins`\n\n- **HTTP:** `GET /coingecko/new-coins`\n- **What:** CoinGecko new cryptocurrencies. Returns normalized rows from CoinGecko's public new cryptocurrencies table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_news`\n\n- **HTTP:** `GET /coingecko/news`\n- **What:** CoinGecko news cards. Returns normalized article cards from CoinGecko's public news page.\n- **Params:** `limit` (integer, optional) — Rows to return, default 20, max 50\n\n### `coingecko_nft_category`\n\n- **HTTP:** `GET /coingecko/nft/category/{slug}`\n- **What:** CoinGecko NFT category. Returns normalized NFT collection rows from a CoinGecko public NFT category page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `slug` (string, **required**) — CoinGecko NFT category slug such as metaverse; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_nfts`\n\n- **HTTP:** `GET /coingecko/nfts`\n- **What:** CoinGecko NFT collections. Returns normalized NFT collection rows from the CoinGecko public website NFT table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_search`\n\n- **HTTP:** `GET /coingecko/search`\n- **What:** CoinGecko discovery search. Returns normalized CoinGecko search sections from the public website search JSON. Empty valid searches return empty arrays.\n- **Params:** `limit` (integer, optional) — Rows per section to return, default 10, max 50; `q` (string, **required**) — Search query\n\n### `coingecko_token_unlocks`\n\n- **HTTP:** `GET /coingecko/token-unlocks`\n- **What:** CoinGecko incoming token unlocks. Returns normalized rows from CoinGecko's public incoming token unlocks page.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100\n\n### `coingecko_treasuries`\n\n- **HTTP:** `GET /coingecko/treasuries`\n- **What:** CoinGecko crypto treasuries. Returns normalized entity rows from CoinGecko's public crypto treasuries tables. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `asset` (string, optional) — Treasury asset filter, default all; `holder_type` (string, optional) — Treasury holder type filter, default all; `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_trending`\n\n- **HTTP:** `GET /coingecko/trending`\n- **What:** CoinGecko trending highlights. Returns deduped trending coins and categories from the public CoinGecko highlights page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows per section to return, default 20, max 50; `vs_currency` (string, optional) — Quote currency\n\n## PitchBook (5)\n\n### `pitchbook_advisor`\n\n- **HTTP:** `GET /pitchbook/advisor`\n- **What:** PitchBook advisor profile. Returns the free/teaser content of a PitchBook advisor (service provider, e.g. investment bank, lender, or financing advisory firm) profile page: overview, description, contact/HQ, and a preview of serviced companies/deals, co-lenders, and subsidiaries. PitchBook gates most numeric figures and full lists behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook advisor id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/advisor/<id> URL\n\n### `pitchbook_company`\n\n- **HTTP:** `GET /pitchbook/company`\n- **What:** PitchBook company profile. Returns the free/teaser content of a PitchBook company profile page (overview, description, contact/HQ, industry, funding-round history without dollar amounts, a preview of investors, acquisitions, and subsidiaries). PitchBook gates most numeric figures (deal amounts, cap tables, full investor/LP lists) behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook company id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/company/<id> URL\n\n### `pitchbook_fund`\n\n- **HTTP:** `GET /pitchbook/fund`\n- **What:** PitchBook fund profile. Returns the free/teaser content of a PitchBook fund profile page (strategy, status, manager, size, vintage, and a preview of limited partners and benchmark peer funds). PitchBook gates most numeric figures (returns/IRR, full LP lists) behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook fund id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/fund/<id> URL\n\n### `pitchbook_investor`\n\n- **HTTP:** `GET /pitchbook/investor`\n- **What:** PitchBook investor profile. Returns the free/teaser content of a PitchBook investor (fund manager/firm) profile page (overview, description, contact/HQ, and a preview of investments, exits, and co-investors). PitchBook gates most numeric figures and full lists behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook investor id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/investor/<id> URL\n\n### `pitchbook_limited_partner`\n\n- **HTTP:** `GET /pitchbook/limited-partner`\n- **What:** PitchBook limited partner profile. Returns the free/teaser content of a PitchBook limited partner (institutional investor, e.g. pension fund, endowment, or insurance company) profile page: overview, description, contact, and a preview of fund commitments. PitchBook gates most numeric figures and full lists behind a paid subscription; those come through as empty cells rather than being fabricated. Some limited partner profiles have no FAQ section (thinner profiles) -- this is normal, not a sign of a blocked or broken response. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook limited partner id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/limited-partner/<id> URL\n\nFile v1.0.17:skill-card.md\n\n## Description:\n\nResearches stocks, crypto, SEC filings, congressional trading disclosures, and private-market profiles through the Crawlora API, returning normalized JSON for agent use.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, analysts, and finance-focused agents use this skill to retrieve public market, crypto, SEC, congressional trading, and private-market profile data from Crawlora for research workflows. It should be treated as data retrieval support, not investment advice.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Finance research queries and supplied identifiers are sent to Crawlora under the user's Crawlora account.\n\nMitigation: Avoid sending confidential watchlists, deal targets, or proprietary due-diligence prompts unless Crawlora's data handling terms are acceptable.\n\nRisk: Public market data, SEC data, congressional disclosures, crypto data, and private-market teaser profiles can be incomplete, delayed, or unsuitable as standalone investment advice.\n\nMitigation: Use the results as research inputs, cross-check important conclusions against authoritative sources, and avoid presenting outputs as investment advice.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/crawlora-org/skills/finance-markets-research)\n- [Endpoint reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API base](https://api.crawlora.net/api/v1)\n\n## Skill Output:\n\n**Output Type(s):** [text, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command examples and JSON API responses]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires CRAWLORA_API_KEY and sends supported finance research requests to the Crawlora API.]\n\n## Skill Version(s):\n\n1.0.17 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.16: 5 files, 14470 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (7590b), skill-card.md (2478b), SKILL.md (5246b), _meta.json (144b)\n\nFile v1.0.16:SKILL.md\n\n---\nname: finance-markets-research\ndescription: Researches stocks, crypto, SEC filings, insider/congressional trading, and private-market (VC/PE) profiles via the Crawlora API — Yahoo Finance quotes/financials/history/options, SEC EDGAR filings and financial statements, congressional stock disclosures, CoinGecko crypto markets, and PitchBook company/fund/investor teasers — returning clean JSON. Use when the user asks about a ticker's price/financials/news, a company's SEC filings or insider trades, what a member of Congress traded, a crypto coin's market data, or a private company/fund/investor profile.\n---\n\n# Finance & markets research\n\nPull equities, crypto, SEC filings, and private-market data as normalized\nJSON from the Crawlora API — no scraping finance sites or parsing 10-Ks by hand.\n\n## When to use this skill\n\n- \"What's the price / financials / news for <ticker>?\" or \"chart its history.\"\n- \"What are <ticker>'s recent SEC filings / insider trades / institutional holders?\"\n- \"What did <member of Congress> trade recently?\"\n- \"What's <coin>'s market cap / price / trending right now?\"\n- \"Give me a profile of <VC firm / private company / fund / LP>.\"\n- Stock screening, earnings calendars, sector/industry overviews.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the data domain, then the job:\n\n1. **Equities (Yahoo Finance)** — `/yahoo-finance/ticker/{symbol}/quote|info|history|financials|analysts|news|options|holders|dividends|splits` for one symbol; `/yahoo-finance/screener/{id}` or `POST /yahoo-finance/screener` to screen; `/yahoo-finance/search` to resolve a name to a symbol; `/yahoo-finance/trending/{region}` for what's hot.\n2. **SEC filings** — `/sec/company/search` to resolve ticker→CIK, then\n   `/sec/company/submissions`, `/sec/filing`, `/sec/filing/sections` (10-K/10-Q\n   item extraction), `/sec/financials` (normalized statements), `/sec/insider`\n   (Forms 3/4/5), `/sec/institutional-holdings` (13F-HR). `/sec/full-text-search`\n   searches across all EDGAR filings; `/sec/frames` compares one XBRL concept\n   across every filer for a period.\n3. **Congress** — `/congress/stock-disclosures` to search public\n   congressional trade disclosures; `/congress/report` for one filed report's\n   parsed detail.\n4. **Crypto (CoinGecko)** — `/coingecko/coin/{id}` for a coin profile,\n   `/coingecko/markets` for market rows, `/coingecko/trending`/`/gainers-losers`\n   for momentum, `/coingecko/global` for the overall market.\n5. **Private markets (PitchBook)** — `/pitchbook/company|fund|investor|advisor|limited-partner`\n   free/teaser profile pages (query params identify the entity — see reference).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Equities:\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/quote | jq '.'\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/history period=1y interval=1d | jq '.'\n\n# SEC filings (resolve ticker → CIK first):\nscripts/crawlora.sh /sec/company/search q=\"Apple Inc\" | jq '.'\nscripts/crawlora.sh /sec/company/submissions cik=0000320193 | jq '.'\nscripts/crawlora.sh /sec/insider cik=0000320193 | jq '.'\n\n# Congress:\nscripts/crawlora.sh /congress/stock-disclosures ticker=NVDA | jq '.'\n\n# Crypto:\nscripts/crawlora.sh /coingecko/coin/bitcoin | jq '.'\nscripts/crawlora.sh /coingecko/trending | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Yahoo Finance,\nSEC EDGAR, Congress, CoinGecko, and PitchBook endpoint this skill uses.\n\n## Examples\n\n- **Ticker deep-dive:** `/yahoo-finance/ticker/{symbol}/info` +\n  `/financials` + `/analysts` + `/ticker-news`, cross-checked against\n  `/sec/financials` for the audited numbers.\n- **Insider-trading watch:** `/sec/insider` for a company's Form 4 filings,\n  and `/congress/stock-disclosures` filtered by the same ticker to see if\n  lawmakers traded it too.\n- **Crypto momentum scan:** `/coingecko/gainers-losers` then `/coingecko/coin/{id}`\n  for the top movers' fundamentals.\n- **VC due diligence:** `/pitchbook/company` for the teaser profile, then\n  `/pitchbook/investor` for its backers.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public quote/filing/disclosure pages; not investment advice.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **PitchBook profiles are free-tier teasers** (not the paid platform's full data)\n  — treat fields as directional, not exhaustive.\n- SEC full-text search only covers filings from 2001 onward.\n\nFile v1.0.16:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"finance-markets-research\",\n  \"version\": \"1.0.16\",\n  \"publishedAt\": 1789350242256\n}\n\nFile v1.0.16:reference/endpoints.md\n\n# finance-markets-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**77 endpoints across 5 platform group(s).**\n\n## Yahoo Finance (39)\n\n### `yahoo_finance_calendar_results`\n\n- **HTTP:** `GET /yahoo-finance/calendars/{type}`\n- **What:** Yahoo Finance calendar results. Returns global Yahoo Finance calendar rows for earnings, IPOs, economic events, or splits.\n- **Params:** `end` (string, optional) — End date as YYYY-MM-DD, RFC3339, or Unix seconds; `filter_most_active` (boolean, optional) — Earnings-only most-active filter, default true; `limit` (integer, optional) — Result count, max 100; `market_cap` (number, optional) — Earnings-only market cap minimum; `offset` (integer, optional) — Result offset; `start` (string, optional) — Start date as YYYY-MM-DD, RFC3339, or Unix seconds; `type` (string, **required**) — Calendar type: earnings, ipo, economic-events, or splits\n\n### `yahoo_finance_calendars`\n\n- **HTTP:** `GET /yahoo-finance/calendars`\n- **What:** Yahoo Finance calendar types. Lists global Yahoo Finance calendar types supported by this integration.\n- **Params:** _none_\n\n### `yahoo_finance_download`\n\n- **HTTP:** `POST /yahoo-finance/download`\n- **What:** Yahoo Finance batch historical prices. Returns historical price data for up to 25 symbols.\n- **Params:** `request` (object, **required**) — Batch download request\n- **REST body:** Send the value of the MCP argument `request` directly as the JSON body; do not wrap it in a `request` property.\n\n### `yahoo_finance_industries`\n\n- **HTTP:** `GET /yahoo-finance/industries`\n- **What:** Yahoo Finance industries. Lists Yahoo Finance industry keys that can be queried with the industry endpoint.\n- **Params:** _none_\n\n### `yahoo_finance_industry`\n\n- **HTTP:** `GET /yahoo-finance/industries/{key}`\n- **What:** Yahoo Finance industry detail. Returns overview, sector linkage, top companies, growth companies, and research reports for an industry key.\n- **Params:** `key` (string, **required**) — Industry key such as semiconductors\n\n### `yahoo_finance_lookup`\n\n- **HTTP:** `GET /yahoo-finance/lookup`\n- **What:** Yahoo Finance lookup. Returns Yahoo Finance instrument matches for a query, optionally filtered by instrument type.\n- **Params:** `count` (integer, optional) — Result count; `query` (string, **required**) — Ticker symbol or company name; `start` (integer, optional) — Result offset; `type` (string, optional) — Instrument type filter\n\n### `yahoo_finance_market_status`\n\n- **HTTP:** `GET /yahoo-finance/market/{market}/status`\n- **What:** Yahoo Finance market status. Returns Yahoo Finance open/close status for a market such as US.\n- **Params:** `market` (string, **required**) — Market such as US\n\n### `yahoo_finance_market_summary`\n\n- **HTTP:** `GET /yahoo-finance/market/{market}/summary`\n- **What:** Yahoo Finance market summary. Returns Yahoo Finance market summary rows for a market such as US.\n- **Params:** `market` (string, **required**) — Market such as US\n\n### `yahoo_finance_screener`\n\n- **HTTP:** `GET /yahoo-finance/screener/{id}`\n- **What:** Yahoo Finance predefined screener results. Runs a predefined Yahoo Finance screener such as day_gainers or most_actives.\n- **Params:** `count` (integer, optional) — Result count; `id` (string, **required**) — Predefined screener id; `offset` (integer, optional) — Result offset; `sort_asc` (boolean, optional) — Sort ascending; `sort_field` (string, optional) — Sort field for offset/customized runs\n\n### `yahoo_finance_screener_custom`\n\n- **HTTP:** `POST /yahoo-finance/screener`\n- **What:** Yahoo Finance custom screener. Runs a constrained Yahoo Finance custom screener query using Yahoo's public screener JSON shape.\n- **Params:** `request` (object, **required**) — Custom screener request\n- **REST body:** Send the value of the MCP argument `request` directly as the JSON body; do not wrap it in a `request` property.\n\n### `yahoo_finance_screeners`\n\n- **HTTP:** `GET /yahoo-finance/screeners`\n- **What:** Yahoo Finance predefined screeners. Lists the predefined screeners supported by the Yahoo Finance integration.\n- **Params:** _none_\n\n### `yahoo_finance_search`\n\n- **HTTP:** `GET /yahoo-finance/search`\n- **What:** Yahoo Finance search. Returns normalized Yahoo Finance quotes, news, lists, and optional research reports for a query.\n- **Params:** `enable_fuzzy_query` (boolean, optional) — Enable fuzzy matching; `include_research` (boolean, optional) — Include research reports when Yahoo returns them; `lists_count` (integer, optional) — List result count; `news_count` (integer, optional) — News result count; `q` (string, **required**) — Ticker symbol or company name; `quotes_count` (integer, optional) — Quote result count\n\n### `yahoo_finance_sector`\n\n- **HTTP:** `GET /yahoo-finance/sectors/{key}`\n- **What:** Yahoo Finance sector detail. Returns overview, top companies, ETFs, mutual funds, industries, and research reports for a sector key.\n- **Params:** `key` (string, **required**) — Sector key such as technology\n\n### `yahoo_finance_sectors`\n\n- **HTTP:** `GET /yahoo-finance/sectors`\n- **What:** Yahoo Finance sectors. Lists Yahoo Finance sector keys that can be queried with the sector endpoint.\n- **Params:** _none_\n\n### `yahoo_finance_ticker_actions`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/actions`\n- **What:** Yahoo Finance corporate actions. Returns dividends, splits, and capital gains for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_analysts`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/analysts`\n- **What:** Yahoo Finance analyst data. Returns recommendations, upgrades/downgrades, price targets, and estimate modules where Yahoo provides them.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_calendar`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/calendar`\n- **What:** Yahoo Finance calendar. Returns Yahoo Finance calendar events for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_capital_gains`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/capital-gains`\n- **What:** Yahoo Finance capital gains. Returns capital gain events for ETF or mutual fund symbols when Yahoo provides them.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as SPY\n\n### `yahoo_finance_ticker_dividends`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/dividends`\n- **What:** Yahoo Finance dividends. Returns dividend events for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_earnings`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/earnings`\n- **What:** Yahoo Finance earnings. Returns Yahoo Finance earnings modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_earnings_dates`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/earnings-dates`\n- **What:** Yahoo Finance earnings dates. Returns standalone earnings-date rows from Yahoo Finance calendar HTML when Yahoo serves the table.\n- **Params:** `limit` (integer, optional) — Result count, max 100; `offset` (integer, optional) — Result offset; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_financials`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/financials`\n- **What:** Yahoo Finance financial statements. Returns annual, quarterly, or supported trailing income, balance sheet, or cash flow statement data.\n- **Params:** `period` (string, optional) — annual, quarterly, or trailing; `statement` (string, optional) — Statement type. Allowed values: income (alias income-statement), balance-sheet (alias balance), cash-flow (alias cashflow); `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_funds`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/funds`\n- **What:** Yahoo Finance fund data. Returns fund profile, top holdings, equity/bond holdings, and sector weighting modules for ETF and mutual fund symbols.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as SPY\n\n### `yahoo_finance_ticker_history`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/history`\n- **What:** Yahoo Finance historical prices. Returns normalized OHLCV points for a symbol. Use either period or start/end.\n- **Params:** `auto_adjust` (boolean, optional) — Adjust OHLC prices with adjusted close; `back_adjust` (boolean, optional) — Back-adjust OHLC prices while keeping close; `end` (string, optional) — Unix seconds, RFC3339, or YYYY-MM-DD; `include_actions` (boolean, optional) — Include dividends, splits, and capital gains; `include_prepost` (boolean, optional) — Include pre/post market data; `interval` (string, optional) — Interval such as 1d, 1h, 5m; `keepna` (boolean, optional) — Keep fully empty chart rows; `period` (string, optional) — Range such as 1d, 1mo, 1y, max; `rounding` (boolean, optional) — Round prices to two decimals; `start` (string, optional) — Unix seconds, RFC3339, or YYYY-MM-DD; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_history_metadata`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/history-metadata`\n- **What:** Yahoo Finance history metadata. Returns Yahoo Finance chart metadata for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_holders`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/holders`\n- **What:** Yahoo Finance holders. Returns major, institutional, fund, and insider holder modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_info`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/info`\n- **What:** Yahoo Finance ticker info. Returns normalized profile, quote type, price, statistics, and summary modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_isin`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/isin`\n- **What:** Yahoo Finance ticker ISIN. Returns the experimental yfinance-compatible ISIN lookup result for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_news`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/news`\n- **What:** Yahoo Finance ticker news. Returns Yahoo Finance news search results for a symbol.\n- **Params:** `count` (integer, optional) — News result count; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL; `tab` (string, optional) — News tab: news, all, or press_releases\n\n### `yahoo_finance_ticker_options`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/options`\n- **What:** Yahoo Finance options chain. Returns option expiration dates and the current option chain for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_options_expiration`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/options/{expiration}`\n- **What:** Yahoo Finance options chain by expiration. Returns calls and puts for a specific Unix expiration timestamp.\n- **Params:** `expiration` (string, **required**) — Unix expiration timestamp; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_quote`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/quote`\n- **What:** Yahoo Finance ticker quote. Returns normalized fast quote fields for one Yahoo Finance symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_sec_filings`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/sec-filings`\n- **What:** Yahoo Finance SEC filings. Returns Yahoo Finance SEC filing summaries for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_shares`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/shares`\n- **What:** Yahoo Finance share counts. Returns current share-count fields from Yahoo key statistics.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_shares_full`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/shares-full`\n- **What:** Yahoo Finance historical share counts. Returns historical shares-out rows from Yahoo fundamentals timeseries.\n- **Params:** `end` (string, optional) — End date as YYYY-MM-DD, RFC3339, or Unix seconds; `start` (string, optional) — Start date as YYYY-MM-DD, RFC3339, or Unix seconds; `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_splits`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/splits`\n- **What:** Yahoo Finance splits. Returns split events for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_sustainability`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/sustainability`\n- **What:** Yahoo Finance sustainability. Returns ESG and sustainability modules for a symbol.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_ticker_valuation`\n\n- **HTTP:** `GET /yahoo-finance/ticker/{symbol}/valuation`\n- **What:** Yahoo Finance valuation measures. Returns the valuation table from the Yahoo Finance key statistics page when Yahoo serves the table.\n- **Params:** `symbol` (string, **required**) — Yahoo Finance symbol such as AAPL\n\n### `yahoo_finance_trending`\n\n- **HTTP:** `GET /yahoo-finance/trending/{region}`\n- **What:** Yahoo Finance trending symbols. Returns trending Yahoo Finance symbols for a region.\n- **Params:** `count` (integer, optional) — Symbol count; `region` (string, **required**) — Region such as US\n\n## SEC EDGAR (10)\n\n### `sec_company_intelligence`\n\n- **HTTP:** `GET /sec/company/intelligence`\n- **What:** Company 360 overview from SEC data. Aggregates a company's profile, a latest-annual financial snapshot, the latest 10-K/10-Q/8-K, and recent material events into one call. Provide cik or ticker. Optionally fuse live cross-source data with enrich (a comma list of market, news, hiring): market and news are keyed on the ticker; hiring needs ats plus that ATS's careers slug (or tenant/datacenter/site for Workday). Enrichment is best-effort — requested-but-unavailable sources are listed under degraded and never fail the SEC-native response. Credential-free public data.\n- **Params:** `ats` (string, optional) — ATS provider for hiring enrichment; `careers_slug` (string, optional) — Careers board slug for hiring (greenhouse/lever/ashby/smartrecruiters); `cik` (string, optional) — SEC CIK (numeric or zero-padded); `datacenter` (string, optional) — Workday datacenter shard (hiring, when ats=workday); `enrich` (string, optional) — Comma list of cross-source enrichments; `site` (string, optional) — Workday career site (hiring, when ats=workday); `tenant` (string, optional) — Workday tenant (hiring, when ats=workday); `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_company_search`\n\n- **HTTP:** `GET /sec/company/search`\n- **What:** Resolve a ticker or company name to EDGAR companies. Resolves a ticker symbol or company-name query to SEC EDGAR companies (CIK, ticker, name) using the official company_tickers map. Credential-free public SEC data.\n- **Params:** `limit` (integer, optional) — Max matches, default 10, max 100; `q` (string, **required**) — Ticker symbol or company name\n\n### `sec_company_submissions`\n\n- **HTTP:** `GET /sec/company/submissions`\n- **What:** List a company's EDGAR filings. Returns a company's recent SEC filings (form, dates, primary document URL) filtered by form type and date range, plus company profile fields as reported by EDGAR: entity_type, former_names, exchanges, category, fiscal_year_end, state_of_incorporation. Provide cik or ticker. Credential-free public SEC data.\n- **Params:** `cik` (string, optional) — SEC CIK (numeric or zero-padded); `form` (string, optional) — Filter by form type, e.g. 10-K, 10-Q, 8-K; `from` (string, optional) — Earliest filing date (YYYY-MM-DD); `limit` (integer, optional) — Max filings, default 50, max 500; `ticker` (string, optional) — Ticker symbol (alternative to cik); `to` (string, optional) — Latest filing date (YYYY-MM-DD)\n\n### `sec_filing`\n\n- **HTTP:** `GET /sec/filing`\n- **What:** Get a single filing by accession number. Returns a single SEC filing's metadata and primary document URL. Provide accession plus cik or ticker. Credential-free public SEC data.\n- **Params:** `accession` (string, **required**) — Accession number; `cik` (string, optional) — SEC CIK (numeric or zero-padded); `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_filing_sections`\n\n- **HTTP:** `GET /sec/filing/sections`\n- **What:** Extract 10-K/10-Q/8-K item sections. Extracts item sections (e.g. 1A Risk Factors, 7 MD&A) from a 10-K/10-Q/8-K primary document as clean text. Provide accession plus cik or ticker. Credential-free public SEC data.\n- **Params:** `accession` (string, **required**) — Accession number; `cik` (string, optional) — SEC CIK (numeric or zero-padded); `items` (string, optional) — Comma-separated item numbers to return, e.g. 1A,7; `max_chars` (integer, optional) — Max characters per section, default 20000, max 200000; `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_financials`\n\n- **HTTP:** `GET /sec/financials`\n- **What:** Normalized income statement, balance sheet, or cash flow. Returns a company's normalized financial statements across recent periods, resolving EDGAR's inconsistent XBRL tags to a stable schema. Provide cik or ticker. Credential-free public SEC data.\n- **Params:** `cik` (string, optional) — SEC CIK (numeric or zero-padded); `limit` (integer, optional) — Number of periods, default 5, max 20; `period` (string, optional) — Period basis, default annual; `statement` (string, optional) — Statement, default income; `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_frames`\n\n- **HTTP:** `GET /sec/frames`\n- **What:** Cross-company values for one XBRL concept and period. Returns every filer's reported value for one XBRL concept in one reporting period (an EDGAR \"frame\"). Credential-free public SEC data.\n- **Params:** `concept` (string, **required**) — XBRL concept tag, e.g. Assets, Revenues; `limit` (integer, optional) — Max companies, default 200, max 2000; `period` (string, **required**) — Reporting frame, e.g. CY2024, CY2024Q1, CY2024Q4I; `taxonomy` (string, optional) — XBRL taxonomy, default us-gaap; `unit` (string, optional) — Unit of measure, default USD\n\n### `sec_full_text_search`\n\n- **HTTP:** `GET /sec/full-text-search`\n- **What:** Full-text search across EDGAR filings. Searches the full text of SEC EDGAR filings (efts), filtered by form and date, with pagination. Credential-free public SEC data; free where incumbents gate full-text search behind paid tiers.\n- **Params:** `forms` (string, optional) — Filter by form types, comma-separated; `from` (string, optional) — Earliest filing date (YYYY-MM-DD); `page` (integer, optional) — 1-based page number, default 1; `q` (string, **required**) — Search query (supports quoted phrases); `to` (string, optional) — Latest filing date (YYYY-MM-DD)\n\n### `sec_insider`\n\n- **HTTP:** `GET /sec/insider`\n- **What:** Insider transactions (Forms 3/4/5). Returns a company's recent insider transactions parsed from Form 3/4/5 ownership filings (owner, role, security, shares, price). Provide cik or ticker. Credential-free public SEC data.\n- **Params:** `cik` (string, optional) — SEC CIK (numeric or zero-padded); `limit` (integer, optional) — Max transactions, default 10, max 30; `ticker` (string, optional) — Ticker symbol (alternative to cik)\n\n### `sec_institutional_holdings`\n\n- **HTTP:** `GET /sec/institutional-holdings`\n- **What:** Institutional holdings (13F-HR). Returns the latest 13F-HR holdings for an institutional manager (by CIK): issuer, value, shares, sorted by value. Credential-free public SEC data.\n- **Params:** `cik` (string, **required**) — Institutional manager CIK; `limit` (integer, optional) — Max holdings, default 50, max 1000\n\n## Congress (2)\n\n### `congress_report`\n\n- **HTTP:** `GET /congress/report`\n- **What:** Fetch and parse a congressional disclosure report. Fetch a single disclosure report by its filing_url (as returned by.\n- **Params:** `url` (string, **required**) — Filing URL, as returned by congress-stock-disclosures' filing_url field. Must be an efdsearch.senate.gov /search/view/annual/..., /search/view/ptr/..., or /search/view/extension-notice/regular/... URL.\n\n### `congress_stock_disclosures`\n\n- **HTTP:** `GET /congress/stock-disclosures`\n- **What:** Search congressional stock-disclosure filings. Search public congressional stock disclosure filings (House or Senate).\n- **Params:** `candidate_state` (string, optional) — Candidate state filter (Senate only, 2-letter code).; `chamber` (string, optional) — Chamber filter. Allowed values: house, senate.; `district` (string, optional) — House district filter (House only).; `election_year` (string, optional) — House candidate-search election year filter (requires filer_type=candidate).; `filer_type` (string, optional) — Filer-type filter, meaning differs by chamber. House: member (default) or candidate. Senate: comma-separated senator, candidate, former_senator, or the standalone all value. Defaults to senator when omitted.; `first_name` (string, optional) — Senate filer first-name prefix (Senate only; cannot be combined with member).; `from` (string, optional) — Minimum filing date. House accepts YYYY. Senate accepts YYYY or MM/DD/YYYY and defaults to 2012 when omitted.; `last_name` (string, optional) — Senate filer last-name prefix (Senate only; cannot be combined with member).; `limit` (integer, optional) — Max results (1-500).; `member` (string, optional) — Member name. Required for House. For Senate, this backward-compatible shorthand maps one word to last_name and maps the first word plus the complete remaining surname to first_name/last_name; it cannot be combined with either exact name field.; `page` (integer, optional) — 1-based result page (1-1000).; `report_type` (string, optional) — Comma-separated Senate report-type filter (Senate only). Allowed values: annual, periodic_transaction, due_date_extension, blind_trust, other. Defaults to all types when omitted.; `senator_state` (string, optional) — Senator state filter (Senate only, 2-letter code).; `sort` (string, optional) — Sort key. Allowed values: name_asc, name_desc, office_asc, office_desc, filing_year_asc, filing_year_desc.; `state` (string, optional) — State or territory filter (2-letter code). For Senate this backward-compatible shorthand applies to both Senator and Candidate states and cannot be combined with senator_state or candidate_state.; `ticker` (string, optional) — Deprecated unsupported parameter; any non-empty value returns a validation error and the parameter is planned for removal.; `to` (string, optional) — Maximum filing date. House accepts YYYY. Senate accepts YYYY or MM/DD/YYYY.\n\n## CoinGecko (21)\n\n### `coingecko_categories`\n\n- **HTTP:** `GET /coingecko/categories`\n- **What:** CoinGecko categories. Returns normalized CoinGecko category rows from the public categories page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_category_coins`\n\n- **HTTP:** `GET /coingecko/category/{slug}/coins`\n- **What:** CoinGecko category coins. Returns normalized coin rows from a CoinGecko public category page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `slug` (string, **required**) — CoinGecko category slug such as stablecoins; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_chain`\n\n- **HTTP:** `GET /coingecko/chains/{id}`\n- **What:** CoinGecko chain detail. Returns normalized sections from a CoinGecko public chain detail page. Sections are omitted when not present. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `id` (string, **required**) — CoinGecko chain id such as ethereum; `limit` (integer, optional) — Rows per section to return, default 20, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_chains`\n\n- **HTTP:** `GET /coingecko/chains`\n- **What:** CoinGecko chains. Returns normalized chain rows from the CoinGecko public website chains table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_coin`\n\n- **HTTP:** `GET /coingecko/coin/{id}`\n- **What:** CoinGecko coin profile. Returns normalized CoinGecko profile, market stats, links, and categories for one coin id. This endpoint supports the documented `vs_currency` enum and is not intended for real-time trading.\n- **Params:** `id` (string, **required**) — CoinGecko coin id such as bitcoin; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_coin_analysis`\n\n- **HTTP:** `GET /coingecko/coin/{id}/analysis`\n- **What:** CoinGecko coin chart analysis. Returns derived price-chart metrics from CoinGecko public chart JSON. This endpoint supports the documented `vs_currency` enum and is not investment advice or real-time trading data.\n- **Params:** `id` (string, **required**) — CoinGecko coin id such as bitcoin; `include_annotations` (boolean, optional) — Fetch optional CoinGecko chart annotations; `range` (string, optional) — Chart range; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_exchange`\n\n- **HTTP:** `GET /coingecko/exchange/{id}`\n- **What:** CoinGecko exchange detail. Returns normalized profile stats and market rows from a CoinGecko public exchange page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `id` (string, **required**) — CoinGecko exchange id such as binance; `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_exchanges`\n\n- **HTTP:** `GET /coingecko/exchanges`\n- **What:** CoinGecko exchanges. Returns normalized exchange rows from CoinGecko public website exchange tables. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `kind` (string, optional) — Exchange table kind, default spot; `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_gainers_losers`\n\n- **HTTP:** `GET /coingecko/gainers-losers`\n- **What:** CoinGecko crypto gainers and losers. Returns normalized rows from CoinGecko's public crypto gainers and losers table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows per section to return, default 20, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_global`\n\n- **HTTP:** `GET /coingecko/global`\n- **What:** CoinGecko global market snapshot. Returns normalized global market metrics from CoinGecko's public charts page.\n- **Params:** _none_\n\n### `coingecko_global_charts`\n\n- **HTTP:** `GET /coingecko/global/charts`\n- **What:** CoinGecko global chart series. Returns normalized global chart series from public CoinGecko website JSON endpoints.\n- **Params:** `kind` (string, optional) — Chart kind, default total_market_cap; `limit` (integer, optional) — Rows per series to return, default 120, max 500; `range` (string, optional) — Chart range, default 90d\n\n### `coingecko_learn_articles`\n\n- **HTTP:** `GET /coingecko/learn/articles`\n- **What:** CoinGecko Learn articles. Returns normalized article cards from CoinGecko Learn public pages.\n- **Params:** `category` (string, optional) — Learn category, default all; `limit` (integer, optional) — Rows to return, default 20, max 50\n\n### `coingecko_markets`\n\n- **HTTP:** `GET /coingecko/markets`\n- **What:** CoinGecko markets. Returns normalized cryptocurrency market rows from CoinGecko public pages. This endpoint supports the documented `vs_currency` enum and is not intended for real-time trading.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_new_coins`\n\n- **HTTP:** `GET /coingecko/new-coins`\n- **What:** CoinGecko new cryptocurrencies. Returns normalized rows from CoinGecko's public new cryptocurrencies table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_news`\n\n- **HTTP:** `GET /coingecko/news`\n- **What:** CoinGecko news cards. Returns normalized article cards from CoinGecko's public news page.\n- **Params:** `limit` (integer, optional) — Rows to return, default 20, max 50\n\n### `coingecko_nft_category`\n\n- **HTTP:** `GET /coingecko/nft/category/{slug}`\n- **What:** CoinGecko NFT category. Returns normalized NFT collection rows from a CoinGecko public NFT category page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `slug` (string, **required**) — CoinGecko NFT category slug such as metaverse; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_nfts`\n\n- **HTTP:** `GET /coingecko/nfts`\n- **What:** CoinGecko NFT collections. Returns normalized NFT collection rows from the CoinGecko public website NFT table. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100; `page` (integer, optional) — Page number, default 1; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_search`\n\n- **HTTP:** `GET /coingecko/search`\n- **What:** CoinGecko discovery search. Returns normalized CoinGecko search sections from the public website search JSON. Empty valid searches return empty arrays.\n- **Params:** `limit` (integer, optional) — Rows per section to return, default 10, max 50; `q` (string, **required**) — Search query\n\n### `coingecko_token_unlocks`\n\n- **HTTP:** `GET /coingecko/token-unlocks`\n- **What:** CoinGecko incoming token unlocks. Returns normalized rows from CoinGecko's public incoming token unlocks page.\n- **Params:** `limit` (integer, optional) — Rows to return, default 100, max 100\n\n### `coingecko_treasuries`\n\n- **HTTP:** `GET /coingecko/treasuries`\n- **What:** CoinGecko crypto treasuries. Returns normalized entity rows from CoinGecko's public crypto treasuries tables. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `asset` (string, optional) — Treasury asset filter, default all; `holder_type` (string, optional) — Treasury holder type filter, default all; `limit` (integer, optional) — Rows to return, default 100, max 100; `vs_currency` (string, optional) — Quote currency\n\n### `coingecko_trending`\n\n- **HTTP:** `GET /coingecko/trending`\n- **What:** CoinGecko trending highlights. Returns deduped trending coins and categories from the public CoinGecko highlights page. This endpoint supports the documented `vs_currency` enum.\n- **Params:** `limit` (integer, optional) — Rows per section to return, default 20, max 50; `vs_currency` (string, optional) — Quote currency\n\n## PitchBook (5)\n\n### `pitchbook_advisor`\n\n- **HTTP:** `GET /pitchbook/advisor`\n- **What:** PitchBook advisor profile. Returns the free/teaser content of a PitchBook advisor (service provider, e.g. investment bank, lender, or financing advisory firm) profile page: overview, description, contact/HQ, and a preview of serviced companies/deals, co-lenders, and subsidiaries. PitchBook gates most numeric figures and full lists behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook advisor id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/advisor/<id> URL\n\n### `pitchbook_company`\n\n- **HTTP:** `GET /pitchbook/company`\n- **What:** PitchBook company profile. Returns the free/teaser content of a PitchBook company profile page (overview, description, contact/HQ, industry, funding-round history without dollar amounts, a preview of investors, acquisitions, and subsidiaries). PitchBook gates most numeric figures (deal amounts, cap tables, full investor/LP lists) behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook company id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/company/<id> URL\n\n### `pitchbook_fund`\n\n- **HTTP:** `GET /pitchbook/fund`\n- **What:** PitchBook fund profile. Returns the free/teaser content of a PitchBook fund profile page (strategy, status, manager, size, vintage, and a preview of limited partners and benchmark peer funds). PitchBook gates most numeric figures (returns/IRR, full LP lists) behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook fund id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/fund/<id> URL\n\n### `pitchbook_investor`\n\n- **HTTP:** `GET /pitchbook/investor`\n- **What:** PitchBook investor profile. Returns the free/teaser content of a PitchBook investor (fund manager/firm) profile page (overview, description, contact/HQ, and a preview of investments, exits, and co-investors). PitchBook gates most numeric figures and full lists behind a paid subscription; those come through as empty cells rather than being fabricated. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook investor id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/investor/<id> URL\n\n### `pitchbook_limited_partner`\n\n- **HTTP:** `GET /pitchbook/limited-partner`\n- **What:** PitchBook limited partner profile. Returns the free/teaser content of a PitchBook limited partner (institutional investor, e.g. pension fund, endowment, or insurance company) profile page: overview, description, contact, and a preview of fund commitments. PitchBook gates most numeric figures and full lists behind a paid subscription; those come through as empty cells rather than being fabricated. Some limited partner profiles have no FAQ section (thinner profiles) -- this is normal, not a sign of a blocked or broken response. Pass exactly one of `id` or `url`.\n- **Params:** `id` (string, optional) — PitchBook limited partner id; `url` (string, optional) — Absolute https://pitchbook.com/profiles/limited-partner/<id> URL\n\nFile v1.0.16:skill-card.md\n\n## Description:\n\nResearches stocks, crypto, SEC filings, insider and congressional trading, and private-market profiles through the Crawlora API, returning normalized JSON for finance research workflows.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, analysts, and agents use this skill to retrieve market, filing, congressional trading, crypto, and private-market reference data as JSON through Crawlora's documented endpoints. The skill supports finance research workflows and should not be treated as investment advice.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Finance research queries, endpoint parameters, and the Crawlora API key are sent to Crawlora's remote service.\n\nMitigation: Use the skill only when this data sharing is acceptable, keep the API key in CRAWLORA_API_KEY, and do not hardcode or commit the key.\n\nRisk: Returned market, crypto, SEC, congressional, and private-market data can be incomplete, delayed, or unsuitable for investment decisions.\n\nMitigation: Treat responses as research material and verify material conclusions against authoritative sources before acting.\n\nRisk: PitchBook outputs are free-tier teaser profiles rather than complete private-market records.\n\nMitigation: Use private-market profile fields as directional context, not exhaustive due-diligence evidence.\n\n## Reference(s):\n\n- [Endpoint Reference](reference/endpoints.md)\n- [Crawlora](https://crawlora.net)\n- [Crawlora API Base](https://api.crawlora.net/api/v1)\n- [ClawHub Skill Page](https://clawhub.ai/crawlora-org/skills/finance-markets-research)\n- [Crawlora Publisher Profile](https://clawhub.ai/user/crawlora-org)\n\n## Skill Output:\n\n**Output Type(s):** [json, shell commands, guidance]\n\n**Output Format:** [JSON API responses with concise Markdown guidance and shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses CRAWLORA_API_KEY and Crawlora API credits; returned data is research material, not investment advice.]\n\n## Skill Version(s):\n\n1.0.16 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.15: 5 files, 14385 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (6187b), skill-card.md (2769b), SKILL.md (5246b), _meta.json (144b)\n\nFile v1.0.15:SKILL.md\n\n---\nname: finance-markets-research\ndescription: Researches stocks, crypto, SEC filings, insider/congressional trading, and private-market (VC/PE) profiles via the Crawlora API — Yahoo Finance quotes/financials/history/options, SEC EDGAR filings and financial statements, congressional stock disclosures, CoinGecko crypto markets, and PitchBook company/fund/investor teasers — returning clean JSON. Use when the user asks about a ticker's price/financials/news, a company's SEC filings or insider trades, what a member of Congress traded, a crypto coin's market data, or a private company/fund/investor profile.\n---\n\n# Finance & markets research\n\nPull equities, crypto, SEC filings, and private-market data as normalized\nJSON from the Crawlora API — no scraping finance sites or parsing 10-Ks by hand.\n\n## When to use this skill\n\n- \"What's the price / financials / news for <ticker>?\" or \"chart its history.\"\n- \"What are <ticker>'s recent SEC filings / insider trades / institutional holders?\"\n- \"What did <member of Congress> trade recently?\"\n- \"What's <coin>'s market cap / price / trending right now?\"\n- \"Give me a profile of <VC firm / private company / fund / LP>.\"\n- Stock screening, earnings calendars, sector/industry overviews.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the data domain, then the job:\n\n1. **Equities (Yahoo Finance)** — `/yahoo-finance/ticker/{symbol}/quote|info|history|financials|analysts|news|options|holders|dividends|splits` for one symbol; `/yahoo-finance/screener/{id}` or `POST /yahoo-finance/screener` to screen; `/yahoo-finance/search` to resolve a name to a symbol; `/yahoo-finance/trending/{region}` for what's hot.\n2. **SEC filings** — `/sec/company/search` to resolve ticker→CIK, then\n   `/sec/company/submissions`, `/sec/filing`, `/sec/filing/sections` (10-K/10-Q\n   item extraction), `/sec/financials` (normalized statements), `/sec/insider`\n   (Forms 3/4/5), `/sec/institutional-holdings` (13F-HR). `/sec/full-text-search`\n   searches across all EDGAR filings; `/sec/frames` compares one XBRL concept\n   across every filer for a period.\n3. **Congress** — `/congress/stock-disclosures` to search public\n   congressional trade disclosures; `/congress/report` for one filed report's\n   parsed detail.\n4. **Crypto (CoinGecko)** — `/coingecko/coin/{id}` for a coin profile,\n   `/coingecko/markets` for market rows, `/coingecko/trending`/`/gainers-losers`\n   for momentum, `/coingecko/global` for the overall market.\n5. **Private markets (PitchBook)** — `/pitchbook/company|fund|investor|advisor|limited-partner`\n   free/teaser profile pages (query params identify the entity — see reference).\n\nFull endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).\n\n## Calling the API\n\n```sh\n# Equities:\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/quote | jq '.'\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/history period=1y interval=1d | jq '.'\n\n# SEC filings (resolve ticker → CIK first):\nscripts/crawlora.sh /sec/company/search q=\"Apple Inc\" | jq '.'\nscripts/crawlora.sh /sec/company/submissions cik=0000320193 | jq '.'\nscripts/crawlora.sh /sec/insider cik=0000320193 | jq '.'\n\n# Congress:\nscripts/crawlora.sh /congress/stock-disclosures ticker=NVDA | jq '.'\n\n# Crypto:\nscripts/crawlora.sh /coingecko/coin/bitcoin | jq '.'\nscripts/crawlora.sh /coingecko/trending | jq '.'\n```\n\nUse `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.\n\n\n## Endpoint reference\n\nSee [`reference/endpoints.md`](reference/endpoints.md) for every Yahoo Finance,\nSEC EDGAR, Congress, CoinGecko, and PitchBook endpoint this skill uses.\n\n## Examples\n\n- **Ticker deep-dive:** `/yahoo-finance/ticker/{symbol}/info` +\n  `/financials` + `/analysts` + `/ticker-news`, cross-checked against\n  `/sec/financials` for the audited numbers.\n- **Insider-trading watch:** `/sec/insider` for a company's Form 4 filings,\n  and `/congress/stock-disclosures` filtered by the same ticker to see if\n  lawmakers traded it too.\n- **Crypto momentum scan:** `/coingecko/gainers-losers` then `/coingecko/coin/{id}`\n  for the top movers' fundamentals.\n- **VC due diligence:** `/pitchbook/company` for the teaser profile, then\n  `/pitchbook/investor` for its backers.\n\n## Notes & limits\n\n- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.\n  Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- **Public data only** — public quote/filing/disclosure pages; not investment advice.\n- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.\n- **PitchBook profiles are free-tier teasers** (not the paid platform's full data)\n  — treat fields as directional, not exhaustive.\n- SEC full-text search only covers filings from 2001 onward.\n\nFile v1.0.15:_meta.json\n\n{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"finance-markets-research\",\n  \"version\": \"1.0.15\",\n  \"publishedAt\": 1789043527614\n}\n\nFile v1.0.15:reference/endpoints.md\n\n# finance-markets-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**77 endpoints across 5 platform group(s).**\n\n## Yahoo Finance (39)\n\n### `yahoo_finance_calendar_results`\n\n- **HTTP:** `GET /yahoo-finance/calendars/{type}`\n- **What:** Yahoo Finance calendar results. Returns global Yahoo Finance calendar rows for earnings, IPOs, economic events, or splits.\n- **Params:** `end` (string, optional) — End date as YYYY-MM-DD, RFC3339, or Unix seconds; `filter_most_active` (boolean, optional) — Earnings-only most-active filter, default true; `limit` (integer, optional) — Result count, max 100; `market_cap` (number, optional) — Earnings-only market cap minimum; `offset` (integer, optional) — Result offset; `start` (string, optional) — Start date as YYYY-MM-DD, RFC3339, or Unix seconds; `type` (string, **required**) — Calendar type: earnings, ipo, economic-events, or splits\n\n### `yahoo_finance_calendars`\n\n- **HTTP:** `GET /yahoo-finance/calendars`\n- **What:** Yahoo Finance calendar types. Lists global Yahoo Finance calendar types supported by this integration.\n- **Params:** _none_\n\n### `yahoo_finance_download`\n\n- **HTTP:** `POST /yahoo-finance/download`\n- **What:** Yahoo Finance batch historical prices. Returns historical price data for up to 25 symbols.\n- **Params:** `request` (object, **required**) — Batch download request\n- **REST body:** Send the value of the MCP argument `request` directly as the JSON body; do not wrap it in a `request` property.\n\n### `yahoo_finance_industries`\n\n- **HTTP:** `GET /yahoo-finance/industries`\n- **What:** Yahoo Finance industries. Lists Yahoo Finance industry keys that can be queried with the industry endpoint.\n- **Params:** _none_\n\n### `yahoo_finance_industry`\n\n- **HTTP:** `GET /yahoo-finance/industries/{key}`\n- **What:** Yahoo Finance industry detail. Returns overview, sector linkage, top companies, growth companies, and research reports for an industry key.\n- **Params:** `key` (string, **required**) — Industry key such as semiconductors\n\n### `yahoo_finance_lookup`\n\n- **HTTP:** `GET /yahoo-finance/lookup`\n- **What:** Yahoo Finance lookup. Returns Yahoo Finance instrument matches for a query, optionally filtered by instrument type.\n- **Params:** `count` (integer, optional) — Result count; `query` (string, **required**) — Ticker symbol or company name; `start` (integer, optional) — Result offset; `type` (string, optional) — Instrument type filter\n\n### `yahoo_finance_market_status`\n\n- **HTTP:** `GET /yahoo-finance/market/{market}/status`\n- **What:** Yahoo Finance market status. Returns Yahoo Finance open/close status for a market such as US.\n- **Params:** `market` (string, **required**) — Market such as US\n\n### `yahoo_finance_market_summary`\n\n- **HTTP:** `GET /yahoo-finance/market/{market}/summary`\n- **What:** Yahoo Finance market summary. Returns Yahoo Finance market summary rows for a market such as US.\n- **Params:** `market` (string, **required**) — Market such as US\n\n### `yahoo_finance_screener`\n\n- **HTTP:** `GET /yahoo-finance/screener/{id}`\n- **What:** Yahoo Finance predefined screener results. Runs a predefined Yahoo Finance screener such as day_gainers or most_actives.\n- **Params:** `count` (integer, optional) — Result count; `id` (string, **required**) — Predefined screener id; `offset` (integer, optional) — Result offset; `sort_asc` (boolean, optional) — Sort ascending; `sort_field` (string, optional) — Sort field for offset/customized runs\n\n### `yahoo_finance_screener_custom`\n\n- **HTTP:** `POST /yahoo-finance/screener`\n- **What:** Yahoo Finance custom screener. Runs a constrained Yahoo Finance custom screener query using Yahoo's public screener JSON shape.\n- **Params:** `request` (object, **required**) — Custom screener request\n- **REST body:** Send the value of the MCP argument `request` directly as the JSON body; do not wrap it in a `request` property.\n\n### `yahoo_finance_screeners`\n\n- **HTTP:** `GET /yahoo-finance/screeners`\n- **What:** Yahoo Finance predefined screeners. Lists the predefined screeners supported by the Yahoo Finance integration.\n- **Params:** _none_\n\n### `yahoo_finance_search`\n\n- **HTTP:** `GET /yahoo-finance/search`\n- **What:** Yahoo Finance search. Returns normalized Yahoo Finance quotes, news, lists, and \n\nArchive v1.0.14: 5 files, 14076 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (5930b), skill-card.md (2323b), SKILL.md (5246b), _meta.json (144b)\n\nArchive v1.0.13: 5 files, 13781 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (5605b), skill-card.md (2028b), SKILL.md (5279b), _meta.json (144b)\n\nArchive v1.0.12: 5 files, 13825 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (5305b), skill-card.md (2368b), SKILL.md (5279b), _meta.json (144b)\n\nArchive v1.0.11: 5 files, 13813 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (5257b), skill-card.md (2475b), SKILL.md (5279b), _meta.json (144b)\n\nArchive v1.0.10: 5 files, 12780 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (2005b), skill-card.md (2114b), SKILL.md (5253b), _meta.json (144b)\n\nArchive v1.0.9: 5 files, 12664 bytes\n\nFiles: reference/endpoints.md (36121b), scripts/crawlora.sh (1870b), skill-card.md (2131b), SKILL.md (5253b), _meta.json (143b)","readmeExcerpt":"Skill: finance-markets-research Owner: crawlora-org Summary: Researches stocks, crypto, SEC filings, insider/congressional trading, and private-market (VC/PE) profiles via the Crawlora API — Yahoo Finance quotes/financials/history/options, SEC EDGAR filings and financial statements, congressional stock disclosures, CoinGecko crypto markets, and PitchBook company/fund/investor teasers — returning clean JSON. Use when ","codeSnippets":[],"executableExamples":[{"language":"sh","snippet":"# Equities:\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/quote | jq '.'\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/history period=1y interval=1d | jq '.'\n\n# SEC filings (resolve ticker → CIK first):\nscripts/crawlora.sh /sec/company/search q=\"Apple Inc\" | jq '.'\nscripts/crawlora.sh /sec/company/submissions cik=0000320193 | jq '.'\nscripts/crawlora.sh /sec/insider cik=0000320193 | jq '.'\n\n# Congress:\nscripts/crawlora.sh /congress/stock-disclosures ticker=NVDA | jq '.'\n\n# Crypto:\nscripts/crawlora.sh /coingecko/coin/bitcoin | jq '.'\nscripts/crawlora.sh /coingecko/trending | jq '.'"},{"language":"sh","snippet":"# Equities:\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/quote | jq '.'\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/history period=1y interval=1d | jq '.'\n\n# SEC filings (resolve ticker → CIK first):\nscripts/crawlora.sh /sec/company/search q=\"Apple Inc\" | jq '.'\nscripts/crawlora.sh /sec/company/submissions cik=0000320193 | jq '.'\nscripts/crawlora.sh /sec/insider cik=0000320193 | jq '.'\n\n# Congress:\nscripts/crawlora.sh /congress/stock-disclosures ticker=NVDA | jq '.'\n\n# Crypto:\nscripts/crawlora.sh /coingecko/coin/bitcoin | jq '.'\nscripts/crawlora.sh /coingecko/trending | jq '.'"},{"language":"sh","snippet":"# Equities:\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/quote | jq '.'\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/history period=1y interval=1d | jq '.'\n\n# SEC filings (resolve ticker → CIK first):\nscripts/crawlora.sh /sec/company/search q=\"Apple Inc\" | jq '.'\nscripts/crawlora.sh /sec/company/submissions cik=0000320193 | jq '.'\nscripts/crawlora.sh /sec/insider cik=0000320193 | jq '.'\n\n# Congress:\nscripts/crawlora.sh /congress/stock-disclosures ticker=NVDA | jq '.'\n\n# Crypto:\nscripts/crawlora.sh /coingecko/coin/bitcoin | jq '.'\nscripts/crawlora.sh /coingecko/trending | jq '.'"},{"language":"sh","snippet":"# Equities:\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/quote | jq '.'\nscripts/crawlora.sh /yahoo-finance/ticker/AAPL/history period=1y interval=1d | jq '.'\n\n# SEC filings (resolve ticker → CIK first):\nscripts/crawlora.sh /sec/company/search q=\"Apple Inc\" | jq '.'\nscripts/crawlora.sh /sec/company/submissions cik=0000320193 | jq '.'\nscripts/crawlora.sh /sec/insider cik=0000320193 | jq '.'\n\n# Congress:\nscripts/crawlora.sh /congress/stock-disclosures ticker=NVDA | jq '.'\n\n# Crypto:\nscripts/crawlora.sh /coingecko/coin/bitcoin | jq '.'\nscripts/crawlora.sh /coingecko/trending | jq '.'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: finance-markets-research\ndescription: Researches stocks, crypto, SEC filings, insider/congressional trading, and private-market (VC/PE) profiles via the Crawlora API — Yahoo Finance quotes/financials/history/options, SEC EDGAR filings and financial statements, congressional stock disclosures, CoinGecko crypto markets, and PitchBook company/fund/investor teasers — returning clean JSON. Use when the user asks about a ticker's price/financials/news, a company's SEC filings or insider trades, what a member of Congress traded, a crypto coin's market data, or a private company/fund/investor profile.\n---\n\n# Finance & markets research\n\nPull equities, crypto, SEC filings, and private-market data as normalized\nJSON from the Crawlora API — no scraping finance sites or parsing 10-Ks by hand.\n\n## When to use this skill\n\n- \"What's the price / financials / news for <ticker>?\" or \"chart its history.\"\n- \"What are <ticker>'s recent SEC filings / insider trades / institutional holders?\"\n- \"What did <member of Congress> trade recently?\"\n- \"What's <coin>'s market cap / price / trending right now?\"\n- \"Give me a profile of <VC firm / private company / fund / LP>.\"\n- Stock screening, earnings calendars, sector/industry overviews.\n- For sampled Reddit discussion around a ticker alongside same-window price\n  context, use reddit-stock-sentiment-research when installed.\n\n## Setup (one-time)\n\n- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).\n- Set `CRAWLORA_API_KEY` in the environment before running the helper.\n- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.\n\n## How it works\n\nPick the data domain, then the job:\n\n1. **Equities (Yahoo Finance)** — `/yahoo-finance/ticker/{symbol}/quote|info|history|financials|analysts|news|options|holders|dividends|splits` for one symbol; `/yahoo-finance/screener/{id}` or `POST /yahoo-finance/screener` to screen; `/yahoo-finance/search` to resolve a name to a symbol; `/yahoo-finance/trending/{region}` for what's hot.\n2. **SEC filings** — `/sec/company/search` to resolve ticker→CIK, then\n   `/sec/company/submissions`, `/sec/filing`, `/sec/filing/sections` (10-K/10-Q\n   item extraction), `/sec/financials` (normalized statements), `/sec/insider`\n   (Forms 3/4/5), `/sec/institutional-holdings` (13F-HR). `/sec/full-text-search`\n   searches across all EDGAR filings; `/sec/frames` compares one XBRL concept\n   across every filer for a period.\n3. **Congress** — `/congress/stock-disclosures` to search public\n   congressional trade disclosures; `/congress/report` for one filed report's\n   parsed detail.\n4. **Crypto (CoinGecko)** — `/coingecko/coin/{id}` for a coin profile,\n   `/coingecko/markets` for market rows, `/coingecko/trending`/`/gainers-losers`\n   for momentum, `/coingecko/global` for the overall market.\n5. **Private mar"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn70shhkf6qpfwgfrbgtep2wkd8c6b4t\",\n  \"slug\": \"finance-markets-research\",\n  \"version\": \"1.0.18\",\n  \"publishedAt\": 1791251474678\n}"},{"path":"reference/endpoints.md","content":"# finance-markets-research — endpoint reference\n\n> Generated from `scripts/tools.json` by `scripts/generate.mjs` — do not edit by hand.\n\nEndpoints this skill uses, grouped by platform. Call them via `scripts/crawlora.sh` (see SKILL.md).\n\nAll paths are relative to the API base `https://api.crawlora.net/api/v1` and require the header `x-api-key: $CRAWLORA_API_KEY`. Path params like `{id}` are substituted into the URL; `GET` params go in the query string; `POST` params go in a JSON body.\n\n**77 endpoints across 5 platform group(s).**\n\n## Yahoo Finance (39)\n\n### `yahoo_finance_calendar_results`\n\n- **HTTP:** `GET /yahoo-finance/calendars/{type}`\n- **What:** Yahoo Finance calendar results. Returns global Yahoo Finance calendar rows for earnings, IPOs, economic events, or splits.\n- **Params:** `end` (string, optional) — End date as YYYY-MM-DD, RFC3339, or Unix seconds; `filter_most_active` (boolean, optional) — Earnings-only most-active filter, default true; `limit` (integer, optional) — Result count, max 100; `market_cap` (number, optional) — Earnings-only market cap minimum; `offset` (integer, optional) — Result offset; `start` (string, optional) — Start date as YYYY-MM-DD, RFC3339, or Unix seconds; `type` (string, **required**) — Calendar type: earnings, ipo, economic-events, or splits\n\n### `yahoo_finance_calendars`\n\n- **HTTP:** `GET /yahoo-finance/calendars`\n- **What:** Yahoo Finance calendar types. Lists global Yahoo Finance calendar types supported by this integration.\n- **Params:** _none_\n\n### `yahoo_finance_download`\n\n- **HTTP:** `POST /yahoo-finance/download`\n- **What:** Yahoo Finance batch historical prices. Returns historical price data for up to 25 symbols.\n- **Params:** `request` (object, **required**) — Batch download request\n- **REST body:** Send the value of the MCP argument `request` directly as the JSON body; do not wrap it in a `request` property.\n\n### `yahoo_finance_industries`\n\n- **HTTP:** `GET /yahoo-finance/industries`\n- **What:** Yahoo Finance industries. Lists Yahoo Finance industry keys that can be queried with the industry endpoint.\n- **Params:** _none_\n\n### `yahoo_finance_industry`\n\n- **HTTP:** `GET /yahoo-finance/industries/{key}`\n- **What:** Yahoo Finance industry detail. Returns overview, sector linkage, top companies, growth companies, and research reports for an industry key.\n- **Params:** `key` (string, **required**) — Industry key such as semiconductors\n\n### `yahoo_finance_lookup`\n\n- **HTTP:** `GET /yahoo-finance/lookup`\n- **What:** Yahoo Finance lookup. Returns Yahoo Finance instrument matches for a query, optionally filtered by instrument type.\n- **Params:** `count` (integer, optional) — Result count; `query` (string, **required**) — Ticker symbol or company name; `start` (integer, optional) — Result offset; `type` (string, optional) — Instrument type filter\n\n### `yahoo_finance_market_status`\n\n- **HTTP:** `GET /yahoo-finance/market/{market}/status`\n- **What:** Yahoo Finance market status. Returns Yahoo Finance open/cl"},{"path":"skill-card.md","content":"## Description:\n\nHelps agents research equities, crypto, SEC filings, congressional trades, and private-market profiles through Crawlora's finance APIs.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[crawlora-org](https://clawhub.ai/user/crawlora-org)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nAnalysts, developers, and other users can ask an agent to investigate market prices, financial statements, SEC filings, public trading disclosures, crypto markets, or private-market profiles using the Crawlora API.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The API key and finance-research queries are sent to Crawlora.\n\nMitigation: Use a dedicated API key, keep it in the CRAWLORA_API_KEY environment variable, and avoid sending sensitive queries unless comfortable sharing them with Crawlora.\n\nRisk: Optional hiring enrichment queries public careers or ATS-derived company signals.\n\nMitigation: Leave hiring enrichment disabled unless those company signals are specifically needed.\n\n## Reference(s):\n\n- [Finance and markets endpoint reference](reference/endpoints.md)\n- [ClawHub skill release](https://clawhub.ai/crawlora-org/skills/finance-markets-research)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Shell commands, Guidance]\n\n**Output Format:** [Markdown or text with optional shell commands and JSON API results]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires a Crawlora API key; API responses contain public market and filing data.]\n\n## Skill Version(s):\n\n1.0.18 (source: server-resolved ClawHub release)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1560,"uniquenessScore":44,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:14:14.667Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:14:14.667Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T14:17:02.043Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}