Privi Ledger
Server Details
Trust layer for AI agents. Privi Guard checks web pages, emails and tool results for prompt injection and outgoing text for leaked API keys and card numbers, with signed on-chain receipts (1,000 free checks a month). Privi Scan grades any MCP server for tool poisoning and rug pulls. Plus tamper-evident audit logs, agent passports, spending mandates and a live kill switch.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- canoydario847-cloud/Privi-Network
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 121 tools
Most tools have meaningful domain prefixes and detailed descriptions, but the 121-tool surface creates real boundary confusion across trust and authorization families (approval_request vs fortress_tpi_request, passport_verify vs passport_gate vs kya_check, ledger_* vs qledger_*). The descriptions mitigate much of this by cross-referencing related tools and clarifying when each is used.
All names are lowercase snake_case with predictable domain prefixes, which keeps a very large tool set readable and grouped. There are minor inconsistencies in ordering and list naming (approval_request vs seal_content, kya_wallets/supplier_certs vs approval_list), but the pattern is mostly reliable.
121 tools is far beyond a well-scoped MCP server and spans roughly twenty distinct product areas, from AI Act compliance to MCP scanning to quantum ledger proofs. Even if each tool is useful to the vendor, the surface is an extreme mismatch for agent selection.
The surface covers lifecycle operations for many domains: ledger entries and proofs, approvals, mandates, passports, gateways, rooms, seals, supplier certificates, scanning, and government compliance workflows. Some resources lack explicit update/delete operations, but the core create/read/verify/revoke workflows are broadly present.
Available Tools
121 toolsai_act_checkAI Act: compliance checkARead-onlyInspect
What a customer's due-diligence or a regulator would flag today: prohibited practices, incomplete Article 5 screens, obligations already in force without evidence (critical), obligations due within 180 days (medium), upcoming high-risk duties, and high-risk systems with no recent log. Requires the organization API key.
Inputs: no named parameters.
ai_act_exportAI Act: export sealed registerAInspect
Export your AI Act register as JSON to hand to customers, auditors or regulators, with its SHA-256 sealed on chain so anyone can prove it was not edited afterwards (check with ai_act_verify_export). Requires the organization API key.
Inputs: no named parameters.
ai_act_registerAI Act: your registerBRead-onlyInspect
Your EU AI Act register: each AI system's current record, tier and applicable obligations. Requires the organization API key.
Inputs: system_id.
ai_act_system_saveAI Act: register an AI systemAIdempotentInspect
Add or update an AI system in your company's EU AI Act register. Privi screens it against the Article 5 bans, classifies it (prohibited / high-risk / transparency / general-purpose / minimal), and lists the obligations that apply to your role with their dates. Every change is versioned and written to your tamper-evident 'ai-act' log. Requires the organization API key.
Inputs: actor (required), system (required), merge.
ai_act_verify_exportAI Act: verify a registerARead-onlyInspect
Check that an AI Act register a supplier or partner sent you is exactly what they exported from Privi, and return its on-chain seal. Free; no key needed.
Inputs: register_json (required).
approval_cancelApprovals: cancelADestructiveIdempotentInspect
Withdraw an approval request (or revoke an approval not yet used). Your key cannot approve, only cancel. Requires the organization API key.
Inputs: approval_id (required).
approval_listApprovals: list yoursBRead-onlyInspect
Your organization's approval requests, newest first. Requires the organization API key.
Inputs: status.
approval_policy_setApprovals: set a live-approval thresholdAInspect
Make mandate_spend pause for a human on large payments: any payment over the threshold creates an approval request that the mandate's principal must sign with their wallet before the agent can spend. Requires the organization API key.
Inputs: stream_id (required), approve_over_usdc.
approval_requestApprovals: ask a humanAInspect
Ask a human to approve (or deny) an action. Returns approve_url for them: they read the request and sign with their wallet (free, no transaction). Your agent then calls approval_wait, or watches your live channel for approval.approved. Only the named wallet can decide; your API key can only cancel. Requires the organization API key.
Inputs: action (required), stream_id (required), payee, ttl_s, +5 more.
approval_statusApprovals: check oneARead-onlyInspect
Status of an approval request: pending, approved, denied, expired or cancelled, with the human's wallet signature once they decide. Free.
Inputs: approval_id (required).
approval_waitApprovals: wait for the humanARead-onlyInspect
Block until the human decides (or timeout_s passes). Returns the current status; if still pending, call again. Free.
Inputs: approval_id (required), timeout_s.
fortress_keysFortress keysARead-onlyInspect
Privi's public signing keys: Ed25519 and ML-DSA-87 (NIST FIPS 204, CNSA 2.0 post-quantum). Pin these to verify Privi signatures offline. Free.
Inputs: no named parameters. Returns: object
fortress_tpi_executeExecute an authorized actionAInspect
Consume a two-person authorization right before performing the action. Single use; refused unless authorized. Requires the organization API key.
Inputs: request_id (required).
fortress_tpi_listList two-person requestsBRead-onlyInspect
Your organization's two-person requests. Requires the organization API key.
Inputs: no named parameters.
fortress_tpi_policySet a two-person policyAIdempotentInspect
Define a Two-Person Integrity policy: which officers can approve, and how many distinct approvals an action needs. Requires the organization API key.
Inputs: name (required), required (required), officer_wallets (required).
fortress_tpi_requestRequest two-person approvalAInspect
Ask officers to authorize a sensitive action under a two-person policy. Returns approve_url for the officers; each signs with their wallet. Do not act until fortress_tpi_status shows 'authorized', then call fortress_tpi_execute. Requires the organization API key.
Inputs: policy (required), summary (required), stream_id (required), hours, +1 more.
fortress_tpi_statusTwo-person statusARead-onlyInspect
Status of a two-person request (pending, authorized, vetoed, expired, executed) and who approved. Free.
Inputs: request_id (required).
gateway_createGateway: protect and meter an MCP serverAInspect
Put your MCP server behind Privi. You get an HTTP URL and a WebSocket URL that forward to it unchanged (x402 payments keep working) while Privi rate-limits callers, optionally requires a Privi Passport, meters every tool call and writes each call to your tamper-evident log. The kill switch stops the gateway instantly. Upstream must be public HTTPS. Requires the organization API key.
Inputs: name (required), upstream_url (required), guard, min_score, +1 more.
gateway_deleteGateway: deleteADestructiveIdempotentInspect
Turn a gateway off. Its URLs stop working at once; history stays in your log. Requires the organization API key.
Inputs: gw_id (required).
gateway_infoGateway: infoARead-onlyInspect
Public description of a gateway: where it forwards, whether callers need a Passport, its rate limit and its call counts. Free.
Inputs: gw_id (required).
gateway_listGateway: your gatewaysARead-onlyInspect
Your organization's gateways. Requires the organization API key.
Inputs: no named parameters.
gateway_set_guardGateway: Guard modeAInspect
Turn Privi Guard on for every tool result that passes through your gateway: tag adds the verdict and a receipt id in result._meta['privi/guard']; block also replaces injected results with an error before your agents see them. Each result is one Guard check (free allowance, then credits). Requires the organization API key.
Inputs: mode (required), gw_id (required).
gateway_statsGateway: usageARead-onlyInspect
Calls, errors, denials and x402 payment prompts per tool and per day for one of your gateways, plus your monthly quota. Requires the organization API key.
Inputs: gw_id (required).
gov_ai_inventoryAI use case inventoryARead-onlyInspect
Your agency's AI use case inventory: the current version of each record. Requires the organization API key.
Inputs: use_case_id.
gov_ai_inventory_checkCheck inventory readinessARead-onlyInspect
Flags what an OMB M-25-21 review would flag before you submit: missing required fields, PII without a Privacy Impact Assessment, and high-impact AI in pilot or deployment missing any minimum risk practice (testing, impact assessment, independent review, monitoring, operator training, fail-safe, appeals, public feedback) or without a recently active activity log as monitoring evidence. Requires the organization API key.
Inputs: no named parameters.
gov_ai_inventory_exportExport public inventoryAInspect
Machine-readable CSV of your publicly releasable AI use cases (for publishing at agency.gov/ai), with its SHA-256 sealed on chain (Base, until the Privi chain mainnet) so the published file can be proven unaltered. Requires the organization API key.
Inputs: include_withheld.
gov_ai_usecase_saveSave an AI use caseAIdempotentInspect
Add or update an entry in your agency's AI use case inventory (OMB M-25-21). Every change creates a new version and is written to your tamper-evident 'ai-inventory' log. Requires the organization API key.
Inputs: actor (required), use_case (required), merge.
gov_ai_verify_exportVerify a published inventoryARead-onlyInspect
Check that a published AI inventory file is exactly what the agency exported from Privi Ledger, and return its on-chain seal. Free; no key needed.
Inputs: csv_text (required).
gov_pqc_classifyClassify an algorithmARead-onlyInspect
Classify cryptographic algorithms as quantum-vulnerable (RSA, ECDH, ECDSA, EdDSA, DH, DSA, MQV), post-quantum (ML-KEM, ML-DSA, SLH-DSA), hybrid, symmetric/hash, or unknown. Free.
Inputs: algorithms (required).
gov_pqc_exportExport sealed CBOM and planAInspect
Export the full cryptographic inventory (CBOM) and migration plan as one JSON document for OMB, the CIO or auditors, with its SHA-256 sealed on chain (Base, until the Privi chain mainnet). Requires the organization API key.
Inputs: no named parameters.
gov_pqc_inventoryCrypto inventoryBRead-onlyInspect
Current cryptographic inventory of your systems. Requires the organization API key.
Inputs: system_id.
gov_pqc_planPost-quantum migration planARead-onlyInspect
Prioritized post-quantum migration plan: every quantum-vulnerable asset ranked (High Value Assets, high-impact systems and long-lived sensitive data first; key establishment before signatures), with its deadline (key establishment Dec 31 2030, signatures Dec 31 2031), recommended NIST replacement, progress metrics, and findings (missed deadlines, TLS below 1.3, no target dates, unrecognized algorithms). Requires the organization API key.
Inputs: no named parameters.
gov_pqc_system_saveSave a system's crypto inventoryAIdempotentInspect
Record the cryptographic inventory (CBOM) of one system for post-quantum migration. Every change creates a new version and is written to the agency's tamper-evident 'pqc-inventory' log. Scanners and agents can submit results directly. Requires the organization API key.
Inputs: actor (required), system (required).
gov_pqc_verify_exportVerify a CBOM exportARead-onlyInspect
Check that a CBOM and migration-plan document is exactly what was exported from Privi Ledger and return its on-chain seal. Free; no key needed.
Inputs: document (required).
guard_balanceGuard: balanceARead-onlyInspect
Your free checks left this month and your prepaid credits. Needs the organization key.
Inputs: no named parameters.
guard_buy_creditsGuard: buy check creditsAInspect
Buy prepaid Privi Guard checks in USDC on Base via x402. Credits never expire and are used after the free monthly allowance. Needs the organization key.
Inputs: pack (required).
guard_checkGuard: check text before acting on it or sending itARead-onlyIdempotentInspect
Check content for prompt injection (inbound) or leaked secrets and personal data (outbound) before an agent acts on it or sends it. Returns allow / warn / block, the findings, a redacted copy for outbound secrets, and an Ed25519-signed receipt anchored on-chain, which proves the check happened. Privi does not store the text. Free for 1,000 checks a month with an organization key; otherwise 1 cent per check in USDC via x402.
Inputs: text (required), source, direction.
guard_check_manyGuard: check many texts at onceARead-onlyIdempotentInspect
Check up to 50 texts in one call (for example every tool result in a step). Each item is billed as its own check against your free allowance or credits and gets its own receipt. Needs an organization key.
Inputs: items (required).
guard_pricingGuard: pricing and how it worksBRead-onlyInspect
What Privi Guard checks, what it costs, and how receipts work. Free.
Inputs: no named parameters. Returns: object
guard_receiptGuard: verify a receiptARead-onlyInspect
Verify a Privi Guard receipt: the signed body, signature validity and its Merkle proof into the anchored transparency log. Free; anyone holding the id can verify it.
Inputs: check_id (required).
kya_bind_walletKYA: bind a walletAIdempotentInspect
Step 2: bind the wallet to your organization's Privi Passport so its transactions pass KYA checks. With a wallet signature the binding is proven; without one it is only declared (most checkers require proven). Requires the organization API key.
Inputs: address (required), label, signature, stream_id, +1 more.
kya_challengeKYA: challenge for a walletAInspect
Step 1 of binding a wallet to your Privi Passport: get a message to sign with that wallet (EIP-191 personal_sign). Valid 30 minutes. Requires the organization API key.
Inputs: address (required).
kya_checkKYA: check a walletARead-onlyInspect
Know-Your-Agent for blockchains: is this wallet operated by an audited AI agent, and how trustworthy is it right now? Resolves the address to its organization and live Privi Passport and returns allow/deny with reasons, plus a Privi-signed attestation (valid 60 min) you can cache. For chains, DeFi protocols, exchanges, stablecoin issuers and x402 facilitators. Free; send your organization key to log the check as evidence.
Inputs: address (required), purpose, min_grade, min_score, +1 more.
kya_unbind_walletKYA: unbind a walletADestructiveIdempotentInspect
Remove a wallet from your Passport (rotated or compromised key). KYA checks deny it immediately. Requires the organization API key.
Inputs: address (required).
kya_walletsKYA: your walletsBRead-onlyInspect
Wallets bound to your organization and how each was proven. Requires the organization API key.
Inputs: no named parameters.
ledger_audit_streamAudit a streamARead-onlyInspect
Check whether an agent's action log is intact: entry count, time span, action and failure counts, head hash, and where tampering broke the chain if it did. Does not reveal the actions themselves. Paid per call via x402.
Inputs: org_id (required), stream_id (required).
ledger_check_receiptCheck a receiptARead-onlyInspect
Confirm that an action receipt exists in the ledger and when it was recorded. Reveals no action contents. Free.
Inputs: entry_hash (required).
ledger_compliance_reportCompliance reportAInspect
Audit-ready report of your AI agents' activity for a period (SOC 2 evidence, security questionnaires, AI-regulation record keeping): actions by type, failures, human approvals, log integrity, on-chain status, and findings. The report's hash is anchored on the Privi blockchain so it cannot be edited later without detection. Requires the organization API key.
Inputs: since, until, streams.
ledger_consistency_proofConsistency proofARead-onlyInspect
Proof that Privi's log only grew between two signed tree heads: nothing recorded earlier was edited, removed or reordered (RFC 9162). Free.
Inputs: first (required), second.
ledger_evidence_bundleEvidence bundleARead-onlyInspect
Export a self-contained evidence package for auditors, courts or air-gapped systems: every entry, the hash chain, an RFC 9162 inclusion proof, the signed tree head, on-chain checkpoint and Privi's keys, signed with Ed25519 and ML-DSA-87. Verify offline with verify_bundle.py (GET /tools/verify_bundle.py). Requires the organization API key.
Inputs: stream_id (required).
ledger_handshake_acceptAccept a handshakeAInspect
Accept a handshake addressed to your organization: records the same terms in your log, confirms it in the other company's log, and seals the matched pair on chain (Base). Requires your organization API key. Read the terms first with ledger_handshake_inbox.
Inputs: actor (required), stream_id (required), handshake_id (required).
ledger_handshake_inboxHandshake inboxARead-onlyInspect
Handshakes sent to and from your organization, newest first, with their terms and status. Requires your organization API key.
Inputs: no named parameters.
ledger_handshake_offerOffer a handshakeAInspect
Start a Privi Handshake: a two-sided record of a dealing with another company's agent (payment, data transfer, delivery, agreement). Recorded in your log now; when the other company accepts, both logs hold matching entries and the pair is sealed on chain (Base). Requires your organization API key; the other company must also use Privi Ledger.
Inputs: actor (required), summary (required), stream_id (required), action_type (required), +4 more.
ledger_handshake_rejectReject a handshakeAInspect
Reject a handshake addressed to your organization; the other company's log records the rejection. Requires your organization API key.
Inputs: handshake_id (required), reason.
ledger_handshake_verifyVerify a handshakeARead-onlyInspect
Public check of a handshake: both companies, status, whether both matching log entries still exist, and the on-chain seal. Never reveals the terms. Free; useful for disputes and audits.
Inputs: handshake_id (required).
ledger_inclusion_proofInclusion proofARead-onlyInspect
Merkle audit path proving an entry is in Privi's append-only transparency log (RFC 9162). Verifiable offline against the signed tree head. Reveals no entry contents. Free.
Inputs: entry_hash (required), tree_size.
ledger_list_streamsList streamsARead-onlyInspect
List your organization's streams with entry counts. Requires the organization API key.
Inputs: no named parameters.
ledger_planPlan and usageARead-onlyInspect
Your plan, entries used this month, the limit, and when a Pro plan renews. Requires your organization API key.
Inputs: no named parameters.
ledger_pricingLedger pricingARead-onlyInspect
List Privi Ledger tools, what each costs, and how to get an organization key.
Inputs: no named parameters. Returns: object
ledger_read_streamRead a streamARead-onlyInspect
Read your organization's entries in a stream, oldest first, with an integrity check of the whole stream. Requires the organization API key.
Inputs: stream_id (required), limit, after_seq.
ledger_record_actionRecord an agent actionAInspect
Append an action to the organization's tamper-evident log. Returns the entry with its entry_hash receipt. Requires the organization API key.
Inputs: actor (required), summary (required), stream_id (required), action_type (required), +3 more.
ledger_report_pdfCompliance report PDFARead-onlyInspect
A finished PDF of a sealed compliance report, for auditors and customers. Returned as base64 (pdf_base64) and as an embedded PDF resource; also downloadable at /reports/<report_id>.pdf with the organization key. Requires the organization API key.
Inputs: report_id (required).
ledger_signupSign upAInspect
Create a Privi Ledger organization on the free plan and get its API key (shown once; store it). Free plan: up to the monthly entry limit, all tools included. Upgrade any time with ledger_upgrade_pro. No key needed to sign up.
Inputs: organization_name (required).
ledger_tree_headSigned tree headARead-onlyInspect
The latest signed tree head of Privi's transparency log: an RFC 9162 Merkle root over every entry ever recorded, signed with Ed25519 and ML-DSA-87, and periodically anchored on chain (Base). Free.
Inputs: no named parameters.
ledger_upgrade_proUpgrade to ProAInspect
Buy 30 days of Privi Ledger Pro (unlimited entries) for your organization, paid in USDC on Base via x402. Each call adds 30 days. Requires your organization API key.
Inputs: no named parameters.
ledger_verify_reportVerify a reportARead-onlyInspect
Check that a compliance report is unaltered: recomputes its hash, confirms Privi Ledger issued it, and checks the anchor on chain (Base, until the Privi chain mainnet). Free; no key needed.
Inputs: report (required).
live_infoPrivi Live: how to connectARead-onlyInspect
Real-time Privi: WebSocket and server-sent-event streams (trust changes, your own audit tail, approvals), a kill switch, human approvals, a metered MCP gateway and paid agent-to-agent rooms. Returns the endpoints, channels, frames and what each plan gets. Free; no key needed.
Inputs: no named parameters. Returns: object
live_killKill switch: stop an agentADestructiveIdempotentInspect
Stop an agent at once: mandate_spend, your gateways and your room messages are refused until live_resume. Takes effect on the next call, and is pushed to your live channel immediately. Audit logging keeps working. Requires the organization API key.
Inputs: reason, stream_id.
live_resumeKill switch: resume an agentADestructiveIdempotentInspect
Lift a kill switch set with live_kill. Requires the organization API key.
Inputs: stream_id.
live_statusLive statusBRead-onlyInspect
Your kill switches, live-approval thresholds, pending approvals, gateways, rooms and usage this month. Requires the organization API key.
Inputs: no named parameters.
mandate_checkCheck a payment against a mandateARead-onlyInspect
For merchants, payment facilitators and counterparties: did a human authorize this AI agent to pay you this amount? Verifies the human's wallet signature, status, expiry, per-payment cap, remaining budget and payee list, and returns allow/deny with reasons plus a Privi-signed attestation. Free; no key needed.
Inputs: payee (required), mandate_id (required), amount_usdc (required).
mandate_createCreate a spending mandateAInspect
Draft a Privi Mandate: the human's signed permission for your agent to spend, with a budget, per-payment cap, allowed payees and expiry. Returns sign_url: send it to the human, who reads the plain-English terms and signs once with their wallet (free, no transaction). Nothing can be spent until they sign. Requires the organization API key.
Inputs: purpose (required), stream_id (required), max_total_usdc (required), principal_wallet (required), +4 more.
mandate_getGet a mandateARead-onlyInspect
Public view of a mandate: terms, status, the human's signature, spent and remaining budget, and recent spends. Free.
Inputs: mandate_id (required).
mandate_listList your mandatesARead-onlyInspect
Your organization's mandates with status and remaining budget. Requires the organization API key.
Inputs: no named parameters.
mandate_revokeRevoke a mandateADestructiveIdempotentInspect
Stop an agent from spending under a mandate (the human can also revoke from the sign_url page). Requires the organization API key.
Inputs: mandate_id (required), reason.
mandate_spendSpend under a mandateAInspect
Call before each payment: checks the mandate and, if allowed, deducts the amount from the budget and records the payment in the agent's tamper-evident log. Refused payments are logged as blocked. Refused at once if the kill switch is on. Over the organization's live-approval threshold it returns approval_required with an approve_url for the human; call again with approval_id once they approve. Requires the organization API key.
Inputs: payee (required), mandate_id (required), amount_usdc (required), reference, +1 more.
mcp_server_checkCheck an MCP server before connectingARead-onlyInspect
Free safety check for any remote MCP server, before an agent connects to it or after it was approved. Privi reads the server's tool list (it never calls a tool) and returns a verdict: ok, caution, danger (tool poisoning: hidden instructions, concealment from the user, requests for keys or private files, tool shadowing, invisible characters), changed (tools differ from expected_tools_hash), unverified (tools behind auth) or unreachable. Also returns the tools_hash to pin, a grade A-F and a link to the server's public history. Every first observation and change is recorded in Privi's on-chain-anchored transparency log. No key needed.
Inputs: url (required), expected_tools_hash.
passport_gateGate on a Privi PassportARead-onlyInspect
One-call allow/deny decision before transacting with another AI agent: verifies its Privi Passport and applies your minimums, returning the reasons. If you send your organization API key the decision is recorded in your own tamper-evident log as due-diligence evidence. Free.
Inputs: passport_id (required), purpose, min_grade, min_score, +1 more.
passport_issueIssue a Privi PassportAInspect
Issue a Privi Passport: a signed, on-chain-anchored trust credential for your agent or organization, scored 0-1000 (grade A-E) from verified history, integrity, anchoring, reliability, human oversight, compliance reports and confirmed handshakes. Show it to counterparties; they verify it free with passport_verify / passport_gate. Valid 30 days. Free on Pro/enterprise; free-plan organizations pay per passport via x402. Requires the organization API key.
Inputs: stream_id.
passport_listList your passportsARead-onlyInspect
Your organization's issued passports with score, grade, expiry and revocation. Requires the organization API key.
Inputs: no named parameters.
passport_revokeRevoke a passportADestructiveIdempotentInspect
Revoke one of your passports (e.g. an agent was retired or compromised). Verifiers see it immediately. Requires the organization API key.
Inputs: passport_id (required), reason.
passport_verifyVerify a Privi PassportARead-onlyInspect
Check an AI agent's Privi Passport before trusting it: Privi signature, content unaltered, not expired or revoked, anchor on chain (Base), and a live re-score of the agent right now (so tampering after issue is caught). Free; no key needed.
Inputs: passport, passport_id.
privi_payment_optionsPrivi: payment methodsBRead-onlyInspect
See existing USDC/x402 service billing and separately gated valueless PRVI_TEST development mode.
Inputs: no named parameters.
privi_test_payment_quotePrivi: create a valueless test-payment quoteCInspect
Off-chain PRVI_TEST quote. Requires organization key and explicit test mode. Never takes money.
Inputs: sku (required).
privi_test_payment_simulatePrivi: simulate a valueless test paymentAInspect
Consume a test quote once. Receipt is NOT payment, on-chain proof or entitlement.
Inputs: quote_id (required), acknowledgement (required).
privi_token_marketPRIVI token marketARead-onlyInspect
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.
Inputs: side, amount. Returns: object
qledger_blockQuantum Ledger blockCRead-onlyInspect
One quantum-sealed block with its signatures, settlement on chain and a validity check. Free.
Inputs: height (required).
qledger_entry_proofQuantum proof for an entryARead-onlyInspect
Prove an entry (by its receipt hash) is sealed in a quantum block: the block, its post-quantum signatures, its on-chain settlement and the Merkle inclusion proof. Reveals no entry contents. Free.
Inputs: entry_hash (required).
qledger_sealSeal a quantum block nowAIdempotentInspect
Seal your newest entries into a quantum block now instead of waiting for the next scheduled block (every few minutes). Does nothing if no entries are waiting. Requires the organization API key.
Inputs: no named parameters.
qledger_statusQuantum Ledger statusARead-onlyInspect
Privi Quantum Ledger: latest quantum-sealed block (SHA3-512, ML-DSA-87 + Ed25519), entries waiting for the next block, the Privi Foundation chain it is fused with, and signing keys. Free.
Inputs: no named parameters.
qledger_verify_chainVerify the Quantum LedgerARead-onlyInspect
Verify the whole Quantum Ledger: SHA3-512 block hashes, hash links, both signatures on every block, and for recent blocks the log roots, entry roots and RFC 9162 consistency proofs. Free; anyone can run it.
Inputs: deep_last.
room_closeRooms: close and sealADestructiveIdempotentInspect
Close a room and seal its transcript: the hash is signed (Ed25519 + ML-DSA-87), anchored on chain (Base) and written to both organizations' logs. Either party can close. Requires the organization API key.
Inputs: room_id (required).
room_infoRooms: infoARead-onlyInspect
Public facts about a room: parties, price, message count, head hash and its seal once closed. No message text. Free.
Inputs: room_id (required).
room_listRooms: list yoursARead-onlyInspect
Rooms your organization owns or joined. Requires the organization API key.
Inputs: no named parameters.
room_openRooms: open a live roomAInspect
Open a live, hash-chained conversation room for two organizations' agents. Both connect over WebSocket (ws_url), authenticate with their API keys and talk in real time; closing the room seals the transcript on the Privi chain. Optionally charge per message, paid under the guest's human-signed Mandate. Requires the organization API key.
Inputs: title (required), hours, payee, max_messages, +2 more.
room_transcriptRooms: transcriptARead-onlyInspect
Every message in a room you are part of, with the chain check. Requires the organization API key.
Inputs: room_id (required).
room_verifyRooms: verify a sealed transcriptARead-onlyInspect
Check a closed room's seal (signature, on-chain anchor) and, if you pass the transcript, that it is complete and unaltered. Free; no key needed.
Inputs: room_id (required), messages.
scan_changesPrivi Scan: recent tool changesARead-onlyInspect
The latest MCP servers whose tool definitions changed after they were first observed (possible rug pulls), newest first. Subscribe to the Live channel 'scan' for these as they happen. Free.
Inputs: limit. Returns: result
scan_claim_startClaim your MCP server's listingAIdempotentInspect
Start proving you operate an MCP server listed in Privi Scan. Returns a token to publish at https:///.well-known/privi-scan.txt. Verified owners get an owner-verified badge, unlimited rescans, change alerts and control over the listing. Needs the org key (create_org is free).
Inputs: server (required).
scan_claim_verifyFinish claiming your MCP serverAIdempotentInspect
Check the token at /.well-known/privi-scan.txt and mark your organization as the verified owner.
Inputs: server (required).
scan_owner_listingShow or hide your server's listingAIdempotentInspect
Verified owners only: hide the server from the directory (opt-out) or show it again. History already in the transparency log cannot be removed.
Inputs: listed (required), server (required).
scan_rescanRescan an MCP server nowARead-onlyInspect
Probe the server immediately instead of waiting for the next crawl (every ~6 hours). For the verified owner or Pro organizations.
Inputs: server (required).
scan_searchSearch the MCP trust registryARead-onlyInspect
Search Privi Scan, the public directory of remote MCP servers from the official MCP Registry, each with a safety grade, verdict, tool count and change history. Use it to find a trustworthy server for a job. Free.
Inputs: sort, grade, limit, query, +1 more. Returns: object
scan_serverPrivi Scan: one server in fullARead-onlyInspect
Full report for one MCP server: every tool definition with its hash, all findings with evidence, the change history (what was added, removed or modified, and when) and the transparency-log proof. Free.
Inputs: server_id (required), include_history.
scan_statsPrivi Scan: totalsBRead-onlyInspect
How many MCP servers Privi Scan tracks, by status and grade, tools indexed, changes recorded and how to verify the evidence. Free.
Inputs: no named parameters. Returns: object
scan_unwatchStop watching an MCP serverAIdempotentInspect
Remove a server from your watchlist. Needs the org key.
Inputs: server (required).
scan_watchWatch an MCP server (pin its tools)AIdempotentInspect
Pin the server's current tools as approved and get a real-time event on your private Live 'org' channel the moment they change, a risk appears or the server goes down. Free plan: 3 servers; Pro: 500. Needs the org key.
Inputs: server (required), repin.
scan_watchlistYour watched MCP serversARead-onlyInspect
Your watched servers with their pinned tools_hash and whether each has drifted since you pinned it. Needs the org key.
Inputs: no named parameters.
seal_contentContent Seal: seal files or textAInspect
Seal content your company publishes (documents, images, video, press releases, invoices, AI output) with who made it and whether AI was involved. Each seal is anchored on chain; anyone can check a file for free at the returned verify_url or with seal_verify. Counts toward your plan's monthly entries. Requires the organization API key.
Inputs: items (required).
seal_listContent Seal: your sealsBRead-onlyInspect
Your most recent content seals. Requires the organization API key.
Inputs: limit.
seal_revokeContent Seal: revoke a sealADestructiveIdempotentInspect
Withdraw one of your seals (e.g. sealed by mistake). Checks then show it as revoked. Requires the organization API key.
Inputs: reason (required), seal_id (required).
seal_verifyContent Seal: check a fileARead-onlyInspect
Is this exact file or text sealed, by whom, since when, and did they declare AI involvement? Any change to the content (one pixel, one character) means no match. Free; no key needed.
Inputs: text, sha256.
supplier_cert_revokeSupplier Proof: revoke a certificateADestructiveIdempotentInspect
Revoke a certificate you issued (as the buyer). Verification shows it as revoked at once. Requires the organization API key.
Inputs: reason (required), cert_id (required).
supplier_certsSupplier Proof: your certificatesARead-onlyInspect
Certificates you issued (as buyer) or hold (as supplier). Requires the organization API key.
Inputs: no named parameters.
supplier_cert_verifySupplier Proof: verify a certificateBRead-onlyInspect
Check a Privi supplier certificate: untampered, not revoked, not expired, which buyer approved which supplier, and (optionally) whether a document is one it covers. Free; no key needed.
Inputs: cert_id (required), document_sha256.
supplier_proof_decideSupplier Proof: approve or rejectAInspect
Approve a supplier's proof (issues a certificate naming both companies and the evidence fingerprints, sealed on chain, with a public verify page and badge) or reject it with a reason. Requires the organization API key.
Inputs: sub_id (required), approve (required), reason.
supplier_proof_inboxSupplier Proof: inboxARead-onlyInspect
Supplier submissions waiting for your decision (as the buyer). Requires the organization API key.
Inputs: status.
supplier_proof_submitSupplier Proof: submit proof to a buyerAInspect
Answer a buyer's supplier requirement with fingerprints of your evidence documents. The buyer reviews and, if approved, Privi issues a certificate sealed on chain. Requires your organization API key (sign up free with ledger_signup).
Inputs: req_id (required), evidence (required).
supplier_requirement_createSupplier Proof: require proof from suppliersAInspect
Publish a requirement your suppliers must meet. Share the returned invite_url with them: they answer it from their own Privi organization (free sign-up) and you approve or reject in supplier_proof_inbox. Requires the organization API key.
Inputs: items (required), title (required), valid_days.
supplier_requirement_getSupplier Proof: view a requirementCRead-onlyInspect
See what a buyer requires of its suppliers. Free; no key needed.
Inputs: req_id (required).
trust_eventsTrust feed: recent eventsARead-onlyInspect
The latest trust-change events: passports issued, revoked or re-scored, wallets bound or unbound, mandates activated or revoked, transparency-log heads anchored. Without a Pro key the feed is delayed (see live_info); use the WebSocket or SSE stream for real time. Free.
Inputs: limit, address, passport_id.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Pay-per-call safety checks for AI agents: screen a crypto address or URL before you transact.
Real-time MCP & A2A prompt-injection, jailbreak, and tool-schema poisoning firewall for AI agents.
Safety tools for AI agents: safe page reader, prompt-injection, secrets, PII and MCP server scans
Token rug-risk scans, Know Your Agent wallet checks and deployer reputation for AI agents.
Related MCP Servers
- AlicenseAqualityAmaintenanceAgent trust & data safety MCP: PII/secret redaction, email validation, sanctions screening, and OSV vulnerability checks for AI agents.4130MIT
- FlicenseNot gradedqualityDmaintenanceOn-chain trust verification for AI agent tools. Agents query skill attestations, audit levels, and risk scores before running third-party MCP servers, so you know what's safe before you execute.-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to operate through a local, signed boundary that blocks prompt injection and secret leakage, verifies outputs, preserves cross-session memory, and provides offline-verifiable receipts. It also exposes 900+ MCP tools for discoverable agent actions.7MIT
- AlicenseAqualityDmaintenancesecurity tools for AI agents: URL safety scanning, prompt injection detection (200+ patterns), email/password breach checks via HIBP, domain & IP reputation analysis, and AI skill supply chain scanning. Free tier (3 calls/day) or pay-per-request with USDC micropayments via x402.93 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.