# Privi Quantum Ledger (io.github.canoydario847-cloud/privi-ledger): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/io.github.canoydario847-cloud%2Fprivi-ledger/versions/latest)
- Connected to: https://privi-ledger.onrender.com/mcp
- Homepage: https://privi-discovery.onrender.com/
- Repository: https://github.com/canoydario847-cloud/Privi-Network
- Scoring rules: v2
- Tools: 121
- Average: 51.1 / 100 (Cloudy)
- Near-identical pairs: 1

This page shows how Privi Quantum Ledger (io.github.canoydario847-cloud/privi-ledger)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 121 tools. Above 40, models choose less accurately.
- Minor: The server's instructions are 5770 characters. Claude Code reads only the first 2,048 by default (Codex 0.154.0 reads them whole). Put what the server is for first.

## Tools

- `scan_owner_listing`: 32 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Arguments without a description: listed.
  - Minor: The meaning of the boolean argument listed is unclear.
  - Minor: Says nothing about what it returns.
- `scan_unwatch`: 38 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `mandate_get`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: mandate_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: mandate_id. Name the tool or the place that returns it, or models look it up first.
- `privi_test_payment_simulate`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: quote_id. Name the tool or the place that returns it, or models look it up first.
- `room_info`: 39 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: room_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: room_id. Name the tool or the place that returns it, or models look it up first.
- `scan_server`: 40 / 100
  - Minor: Arguments without a description: include_history.
  - Minor: The meaning of the boolean argument include_history is unclear.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: server_id. Name the tool or the place that returns it, or models look it up first.
- `approval_status`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: approval_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: approval_id. Name the tool or the place that returns it, or models look it up first.
- `gateway_info`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: gw_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: gw_id. Name the tool or the place that returns it, or models look it up first.
- `gov_pqc_inventory`: 42 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `ledger_inclusion_proof`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `qledger_entry_proof`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: entry_hash.
  - Minor: Says nothing about what it returns.
- `scan_claim_verify`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `seal_list`: 42 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `approval_cancel`: 44 / 100
  - Minor: String arguments with no constraint or example: approval_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: approval_id. Name the tool or the place that returns it, or models look it up first.
- `gateway_delete`: 44 / 100
  - Minor: String arguments with no constraint or example: gw_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: gw_id. Name the tool or the place that returns it, or models look it up first.
- `ledger_consistency_proof`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `passport_gate`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: passport_id. Name the tool or the place that returns it, or models look it up first.
- `qledger_block`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `room_transcript`: 44 / 100
  - Minor: String arguments with no constraint or example: room_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: room_id. Name the tool or the place that returns it, or models look it up first.
- `supplier_requirement_get`: 44 / 100
  - Minor: String arguments with no constraint or example: req_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: req_id. Name the tool or the place that returns it, or models look it up first.
- `trust_events`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `fortress_tpi_status`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `guard_receipt`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: check_id. Name the tool or the place that returns it, or models look it up first.
- `supplier_cert_verify`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: cert_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: cert_id. Name the tool or the place that returns it, or models look it up first.
- `ai_act_register`: 46 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `approval_list`: 46 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `gov_ai_inventory`: 46 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `live_resume`: 46 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `privi_payment_options`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `scan_watchlist`: 46 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `supplier_proof_inbox`: 46 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `fortress_tpi_execute`: 47 / 100
  - Minor: String arguments with no constraint or example: request_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: request_id. Name the tool or the place that returns it, or models look it up first.
- `fortress_tpi_list`: 47 / 100
  - Minor: Says nothing about what it returns.
- `gateway_list`: 47 / 100
  - Minor: Says nothing about what it returns.
- `kya_challenge`: 47 / 100
  - Minor: Says nothing about what it returns.
- `kya_unbind_wallet`: 47 / 100
  - Minor: String arguments with no constraint or example: address.
  - Minor: Says nothing about what it returns.
- `ledger_check_receipt`: 47 / 100
  - Minor: Says nothing about what it returns.
- `ledger_handshake_verify`: 47 / 100
  - Minor: String arguments with no constraint or example: handshake_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: handshake_id. Name the tool or the place that returns it, or models look it up first.
- `ledger_read_stream`: 47 / 100
  - Minor: String arguments with no constraint or example: stream_id.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stream_id. Name the tool or the place that returns it, or models look it up first.
- `ledger_report_pdf`: 47 / 100
  - Minor: Says nothing about what it returns.
- `qledger_verify_chain`: 47 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `room_list`: 47 / 100
  - Minor: Says nothing about what it returns.
- `scan_changes`: 47 / 100
  - Major: Arguments without a description: limit.
  - Minor: No `required` list, so every argument is optional.
- `supplier_cert_revoke`: 47 / 100
  - Minor: String arguments with no constraint or example: cert_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: cert_id. Name the tool or the place that returns it, or models look it up first.
- `ledger_signup`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `fortress_tpi_policy`: 49 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `gov_ai_inventory_export`: 49 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `guard_balance`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `ledger_handshake_reject`: 49 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: handshake_id. Name the tool or the place that returns it, or models look it up first.
- `ledger_tree_head`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `mandate_revoke`: 49 / 100
  - Minor: String arguments with no constraint or example: mandate_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: mandate_id. Name the tool or the place that returns it, or models look it up first.
- `passport_issue`: 49 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `qledger_status`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `scan_rescan`: 49 / 100
  - Minor: Says nothing about what it returns.
- `seal_revoke`: 49 / 100
  - Minor: String arguments with no constraint or example: seal_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: seal_id. Name the tool or the place that returns it, or models look it up first.
- `seal_verify`: 49 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `gateway_stats`: 50 / 100
  - Minor: String arguments with no constraint or example: gw_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: gw_id. Name the tool or the place that returns it, or models look it up first.
- `ledger_audit_stream`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: org_id, stream_id. Name the tool or the place that returns it, or models look it up first.
- `ledger_evidence_bundle`: 50 / 100
  - Minor: String arguments with no constraint or example: stream_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stream_id. Name the tool or the place that returns it, or models look it up first.
- `ledger_handshake_accept`: 50 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: handshake_id, stream_id. Name the tool or the place that returns it, or models look it up first.
- `room_close`: 50 / 100
  - Minor: String arguments with no constraint or example: room_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: room_id. Name the tool or the place that returns it, or models look it up first.
- `room_verify`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: room_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: room_id. Name the tool or the place that returns it, or models look it up first.
- `scan_watch`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `kya_wallets`: 51 / 100
  - Minor: Says nothing about what it returns.
- `ledger_handshake_inbox`: 51 / 100
  - Minor: Says nothing about what it returns.
- `live_status`: 51 / 100
  - Minor: Says nothing about what it returns.
- `mandate_list`: 51 / 100
  - Minor: Says nothing about what it returns.
- `passport_list`: 51 / 100
  - Minor: Says nothing about what it returns.
- `supplier_certs`: 51 / 100
  - Minor: Says nothing about what it returns.
- `ai_act_verify_export`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `approval_policy_set`: 52 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: stream_id. Name the tool or the place that returns it, or models look it up first.
- `approval_wait`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: approval_id.
  - Minor: Required identifiers whose description does not say where the value comes from: approval_id. Name the tool or the place that returns it, or models look it up first.
- `gov_ai_verify_export`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `gov_pqc_classify`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `live_kill`: 52 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `mandate_check`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Required identifiers whose description does not say where the value comes from: mandate_id. Name the tool or the place that returns it, or models look it up first.
- `scan_claim_start`: 52 / 100
  - Major: Says nothing about when to use it, or when not to.
- `supplier_proof_decide`: 52 / 100
  - Minor: String arguments with no constraint or example: sub_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: sub_id. Name the tool or the place that returns it, or models look it up first.
- `ai_act_check`: 54 / 100
  - Minor: Says nothing about what it returns.
- `fortress_keys`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `gov_pqc_plan`: 54 / 100
  - Minor: Says nothing about what it returns.
- `kya_bind_wallet`: 54 / 100
  - Minor: String arguments with no constraint or example: address.
  - Minor: Says nothing about what it returns.
- `kya_check`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `ledger_list_streams`: 54 / 100
  - Minor: Says nothing about what it returns.
- `passport_revoke`: 54 / 100
  - Minor: String arguments with no constraint or example: passport_id.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: passport_id. Name the tool or the place that returns it, or models look it up first.
- `privi_test_payment_quote`: 54 / 100
  - Minor: Says nothing about what it returns.
- `scan_search`: 54 / 100
  - Minor: Arguments without a description: limit, offset.
  - Minor: No `required` list, so every argument is optional.
- `scan_stats`: 54 / 100
  - Major: Says nothing about when to use it, or when not to.
- `ai_act_system_save`: 55 / 100
  - Minor: Says nothing about what it returns.
- `gov_ai_usecase_save`: 55 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `gov_pqc_system_save`: 55 / 100
  - Minor: Says nothing about what it returns.
- `ledger_verify_report`: 55 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `supplier_proof_submit`: 55 / 100
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: req_id. Name the tool or the place that returns it, or models look it up first.
- `ai_act_export`: 57 / 100
  - Minor: Says nothing about what it returns.
- `gov_ai_inventory_check`: 57 / 100
  - Minor: Says nothing about what it returns.
- `gov_pqc_export`: 57 / 100
  - Minor: Says nothing about what it returns.
- `guard_pricing`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
- `ledger_compliance_report`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `ledger_upgrade_pro`: 57 / 100
  - Minor: Says nothing about what it returns.
- `passport_verify`: 57 / 100
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `privi_token_market`: 57 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `room_open`: 58 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `gov_pqc_verify_export`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `guard_check`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `ledger_plan`: 59 / 100
  - Minor: Says nothing about what it returns.
- `ledger_pricing`: 60 / 100
  - Major: Says nothing about when to use it, or when not to.
- `mandate_spend`: 60 / 100
  - Minor: String arguments with no constraint or example: mandate_id.
  - Minor: Required identifiers whose description does not say where the value comes from: mandate_id. Name the tool or the place that returns it, or models look it up first.
- `supplier_requirement_create`: 60 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `ledger_handshake_offer`: 61 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
  - Minor: Required identifiers whose description does not say where the value comes from: counterparty_org_id, stream_id. Name the tool or the place that returns it, or models look it up first.
- `ledger_record_action`: 61 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Required identifiers whose description does not say where the value comes from: stream_id. Name the tool or the place that returns it, or models look it up first.
- `gateway_set_guard`: 62 / 100
  - Minor: String arguments with no constraint or example: gw_id, mode.
  - Minor: Required identifiers whose description does not say where the value comes from: gw_id. Name the tool or the place that returns it, or models look it up first.
- `mandate_create`: 62 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: stream_id. Name the tool or the place that returns it, or models look it up first.
- `guard_buy_credits`: 63 / 100
  - Minor: Says nothing about what it returns.
- `live_info`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `qledger_seal`: 64 / 100
  - Minor: Says nothing about what it returns.
- `seal_content`: 64 / 100
- `approval_request`: 65 / 100
  - Minor: String arguments with no constraint or example: stream_id.
  - Minor: Required identifiers whose description does not say where the value comes from: stream_id. Name the tool or the place that returns it, or models look it up first.
- `gateway_create`: 65 / 100
  - Minor: The description mentions none of its 3 or more arguments.
  - Minor: Says nothing about what it returns.
- `fortress_tpi_request`: 70 / 100
  - Minor: String arguments with no constraint or example: policy, stream_id.
  - Minor: Required identifiers whose description does not say where the value comes from: stream_id. Name the tool or the place that returns it, or models look it up first.
- `guard_check_many`: 70 / 100
  - Major: Says nothing about when to use it, or when not to.
- `mcp_server_check`: 70 / 100

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
