Search / io.github.MarkovianProtocol/provenance
provenance
R0· no sign-inStamp or notarize data into a public witnessed transparency log. Proves timing, not truth.
v0.2.0 · active · repository · descriptor JSON · versions
Search / io.github.MarkovianProtocol/provenance
R0· no sign-inStamp or notarize data into a public witnessed transparency log. Proves timing, not truth.
v0.2.0 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"provenance": {
"type": "http",
"url": "https://api.markovianprotocol.com/mcp/"
}
}
}claude mcp add --transport http provenance https://api.markovianprotocol.com/mcp/[mcp_servers.provenance]
url = "https://api.markovianprotocol.com/mcp/"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"provenance": {
"type": "remote",
"url": "https://api.markovianprotocol.com/mcp/",
"enabled": true
}
}
}{
"mcpServers": {
"provenance": {
"type": "http",
"url": "https://api.markovianprotocol.com/mcp/"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=provenance&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vYXBpLm1hcmtvdmlhbnByb3RvY29sLmNvbS9tY3AvIn0%3D"
}{
"servers": {
"provenance": {
"type": "http",
"url": "https://api.markovianprotocol.com/mcp/"
}
}
}{
"mcpServers": {
"provenance": {
"httpUrl": "https://api.markovianprotocol.com/mcp/"
}
}
}extensions:
"provenance":
enabled: true
name: "provenance"
type: streamable_http
uri: "https://api.markovianprotocol.com/mcp/"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations4 of 4 tools declare readOnlyHint or destructiveHinttools.directory_hints2 of 4 tools declare all four hints; missing: markovian_verify (destructiveHint, idempotentHint); markovian_trace (destructiveHint, idempotentHint)tools.token_costabout 1,146 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +reachable +uptime-98% +updated-27d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://api.markovianprotocol.com/mcp/ streamable-http | none | yes | 98% | 367 ms | 2025-11-25 | 2026-10-20 |
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. |
markovian_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. |
markovian_traceread-only | 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. |
markovian_verifyread-only | 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. |
Schemas: list_tools.
{
"name": "io.github.MarkovianProtocol/provenance",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://api.markovianprotocol.com/mcp/",
"type": "streamable-http"
}
],
"version": "0.2.0",
"repository": {
"url": "https://github.com/MarkovianProtocol/markovian-protocol",
"source": "github"
},
"description": "Stamp or notarize data into a public witnessed transparency log. Proves timing, not truth."
}