Sentinel Payment Boundary Tools

io.github.TerminallyLazy由 GitHub 帳號 TerminallyLazy 發布v0.4.1更新於 Oct 24, 2026

Read-only payment-boundary preflights plus an unsubmitted public quote-request draft tool.

概覽

AI 產生的概覽

本機唯讀 MCP 伺服器,用來預檢公開的付款邊界文件與 x402 付款要求,並產生未送出的報價請求草稿。

可以做什麼
對一到兩份內嵌的公開 JSON、Markdown 或文字文件執行固定的確定性檢查,涵蓋請求與付款權限、錢包保管、到期、重放與中繼資料完整性,回傳 clear、ambiguous 或 missing 結果及受限的證據標記與修正建議。依固定的嚴格設定,對單一已解碼的 x402 v2 PaymentRequired 物件執行九項檢查。依一到兩個公開 HTTPS 文件網址與選填的請求資訊,產生完整但未送出的公開 GitHub issue 草稿。讀取並驗證即時服務目錄與報價請求契約資源。
適用情境
適合在採取行動前讓助理檢查付款相關中繼資料或 x402 付款要求,或整理一份審查請求草稿,且不涉及錢包、網路送出或付款。
執行需求
以本機 stdio 程序執行,需用 Node.js 從已驗證的程式碼檢出或已發佈的 MCPB 套件啟動。不需要環境變數、API 金鑰、憑證或錢包存取。資源讀取只會連線兩個硬編碼的標準 HTTPS 網址;預檢只處理內嵌內容。
安裝前請注意
結果不構成認證,也不驗證實作行為、鏈是否存在、代幣行為、簽章、結算或收據。草稿工具不送出任何內容,也不產生服務權益;選購的 49 美元審查採先報價模式,使用免費工具不會產生付款義務。此套件為 UNLICENSED,依賴某版本前應核對發佈校驗碼與登錄檔記錄。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

Sentinel Payment Boundary Tools

Read-only stdio MCP server with two deterministic free preflights for public payment metadata, one local public quote-request draft preparer, and Sentinel Recovery's public service catalog and quote-request contract.

Source version 0.4.1 hardens public quote-draft URL validation and the service catalog guard while retaining prepare_agent_payment_boundary_quote_request and the pinned x402 v2 exact-EVM EIP-3009 safety profile. Checksummed versioned MCPB artifacts are published on the GitHub Releases page. It is not published to npm. The official MCP Registry name is io.github.TerminallyLazy/sentinel-recovery-services; verify the current mcp/server.json, release checksum, and Registry record before relying on a published version. The GitHub Pages site is static and is not a remote MCP endpoint.

Tools

  • preflight_agent_payment_boundary analyzes one or two inline public JSON, Markdown, or text documents, with a 100 KiB combined limit.
  • It performs 11 fixed checks covering request-versus-payment authority, payer policy, inbound versus outbound wallet authority, custody/signing/spending, the canonical payment tuple, quote expiry, replay handling, receipt states, sensitive wallet inputs, donation separation, and metadata integrity.
  • Findings are deterministic clear, ambiguous, or missing results with a bounded locator, normalized evidence marker, risk, and correction. Supplied prose is never copied into model-visible output.
  • It does not fetch requester-controlled URLs, execute document content, submit a request, connect a wallet, or move funds.
  • clear means the required recognized structured declarations are present and no unmodeled supplied content was observed; it is not a certification and does not verify implementation behavior. For every check that can clear, an unknown field or non-allowlisted free-form value conservatively downgrades the declaration to ambiguous instead of guessing whether it is safe. External digest URLs remain ambiguous because the offline preflight does not fetch or trust them; the full review can verify supplied integrity evidence separately.
  • preflight_x402_v2_payment_required analyzes exactly one decoded inline JSON x402 v2 PaymentRequired object using nine fixed checks. It accepts only the pinned closed-world Sentinel profile: exact, canonical eip155:<chain-id>, EIP-3009 transfer metadata, 1–64 unique complete alternatives, positive uint256 atomic amounts, and a 1–86,400 second timeout.
  • The x402 profile is intentionally stricter than core x402. A structurally clear result does not prove that a chain exists, a token behaves as claimed, an EIP-712 domain is correct, a recipient controls an address, payer policy authorizes a payment, a signature is valid, settlement occurred, or a receipt exists. Permit2, ERC-7710, nonempty extensions, and other unmodeled content are reported as unsupported or ambiguous, not silently accepted.
  • prepare_agent_payment_boundary_quote_request accepts one or two unique public HTTPS document URLs without credentials, query strings, fragments, or non-public hosts, plus optional public request details, and prepares a complete, unsubmitted public GitHub issue draft for the fixed-scope Agent Payment Boundary Review.
  • The preparer formats the request locally. It does not fetch or verify supplied URLs, make a network request, use a credential, submit the issue, authorize payment, include payment instructions, or create service entitlement.

Resources

  • sentinel://services/catalog reads and validates the live services.json.
  • sentinel://services/quote-request-contract reads and validates the live service-request.json.

A resource read, preflight, or request-draft preparation moves no funds. The draft preparer returns a complete public GitHub request packet but submits nothing, authorizes no payment, and creates no service entitlement. The requester remains in control of whether to submit it within its own delegated communication policy. A Sentinel human remains in control of issuing a complete written quote, and any later payment remains controlled by the payer's own policy. The server never requests credentials, keys, signatures, wallet connections, custody, or wallet control. An optional $49 review is quote-first; using a free tool does not create a payment obligation.

Install and verify

From the repository root:

bash
npm ci --prefix mcp --ignore-scriptsnpm test --prefix mcpnpm audit --prefix mcp --audit-level=highnpm run pack:check --prefix mcp

Client configuration

Replace the example path with the absolute path to the verified checkout:

json
{  "mcpServers": {    "sentinel-recovery-services": {      "command": "node",      "args": ["/absolute/path/to/sentinel-recovery-support/mcp/server.mjs"]    }  }}

The client launches node mcp/server.mjs over stdio. The server writes only MCP protocol messages to stdout; startup failures go to stderr.

Network and validation boundaries

  • Only the two hard-coded canonical HTTPS URLs are fetched.
  • Both preflight tools accept inline content only and make no network requests.
  • The request-draft preparer accepts caller-supplied public HTTPS URLs but does not accept query strings, fragments, credential-bearing URLs, or non-public hosts and does not fetch them, verify their availability, use credentials, make a network request, or submit the resulting public GitHub issue draft.
  • JSON with duplicate object keys is rejected before evaluation; recognized fields and containers must match their bounded types and value domains.
  • Requests use GET, a ten-second timeout, and a 256 KiB response cap.
  • Responses must be JSON objects matching the expected minimal contract shape.
  • An upstream failure returns an actionable MCP error with the canonical URL.
  • No environment variables, API keys, install scripts, or wallet access are required.

The package is UNLICENSED because this repository does not currently publish a general code license. Installing or running the source does not grant any financial authority.

來源:mcp/README.md,提交 41de6d4

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

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

評分

已滿足適用檢查項的 40%

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

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。