ETFIQ

com.etfiq由 etfiq.com 发布官方发布者v0.4.0更新于 Nov 4, 2026

面向研究代理的独立美国ETF数据:资金流向、新闻、策略、风险检查,均标注日期。

AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。

原文描述

Independent US ETF data for research agents: flows, news, strategies, risk checks, each dated.

已验证Streamable HTTP可网页运行金融数据与分析

概览

ETFIQ 的托管 MCP 服务(mcp.etfiq.com),由 etfiq.com 发布;无需登录;Streamable HTTP;33 个工具。

暂无 AI 概览:以下信息来自注册中心条目和服务本身。

发布者
etfiq.com
端点
mcp.etfiq.com
最近检查

安装

在 SourceWeft 中

  1. 打开 控制台中的 ETFIQ,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.etfiq%2Fetfiq/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "etfiq": {
      "type": "http",
      "url": "https://mcp.etfiq.com/"
    }
  }
}

工具

33

etf_profile

Everything about one ETF

Everything ETFIQ publishes about one fund: issuer, category, and each number with its source and as-of date, plus a one sentence verdict on how it did against what its own label promises. benchmark is the fund's own benchmark as its page names it: its name, how it was set, and the fund's return, the benchmark's and the gap for each window (periods is the page's whole window table). A closed fund answers with closed (the day and the page's words); a former ticker answers as the fund it trades as now, and says so. The ETFIQ benchmarks for model portfolios (list_benchmarks) are a different thing.

输入参数ticker必填

etf_holdings

Holdings of one ETF

Analyst: what a fund holds, by weight, and how old that is. Use after etf_profile to read the book, or before etf_overlap to see what two funds share. top_n limits the rows. lag_days says how old the book is: an issuer file read today and a filing from two months ago both come back here and are not the same answer.

输入参数top_nticker必填

etf_theme

Every fund in a theme

Scout and Strategist: every US listed fund in a theme, largest first, with what each charges and how much of it is already in the S&P 500. For "what X ETFs are there" or "top X ETFs" questions it returns the whole published set rather than a sample.

输入参数limittheme必填

etf_themes

All themes

Strategist: every theme ETFIQ publishes and how many funds each holds. Call when unsure what a theme is called, then etf_theme.

无需输入参数。

etfiq_page

Read any ETFIQ page

Read any published ETFIQ page as text: a theme hub, a ranking, a comparison of two funds, an issuer, a methodology note, a dated study. Takes a path like /themes/cyber or a full etfiq.com URL. This reaches all 40,000 pages, including everything the typed tools above do not cover, and returns the page content rather than its navigation.

输入参数path必填

etfiq_sections

What ETFIQ publishes

What ETFIQ publishes, section by section, with a page count for each, and start_here: the main pages (fund flows, the weekly flows report, ETF model portfolios and benchmarks, the filed prediction-market and sports-team funds, issuers, methodology, rankings, the screener) with what each holds. Start here when the question is not about one fund.

无需输入参数。

etfiq_list

Pages in one section

The pages inside one section, optionally filtered to those whose address contains a word. Use after etfiq_sections to find a page, then etfiq_page to read it. The count returned is the whole matching set even when the list is capped.

输入参数limitsection必填contains

etf_screen

Screen ETFs by filters

Every fund matching some filters, each with its net assets and the source and date that number came from. Filters: desk, issuer, max_fee_pct, min_assets_usd; and, from the ETFIQ screener, tracks (the index the funds track, such as "S&P 500"), min_yield_pct (12-month yield of at least that percent), pays (payout frequency: weekly, monthly, quarterly, semiannual or annual, published for income ETFs) and sort (assets, largest first; fee, lowest first; yield, highest first). count is the whole matching set: when fewer rows come back, truncated and note say so, so the rows are part of the set, not all of it. first names every fund tied at the top of the order. Use for "find me all X" and "cheapest X" questions rather than repeated searches. Fees are percentages, not basis points. Funds with no published data for a filter are set aside and counted, not treated as failing it.

输入参数deskpayssortlimitissuertracksmax_fee_pctmin_yield_pctmin_assets_usd

etf_overlap

Holdings overlap of two ETFs

Analyst and Risk Officer: how much of their weight two funds hold in common, as ETFIQ published it on the comparison page for that pair. Use when asked whether two ETFs are the same thing, or whether owning both adds anything. Refuses rather than estimating when the pair is not compared or either holdings book is incomplete.

输入参数a必填b必填

etfiq_as_of

What ETFIQ published on a date

What ETFIQ published on a given date, from its frozen dated archive. Use when a question is about a past date, or when a number needs to stay true after it is quoted: every other tool here answers about today and today moves overnight. Takes YYYY-MM-DD. Covers the pieces written that night, not an arbitrary per-fund number on an arbitrary day.

输入参数date必填

etf_holders

Which ETFs hold a company

Which US listed ETFs hold a given company, ranked by how much of each fund it is. It answers "which ETFs hold X", "which fund holds the most X" and "how do I get exposure to X" questions, where X is a company rather than a fund, and for "which bond ETFs hold X's debt". Takes a company name or its ticker. Returns every fund holding its shares with the weight its issuer published and the date that book was filed, and separately every fund holding its bonds or other debt. Covers 31,019 companies.

输入参数limitcompany必填

etf_rankings

Published rankings

Strategist and Scout: the ranked lists ETFIQ publishes, or one of them. Each ranks ONE published number inside a stated set: the cheapest funds in a theme, the leveraged funds furthest from their stated multiple, the buffer funds closest to their cap. Call with no argument for the list.

输入参数sluglimit

etf_flows

ETF fund flows

Fund flows as ETFIQ publishes them, computed from each fund's daily change in shares outstanding times its NAV. With ticker: that fund's net flow over 1D, 1W, 1M, 3M, YTD and 1Y, each with its dates and its share of net assets at the window's start, its streak, and its filed N-PORT months. Without ticker: the biggest inflows and outflows among every fund with daily data for window (1D, 1W, 1M, 3M, YTD or 1Y; default 1W), how many funds were counted, each row with the last day its numbers reach (through; a row short of the window counts fewer days), and the latest weekly flows report (Monday to Friday) with its own top inflows and outflows, each with its days. Filter by desk, category (Stocks, Bonds, Commodities, Allocation) or issuer. It answers questions about money going into or out of ETFs.

输入参数desklimitissuertickerwindowcategory

etfiq_methodology

How ETFIQ computes a number

How ETFIQ computes a number, from the methodology page that says so: one page per desk (income, buffer, leverage, crypto, alternatives, themes), flows, scores, categories (how stock and bond funds are placed and which benchmark each is measured against), portfolio look-through, and the ETFIQ benchmarks for model portfolios. Pass topic, the reader's question in their words; the answer names the page, quotes the paragraphs that answer it and gives the page's text. A single fund's own benchmark follows its desk's rule (an income fund's is on the income page), never the model-portfolio benchmarks. Call with no topic for the list of pages.

输入参数topic

find_page

Find the ETFIQ page that answers a question

The designed ETFIQ pages that answer a question, best first, at most three: a fund, a comparison of two funds, the ETFs that hold a company, a ranking, a theme, a category, an issuer, the weekly flows report, a flows ranking, a dividend calendar, a screen, a benchmark, a model portfolio comparison, an FAQ answer or a methodology page. Suited to any question one ETFIQ page answers ("who holds NVDA", "SCHD vs VYM", "highest yielding covered call ETFs", "biggest ETF inflows this week"). Each page comes with its title, its address, its dated lead sentence exactly as the page prints it, and numbers from its own .json twin (a fund's key facts, or the dated answers in the page's FAQ), with the match score (0 to 100) and the reason. answered is false when no page reaches the threshold: then answer with the other tools. Matching is deterministic: an exact phrase, an exact pair or a named entity with the intent its page answers, then word overlap. Pass path instead of query to read one page's card by its address.

输入参数pathquery

list_benchmarks

ETFIQ benchmarks for model portfolios

The ETFIQ benchmarks: published, rules-based yardsticks for model portfolios, each a written rule over broad, low-cost ETFs, grouped in families (strategic, tax-aware, factor, income, tactical, thematic) by stock share. Filter by family, or by band (a name such as moderate, a stock share such as 60, or "all stocks"). Use when asked which benchmark measures a kind of model portfolio, then get_benchmark for one. These are not a single fund's own benchmark: that is in etf_profile (benchmark), and how it is chosen is in etfiq_methodology. A benchmark is identical for everyone and never a recommendation: a request to customise one or to say what to buy is refused, and a request to build a custom portfolio is for build_portfolio.

输入参数bandfamily

get_benchmark

One ETFIQ benchmark

One ETFIQ benchmark in full: its rule as the methodology states it, the funds and weights in force (with SEC series ids and each fund's expense ratio and its date), and every statistic ETFIQ computes for it by window (total return, return a year, volatility, maximum drawdown, Sharpe ratio, turnover, factor loadings, weighted expense ratio), each with its dates and its basis. basis marks each number from before the freeze date as hypothetical. Takes an id such as etfiq-strategic-60 or strategic-60. Serves the published benchmark only; it cannot be customised.

输入参数id必填

compare_to_benchmark

An allocation ETF or a built portfolio against an ETFIQ benchmark

Sets an allocation ETF, or a portfolio build_portfolio builds, beside an ETFIQ benchmark. With ticker (such as AOR): how the fund did against the benchmark for its band (set by its look-through stock share), over the same dates, as ETFIQ published it: total returns by window and the difference, risk and cost. With portfolio (the arguments build_portfolio took, its answer's compare.arguments.portfolio): the same portfolio built again beside an ETFIQ benchmark, the benchmark's own 1Y, 3Y, 5Y, 10Y and since-inception windows exactly as published, each with its dates and basis (hypothetical before the freeze date), and the differences in stock share and weighted fee in percentage points; and, in portfolio_returns, the portfolio's hypothetical returns beside the benchmark's over the same months, window by window, with each difference in percentage points. WHICH BENCHMARK: without benchmark, the default rule's (the ETFIQ strategic benchmark nearest the portfolio's looked-through stock share, the lower on a tie; for the band form, its band's), and choice.line says why in one line. When that one is more than 5 percentage points from the stock share, or the share is as near another strategic benchmark, the next-nearest is set beside it in also, with the same windows and differences, and choice.gap.line says so. When the reader names another ETFIQ benchmark ("compare it to Strategic 80 instead"), pass benchmark with their words or its id (etfiq-strategic-80): any benchmark list_benchmarks returns. That one is used, and choice.line still names the default and why. A name that matches no benchmark is refused (kind unknown-benchmark) with the list. Refuses, and estimates nothing, when ETFIQ has not published what is asked.

输入参数tickerbenchmarkportfolio

build_portfolio

Build a portfolio from construction rules

Builds a custom portfolio of US listed ETFs from construction choices about the portfolio, and shows the rule it applied. Two forms. Weights (ETFIQ custom construction rule, version 2): pass weights, the user's own percent for each asset class, adding to exactly 100, for example {"us-stocks": 40, "international-stocks": 15, "us-bonds": 25, "gold": 10, "reits": 10}. The asset classes: us-stocks, us-small-stocks, international-stocks (broad, market-cap-weighted index funds only), international-dividend-stocks, international-esg-stocks, international-factor-stocks, international-ipo-stocks (each only when the user asks for that tilt), emerging-markets-stocks, reits, us-bonds (core, intermediate), us-bonds-short, us-bonds-long, us-corporate-bonds, government-bonds-short, government-bonds-intermediate, government-bonds-long, tips, high-yield-bonds, cash (Treasury bills), gold, commodities (broad), alternatives. Defaults: cheapest funds, one fund per asset class, no fee ceiling; the answer's defaults.line names the ones used. Band (version 1): pass band, include and funds, and the rule sets the weights (stocks at the band's point, international, broad market-cap-weighted funds only, 40% of stocks outside themes, themes 10% of stocks, commodities and alternatives 5% each from bonds, US bonds the rest). In each asset class or sleeve the cheapest (or largest) funds that file N-PORT (a gold trust: its 10-Q or 10-K), hold at least $100 million and have three years of prices, each fund's fee with its filing date. Weights given in words go to the weights form mapped to the ids above. Only two things have no default, and each is refused with its kind: weights that do not add to 100 (kind weights-total) and an asset class with no id here (kind unknown-class). With neither weights nor a band, the tool needs one of them; the bands by stock share are conservative: more than 15% and up to 30% stocks; moderately-conservative: more than 30% and up to 50%; moderate: more than 50% and up

输入参数bandfundsincludeweightscriterionfeeCeiling

etf_committee

IQ Investment Committee seats on one ETF

How each seat of the IQ Investment Committee reads one ETF: 11 seats named for investing philosophies (Bogle-style Low Cost, Graham-style Margin of Safety and the others) and the ETFIQ Skeptic, each with its state (Supports, Mixed, Challenges or Not enough data), how much of the seat could be measured, and each criterion's state. States are never a call to buy, sell or hold, and every answer carries the disclosure to show with it. Each seat links its own page, which gives the investor's published source and the thresholds.

输入参数ticker必填

etf_scorecard

Risk and return scorecard

The risk and return scorecard for one ETF against its own ETFIQ benchmark, or, with versus, for two ETFs side by side as their comparison page prints it: total, annualised and price return, volatility, downside deviation, maximum drawdown with its dates, Sharpe, Sortino and Calmar, and beta, R2, upside and downside capture, tracking error and alpha with its t-stat and 95% range. The window, the count of weekly returns and the risk-free rate come with it. alpha_test.significant is true only when |t| is at least 2 and the range leaves out zero.

输入参数ticker必填versus

etf_promise

Promise check for one ETF

Whether one ETF delivers what its category promises, from the ETFIQ Promise Index: a badge (Delivered, Partly or Missed) with the number behind it, its window and the sentence the fund page prints, plus its category's promise, the test and its thresholds, and the category's Promise Index. A fund the test cannot be run on says so with the reason.

输入参数ticker必填

etf_trading_cost

What it costs to trade one ETF

What it costs to trade one ETF: its IQ Liquidity Score on a fixed 0 to 100 scale, the bid-ask spread and premium or discount to NAV the issuer publishes under Rule 6c-11, ETFIQ's own premium from NAV and closing prices with its window, and, where a number is not published, why. The lead sentence is quoted from the fund's trading page.

输入参数ticker必填

etf_return_of_capital

Return of capital and tax character

How much of an income ETF's distributions were return of capital: the rows its page prints, each with its source, window and date (the issuer's Rule 19a-1 notices, weighted by amount), the annual report's final tax character (Form N-CSR) with its fiscal year and filing date, the comparison of the two where both exist, and the kind of options the fund writes from N-PORT. A notice ETFIQ has not read is never reported as 0%. Facts from filings, not tax advice.

输入参数ticker必填

etf_benchmark

One ETF's own benchmark

The benchmark ETFIQ measures one ETF against, as its page names it: the index the fund names, or its own holdings, never a category stand-in; how that was set, the ETF it is priced through, and the fund's return, the benchmark's and the gap for each window. The ETFIQ benchmarks for model portfolios are a different thing (list_benchmarks).

输入参数ticker必填

etf_compare

Two ETFs compared

Two ETFs compared as ETFIQ's comparison page for the pair publishes them: the page's title and dated lead sentence, each fund's verdict and key numbers, the share of holdings they have in common, the dated answers in the page's FAQ, and the pair's risk and return scorecard where one is published. A pair with no comparison page is refused, with each fund's own page.

输入参数a必填b必填

etf_movers

Biggest flows and returns

Scout: what moved. The biggest fund inflows and outflows for a flow window (1D, 1W, 1M, 3M, YTD or 1Y; default 1D) and the best and worst total returns over a return window (1M, 3M or 1Y; default 1M), each row dated with the days it covers. ETFIQ publishes no single-day return, so today's movers are the flows. Filter by desk (buffer, income, themes, leverage, crypto, alternatives, core) or category (Stocks, Bonds, Commodities, Allocation); funds under min_assets_usd (default 100,000,000) are left out of the return lists, and leveraged funds are flagged. Start a daily scan here, then etf_profile or etf_risk_check on a name that stands out. limit is rows per list (1 to 25, default 10).

输入参数desklimitcategoryflow_windowreturn_windowmin_assets_usd

etf_news_today

ETF news for one day

Scout: ETF news for one day from ETFIQ's ETF News, read from SEC filings: launches (funds that began trading), closures and closing notices, funds filed and not yet trading, name or ticker changes, fee changes and splits. Defaults to the latest day published (is_latest and lag_days say how old that is); pass date (YYYY-MM-DD) for an earlier trading day, kind to see one kind, ticker for one fund. Each event is one dated sentence with its SEC form, filing date and link. Closures and launches come first. limit 1 to 100, default 25; matching is the whole count.

输入参数datekindlimitticker

strategy_list

Strategy Lab strategies

Strategist: the ETFIQ Strategy Lab's strategies (trend, momentum, rotation, risk-parity, 2x shelf, income and the like, each a written rule over ETFs), ranked by paper return since the paper start. Each row: risk, benchmark, paper and back-test windows, today's holdings, signal pill, next signal and trade dates, and whether the second-source rebuild agreed. All hypothetical, paper only, never advice. Filter by group. Call first, then strategy_signals or strategy_record with a slug.

输入参数group

strategy_signals

One strategy: signals, holdings, blotter

Strategist and Paper Trader: one Strategy Lab strategy's rule and today's state: each fund's signal (in, out, cash and the like, with the distance from its line in plain words), the target holdings in percent, the next signal and trade dates, the last moves, and the paper blotter (the last blotter_limit paper trades, 0 to 50, default 10). Paper only: the blotter is what the rule would have traded at the next close, ETFIQ places no orders, and nothing here is an instruction. Takes a slug from strategy_list.

输入参数slug必填blotter_limit

strategy_record

One strategy: paper record and back-test

Strategist and Paper Trader: one Strategy Lab strategy's record, labelled hypothetical. For a 2x strategy the real-days-only numbers since every fund traded come first, then the paper record (NAV from the paper start, windows, drawdown, Sharpe), then the full back-test (windows, statistics, how much of it is simulated), the scorecard against its benchmark ETF, modelled costs and turnover, and the second-source check. Read the paper record before the back-test: the back-test never ranks. Takes a slug from strategy_list.

输入参数slug必填

etf_risk_check

Risk check for a list of funds

Risk Officer: for 1 to 20 fund tickers, the observations to check before the funds are read one by one. Per fund: net assets, fee, top-10 weight, premium or discount to NAV (median, 95th percentile, days over 1%), bid-ask spread, IQ Liquidity Score, leverage (stated multiple and the gap to it over the window), and whether the fund is closed or no longer updated. For the list: the overlap between every pair ETFIQ publishes, the largest fund, issuer and category shares, a leveraged share. Pass weights ({"SPY": 60, "QQQ": 40}, percent) for weighted shares; omit for equal. Each flag names its number, date and the line it crossed (lines); none is advice. A number not published for a fund is listed under that fund, never read as zero.

输入参数tickersweights

版本历史

4
  1. v0.4.0最新Nov 4, 2026
  2. v0.3.0Oct 30, 2026
  3. v0.2.0Oct 20, 2026
  4. v0.1.0Sep 21, 2026

评分

已满足适用检查项的 83%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证不适用

    托管服务按其提供方的条款使用,因此这里不要求许可证。此检查项不计入百分比。