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 分