Provenance

io.github.MarkovianProtocol由 GitHub 账号 MarkovianProtocol 发布v0.2.0更新于 Oct 25, 2026

Stamp or notarize data into a public witnessed transparency log. Proves timing, not truth.

已验证Streamable HTTP可网页运行开发者工具安全与监控

概览

AI 生成的概览

远程 MCP 服务器,让助手把文件或哈希公证、把数据盖章进一个由见证者共同签署并锚定比特币的公开透明日志,并可进行验证

可以做什么
把文件或 SHA-256 哈希公证进公开透明日志并取回回执;远程端点只接受哈希,文件需由本地 stdio 服务器先行哈希才不离开本机。把任意数据(例如 AI 输出或某项决定)提交进日志,获得 markovian-provenance/v1 格式的防篡改来源凭证。无需密钥或账号,按 merkle root 在公开验证器上查询凭证,再自行计算内容的 SHA-256 并与返回的 data_hash 比对。当凭证带有 derived_from 链接时,按 merkle root 追溯其完整来源谱系,返回包含各节点哈希绑定与锚定状态、各边验证结果的图结构。
适用场景
适用于需要证明某份数据或 AI 输出在特定时间已存在且此后未被改动,或需要追溯某个输出由什么衍生而来的场景。它不判断内容是否正确:证明的是时间,而非真实性。
运行要求
远程 streamable HTTP 端点;未声明认证、环境变量或请求头。远程端点只接受 SHA-256 十六进制字符串,因此对文件做哈希需要本地 stdio 服务器。需要能访问公开日志与验证器的网络。
安装前请注意
被盖章的内容会提交到公开且由见证者共同签署的透明日志,不能视为私密,应提交哈希而非原始内容。验证只确认记录存在并回显 data_hash,需自行重新计算并比对哈希。验证通过不代表数据内容正确。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Provenance,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.MarkovianProtocol%2Fprovenance/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "provenance": {
      "type": "http",
      "url": "https://api.markovianprotocol.com/mcp/"
    }
  }
}

README

该仓库没有 README。

工具

4

markovian_notarize

Markovian Notarize

Notarize any file or hash into a public transparency log cosigned by 7 witnesses from 6 operators and anchored to Bitcoin. Hash-only: pass a sha256 hex string, or with the local stdio server a file path (hashed on your machine; the file never leaves it) — only 32 bytes reach the log. Returns a receipt with the leaf index, inclusion-proof URL, an offline c2sp.org/tlog-proof bundle URL, and the witness trust policy. Proves the hash existed no later than the covering checkpoint, in a single history everyone sees identically; does NOT prove authorship or that the content is true. Rate-limited (10/hour). Typical use: notarize an output the moment it is produced, keep the file, hand anyone the proof URL.

输入参数pathsha256

markovian_stamp

Markovian Provenance Stamp

Commit any data (an AI output, a decision, a record) into a public, witnessed transparency log and get back a verifiable, tamper-evident provenance stamp (canonical markovian-provenance/v1). It proves the data existed and was committed at this time; it does NOT assert the data is correct (provenance, not truth). No wallet, account, or funding is required, the first stamp just works, and only the SHA-256 hash of your data is sent to the public API, the raw data is never stored. The returned merkle_root is the handle: save it, then call markovian_verify(merkle_root) to prove integrity later, or pass prior stamps in derived_from to build a lineage you can walk with markovian_trace. Typical use: stamp an agent output the moment it is produced, so anyone can later confirm it was not altered.

输入参数data必填labelwalletderived_from

markovian_verify

Markovian Verify

Look up a Markovian stamp by its merkle_root against the public verifier, with no key or account. verified:true means the stamp record exists and the response echoes its committed data_hash — recompute your content's SHA-256 and compare it to that data_hash yourself to confirm the content is unaltered. An unknown merkle_root returns verified:false. The trust-nobody path is the stamp's witnessed transparency-log leaf (log_index / inclusion URL from markovian_stamp): its inclusion proof verifies against the witnessed log head with no trust in this endpoint. Read-only; anyone can run it, including a party who does not trust the stamper.

输入参数merkle_root必填

markovian_trace

Markovian Trace

Walk and verify a stamp's full provenance lineage by merkle_root. Use this when a stamp was created with derived_from links, to map what an output was built from. Returns a MAP of the graph (not a yes/no verdict): each node carries hash_binds and anchored, each edge carries edge_verified, and `valid` is true only if every node and edge checks out. A node whose payload was never published is an unresolved frontier (resolved:false). Read-only. Provenance, not truth.

输入参数merkle_root必填

版本历史

2
  1. v0.2.0最新Sep 24, 2026
  2. v0.1.0Sep 16, 2026

评分

已满足适用检查项的 75%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分

    请声明包含 README 的 GitHub 仓库,或在 OAuth 受保护资源元数据中提供 resource_documentation。

  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。