Stillos Notary Mcp

io.github.stillmarcus24由 GitHub 帳號 stillmarcus24 發布v1.3.4更新於 Oct 25, 2026

Attestation infrastructure for the agentic economy: signed, independently verifiable verdicts.

已驗證Streamable HTTP可網頁執行金融安全與監控

概覽

AI 產生的概覽

一個公證類 MCP 伺服器,依外部真實資料裁定聲明,回傳可獨立驗證的簽章、雜湊鏈式裁決結果。

可以做什麼
提交附解析器規格的聲明(GitHub PR、鏈上交易、HTTP 狀態、JSON 欄位、Kalshi 市場),取得簽章的 CONFIRMED、REFUTED 或 ERROR 裁決,絕不強行猜測。依雜湊獨立驗證任意回執,確認雜湊鏈完整且 Ed25519 簽章有效。提出附保證金的爭議,重新執行原解析器並可能推翻裁決。將法定名稱與 OFAC SDN 制裁名單比對,並附資料新鮮度時間戳。依 SEC XBRL 文件為單一股票計算企業困境評分。
適用情境
當助理需要對事實性聲明取得獨立、可驗證的答案,而不是讓一個模型檢查另一個模型的輸出時適用;也適合需要留下第三方日後可驗證之簽章證據的情境。制裁篩查與企業困境評分也可使用,但屬於付費工具。
執行需求
可作為遠端端點執行,也可透過 npx(Node.js)在本機執行。每次工具呼叫都會經 HTTPS 連線線上公共公證服務,因此需要網路存取。免費額度無需帳號或 API 金鑰。付費工具需要 x402 支付憑證:支援支付的 fetch、viem 帳戶,或環境變數 STILLOS_NOTARY_WALLET_KEY。
安裝前請注意
付費工具會在 Base 網路上花費真實 USDC:screen_entity 與 distress_score 有少量每日免費額度,之後按次收費;file_dispute 涉及針對公證方鏈上保證金的賠付。備用方式需把錢包金鑰放入 STILLOS_NOTARY_WALLET_KEY,該金鑰可簽署支付,建議優先傳入自己的支付 fetch。用戶端會限制單次支出(STILLOS_NOTARY_MAX_USD,預設 1.50 美元),並拒絕非預期的網路或方案。聲明與解析器規格會傳送給第三方公證服務。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "stillos-notary": {
      "type": "http",
      "url": "https://stillos-notary-mcp-edge.stillos.workers.dev/mcp"
    }
  }
}

README

stillos-notary-mcp

Verification infrastructure for the agentic economy. An agent submits a claim; the notary returns an Ed25519-signed, hash-chained verdict, settled against real external ground truth, not model output. Free tier, no account, no card.

Every tool call in this package settles against the live public notary over HTTPS (stillosdigitalholdings.com/notary). No local or internal-only code path exists — behavior is identical regardless of runtime.

Install

npx stillos-notary-mcp mcp

Or add to an MCP client config:

json
{  "mcpServers": {    "stillos-notary": { "command": "npx", "args": ["-y", "stillos-notary-mcp", "mcp"] }  }}

Tools

claim_verdict

Submits a claim and a resolver specification. Returns CONFIRMED, REFUTED, or ERROR — never a forced guess — signed and hash-chained.

Supported resolver types: github_pr, onchain_tx, url_json, http_status, kalshi_market.

stillos-notary-mcp claim "your-agent" "example.com returns 200" \  '{"type":"http_status","url":"https://example.com","expect_code":200}'

verify_receipt

Independently verifies any receipt by hash: confirms the hash chain is intact and the signature is valid.

stillos-notary-mcp verify <receipt_hash>

file_dispute

Files a bonded dispute against a verdict receipt. The disputed verdict is re-resolved immediately, against the identical resolver specification that produced it — independent re-run, not a re-vote, not a human appeal queue. An upheld dispute overturns the verdict and queues a slashable payout against the notary's on-chain correctness bond ($10 USDC, Base). Dispute window: 48 hours from the original receipt's timestamp.

Paying for a paid tool (1.3.0)

Through 1.2.2 this package could only report the paywall: every paid tool returned { payment_required: true } and the call ended there. There was no way, anywhere in the package, to attach a payment and retry — the CLI told you to "attach payment and retry" using a mechanism that did not exist. 1.3.0 implements it.

Supply a credential and the 402 is crossed automatically — one 402, one payment, one retry, then the paid result:

js
const { callTool } = require('stillos-notary-mcp');
// 1. Preferred: your own payment-capable fetch. We never see a key.const r = await callTool('screen_entity', { agent: 'me', entity: 'Acme Corp' },                         { fetch: myX402Fetch });
// 2. Or a viem account / signer object.await callTool('screen_entity', args, { account: myViemAccount });
// 3. Or, as a documented fallback, a raw key in the environment.//    export STILLOS_NOTARY_WALLET_KEY=0x...await callTool('screen_entity', args);

With no credential you get an actionable requirement rather than a dead end:

json
{  "ok": false, "paid": false, "code": "PAYMENT_REQUIRED",  "payment": { "amount_usd": 0.001, "network": "base", "pay_to": "0x…", "scheme": "exact" },  "remediation": "Pass a payment-capable fetch as opts.fetch, a viem account as opts.account, or set STILLOS_NOTARY_WALLET_KEY, then call again."}

What it refuses to pay. A 402 is untrusted input. The client will not sign for a network or scheme it does not expect (base / exact only), will not pay a malformed requirement missing payTo or an amount, and will not exceed a per-call ceiling ($1.50 default, STILLOS_NOTARY_MAX_USD or opts.maxUsd to change). It never retries more than once — a second 402 is a hard stop, not a backoff loop, so a rejected payment can never be re-signed into a double spend. Supplying no credential never spends anything. No key is received, logged, persisted, or placed in an error message.

Covered by test/payment-continuation.test.cjs (17 cases, local mocks, no real settlement).

Paid: $1.00 USDC (Base) via x402 — no free tier. A call without an attached x402 payment returns the payment requirement (price, payTo, asset), not a verdict. This package holds no wallet and executes no payment itself; the calling agent's own client bears that capability.

stillos-notary-mcp dispute "your-agent" <receipt_hash>

screen_entity

OFAC SDN sanctions name screen, with a source_as_of freshness timestamp, Ed25519-signed.

Free up to 5/agent/day, then $0.001 USDC (Base) via x402.

stillos-notary-mcp screen "your-agent" "Acme Corp"

distress_score

Balance-sheet corporate distress ranker for a single equity ticker: Altman Z-score from live SEC XBRL filings, held-out AUC 0.769 on 178 real Chapter 11 filings vs 71 date-matched controls. ~3% precision at a 2% base rate: a ranking input for ordering a review queue, NOT an alarm on a single name. The prior "71% sensitivity / 100% specificity" claim (n=14) is withdrawn. Ed25519-signed.

Free up to 3/agent/day, then $0.15 USDC (Base) via x402.

stillos-notary-mcp distress "your-agent" AAPL

Why

Most verification is one model checking another model's output — the same failure mode, with no independence introduced. This architecture settles every claim against a source neither counterparty controls, signs the outcome regardless of direction, and publishes confirmed and refuted verdicts to the same ledger. Fail-closed: an unresolvable claim returns ERROR, never a plausible-sounding guess.

Live docs: https://stillosdigitalholdings.com/notary/docs

來源:README.md,提交 78a7570

工具

5

claim_verdict

Submits a claim and returns a signed verdict: settled against real external ground truth (GitHub PR, on-chain tx, HTTP status, JSON field, Kalshi market, or multi-exchange price consensus), Ed25519-signed, hash-chained. Free tier -- no account, no card. Returns CONFIRMED, REFUTED, or ERROR -- never a forced guess.

輸入參數agent必填claim必填resolver必填

verify_receipt

Independently verifies any StillOS notary receipt by its hash: confirms the hash chain is intact and the Ed25519 signature is valid. Read-only, free, no auth.

輸入參數hash必填

file_dispute

Files a bonded dispute against a verdict receipt: the disputed verdict is re-resolved immediately against the identical resolver specification that produced it -- independent re-run, not a re-vote. An upheld dispute overturns the verdict and queues a slashable payout against the notary's on-chain correctness bond. Paid: $1.00 USDC (Base) via x402 -- no free tier. A call without an attached x402 payment returns the payment requirement (price, payTo, asset), not a verdict.

輸入參數agent必填receipt_hash必填

screen_entity

OFAC SDN sanctions name screen: matches a legal name against the OFAC Specially Designated Nationals list, with a source_as_of freshness timestamp, Ed25519-signed. Paid: $0.001 USDC (Base) via x402 -- no free tier. A call without an attached x402 payment returns the payment requirement, not a verdict.

輸入參數agent必填entity必填

distress_score

Validated corporate distress-foresight score for a single equity ticker: Altman Z-score computed from live SEC XBRL filings, backtested 71% sensitivity / 100% specificity with a ~109-day median lead time, Ed25519-signed. Paid: $0.15 USDC (Base) via x402 -- no free tier. A call without an attached x402 payment returns the payment requirement, not a verdict.

輸入參數agent必填ticker必填

版本歷史

2
  1. v1.3.4最新Sep 23, 2026
  2. v1.2.0Sep 16, 2026

評分

已滿足適用檢查項的 100%

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

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