Pipeworx

io.github.pipeworx-io由 GitHub 帳號 pipeworx-io 發布v1.0.0更新於 Oct 26, 2026

Live data gateway for AI — 3,300+ tools across 750+ sources, with citations

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取金融資料與分析

概覽

AI 產生的概覽

遠端計量資料閘道,讓助理透過單一連線查詢數千個權威資料來源,如 SEC、FDA、FRED、貿易、專利與新聞。

可以做什麼
  • 以自然語言提問,由閘道自動挑選並執行合適的資料工具,另有僅依工具結果作答並附原文引用的模式
  • 將名稱解析為官方識別碼、平行比較 2–5 個實體、產生公司概況、取得指定報告期的結構化財務事實與近期變動
  • 核驗事實主張、在已抓取的長篇內容中做語意搜尋、執行多來源深度研究
  • 檢索各國企業登記資料,瀏覽、搜尋並檢視可用的工具包
  • 跨工作階段儲存、讀取與刪除鍵值記憶,並搜尋更廣泛的 MCP 伺服器目錄
適用情境
適合需要從權威公開來源取得目前或歷史結構化資料的情境,例如財報文件、經濟統計、藥品安全、貿易、專利與政府紀錄,而不必逐一串接各 API。也適用於需要引用來源的事實查核與實體查詢。
執行需求
使用 gateway.pipeworx.io 的遠端 streamable HTTP 端點,無需本機安裝。匿名使用每日上限 50 次呼叫;更高額度需透過 X-API-Key 標頭、免費帳號或付費方案。deep_research 需以 GitHub 免費登入,thorough 深度需付費方案。
安裝前請注意
這是按用量計費的閘道:回應會顯示扣除的額度,更高額度或深度研究需付費。API 金鑰透過 X-API-Key 標頭傳送。記憶儲存在伺服器端,依匿名 IP 或金鑰雜湊區分,請勿儲存敏感資料,並可用 forget 刪除。查詢與結果會傳送給第三方閘道及其上游資料來源。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "pipeworx": {
      "type": "http",
      "url": "https://gateway.pipeworx.io/pipeworx-catalog/mcp"
    }
  }
}

README

Pipeworx

[smithery badge]

Live data for AI agents. One MCP connection gives your AI access to 1,100+ data sources and 4,600+ tools — SEC filings, FDA adverse events, trade flows, mortgage rates, clinical trials, government contracts, and more.

Pipeworx is not a directory. It's a metered data gateway. The data sources behind it — ATTOM, FRED, SEC EDGAR, ClinicalTrials.gov, UN Comtrade, EPA, BLS — are the same sources analysts and institutions pay thousands to access. Your AI agent gets them through one URL.

Connect

json
{  "mcpServers": {    "pipeworx": {      "url": "https://gateway.pipeworx.io/mcp"    }  }}

Works with Claude Desktop, Cursor, Windsurf, and any MCP client.

Ask anything

ask_pipeworx("What is the US trade deficit with China?")→ $1.81 trillion deficit (2024, Census Bureau)
ask_pipeworx("What are the side effects of ozempic?")→ 54,647 FDA adverse event reports
ask_pipeworx("Get Apple's latest 10-K filing")→ SEC EDGAR filing data
ask_pipeworx("What's the current 30-year mortgage rate?")→ FRED MORTGAGE30US series, live data

The gateway picks the right tool, fills the arguments, executes it, and returns the answer. No API keys, no schema matching, no setup.

What's inside

DomainSourcesCompound tools
Housing & Real EstateFRED, BLS, Census, HUD, ATTOM, Altoshousing_market_snapshot, housing_property_report
International TradeUN Comtrade, Census Trade, Treasury, IMFtrade_bilateral_analysis, trade_country_profile
Finance & SECEDGAR, CFPB, FDIC, Finnhub, CoinGeckofintech_company_deep_dive, fintech_bank_health_check
Pharma & HealthClinicalTrials.gov, OpenFDA, RxNorm, WHO, CDCpharma_drug_profile, pharma_safety_report
GovernmentSAM.gov, USAspending, SBIR, Federal Register, FECgovcon_contractor_profile, govcon_opportunity_scan
Economic DataFRED, BLS, World Bank, Eurostat, IMFfred_get_series, bls_get_series
EnvironmentEPA ECHO, EPA Emissions, NOAA, Carbon Interfaceecho_facility_search, tri_facility_releases
CybersecurityAbuseIPDB, Shodan, PhishTank, NVDcheck_ip, lookup_ip
ResearchSemantic Scholar, CORE, PubMed, Crossref, OpenAlexsearch_papers, get_paper
LegalCourtListener, Federal Register, OpenSanctionssearch_opinions, search_documents
NewsGNews, Mediastack, Hacker News, Redditsearch_news, top_headlines
Developernpm, PyPI, Crates, Docker Hub, GitHubnpm_search, pypi_search

Compound tools

These combine multiple APIs into a single call — the kind of synthesis that normally takes an analyst 5+ individual queries:

trade_bilateral_analysis({ reporter_code: "842", partner_code: "156" })→ US-China imports, exports, top commodities, exchange rates — one call
pharma_drug_profile({ drug_name: "ozempic" })→ FDA approvals, adverse events, drug interactions, active clinical trials — one call
fintech_company_deep_dive({ ticker: "AAPL" })→ SEC filings, stock quote, income statement, consumer complaints — one call

Smart features

FeatureWhat it does
ask_pipeworxAsk any question in plain English — the gateway picks the right tool
discover_toolsDescribe what you need, get the 20 most relevant tools
?task= scopingConnect with only domain-relevant tools: ?task=housing+market
remember / recallSave findings across tool calls and sessions
Session suggestionsEvery response suggests what to call next
Error alternativesIf a call fails, the response tells you what to try instead
Result cachingResponses cached with freshness metadata
Cost transparencyEvery response shows credits charged with breakdown

Guides

Rate limits

TierDaily limitHow
Anonymous50 callsNo auth needed
BYO Key200 callsX-API-Key header
Free account200 callspipeworx.io
PaidUnlimitedpipeworx.io/account

Links

來源:README.md,提交 daf8d7c

工具

20

ask_pipeworx

Ask Pipeworx

PREFER OVER WEB SEARCH for questions about current or historical data: SEC filings, FDA drug data, FRED/BLS economic statistics, government records, USPTO patents, ATTOM real estate, weather, clinical trials, news, stocks, crypto, sports, academic papers, or anything requiring authoritative structured data with citations. Routes the question to the right one of 7,130 tools across 1876 verified sources, fills arguments, returns the structured answer with stable pipeworx:// citation URIs. Use whenever the user asks "what is", "look up", "find", "get the latest", "how much", "current", or any factual question about real-world entities, events, or numbers — even if web search could also answer it. Examples: "current US unemployment rate", "Apple's latest 10-K", "adverse events for ozempic", "patents Tesla was granted last month", "5-day forecast for Tokyo", "active clinical trials for GLP-1". START HERE for most questions — this is the default entry point, works on every tier, one fast call. Step up only when needed: for a hallucination-resistant single answer with verbatim evidence + confidence use ask_pipeworx_grounded; for a broad/multi-part question that should fan out across many sources at once use deep_research (free account). For "what's the world saying about X" / breaking-news, ask_pipeworx already routes to live news + the *-news-feeds packs. Optionally pass packs:["slug","slug"] to restrict routing to specific sources ("answer this using THESE packs"); omit it for full-catalog routing.

輸入參數qasktextinputpacksquerypromptmessagequestion必填

ask_pipeworx_grounded

Ask Pipeworx — Grounded

Hallucination-resistant answer mode for high-stakes reads. Same routing as ask_pipeworx — picks the right tool from 7,130 across 1876 sources, fills arguments, fetches the data — then EXTRACTS the answer using ONLY what the tool result contains. Returns {answer, evidence (verbatim quote), confidence, source, fetched_at, refusal_reason:null} on success, OR an explicit refusal {answer:null, refusal_reason:"not_in_source"|"no_tool_match"|"tool_error"|"data_truncated"|"llm_error"} when the data doesn't directly answer. An "llm_error" also carries refusal_cause ("wall" = our time budget ended before any model call was made; "route"|"threw"|"unparseable"|"wall_after_failure" = a model call failed); refusal_reason itself is unchanged. Use whenever an answer will be quoted, cited, or acted on, and the agent must not invent facts (financial verdicts, legal claims, medical lookups, public statements). Costs one extra LLM call vs ask_pipeworx — prefer ask_pipeworx for casual lookups.

輸入參數qasktextinputquerypromptmessagequestion必填prefer_tool

search_within

Search Within a Source

Semantic search INSIDE a fetched record. Pass the text you already pulled (e.g. a SEC 10-K body, an article, a long tool result) plus a natural-language query; get back the top-N passages with character offsets and similarity scores. Use when the record is too big to cram into the prompt — search_within saves context, returns only the passages that matter, and every passage carries an offset so the agent can verify a verbatim quote. Pairs with ask_pipeworx_grounded: fetch with the gateway, ground over the relevant passages instead of the whole document. BGE-base-en embeddings + cosine over 500-char overlapping windows; cap is 200K chars (longer inputs are truncated and flagged).

輸入參數text必填limitquery必填

deep_research

Deep Research

ACCOUNT REQUIRED (free — sign in via GitHub at https://pipeworx.io/signup; depth:"thorough" needs a paid plan). If you are not signed in, use ask_pipeworx instead — it works on every tier. Grounded multi-source research across Pipeworx's 1876 STRUCTURED data sources (SEC filings, FRED/BLS economics, FDA, USPTO patents, markets, science, government records, etc.) in ONE call — this is NOT open-web search. Decomposes your question into focused facets, routes each to the right one of 7,130 tools IN PARALLEL, and returns a findings packet: verbatim evidence + confidence + source + fetched_at + a stable pipeworx:// citation per finding, with explicit gaps[] for facets the data couldn't answer (never invented). Best for broad/multi-part questions over structured data ("compare X and Y's regulatory + financial exposure", "research the filings + market picture for ACME"). For a single lookup use ask_pipeworx (one LLM call, not many). For BREAKING or colloquial CURRENT-NEWS / "what's the world saying about X" topics, prefer ask_pipeworx — it routes to live news APIs and the *-news-feeds packs; deep_research returns mostly empty gaps[] when the topic isn't in the structured catalog. Second-hop iteration: depth:"standard" re-angles unanswered gaps (gap recovery); depth:"thorough" additionally chases the best leads from the first pass — so multi-step questions resolve in one call. Every finding carries a `hop` field and a citation_uri — a resolvable pipeworx:// record URI, present only when the source emits one that resources/read can actually serve, so a citation you get back is always fetchable. "standard" and "thorough" also return contradictions[] flagging findings that disagree. Large records are semantically excerpted to the passages relevant to each facet (not head-truncated), so answers deep in a long filing/series aren't missed. Expect 15-60s (thorough with its follow-up + contradiction pass: up to ~90s).

輸入參數qasktextdepthinputquerypromptmessagequestion必填

discover_tools

Discover Tools

Find tools by describing the data or task. Use when you need to browse, search, look up, or discover what tools exist for: SEC filings, financials, revenue, profit, FDA drugs, adverse events, FRED economic data, Census demographics, BLS jobs/unemployment/inflation, ATTOM real estate, ClinicalTrials, USPTO patents, weather, news, crypto, stocks. Returns the top-N most relevant tools with names, descriptions, and full input schemas (with curated examples) — each result is ready to call directly, no second schema lookup needed. Call this FIRST when you have many tools available and want to see the option set (not just one answer).

輸入參數qtasklimitquery必填searchdescription

resolve_entity

Resolve Entity

"What's the ticker for…" / "find the CIK for…" / "what's the LEI for…" / "what's the RxCUI for…" / "look up the ID for…" / "what is X's official identifier" / "who owns X" / "is X a subsidiary of Y" — resolve a user-spoken NAME to the canonical/official identifiers other tools require as input. Use FIRST whenever you have a name but need an ID. SUPPORTED TYPES: "company" (cross-source identity spine: 10-digit CIK + ticker + company_name from SEC EDGAR, legal-entity LEI from GLEIF with parent/ultimate-parent/children ownership when the LEI resolves, and security FIGI from OpenFIGI — by exact ticker map when a ticker is implied, and otherwise by name search, so NON-EQUITY instruments that never have a ticker (municipal and corporate bonds, notes, authority debt) DO resolve here; when a name matches more than one instrument it asserts nothing and returns `figi_candidates` to pick from, which is the correct answer to an issuer name that does not identify a single bond; every identifier is labelled with the source that established it, and an identifier that could NOT be resolved is stated explicitly under `unresolved` rather than omitted — accepts ticker, CIK, ISIN, or company name as input; an ISIN like "CH0038863350" resolves to the LEGAL ENTITY that issued the security via the GLEIF ISIN-to-LEI mapping, covering non-US issuers EDGAR cannot reach), "drug" (returns RxCUI + ingredient + brand from RxNorm + pipeworx://rxnorm/concept/{rxcui} citation; accepts brand or generic name). LEI/FIGI enrichment degrades gracefully — if GLEIF or OpenFIGI is unavailable, the EDGAR identifiers still return. Each call cascades through several lookup endpoints internally — using resolve_entity replaces 2-3 manual lookups.

輸入參數type必填value必填country

compare_entities

Compare Entities

"Compare X and Y" / "X vs Y" / "X versus Y" / "which is bigger / better / larger / more profitable" / "rank these companies" / "head to head" — side-by-side comparison of 2–5 companies or drugs in ONE parallel call. ALWAYS PREFER over sequential single-pack lookups when comparing entities. type="company" pulls LATEST 10-K revenue + net income + cash + long-term debt from SEC EDGAR/XBRL (off-calendar fiscal years handled correctly — AAPL Sep, NVDA Jan, etc.). type="drug" pulls FAERS adverse-event counts, FDA approval counts, active trial counts. Results sorted by primary metric so "largest" / "most" / "biggest" reads off the top of the response. Returns paired data + pipeworx:// citation URIs per entity. Replaces 8–15 sequential lookups.

輸入參數type必填values必填

entity_profile

Entity Profile

"Tell me about X" / "research Acme" / "brief me on Tesla" / "what does Apple do" / "company profile for Microsoft" / "give me the rundown on NVDA" / "everything you know about $TICKER" — full cross-source profile of a US public company in ONE parallel call. ALWAYS PREFER over chaining single-pack SEC/XBRL/news lookups when the user asks for a holistic view. Fans out across SEC EDGAR, XBRL, USPTO patents, federal contracts (USAspending), FDA-licensed biologics (Purple Book), H-1B hiring (DOL LCA), news and GLEIF, and returns: cik + company_name (+ resolved_from/resolved_to when `value` was a name); recent_filings (up to 5 with pipeworx://edgar/company/{cik}/filings/{accession} URIs); fundamentals (the latest ANNUAL Revenues, NetIncomeLoss, Cash, diluted EPS, capex and operating cash flow, each with its period_end, SEC form and the accession of the filing it came from — plus EntityCommonStockSharesOutstanding, which is the newest COVER-PAGE share count the filer has published rather than an annual one, so its period_end is a cover date after the quarter closed and it is the right per-share denominator; a filer tagging a fallback concept appears under the name of that tag instead, e.g. PaymentsToAcquireProductiveAssets instead of PaymentsToAcquirePropertyPlantAndEquipment); patents (USPTO PatentsView API sunset May 2025 — soft-fails until reactivated); federal_contracts (USAspending awards where the company is the recipient); fda_products (FDA-licensed biologics — vaccines, cell/gene therapies — from the Purple Book; a company with only small-molecule/generic drugs will show none here, that is expected, not a failure); hiring (H-1B sponsorship volume + salary range from DOL LCA filings); recent news mentions via GDELT→GNews fallback; LEI via GLEIF. `sources_used` / `sources_failed` say which of these actually returned data for THIS company — an empty section is a real "no data", not a bug. `sources_skipped` is the third state: a leg we deliberately did NOT run, each en

輸入參數type必填value必填country

recent_changes

Recent Changes

"What's new with X" / "latest on Y" / "what happened to Z this week / month / quarter" / "updates on Acme" / "news on Tesla recently" / "what's happening with Apple" — change feed for a company in the last N days/weeks/months in ONE parallel call. Fans out to SEC EDGAR (filings since `since`), GDELT→GNews fallback (news mentions in window — GDELT preferred, GNews when rate-limited or 5xx), USPTO (patents granted; PatentsView API sunset May 2025 so this soft-fails until reactivated). `since` accepts ISO date ("2026-04-01") or relative shorthand ("7d", "30d", "3m", "1y"). Returns structured changes[] grouped by source + total_changes count + pipeworx:// citation URIs. Use entity_profile instead when you want the static profile (filings + fundamentals + LEI + patents) regardless of window.

輸入參數type必填since必填value必填

validate_claim

Validate Claim

"Is it true that…" / "fact check" / "verify the claim that…" / "did X really…" / "was Y actually…" / "confirm or refute" / "true or false" — natural-language claim verification against authoritative sources. Use whenever the agent needs to check whether something a user said is factually correct. Company-financial claims (revenue, net income, cash for public US companies) verify via the structured SEC EDGAR + XBRL fast path with exact percent-delta math; ANY OTHER factual claim (macro statistics, rates, prices, drug data, records) automatically falls through to the grounded pipeline — routed to the right live source, answered with verbatim evidence, then judged. Returns a verdict (confirmed / approximately_correct / refuted / inconclusive / unsupported / could_not_verify), the grounded or structured actual value with pipeworx:// citation, and reasoning. IMPORTANT for callers: could_not_verify means the check did not happen (our LLM or source failed) and carries verification_error{stage,detail} — it is NOT evidence for or against the claim, and must not be shown as one. unsupported means we looked and cover no source for it. Replaces 4–6 sequential calls (NL parsing → entity resolution → data lookup → comparison).

輸入參數claim必填tolerance_pct

company_facts

Company Facts

TYPED, DETERMINISTIC financial facts for a US public company for an EXPLICITLY NAMED reporting period — "Apple revenue for fiscal 2023", "Walmart net income FY2026 Q3", "Microsoft cash at the end of fiscal 2024". PREFER OVER entity_profile / get_company_financials whenever the period matters: those answer "the most recent figures" and will happily hand back FY2025 when you asked about FY2019, and neither separates a discrete quarter from a year-to-date figure. This one refuses instead — it NEVER substitutes the latest period for the period requested, NEVER returns 0 for missing data, NEVER lets a 9-month YTD number answer a quarterly question, and NEVER converts a currency. Every answer carries the exact us-gaap concept it came from, what that concept MEASURES (NetIncomeLoss excludes non-controlling interests, ProfitLoss includes them — not synonyms), the accession number and a link to the filing on sec.gov, the restatement trail of any superseded figures, and a contract + derivation version to pin against. Fiscal periods are the FILER'S OWN, anchored on their fiscal-year end, so Walmart's year ending 2026-01-31 is FY2026 and Apple's ending 2025-09-27 is FY2025. Attributes: revenue, net_income, cash, gross_profit, operating_income, eps_diluted, capex, operating_cash_flow, long_term_debt, shares_outstanding (the dei COVER-PAGE share count, so its period end is the cover date, after the quarter closed — that is the most current count the filing carries). Units are not all USD: shares_outstanding is in `shares` with currency null, eps_diluted in `USD/shares`. A discrete quarter the filer never filed — every Q4, and Q2/Q3 of cash-flow lines, which are filed year-to-date — is DERIVED as YTD(q) minus YTD(q-1) and comes back with `reported: false`, the subtraction named in `derivation` (fy_minus_9m / ytd_9m_minus_6m / ytd_6m_minus_3m) and both legs with their filings in `derived_from`; test `reported` if you will only accept a figure lifted from a filing. Per-share and bal

輸入參數as_ofbasisperiod必填company必填max_ageattribute必填freshnessrestatementexclude_publishers

pipeworx_feedback

Send Pipeworx Feedback

Tell the Pipeworx team something is broken, missing, or needs to exist. Use when a tool returns wrong/stale data (bug), when a tool you wish existed isn't in the catalog (feature/data_gap), or when something worked surprisingly well (praise). ONLY for tools served by this Pipeworx connection — if the tool came from a different MCP server in your client (another vendor's Gmail, Splunk, Slack, etc. connector), we cannot fix it and reporting it here only delays you; file it with that server instead. Not sure? Pipeworx tool names are the ones this connection lists. Describe the issue in terms of Pipeworx tools/packs — don't paste the end-user's prompt. Filing without an account returns a `claim_token`; pass it back later as pipeworx_feedback({claim_token:"pwfb_…"}) to read whether it was fixed and what changed. The team reads digests daily and signal directly affects roadmap. Rate-limited to 5 per identifier per day. Free; doesn't count against your tool-call quota.

輸入參數typecontextmessageclaim_token

remember

Remember

Save data the agent will need to reuse later — across this conversation or across sessions. Use when you discover something worth carrying forward (a resolved ticker, a target address, a user preference, a research subject) so you don't have to look it up again. Stored as a key-value pair scoped by your identifier. Authenticated users get persistent memory; anonymous sessions retain memory for 24 hours. Pair with recall to retrieve later, forget to delete.

輸入參數kvkey必填datanametextlabelvalue必填content

recall

Recall

Retrieve a value previously saved via remember, or list all saved keys (omit the key argument). Use to look up context the agent stored earlier — the user's target ticker, an address, prior research notes — without re-deriving it from scratch. Scoped to your identifier (anonymous IP, BYO key hash, or account ID). Pair with remember to save, forget to delete.

輸入參數kkeynamelabel

forget

Forget

Delete a previously stored memory by key. Use when context is stale, the task is done, or you want to clear sensitive data the agent saved earlier. Pair with remember and recall.

輸入參數kkey必填namelabel

list_packs

List Packs

Browse all available Pipeworx packs. Returns pack names, categories, tool counts, and gateway URLs. Use to discover data sources or explore what's available.

輸入參數category

get_pack_tools

Get Pack Tools

Get tool definitions for a specific pack (e.g., 'weather', 'polygon-io'). Returns tool names, descriptions, parameters, and requirements. Use before calling a tool to verify its interface.

輸入參數slug必填

search_packs

Search Packs

Search Pipeworx packs by keyword or a plain question across pack names, descriptions and tool descriptions (e.g. "weather", "translate", "Colombia procurement contracts awarded to a supplier"). Returns matching packs ranked best-first with each one's matched terms, cost, auth and reliability. Use to find which pack covers a capability before connecting to it; question filler and proper names are ignored, so the subject words are what match.

輸入參數limitquery必填

search_mcp_directory

Search MCP Directory

Search thousands of MCP servers by use case (e.g., 'database', 'email', 'calendar'). Returns community and hosted servers. Use to find tools beyond Pipeworx.

輸入參數limitquery必填category

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

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

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