Attester Oracle

io.github.maminihdsv0.2.0更新於 Oct 4, 2026

Verify PyPI and npm packages, symbols, and version diffs against real artifacts. Free, no account.

已驗證Streamable HTTP可網頁執行Developer ToolsSecurity & MonitoringFinance

概覽

AI 產生的概覽

讓助理核實 PyPI 與 npm 套件、符號及版本差異是否真實存在,並附上簽章證明。

功能
Attester Oracle 提供四個免費預言機工具:attester_package_exists 檢查 PyPI 或 npm 套件名稱是否真實存在,並對疑似搶註的未命中提出標記;attester_symbol_exists 檢查套件中是否存在某個函式、類別或常數,並在未命中時提供最接近的候選;attester_symbol_signature 傳回指定固定版本下的精確簽章、結構化參數、文件字串與棄用狀態;attester_version_diff 提供兩個固定版本之間的符號層級差異,並標示為破壞性、新增或中性。付費工具另包含工作核驗、附引用的程式研究、依評分標準評分、x402 服務定價監督報告,以及付款前的交易對手檢查。結果附有可用免費收據端點驗證的錢包簽章證明。
適用情境
適合助理撰寫或審查會安裝、匯入第三方套件的程式碼時,用真實產物確認套件名稱、符號、簽章與版本變化,而不是憑猜測。也適合需要核驗其他代理產出,或判斷是否應向某交易對手付款的代理。
執行需求
遠端 streamable HTTP 端點位於 attester.dev;四個免費預言機工具無需安裝、帳號或金鑰,限制為每個用戶端 IP 每天 25 次呼叫,00:00 UTC 重置。付費工具需要 ATESTER_API_KEY 中的預付額度金鑰,或 BUYER_PRIVATE_KEY 中帶 USDC 的 Base 錢包。文件也說明了從原始碼以 stdio 方式在本機安裝。
安裝前請注意
付費工具按次收取 USDC,x402 方式需要 BUYER_PRIVATE_KEY,也就是已充值 Base 錢包的私鑰,包裝程式會自動用它簽署付款。預付方式需要 ATESTER_API_KEY,即可計費的額度金鑰。沒有任何金鑰時,付費端點會傳回 HTTP 402。免費呼叫依用戶端 IP 限額,且請求會送往第三方託管服務。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "attester-mcp": {
      "type": "http",
      "url": "https://attester.dev/mcp/"
    }
  }
}

README

attester-mcp

MCP server for attester.dev: verification and API-existence oracle tools for AI agents, callable from any MCP client (Claude Code, Cursor, Windsurf, LangChain, CrewAI).

Every result ships with a wallet-signed attestation you can verify without trusting us: POST https://attester.dev/receipts/verify is free.

Quickstart: free oracle tools, no keys

No install needed. Point your MCP client at the hosted endpoint:

json
{  "mcpServers": {    "attester": {      "url": "https://attester.dev/mcp/"    }  }}

Four oracle tools work immediately: no account, no API key, no wallet. You get 25 free calls per day per client IP, shared across the four tools, resetting 00:00 UTC. (This config block works for Claude Code, Claude Desktop, and Cursor; any MCP client that speaks streamable HTTP.)

ToolWhat it doesPrice per call
attester_package_existsDoes this PyPI/npm package name really exist? Typosquat-adjacency flags on misses.Free (25/day keyless); $0.002 paid
attester_symbol_existsDoes this function, class, or constant exist in the package? Closest-match suggestions on misses.Free (25/day keyless); $0.005 paid
attester_symbol_signatureExact signature, structured params, docstring, deprecation status, resolved at a pinned version.Free (25/day keyless); $0.01 paid
attester_version_diffSymbol-level diff between two pinned versions: added, removed, changed, breaking/additive/neutral.Free (25/day keyless); $0.02 paid

Run it locally instead (stdio): install from source with pip install git+https://github.com/maminihds/attester-mcp.git, then use "command": "attester-mcp" in the config above. A zero-install uvx attester-mcp command lands once the package is published to PyPI.

Steer your agent: CLAUDE.md / Cursor Rules snippet

- Before installing or importing a package, call attester_package_exists (and attester_symbol_exists for specific functions) to confirm the name exists. Never import a name the oracle says does not exist.

Paid tools

ToolWhat it doesPrice per call
oracle_verify_workCheck another agent's work: citation support, code correctness, data/schema validation. Verdict plus signed attestation.$0.15 USDC
oracle_code_researchCited coding research; citations are re-checked and the proof attached.$0.10 USDC
oracle_judgeGrade an output against your rubric; signed score with per-criterion evidence.$0.10 USDC
oracle_watchtower_reportSigned 24h report on whether an x402 service honors its advertised prices.$0.05 USDC
oracle_spend_checkPre-payment counterparty check: should your agent pay this address?$0.005 USDC

Payment works two ways:

  • Prepaid credits (humans, no crypto): buy a $5 pack at this Stripe link, claim the att_live_... key once at https://attester.dev/credits/claim?session_id=cs_..., and set ATTESTER_API_KEY=att_live_... in the server env. Every paid call deducts from the balance. Check it at GET https://attester.dev/credits/balance with the key. (CREDITS_API_KEY still works as an alias.) The free oracle tools honor the key too: the demo routes skip the daily quota for it and never charge.
  • x402 (agents with wallets): set BUYER_PRIVATE_KEY to a Base wallet with USDC. The wrapper pays per call automatically (402, sign, retry) and sends the wallet address as X-Payer, which keys the paid endpoints' free quotas.

Without any key, the paid endpoints answer HTTP 402 with payment terms in the body.

Agent skill bundle (skills/attester)

The same API, packaged as an Agent Skill so agent configs load it as a default tool: when-to-use rules, exact curl per endpoint (the keyless /demo/v1/* free path for oracle checks, X-Payer free quotas for the rest), verdict reading, and receipt verification.

Install paths:

bash
# Claude Code/plugin marketplace add maminihds/attester-mcp
# skills.sh CLI (Claude Code, Cursor, Codex, 30+ agents)npx skills add maminihds/attester-mcp
# OpenClaw (manifestless Claude bundle)openclaw plugins install https://github.com/maminihds/attester-mcp

Or copy skills/attester/ into ~/.claude/skills/ manually. The bundle has a helper (skills/attester/scripts/call.py, stdlib + httpx) and two worked transcripts in skills/attester/examples/.

Install from source

bash
pip install -r requirements.txtpython server.py            # stdio (default, for agents)python server.py --http     # streamable-http on :8100

Environment variables:

  • SERVER_URL: API base URL, defaults to https://attester.dev.
  • ATTESTER_API_KEY: prepaid credits key (att_live_...), optional.
  • BUYER_PRIVATE_KEY: Base wallet for x402 payment, optional.

Example clients

examples/plain_python.py: direct x402-paid call with the official SDK. examples/langchain_example.py: LangChain tool wrapper.

Links

來源:README.md,提交 d74742e

工具

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

版本歷史

1
  1. v0.2.0最新Sep 16, 2026