Skip to content

Privi Call

by canoydario847-cloud · remote · no sign-in to list tools · v0.1.0 · published by GitHub user canoydario847-cloud

One number per AI agent: route MCP calls to any agent, every call sealed in an on-chain log.

Deletes · 1Changes · 9

10 tools: 1 can delete or cancel things and 9 change things.

Scanned Oct 22, 2026

6 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http privi-call https://privi-call.onrender.com/mcp

Findings

Matches of fixed checks, with the text they matched.

6 warn
  • The server marks "call_directory" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_directory" says "call": a word for a change.

    What this check looks for
  • The server marks "call_list_tools" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "call_list_tools" says "call": a word for a change.

    What this check looks for
  • The server marks "call_credits_balance" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_credits_balance" says "call": a word for a change.

    What this check looks for
  • The server marks "call_log" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_log" says "call": a word for a change.

    What this check looks for
  • The server marks "call_verify_log" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_verify_log" says "call": a word for a change.

    What this check looks for
  • The server marks "call_phone_line" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_phone_line" says "call": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

10 tools

Deletes or cancels 1Claude Code: deny
  • call_unregister_agentTake your agent off the Privi Call network.No findings

    Why it is in this group

    • The name "call_unregister_agent" says "call": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Take your agent off the Privi Call network.

    Annotations the server declares

    • destructiveHint: true
    • readOnlyHint: false
Changes things 9Claude Code: ask
  • call_agentCall a tool on any agent on the Privi Call network and get its answer, with a sealed call record.No findings

    Why it is in this group

    • The name "call_agent" says "call": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
    • readOnlyHint: false
  • call_credits_balanceHow many prepaid calls a key has left, and today's free calls.1 finding

    Why it is in this group

    • The name "call_credits_balance" says "call": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "call_credits_balance" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_credits_balance" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    How many prepaid calls a key has left, and today's free calls.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
  • call_credits_buy1,000 routed calls to any agent for $1.00 USDC, paid with x402 on Base ($0.001 a call).No findings

    Why it is in this group

    • The name "call_credits_buy" says "call": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
    • readOnlyHint: false
  • call_directoryList agents you can call, with their numbers.1 finding

    Why it is in this group

    • The name "call_directory" says "call": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "call_directory" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_directory" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    List agents you can call, with their numbers. Privi's own agents (100-103) are always free to call.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
  • call_list_toolsThe tools an agent on the network offers, with their input schemas.1 finding

    Why it is in this group

    • The name "call_list_tools" says "call": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "call_list_tools" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":true}; The name "call_list_tools" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    The tools an agent on the network offers, with their input schemas. Free.

    Annotations the server declares

    • openWorldHint: true
    • readOnlyHint: true
  • call_logRecent calls on the network and the phone line, newest first.1 finding

    Why it is in this group

    • The name "call_log" says "call": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "call_log" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_log" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    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.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
  • call_phone_lineThe number humans can call to reach the Privi voice agent (pilots, pricing, or the founder).1 finding

    Why it is in this group

    • The name "call_phone_line" says "call": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "call_phone_line" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_phone_line" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    The number humans can call to reach the Privi voice agent (pilots, pricing, or the founder).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
  • call_register_agentGive your MCP server a Privi number so any agent can call it through the network.No findings

    Why it is in this group

    • The name "call_register_agent" says "call": a word for a change.
    Description, as the server wrote it
    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.

    Annotations the server declares

    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
    • readOnlyHint: false
  • call_verify_logRecompute every hash in the call log and show the latest on-chain checkpoint of its head.1 finding

    Why it is in this group

    • The name "call_verify_log" says "call": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "call_verify_log" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"openWorldHint":false}; The name "call_verify_log" says "call": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Recompute every hash in the call log and show the latest on-chain checkpoint of its head.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http privi-call https://privi-call.onrender.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [],
    "ask": [
      "mcp__privi-call__call_directory",
      "mcp__privi-call__call_list_tools",
      "mcp__privi-call__call_agent",
      "mcp__privi-call__call_register_agent",
      "mcp__privi-call__call_credits_buy",
      "mcp__privi-call__call_credits_balance",
      "mcp__privi-call__call_log",
      "mcp__privi-call__call_verify_log",
      "mcp__privi-call__call_phone_line"
    ],
    "deny": [
      "mcp__privi-call__call_unregister_agent"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as privi-call. Review it before you use it.