OpenLookup

tech.thecompoundv0.5.1更新於 Oct 2, 2026

OpenLookup: eleven keyless lookups. Model pricing, dep health, stack cost, registries.

概覽

AI 產生的概覽

為助理提供十一個免金鑰的唯讀查詢,涵蓋當前 AI 模型定價、相依套件維護狀況、服務價格、技術堆疊成本與開發者目錄。

功能
OpenLookup 提供十一個以即時公開資料為基礎的唯讀工具。它們可查詢當前 AI 模型定價以及主流編碼工具實際導向哪些模型、某個開發工具是否仍在發布、驗證、資料庫、付款、郵件與託管服務的公開價格與免費額度,以及依使用者數估算的逐項每月技術堆疊帳單。目錄類工具可搜尋已發布的 Claude Code 技能與外掛、公開儲存庫中真實的 agent 設定檔、相容 shadcn 的元件登錄庫、經安裝評級的起始套件,以及 AI 行動應用程式建構器能否通過 App Store 審查。另有兩項合規查詢:依美國地方政府網域查詢市政網站無障礙索引,以及依 EIN 查詢非營利組織的免稅資格狀態。
適用情境
當助理需要回答因訓練截止日期而不可靠的問題時使用:某模型今天多少錢、某個函式庫是否仍在維護、某項服務目前的免費額度是多少,或某個技能、元件是否已經存在。也適合在推薦相依套件或估算技術堆疊帳單之前使用,以及快速查核公開紀錄中的無障礙評級或非營利組織狀態。
執行需求
以 stdio 本機程序方式執行,需要 Node.js 與 npm。可用 npm install -g openlookup 全域安裝,或以 npx -y openlookup 免安裝執行。不需要 API 金鑰、註冊、帳號、環境變數或標頭。工具會讀取即時公開端點,因此需要網路連線。另提供選用的本機連接埠 streamable HTTP 模式。僅支援桌面端。
安裝前請注意
所有工具都是對公開資料的唯讀查詢,不會寫入、傳送或刪除任何內容,也不要求任何憑證。結果是附有擷取或查核日期的第三方資料,應視為有時效的快照,而非即時事實。合規類工具會同時回傳結論與回執欄位,說明查詢了哪些名單以及涵蓋範圍不包含什麼;clear 或及格結果僅涵蓋所列來源。已棄用的 npm 套件 compound-mcp 指向本套件,安裝時請確認使用 openlookup。

安裝

在 SourceWeft 中

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

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

OpenLookup

MCP server from Compound Labs. Eleven read-only lookup tools backed by live public data — no API key, no signup, nothing to sign up for.

mcp-name: tech.thecompound/openlookup

OpenLookup was published on npm as compound-mcp until 2026-10-02. That package is deprecated and points here. Install openlookup instead.

Most of these answer questions that a model cannot answer correctly from a training cutoff, because the underlying fact changed after it: what a model costs today, whether a library is still maintained, whether someone has already published the skill you are about to write.

Tools

Things that go stale

ToolAnswers
compare_ai_models(board?, limit?)Current AI model pricing and which models the major coding tools actually route to, sampled nightly. Boards by budget band (budget/free … budget/premium) or by tool (tool/claude-code, tool/codex-cli, tool/cline, tool/aider, …). Ranked on adoption, not capability — each row carries the rationale that says so.
check_project_maintenance(q?, limit?)Whether a developer tool is still shipping: last release, last commit, whether it reads as dead. Run it before recommending a dependency.
lookup_service_pricing(category?, service?)Published pricing and free-tier limits for auth, database, payments, email and hosting services — each plan carrying the date its published price was last verified against the vendor's own page.
estimate_stack_cost(stack, users?)An itemised monthly bill for a named stack at a chosen user count, showing which lines are included in the base fee and which are metered.

Directories

ToolAnswers
search_agent_skills(q, kind?, limit?)Published Claude Code skills, plugins and marketplaces, ranked by installs. Returns the install command, so the answer is directly actionable.
search_agent_configs(stack?, format?, tag?, min_quality?, limit?)Real AGENTS.md, CLAUDE.md, Cursor, Copilot, Windsurf, GEMINI.md and Cline files from public repositories, scored for quality — how well-maintained projects on a given stack actually write theirs.
search_component_registries(q, kind?, access?, limit?)shadcn-compatible components, blocks and hooks across dozens of public registries, with their dependencies so you can judge the cost of pulling one in.
grade_starter_kit(q?, limit?)Starter kits and boilerplates, graded by installing them: what is actually wired up versus what only appears in the README.
compare_app_builders(builder?, verdict?, limit?)Whether the app an AI mobile-app builder hands you clears Apple App Store review — what it outputs, whether you can export the source, who submits the binary, and which guidelines are in play. Every verdict carries the source that settles it and the date it was read; an unsettled question comes back unknown rather than guessed.

Compliance

lookup_ada_report(domain)

Looks up a US local-government domain in the CivicBinder Municipal Web Accessibility Index — axe-core scans of local-government .gov websites, graded A–F against WCAG 2.1 AA ahead of the ADA Title II deadlines (April 26, 2027 for communities of 50,000+; April 26, 2028 for smaller communities and special districts).

Returns the grade, violation counts (total / serious / critical), the top failing rules, the entity's deadline, and the public report page (https://civicbinder.org/ada/<domain>). The full index is also published as an open dataset at civicbinder.org/ada/dataset.json.

lookup_nonprofit_status(ein)

Checks a nonprofit's EIN against the IRS auto-revocation list and the California Registry of Charities delinquency/suspension lists, via GoodStanding. Returns revocation and reinstatement dates, whether the streamlined 15-month reinstatement window is still open, and whether AB 488 requires charitable fundraising platforms to block the organization's donation pages. A clear: true result means the EIN is on none of the tracked lists.

Install

sh
npm install -g openlookup

Or run without installing: npx -y openlookup

Run

sh
openlookup                # stdio (for MCP clients)openlookup --http 8974    # streamable HTTP on http://localhost:8974/mcp

Claude Code

sh
claude mcp add openlookup -- npx -y openlookup

Claude Desktop

Add to claude_desktop_config.json (Settings → Developer → Edit Config):

json
{  "mcpServers": {    "openlookup": {      "command": "npx",      "args": ["-y", "openlookup"]    }  }}

Examples

Which model should I use for a coding agent on a budget?

compare_ai_models({ board: "budget/value", limit: 3 }) →

json
{  "board": "budget/value",  "captured_on": "2026-08-05",  "models": [    {      "rank": 1,      "model": "z-ai/glm-5.2",      "blended_usd_per_mtok": 1.175,      "price_band": "$1 to $5 / M",      "rationale": "3.05T tokens through 6 tracked coding tools · ranked on usage, which measures adoption rather than capability."    }  ]}

Is the city website at 36thdistrictcourtmi.gov ADA compliant?

lookup_ada_report("36thdistrictcourtmi.gov") →

json
{  "found": true,  "domain": "36thdistrictcourtmi.gov",  "entity_name": "36th District Court",  "grade": "A",  "violations_total": 0,  "ada_title_ii_deadline": "2027-04-26",  "report_url": "https://civicbinder.org/ada/36thdistrictcourtmi.gov"}

Health

Three facts, recorded separately, because a single health endpoint that ANDs them together cannot say which one broke.

sh
npm run health          # the working tree, over stdionpm run health:public   # npx -y openlookup@latest, resolved fresh from npm
SignalWhat it answers
initializeThe process spawns and the MCP handshake completes.
tools_listThe server enumerates its tools. An error and an empty list are both failures.
reachableEach public endpoint the tools read answers, right now. Recorded per host.
tool_outcomeCalling a tool returns a usable payload. Separate from tools_list on purpose: a tool can be advertised and not work.

--target public is the deployment check, and it is deliberately outside CI. openlookup has no deployed HTTP endpoint, so the public path is npm: it spawns the published tarball through npx, with a throwaway cache and from a neutral directory, so what answers is what a stranger gets rather than this checkout. Build success and externally reachable protocol state are different facts, and this repo has already shipped a version where they disagreed.

Every signal starts failed and is only flipped by evidence from that run. A timeout, a dead socket and a signal that could not be attempted are all failures carrying a reason, never a pass. A finding exits 0 so a scheduled run cannot disarm itself mid outage; --strict exits non zero and is what ops/npm/publish.mjs runs after publishing.

Each run writes a dated receipt to ops/health/receipts/, and ops/health/probe.test.mjs breaks each signal on its own to prove the separation is real.

Scheduled every 6 hours as compound.compound-mcp.health.

Receipts on the compliance tools

lookup_ada_report and lookup_nonprofit_status return the verdict and the lookup as separate fields. clear and grade are the outcome. checked is the receipt: when the lookup ran, which lists or index were consulted, and what that coverage does not include, so an agent can explain what it verified without re-running it.

json
{  "ein": "475262842",  "clear": true,  "checked": {    "at": "2026-09-20T14:36:34.257Z",    "sources": [      "IRS Automatic Revocation of Exemption List",      "California Attorney General Registry of Charities and Fundraisers"    ],    "via": "https://goodstanding.thecompound.tech/api/lookup",    "scope": "Covers only the two lists named above, as GoodStanding retains them. A clear result means the EIN is absent from those lists. It is not a statement that the organization was never revoked, and no other state registry is consulted."  }}

License

MIT © Compound Labs

來源:README.md,提交 f7004bf

工具

0
工具後設資料尚未被收錄。

版本歷史

1
  1. v0.5.1最新Oct 2, 2026