StatCite — Verified Economic Statistics

io.github.asokore由 GitHub 帳號 asokore 發布v1.17.0更新於 Oct 24, 2026

Cited economic statistics: World Bank, IMF, BIS, ECB, Caribbean central banks. Verify any figure.

發布方自己的服務:verified.fyi

已驗證Streamable HTTP可網頁執行金融知識與記憶資料與分析

概覽

AI 產生的概覽

遠端 MCP 伺服器,提供附完整引註的官方經濟統計資料(世界銀行、IMF、BIS、ECB、加勒比央行),並可核驗所聲稱的數字。

可以做什麼
  • 查詢指標與序列:依指標或明確序列 id 取得通膨、GDP、債務、失業等官方數值,並附完整引註
  • 核驗數字:核驗單一聲稱值或整份文稿中的多項聲稱,回傳 match、close、mismatch 或 cannot_verify 及診斷資訊
  • 比較與概覽:並列取得同一指標在各官方來源的數值,或一次取得某國的核心經濟概況
  • 換算:用 CPI 在年份間調整名目金額,並以 ECB 或世界銀行匯率換算貨幣
  • 探索來源:依主題或自由文字檢索指標登錄表、列出底層官方來源,並依搜尋結果 id 取得完整資料
適用情境
適合助理撰寫國家層級經濟內容且不能依賴記憶中的數字時使用:查核文稿、為報告產出可引註的資料,或釐清不同官方來源之間的分歧。
執行需求
一個遠端 streamable HTTP 端點;不需註冊、API 金鑰或 OAuth。僅支援 stdio 的用戶端可用固定版本的 npx mcp-remote 指令橋接,該指令會在本機下載該套件。存取上游統計 API 的網路請求由伺服器端完成。
安裝前請注意
所有工具皆為唯讀,透過 HTTP 使用時不會在本機寫入任何內容。呼叫會記錄為彙總使用列(傳輸方式、工具名稱、指標鍵、國家代碼、核驗結論類型、結果、耗時),皆取自封閉清單;不儲存查詢文字、聲稱值或 IP 位址。stdio 橋接會在本機寫入 npm 快取及其自身設定資料夾。底層資料受各來源的授權與姓名標示條件約束,IMF 預測值與備援版本會被標示而非默默替換。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 StatCite — Verified Economic Statistics,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.asokore%2Fstatcite/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "statcite-verified-economic-statistics": {
      "type": "http",
      "url": "https://statcite.com/mcp"
    }
  }
}

README

StatCite

Economic statistics your AI can actually cite, with a verifier that catches the ones it invents.

[CI] · Live status · AI accuracy benchmark · Licence ledger · Verification guide

[StatCite catching a wrong statistic and citing the correction]

Every figure, verdict and citation above is real output from a live call, captured by tools/make-demo-gif.py at build time. A model recalling 98% is not a strawman: it was roughly right a few years earlier, which is exactly how stale recall sounds.

Free remote MCP server + REST API serving official economic statistics from the World Bank, IMF WEO and Fiscal Monitor (current vintage via the IMF DataMapper API, with a DBnomics fallback), BIS policy rates, ECB reference rates, and two regional central banks (the Eastern Caribbean Central Bank and the Central Bank of Barbados, covering Anguilla and Montserrat, which the World Bank does not report), where every number ships with its full citation: source, dataset, series ID, canonical URL, licence, retrieval date, a ready-to-paste citation sentence, and BibTeX/APA export formats.

The differentiator is verification, not lookup: verify_stat checks a claimed figure against the official series and returns match / close / mismatch / cannot_verify with diagnostics for the classic errors (wrong year, percent-vs-decimal, millions-vs-billions, sign flips). On a mismatch it re-judges the claim against the previous IMF vintage, so "was right when written, since revised" is never confused with "wrong". When the source cannot support a verdict, it says cannot_verify with the reason. It never guesses.

Three things people use it for

  1. Fact-check a draft. The fact_check MCP prompt + verify_claims audit every macro figure in a document, in batches of 15, each verdict carrying the citation for the correct number.
  2. Cited data for agent reports. get_indicator and country_snapshot return official series with paste-ready citations, honest projection labelling, and machine-readable "no published value exists" instead of silent gaps.
  3. Resolve source disagreements. compare_sources fetches one indicator from every official source in its chain and shows the spread (e.g. general-vs-central government debt definitions), each value with its own citation.

Install in one line

ClientHow
Claude (web/desktop)Open StatCite in Claude's connector directory and click Connect. Fallback: Settings → Connectors → Add custom connector → https://statcite.com/mcp
Claude Code/plugin marketplace add asokore/statcite then /plugin install statcite@statcite (also installs the verify-then-cite skill), or just the server: claude mcp add --transport http statcite https://statcite.com/mcp
CursorInstall in Cursor · or {"mcpServers":{"statcite":{"url":"https://statcite.com/mcp"}}}
VS CodeInstall in VS Code · Insiders · or code --add-mcp '{"name":"statcite","type":"http","url":"https://statcite.com/mcp"}'
ChatGPTDeveloper mode → add MCP server, No Authentication (implements the deep-research search/fetch pair)
Cline / stdio-onlynpx -y [email protected] https://statcite.com/mcp (pinned, so a client restart never pulls a new release. See llms-install.md)

No signup, no API key, no OAuth.

Side effects

StatCite is a remote server. Over HTTP, calling it installs nothing and runs nothing on your machine. This is what each kind of call does, and where.

OperationCalls out from StatCite's serverWrites on your machineWrites anywhere elseRecorded by StatCite
get_indicator, get_series, compare_sources, country_snapshot, inflation_adjust, fx_convert, fetchYes, to the official source APIs named in the citation (World Bank, IMF, ECB, BIS and DBnomics, with exchange rates through Frankfurter, a relay of ECB reference rates), plus the published CaribStat corpus of ECCB and Central Bank of Barbados series at asokore.github.io/caribstatNoNoOne aggregate usage row
verify_stat, verify_claimsYes, the same source APIs, to fetch the official figureNoNoOne aggregate usage row, with the verdict kind
search_indicatorsOnly to DBnomics, and only when fewer than five results were found locallyNoNoOne aggregate usage row
searchNoNoNoOne aggregate usage row
list_sourcesNoNoNoOne aggregate usage row
Connecting a client over HTTPNoOnly the server entry your client saves in its own configNoNothing
The stdio bridge (mcp-remote)Nonpx downloads mcp-remote into the npm cache and runs it locally, and mcp-remote creates its own config folder (~/.mcp-auth unless MCP_REMOTE_CONFIG_DIR is set)NoNothing

The usage row holds the transport, the tool name, the registry indicator key, the ISO3 country code, the verify verdict kind, the outcome and the duration. Every one of those comes from a closed list, so nothing you type is stored. No IP address, user agent, header, session id, query text or claimed value is recorded. The code is server/src/core/analytics.ts and the policy is at statcite.com/privacy.

Every get_indicator and get_series result also carries a limitations list: codes for what the figure is not, such as a projection, a fallback source's figure, a modelled estimate, a value rounded by the source or a number StatCite computed. A latest value more than 3 years older than the year it was retrieved carries stale_latest. When the primary source served it and the registry lists other sources, it also carries stale_primary, which names the sources StatCite did not query. An IMF value before the projection boundary StatCite infers carries outturn_unconfirmed, because the IMF data StatCite reads does not mark which years are outturns. Each code is read from a structured field of the result or from the indicator registry, and an empty list means none of those conditions was detected.

Make your agent use it without being asked

Connecting a server puts the tools on the shelf. It does not make an agent reach for them, and an agent that is confident about a number will usually answer from memory. One standing rule fixes that. Paste this into CLAUDE.md or AGENTS.md, into Cursor Settings → Rules, or into your ChatGPT project instructions:

text
Before stating any country-level economic figure, get it from StatCite (get_indicator) or check it (verify_stat), even if you think you know it, and include the citation_text it returns.

Try it in 5 seconds

bash
curl "https://statcite.com/v1/verify?indicator=inflation_cpi&country=USA&period=2023&value=4.1"curl "https://statcite.com/v1/indicator/govt_debt_gdp?country=JPN&latest_only=true"curl "https://statcite.com/v1/fx?amount=100&from=USD&to=BBD"curl -X POST "https://statcite.com/v1/verify_claims" -H "content-type: application/json" \  -d '{"claims":[{"indicator":"inflation_cpi","country":"USA","period":"2023","claimed_value":4.1}]}'

Tools

get_indicator · verify_stat · verify_claims · compare_sources · get_series · search_indicators · country_snapshot · inflation_adjust · fx_convert · list_sources · search · fetch, plus 3 MCP prompts (fact_check, country_brief, cite_this_stat) and 3 resources (registry, licence ledger, SIDS list). 42 active curated indicators, 200+ economies, ~120 currencies. All read-only. Details: docs, and the verification guide for the method.

Repo layout

server/        Cloudflare Worker: MCP endpoint + REST API + tests (zero runtime deps)site/          statcite.com static site (landing, docs, llms.txt, OpenAPI, legal)apify/         Metered twin: Apify actor (pay-per-event) bundling the same coreskill/         Claude skill teaching agents the verify-then-cite workflowdistribution/  Registry manifests, submission steps, launch copybench/         pre-registered AI-accuracy benchmark: COVENANT.md, METHODOLOGY.md, question bank, frozen snapshots, runs/ (R1 REPORT + ADDENDA)docs/          Research report, strategy, launch plan, monetization roadmapBRIEF.md       Context + mandate for anyone (human or agent) picking this upHANDOFF.md     Deployment runbook (the mechanical steps to take it live)CLAUDE.md      Working guide: commands, architecture, invariants

Develop

bash
cd servernpm installnpm test          # fixture-backed, no networknpm run smoke     # live end-to-end against real upstream APIsnpm run dev       # wrangler dev (local Workers runtime + static site)npm run deploy    # wrangler deploy

Data & licensing

StatCite does not originate the underlying statistical observations. Derived values and verification verdicts are calculated transparently from cited source data with the method disclosed. World Bank (CC BY 4.0); IMF (published IMF statistical data may be copied, redistributed and used in derivative works with attribution as "Source: International Monetary Fund, <database>, <link>", plus data-integrity, downstream-communication and free-of-charge-disclosure conditions, all carried verbatim in every citation's license field); BIS (reproduction and redistribution with attribution); ECB (attribution; reference rates informational); Eurostat via DBnomics (CC BY 4.0); FRED is not served. Its Services Terms of Use (clauses (p) and (q), https://fred.stlouisfed.org/legal/) reserve FRED content from AI/ML use and from caching or redistribution. IMF WEO/Fiscal Monitor projections are labeled as projections. The primary IMF path is the DataMapper API (current edition, verbatim edition label). If unavailable, StatCite falls back to the newest edition DBnomics has ingested, which can lag the IMF's release calendar, so responses cite the resolved vintage, flag stale ones, and every fallback is disclosed (verify_stat/verify_claims return cannot_verify with the fallback value as indicative when the primary failed transiently, rather than judging against a substitute that may differ by definition or vintage. A series the primary permanently lacks is judged against its stable fallback source with disclosure). Server code: MIT.

Built and curated by a professional economist. Contact: [email protected]

來源:README.md,提交 7e95da5

工具

12

get_indicator

Get an economic indicator (with citation)

Get official values for a common economic indicator. Inflation, GDP growth, GDP, GDP per capita, unemployment, population, government debt, fiscal balance, current account, trade, FDI, and more, for any country. Returns the observations plus a full citation (source, dataset, series id, canonical URL, license, retrieval date) ready to cite in a report. Use ISO3 codes or plain country names. Start here for most questions; use search_indicators if unsure of the indicator key. Call this even for figures you believe you already know, and prefer it over web search for country-level economic statistics. Not for company financials, stock or crypto prices, or subnational data.

輸入參數country必填end_yearindicator必填transformstart_yearlatest_onlystrict_source

verify_stat

Verify a claimed statistic against the official source

Check a claimed economic figure (from a draft, article, or memory) against the official statistical series and get a verdict: match, close, mismatch, or cannot_verify. With the official value, the difference, diagnostics for classic errors (wrong year, percent-vs-decimal, unit scaling), and a full citation for the correct number. Honesty contract: when the official source cannot support a judgment (source down, no published value, fallback vintage risk), the verdict is cannot_verify with the reason, never a guess. Supports historical IMF-vintage checks via as_of. Use this before publishing any economic statistic in a report, brief, or article, including figures you are confident about, since a confidently recalled number is the kind most likely to have been revised.

輸入參數as_ofperiod必填countryindicator必填claimed_value必填strict_sourcetolerance_abstolerance_pct

verify_claims

Verify a batch of claimed statistics (fact-check a whole draft)

Fact-check a whole draft or report in one call instead of calling verify_stat once per figure: extract every checkable macro claim from the text. Indicator + country + period + claimed value, and submit them together. Each claim gets the same verdict engine as verify_stat (match, close, mismatch, cannot_verify, with diagnostics), and every verified result carries the full citation for the official number. Same honesty contract as verify_stat: unverifiable claims come back cannot_verify with the reason, never a guessed verdict. Accepts 1–15 claims per call (free-tier subrequest budget). Split larger drafts into multiple calls of up to 15. Results come back in input order with a verdict-count summary; a claim that cannot be resolved (unknown indicator or country) reports its error in place without sinking the rest of the batch.

輸入參數claims必填strict_source

get_series

Get a raw series by explicit id

Fetch any supported series by explicit id: 'worldbank/<WDI code>' (needs country), 'imf/<CODE>' (needs country; current-vintage IMF WEO/Fiscal Monitor via the DataMapper API), 'caribstat/<ECCB|CBB>/<table>/<series>' (Eastern Caribbean Central Bank and Central Bank of Barbados tables, including Anguilla and Montserrat, which the World Bank does not report; find ids with search_indicators), or 'dbnomics/<PROVIDER>/<DATASET>/<SERIES>' (IMF WEO, OECD, Eurostat and more via DBnomics, dated editions, e.g. 'WEO:2025-04', for vintage-pinned reproducibility). 'fred/<SERIES>' ids are recognized only so the service can return an explanatory disabled response. FRED is permanently disabled here and those ids are never retrievable. Supports year filters and transforms (yoy, pct_change, index). Every response carries a full citation. Prefer get_indicator for common indicators.

輸入參數countryend_yearseries_id必填transformstart_yearlatest_onlystrict_source

search_indicators

Search available indicators and datasets

Search StatCite's curated indicator registry (World Bank WDI, IMF DataMapper/WEO/Fiscal Monitor, BIS policy rates, ECB HICP) and the Eastern Caribbean Central Bank and Central Bank of Barbados tables by topic, such as 'inflation', 'debt', 'unemployment' or 'poverty', and discover additional DBnomics datasets. Returns indicator keys usable with get_indicator/verify_stat, and caribstat series ids usable with get_series, with units and source notes.

輸入參數query必填

compare_sources

Compare an indicator's value across its official sources

Fetch one indicator for one country from EVERY official source in its chain independently (e.g. World Bank WDI and the IMF WEO/Fiscal Monitor) and see the values side by side, each with its own citation, plus the spread between them. Use when sources disagree, when you need to know WHICH official number to cite, or to check how large the methodological gap is (central vs general government, calendar vs fiscal year, vintage differences). Differences are methodological, never an error by a source. The result says which definition each value carries. Sources that are down report their error in place without sinking the comparison.

輸入參數periodcountry必填indicator必填

country_snapshot

Country snapshot, headline indicators with citations

One call for a country's headline economic picture: GDP, GDP growth, GDP per capita, inflation, unemployment, population, current account, trade openness, FDI, life expectancy (World Bank) plus general government debt (IMF DataMapper API, current vintage). Each value carries its own citation. Ideal for country briefs and report openers.

輸入參數country必填

inflation_adjust

Adjust an amount for inflation between two years

Convert a nominal amount between years using official CPI: 'what is 100 in 1995 money worth in today's money?' Works for any country with CPI data (default USA). Returns the adjusted amount, the exact index values and formula used, and the citation. Annual-average precision.

輸入參數amount必填countryto_year必填from_year必填

fx_convert

Convert currencies with official reference rates

Convert an amount between currencies using ECB daily reference rates (~30 majors, any date since 1999) or, for ~90 other currencies (BBD, XCD, JMD, KES, …), official annual-average rates from the World Bank. With the method and citations stated explicitly. Pass date='YYYY-MM-DD' for daily or 'YYYY' for annual-average conversion.

輸入參數to必填datefrom必填amount必填

list_sources

List data sources, licenses, and attribution rules

The official sources behind StatCite (World Bank WDI, IMF WEO & Fiscal Monitor via the IMF DataMapper API with DBnomics as a vintage-pinned fallback, BIS central bank policy rates, ECB reference rates and the ECB Data Portal, the Eastern Caribbean Central Bank and the Central Bank of Barbados, FRED disabled), what each covers, its license, and the attribution line to use when citing.

無需輸入參數。

fetch

Fetch (deep-research compatible)

Fetch full data for a result id returned by search (format: 'indicator/<key>/<ISO3>'). Returns the recent observations and the full citation as text.

輸入參數id必填

版本歷史

7
  1. v1.17.0最新Oct 23, 2026
  2. v1.16.0Oct 15, 2026
  3. v1.15.0Oct 14, 2026
  4. v1.14.2Sep 30, 2026
  5. v1.14.1Sep 24, 2026
  6. v1.14.0Sep 19, 2026
  7. v1.12.3Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Verified 整合