Privi Verify MCP
Provides paid manufacturing lot verification and traceability for AI agents, anchoring lot fingerprints on Base blockchain every 5 minutes to ensure chain of custody and provenance.
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.
https://privi-verify.onrender.com/mcpWhat you can do with it
- Verify manufacturing lot authenticity
- Trace supply chain custody
- Anchor lot fingerprints on Base
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- privi-verify 0.4.0
- MCP protocol
- 2025-06-18
- Tools
- 6 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"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.
Tools
6 advertised
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.
{
"type": "object",
"title": "privi_token_marketArguments",
"properties": {
"side": {
"type": "string",
"title": "Side",
"default": "",
"description": "Optional swap quote: 'buy' (USDC -> PRIVI) or 'sell' (PRIVI -> USDC)"
},
"amount": {
"type": "string",
"title": "Amount",
"default": "",
"description": "Amount to swap in (USDC for buy, PRIVI for sell), e.g. '25'"
}
}
}{
"type": "object",
"title": "privi_token_marketDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": true
}privi_pricing — Privi pricing
List Privi Verify tools, what each costs, and how payment works.
{
"type": "object",
"title": "privi_pricingArguments",
"properties": {}
}{
"type": "object",
"title": "privi_pricingDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}privi_lookup_fingerprint — Look up a record fingerprint
Check whether a record fingerprint (from a label, certificate or document) exists in Privi. Free.
{
"type": "object",
"title": "privi_lookup_fingerprintArguments",
"required": [
"fingerprint"
],
"properties": {
"fingerprint": {
"type": "string",
"title": "Fingerprint",
"description": "64-character hex SHA-256 record fingerprint"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}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.
{
"type": "object",
"title": "privi_verify_lotArguments",
"required": [
"lot_code"
],
"properties": {
"lot_code": {
"type": "string",
"title": "Lot Code",
"description": "Lot or batch code to verify"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}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.
{
"type": "object",
"title": "privi_chain_of_custodyArguments",
"required": [
"lot_code"
],
"properties": {
"lot_code": {
"type": "string",
"title": "Lot Code",
"description": "Lot or batch code"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}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.
{
"type": "object",
"title": "privi_record_eventArguments",
"required": [
"lot_code",
"event_type",
"location",
"actor"
],
"properties": {
"actor": {
"type": "string",
"title": "Actor",
"description": "Company or person responsible"
},
"notes": {
"type": "string",
"title": "Notes",
"default": ""
},
"product": {
"type": "string",
"title": "Product",
"default": "",
"description": "Product name or part number"
},
"location": {
"type": "string",
"title": "Location",
"description": "Where it happened, e.g. 'Plant 2, Port Huron MI'"
},
"lot_code": {
"type": "string",
"title": "Lot Code",
"description": "Lot or batch code"
},
"quantity": {
"type": "string",
"title": "Quantity",
"default": "",
"description": "Quantity with units, e.g. '500 kg'"
},
"event_type": {
"type": "string",
"title": "Event Type",
"description": "One of: received, produced, inspected, shipped, transferred, recalled"
}
}
}{
"readOnlyHint": false,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
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
- 818 ms
- 95th percentile latency
- 818 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 818 ms · metadata changed · 6 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.
Claude Code
claude mcp add --transport http privi-verify-mcp https://privi-verify.onrender.com/mcpCodex
codex mcp add privi-verify-mcp --url https://privi-verify.onrender.com/mcpCursor
{
"mcpServers": {
"privi-verify-mcp": {
"url": "https://privi-verify.onrender.com/mcp"
}
}
}Cline
{
"mcpServers": {
"privi-verify-mcp": {
"type": "streamableHttp",
"url": "https://privi-verify.onrender.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"privi-verify-mcp": {
"type": "http",
"url": "https://privi-verify.onrender.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http privi-verify-mcp https://privi-verify.onrender.com/mcpClaude Desktop
{
"mcpServers": {
"privi-verify-mcp": {
"url": "https://privi-verify.onrender.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"privi-verify-mcp": {
"serverUrl": "https://privi-verify.onrender.com/mcp"
}
}
}Let your agent find its tools
Find servers like Privi Verify MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.