{"name":"io.github.MarkovianProtocol/provenance","slug":"markovianprotocol-provenance","title":null,"description":"Stamp or notarize data into a public witnessed transparency log. Proves timing, not truth.","url":"https://mcp.market/server/markovianprotocol-provenance","rating":null,"grade":"C","score":63,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":95,"checks":20,"ok":19,"last_checked_at":"2026-09-24T07:41:04.763Z","last_ok_at":"2026-09-24T07:41:04.763Z","latency_ms":497},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/MarkovianProtocol/markovian-protocol","website":null,"version":"0.2.0","remotes":[{"type":"streamable-http","url":"https://api.markovianprotocol.com/mcp/"}],"packages":[],"tools":[{"name":"markovian_notarize","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"path":{"type":"string","description":"Local stdio server only: file to notarize, hashed on your machine and never uploaded. The hosted server refuses it."},"sha256":{"type":"string","description":"Alternatively, a sha256 hex digest (with or without 'sha256:' prefix)."}},"additionalProperties":false}},{"name":"markovian_stamp","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"data":{"type":"string","description":"Exact bytes/string to stamp. Hashed server-side; raw data is not stored."},"wallet":{"type":"string","description":"Optional. Omit and the protocol mints an ephemeral committer for you. Provide one to attribute the stamp."},"label":{"type":"string","description":"Optional human label for the stamp."},"derived_from":{"type":"array","description":"Optional lineage. A list of prior stamps this output was derived from, each {merkle_root, data_hash}. Bound inside the committed bytes so the link is tamper-evident; the payload is published so markovian_trace can walk it.","items":{"type":"object","properties":{"merkle_root":{"type":"string"},"data_hash":{"type":"string"},"relationship":{"type":"string"}},"required":["merkle_root","data_hash"]}}},"required":["data"],"additionalProperties":false}},{"name":"markovian_trace","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"merkle_root":{"type":"string","description":"root of the stamp to trace."}},"required":["merkle_root"],"additionalProperties":false}},{"name":"markovian_verify","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"merkle_root":{"type":"string","description":"merkle_root to verify."}},"required":["merkle_root"],"additionalProperties":false}}],"scan":{"score":63,"grade":"C","scanned_at":"2026-09-24T05:03:32.746Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:03:32.671Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2564ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.markovianprotocol.com/mcp/","reachable":true,"authRequired":false,"latencyMs":2564,"serverInfo":{"name":"markovian","version":"0.2.0"}}],"packages":[],"repo":{"found":false,"owner":"MarkovianProtocol","repo":"markovian-protocol","error":"repo not found"},"icon":{"url":null,"source":"none"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}