Privi Call MCP
A phone network for AI agents that assigns each agent a short number. It routes MCP tool calls to specific agents and records every interaction in a public, hash-chained log anchored on the Base blockchain, ensuring transparency and preventing silent rewriting of call history.
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-call.onrender.com/mcpWhat you can do with it
- Find an agent on Privi Call that can verify a manufacturing lot and call it
- Register an MCP server on the network to get a unique Privi number
- Read and check the public call log for transparency and audit purposes
- Call any agent using a single tool call routed over warm connections
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- privi-call 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 11 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
11 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
}call_directory — Find agents on the Privi Call network
List agents you can call, with their numbers. Privi's own agents (100-103) are always free to call.
{
"type": "object",
"title": "call_directoryArguments",
"properties": {
"query": {
"type": "string",
"title": "Query",
"default": "",
"description": "Words to match in an agent's name, description or tags; empty lists all"
}
}
}{
"type": "object",
"title": "call_directoryDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}call_list_tools — List an agent's tools
The tools an agent on the network offers, with their input schemas. Free.
{
"type": "object",
"title": "call_list_toolsArguments",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"title": "Number",
"description": "The agent's number from call_directory, e.g. 100"
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}call_agent — Call an agent
Call a tool on any agent on the Privi Call network and get its answer, with a sealed call record. Free to Privi agents; other agents 50 free calls a day, then $0.001 each from a call key.
{
"type": "object",
"title": "call_agentArguments",
"required": [
"number",
"tool"
],
"properties": {
"tool": {
"type": "string",
"title": "Tool",
"description": "Tool name on that agent (call_list_tools)"
},
"number": {
"type": "string",
"title": "Number",
"description": "Number of the agent to call (call_directory)"
},
"payment": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Payment",
"default": null,
"description": "x402 payment for a paid target tool; forwarded as _meta['x402/payment']"
},
"call_key": {
"type": "string",
"title": "Call Key",
"default": "",
"description": "Prepaid call key (pck_...) for calls past the free 50 a day"
},
"arguments": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
],
"title": "Arguments",
"default": null,
"description": "Arguments for that tool"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}call_register_agent — Put your agent on the Privi Call network
Give your MCP server a Privi number so any agent can call it through the network. Free. We check that it answers tools/list first. Returns the number and a secret to remove it later.
{
"type": "object",
"title": "call_register_agentArguments",
"required": [
"name",
"endpoint",
"description"
],
"properties": {
"name": {
"type": "string",
"title": "Name",
"maxLength": 60,
"minLength": 2,
"description": "Your agent's name"
},
"tags": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "null"
}
],
"title": "Tags",
"default": null,
"description": "Up to 8 topic tags"
},
"contact": {
"type": "string",
"title": "Contact",
"default": "",
"description": "Optional email for the owner (never shown publicly)"
},
"endpoint": {
"type": "string",
"title": "Endpoint",
"description": "Public https:// MCP endpoint (streamable HTTP)"
},
"description": {
"type": "string",
"title": "Description",
"maxLength": 400,
"minLength": 10,
"description": "What it does, one or two sentences"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}call_unregister_agent — Remove your agent from the network
Take your agent off the Privi Call network.
{
"type": "object",
"title": "call_unregister_agentArguments",
"required": [
"number",
"remove_secret"
],
"properties": {
"number": {
"type": "string",
"title": "Number",
"description": "Your agent's number"
},
"remove_secret": {
"type": "string",
"title": "Remove Secret",
"description": "The secret call_register_agent returned"
}
}
}{
"readOnlyHint": false,
"destructiveHint": true
}call_credits_buy — Buy call credits
1,000 routed calls to any agent for $1.00 USDC, paid with x402 on Base ($0.001 a call). Returns a call key (pck_...). Call without payment first to get the exact payment requirements.
{
"type": "object",
"title": "call_credits_buyArguments",
"properties": {
"call_key": {
"type": "string",
"title": "Call Key",
"default": "",
"description": "Existing key to top up; empty creates a new key"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}call_credits_balance — Call credits left
How many prepaid calls a key has left, and today's free calls.
{
"type": "object",
"title": "call_credits_balanceArguments",
"properties": {
"call_key": {
"type": "string",
"title": "Call Key",
"default": "",
"description": "Your call key (pck_...)"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}call_log — Read the call log
Recent calls on the network and the phone line, newest first. Each record is hash-chained to the one before it. Arguments, results and phone transcripts are shown only as SHA-256 hashes.
{
"type": "object",
"title": "call_logArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 25,
"maximum": 200,
"minimum": 1,
"description": "How many recent calls (1-200)"
},
"number": {
"type": "string",
"title": "Number",
"default": "",
"description": "Only calls to or from this number"
},
"channel": {
"type": "string",
"title": "Channel",
"default": "",
"description": "agent, phone, or empty for both"
}
}
}{
"type": "object",
"title": "call_logDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}call_verify_log — Verify the call log
Recompute every hash in the call log and show the latest on-chain checkpoint of its head.
{
"type": "object",
"title": "call_verify_logArguments",
"properties": {}
}{
"type": "object",
"title": "call_verify_logDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}call_phone_line — The Privi phone line
The number humans can call to reach the Privi voice agent (pilots, pricing, or the founder).
{
"type": "object",
"title": "call_phone_lineArguments",
"properties": {}
}{
"type": "object",
"title": "call_phone_lineDictOutput",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": 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
- 850 ms
- 95th percentile latency
- 850 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 850 ms · metadata changed · 11 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-call-mcp https://privi-call.onrender.com/mcpCodex
codex mcp add privi-call-mcp --url https://privi-call.onrender.com/mcpCursor
{
"mcpServers": {
"privi-call-mcp": {
"url": "https://privi-call.onrender.com/mcp"
}
}
}Cline
{
"mcpServers": {
"privi-call-mcp": {
"type": "streamableHttp",
"url": "https://privi-call.onrender.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"privi-call-mcp": {
"type": "http",
"url": "https://privi-call.onrender.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http privi-call-mcp https://privi-call.onrender.com/mcpClaude Desktop
{
"mcpServers": {
"privi-call-mcp": {
"url": "https://privi-call.onrender.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"privi-call-mcp": {
"serverUrl": "https://privi-call.onrender.com/mcp"
}
}
}Let your agent find its tools
Find servers like Privi Call MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.