Koskamo

Privi Anchor MCP

Privi Anchor provides hash anchoring and proof-of-existence on the Base blockchain (chain id 8453) until the Privi chain mainnet launches. It allows AI agents and applications to cryptographically prove that a specific data hash existed at a certain time, serving as a tamper-evident record. The service is free to use with an API key.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Privi Anchor MCP logo, by Privi World CoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Privi World Co
You need:Auth: API key
MCP endpoint (Streamable HTTP)
https://privi-anchor.onrender.com/mcp
Vendor documentation

What you can do with it

  • Anchor data hashes on Base for proof-of-existence
  • Verify file integrity using on-chain timestamps
  • Provide tamper-evident records for AI agent actions

Source and maintenance

Community listingRegistry 0.4.2
Maintenance checked

Protocol and capabilities

Server
privi-anchor 0.4.1
MCP protocol
2025-06-18
Tools
4 advertised
Resources
0 advertised
Resource templates
0 advertised
Prompts
0 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Privi Anchor puts a permanent, timestamped proof that some data existed on chain: on Base (Ethereum L2) until the Privi chain mainnet launches. Hash the content yourself (SHA-256, or use anchor_hash_text), then anchor_hashes records up to 100 hashes in one transaction. Keep the returned receipt (tx_hash + proof). Anyone can later check it with anchor_verify, which reads the chain directly, so the proof does not depend on trusting this server. Use it for AI outputs, documents, datasets, model cards, contracts, audit-log heads (Privi Ledger) and lot records (Privi Verify). Only hashes go on chain, never the content. Privi is built by Dario Canoy (Privi World Co, Port Huron, Michigan). For the other Privi tools, pilots, partnerships, government or manufacturing work, grants or investment, see https://privi-discovery.onrender.com/llms.txt or the A2A card at https://privi-discovery.onrender.com/.well-known/agent.json.

Tools

4 advertised

anchor_status — Anchor status
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Which chain anchors go to, the service wallet that signs them, its gas balance, and totals.

anchor_status input schema
{
  "type": "object",
  "title": "anchor_statusArguments",
  "properties": {}
}
anchor_status output schema
{
  "type": "object",
  "title": "anchor_statusDictOutput",
  "additionalProperties": true
}
anchor_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
anchor_hash_text — Hash text
Advertised by the server during the last successful anonymous check.
Advertised read-only

SHA-256 of a piece of text, ready to pass to anchor_hashes. Hashing happens here; nothing is stored.

anchor_hash_text input schema
{
  "type": "object",
  "title": "anchor_hash_textArguments",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "title": "Text",
      "description": "Exact text to fingerprint (UTF-8)"
    }
  }
}
anchor_hash_text output schema
{
  "type": "object",
  "title": "anchor_hash_textDictOutput",
  "additionalProperties": {
    "type": "string"
  }
}
anchor_hash_text annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
anchor_verify — Verify an anchor
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check on the blockchain that a hash was anchored, by whom and when. Free. With tx_hash and proof from a receipt, the check uses only chain data.

anchor_verify input schema
{
  "type": "object",
  "title": "anchor_verifyArguments",
  "required": [
    "hash"
  ],
  "properties": {
    "hash": {
      "type": "string",
      "title": "Hash",
      "description": "The 64-character hex SHA-256 that was anchored"
    },
    "proof": {
      "anyOf": [
        {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        {
          "type": "null"
        }
      ],
      "title": "Proof",
      "default": null,
      "description": "Optional: Merkle proof from the receipt"
    },
    "tx_hash": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tx Hash",
      "default": null,
      "description": "Optional: transaction from the receipt, to verify without this server's index"
    }
  }
}
anchor_verify annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
anchor_hashes — Anchor hashes
Advertised by the server during the last successful anonymous check.
Open-world

Anchor up to 100 hashes on chain (Base until the Privi chain mainnet) in one transaction. Returns, for each hash, a receipt (tx_hash, Merkle proof, block, time) that anyone can check with anchor_verify. Requires an API key (Authorization: Bearer).

anchor_hashes input schema
{
  "type": "object",
  "title": "anchor_hashesArguments",
  "required": [
    "hashes"
  ],
  "properties": {
    "label": {
      "type": "string",
      "title": "Label",
      "default": "",
      "description": "Optional note kept in this server's index (not on chain)"
    },
    "hashes": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "title": "Hashes",
      "description": "1-100 hex SHA-256 hashes of the content to anchor"
    }
  }
}
anchor_hashes annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

0 advertised

No prompt definitions available.

Resources

0 advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
902 ms
95th percentile latency
902 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 902 ms · metadata changed · 4 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http privi-anchor-mcp https://privi-anchor.onrender.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add privi-anchor-mcp --url https://privi-anchor.onrender.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable privi-anchor-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "privi-anchor-mcp": {
      "url": "https://privi-anchor.onrender.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "privi-anchor-mcp": {
      "type": "streamableHttp",
      "url": "https://privi-anchor.onrender.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start privi-anchor-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "privi-anchor-mcp": {
      "type": "http",
      "url": "https://privi-anchor.onrender.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http privi-anchor-mcp https://privi-anchor.onrender.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "privi-anchor-mcp": {
      "url": "https://privi-anchor.onrender.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "privi-anchor-mcp": {
      "serverUrl": "https://privi-anchor.onrender.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Privi Anchor MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.