Privi Verify

io.github.canoydario847-cloud由 GitHub 帳號 canoydario847-cloud 發布v0.4.0更新於 Oct 29, 2026

Manufacturing lot verification and chain of custody for AI agents, paid per call in USDC (x402).

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

概覽

AI 產生的概覽

Privi Verify 讓助理查核製造批次的來源、流轉紀錄與紀錄完整性,付費呼叫透過 x402 以 USDC 結算。

可以做什麼
  • 列出 Privi 工具、各自價格與付款方式
  • 查詢標籤、證書或文件上的紀錄指紋是否存在
  • 驗證批次:產品、首次與最近一次流轉事件、召回狀態與紀錄完整性
  • 取得批次完整有序的事件歷史與指紋,並做整鏈完整性檢查
  • 以製造商身分追加流轉事件(收貨、生產、檢驗、出貨、轉移、召回)
  • 查詢 PRIVI 代幣價格、兌換台流動性、資金池及可選兌換報價
適用情境
適合需要確認製造批次來源、追溯其流轉鏈路,或判斷紀錄事後是否遭竄改的情境,例如供應鏈查核、稽核與召回檢查。
執行需求
透過 streamable HTTP 連線的遠端 MCP 端點;免費工具不需帳號或金鑰。付費工具需要支援 x402 的錢包與 Base 上的 USDC(預設測試網 base-sepolia),並在請求中繼資料附上已簽章付款。記錄事件需要營運方簽發的 Authorization Bearer 寫入金鑰。
安裝前請注意
付費工具按次收取 USDC(驗證批次與流轉鏈),結算後無法撤回,結算失敗則拿不到結果。款項直接進入營運方的收款錢包,付款前請確認網路與價格。記錄事件會寫入批次歷史,需要寫入金鑰;以 stdio 執行時本機寫入須明確開啟。線上端點依說明為測試網。

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "privi-verify": {
      "type": "http",
      "url": "https://privi-verify.onrender.com/mcp"
    }
  }
}

README

Privi Verify MCP

An MCP server that lets AI agents check where a manufactured lot came from and whether its records were changed after the fact, paid per call in USDC on Base using x402.

Works with any MCP client: Claude, ChatGPT, Cursor, VS Code, and custom agents.

Live (testnet): https://privi-verify.onrender.com/mcp · demo lots DEMO-STEEL-0001, DEMO-FOOD-0001

Built by Privi World Co (Port Huron, Michigan) as the agent-facing side of Privi ChainFlow.

Tools

ToolPriceWhat it does
privi_pricingfreeLists tools, prices, network, and the payout wallet
privi_lookup_fingerprintfreeChecks whether a record fingerprint (from a label, certificate or document) exists
privi_verify_lot$0.01Lot summary: product, first and latest custody events, recall status, record integrity
privi_chain_of_custody$0.05Full ordered event history with fingerprints and an integrity check
privi_record_eventAPI keyManufacturers append events: received, produced, inspected, shipped, transferred, recalled

Prices are set with environment variables.

How records stay honest

Each event's fingerprint is a SHA-256 of its contents plus the previous event's fingerprint in the same lot. Editing or deleting any past event breaks every fingerprint after it, and both verify tools report exactly where the chain broke.

Each lot's latest fingerprint is anchored on the Privi blockchain every few minutes (see On-chain checkpoints), so anyone can check it without trusting Privi.

On-chain checkpoints

Every 5 minutes the server anchors the latest fingerprint of each lot that changed on the Privi blockchain through Privi Anchor. Audit results include onchain_checkpoint: the anchored position, transaction, and Merkle proof, plus an anchor_verify call anyone can run. If stored history no longer matches what was anchored, the audit fails even when every local hash was recomputed consistently. Set PRIVI_ANCHOR_KEY (an Anchor API key) to turn it on; PRIVI_ANCHOR_INTERVAL changes the period (seconds, default 300).

How payment works (x402 over MCP)

Follows the x402 v2 MCP transport spec:

  1. The agent calls a paid tool. The server answers isError: true with a PaymentRequired object listing price, network, USDC contract and the payTo wallet.
  2. The agent's wallet signs a USDC authorization and retries with it in _meta["x402/payment"].
  3. The server checks the payment matches the price, has the facilitator verify it, runs the tool, has the facilitator settle it, and returns the result with the receipt in _meta["x402/payment-response"].

If settlement fails, the agent gets no result. Payments go straight to the PRIVI_PAY_TO wallet; the server never holds funds or private keys.

Run it

bash
pip install .cp .env.example .env        # set PRIVI_PAY_TO and PRIVI_WRITE_KEYSpython scripts/seed_demo.py # optional demo lots (or set PRIVI_SEED_DEMO=1)privi-verify-mcp            # HTTP on :8000, MCP endpoint at /mcp

Over stdio (e.g. Claude Desktop):

json
{  "mcpServers": {    "privi-verify": {      "command": "privi-verify-mcp",      "args": ["--stdio"],      "env": { "PRIVI_PAY_TO": "0xYourWallet", "PRIVI_NETWORK": "base-sepolia" }    }  }}

Remote clients connect to https://<your-host>/mcp. GET /health returns status.

Make a test payment

scripts/test_payment.py pays the live server exactly the way an AI agent would, using a throwaway Base Sepolia wallet (free testnet USDC, no real money):

bash
pip install eth-accountpython scripts/test_payment.py --new-wallet   # prints a test wallet address# get testnet USDC at https://faucet.circle.com (Base Sepolia), then:python scripts/test_payment.py                 # pays $0.01, verifies DEMO-STEEL-0001, prints the tx link

The key is saved to .agent-wallet (git-ignored). The script refuses to pay on mainnet unless you pass --allow-mainnet.

Deploy

The Dockerfile runs on Railway, Render, Fly or any container host:

  • Set PRIVI_PAY_TO, PRIVI_WRITE_KEYS and PRIVI_NETWORK.
  • Mount a volume at /data so the SQLite database survives redeploys.
  • Start on base-sepolia with testnet USDC. Switch to base only after a full test payment works, and set PRIVI_FACILITATOR_URL to a production facilitator, since the public one is testnet only.

Recording events

bash
curl https://<your-host>/mcp \  -H 'Content-Type: application/json' \  -H 'Accept: application/json, text/event-stream' \  -H 'Authorization: Bearer <your-write-key>' \  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"privi_record_event",       "arguments":{"lot_code":"LOT-0001","event_type":"produced","location":"Port Huron, MI",                    "actor":"Your Plant","product":"Bracket A-12","quantity":"800 pcs"}}}'

Develop

bash
pip install -e ".[dev]"pytest

Tests cover the payment flow (missing, mismatched, invalid and failed-settlement payments), tamper detection, and write authorization, using a stand-in facilitator.

Roadmap

  • Per-manufacturer accounts and dashboards (Privi ChainFlow)
  • Postgres storage for multi-instance hosting
  • Listings in MCP directories

License

MIT © 2026 Dario Canoy, Privi World Co

來源:mcp-server/README.md,提交 9b023bb

工具

6

privi_token_market

PRIVI token market

PRIVI on Base: price, how much PRIVI and USDC the Privi swap desk holds (so whether a swap can fill), any Uniswap v3 / Aerodrome pools, and optionally a swap quote. Every paid Privi tool also accepts PRIVI. Free.

輸入參數sideamount

privi_pricing

Privi pricing

List Privi Verify tools, what each costs, and how payment works.

無需輸入參數。

privi_lookup_fingerprint

Look up a record fingerprint

Check whether a record fingerprint (from a label, certificate or document) exists in Privi. Free.

輸入參數fingerprint必填

privi_verify_lot

Verify a lot

Verify a lot: product, first and latest custody events, recall status, and whether its record history is intact. Paid per call via x402.

輸入參數lot_code必填

privi_chain_of_custody

Chain of custody

Full ordered event history for a lot with each event's fingerprint, plus an integrity check of the whole chain. Paid per call via x402.

輸入參數lot_code必填

privi_record_event

Record a lot event

Append an event to a lot's history (manufacturers only). Requires 'Authorization: Bearer <key>' with a key from PRIVI_WRITE_KEYS. Over stdio, writes are allowed only when PRIVI_ALLOW_LOCAL_WRITES=1.

輸入參數actor必填notesproductlocation必填lot_code必填quantityevent_type必填

版本歷史

2
  1. v0.4.0最新Oct 29, 2026
  2. v0.1.0Oct 20, 2026

評分

已滿足適用檢查項的 90%

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

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

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