addrbookFor publishers
← The evidence ledger

Evidence row 579203

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 5ea9e31e-dd7d-4734-91cf-6d33d659e297
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
9d8a8267b7f71576f61a74fdeb34c514bc5519cf39a2dd5ccb23f71e3c7da5f7
Leaf
0x1f0daac2e038f8d2450bcd512050dda0c60f2985988a5b7b2a81d6cec03197c8

What was observed

{
  "count": 41,
  "tools": [
    {
      "description": "The program that upgrades an AI agent into a certified quantum agent: the four steps (Q1-Q4), the\nlevels, how to make an ML-DSA key in five lines, and the free directory checks. Free.",
      "inputSchema": {
        "properties": {},
        "title": "accelerator_infoArguments",
        "type": "object"
      },
      "name": "accelerator_info"
    },
    {
      "description": "Your Dream Scape's recent jobs, or one job with its full result. Free.",
      "inputSchema": {
        "properties": {
          "job_id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "One job in full; omit for the recent list",
            "title": "Job Id"
          },
          "limit": {
            "default": 20,
            "maximum": 100,
            "minimum": 1,
            "title": "Limit",
            "type": "integer"
          },
          "privi_pass": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Your Privi pass (ppass_...) from inspector_pass; the quantum realm requires one",
            "title": "Privi Pass"
          },
          "scape_id": {
            "description": "Your Dream Scape id",
            "title": "Scape Id",
            "type": "string"
          },
          "scape_key": {
            "description": "Its key",
            "title": "Scape Key",
            "type": "string"
          }
        },
        "required": [
          "scape_id",
          "scape_key"
        ],
        "title": "dreamscape_jobsArguments",
        "type": "object"
      },
      "name": "dreamscape_jobs"
    },
    {
      "description": "Open a private Dream Scape: your own quantum environment that keeps every job and result. Returns\nscape_id and scape_key (shown once; keep it). Free.",
      "inputSchema": {
        "properties": {
          "name": {
            "description": "A name for your workspace, e.g. 'Plant 2 scheduling'",
            "title": "Name",
            "type": "string"
          },
          "privi_pass": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Your Privi pass (ppass_...) from inspector_pass; the quantum realm requires one",
            "title": "Privi Pass"
          }
        },
        "required": [
          "name"
        ],
        "title": "dreamscape_openArguments",
        "type": "object"
      },
      "name": "dreamscape_open"
    },
    {
      "description": "Run a quantum job in your Dream Scape through Dream Weaver and keep the result there. Free.",
      "inputSchema": {
        "properties": {
          "data": {
            "additionalProperties": true,
            "description": "Problem data (see quantum_problems)",
            "title": "Data",
            "type": "object"
          },
          "deadline_s": {
            "default": 30,
            "maximum": 120,
            "minimum": 1,
            "title": "Deadline S",
            "type": "number"
          },
          "fanout": {
            "default": 3,
            "maximum": 8,
            "minimum": 1,
            "title": "Fanout",
            "type": "integer"
          },
          "hedge_ms": {
            "default": 0,
            "maximum": 10000,
            "minimum": 0,
            "title": "Hedge Ms",
            "type": "integer"
          },
          "layers": {
            "default": 2,
            "maximum": 4,
            "minimum": 1,
            "title": "Layers",
            "type": "integer"
          },
          "mode": {
            "default": "first",
            "description": "first or best",
            "title": "Mode",
            "type": "string"
          },
          "privi_pass": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Your Privi pass (ppass_...) from inspector_pass; the quantum realm requires one",
            "title": "Privi Pass"
          },
          "problem": {
            "description": "balance_lines | select_lots | split_conflicts | qubo",
            "title": "Problem",
            "type": "string"
          },
          "scape_id": {
            "description": "Your Dream Scape id (scape_...)",
            "title": "Scape Id",
            "type": "string"
          },
          "scape_key": {
            "description": "Its key (dsk_...)",
            "title": "Scape Key",
            "type": "string"
          },
          "shots": {
            "default": 1024,
            "maximum": 100000,
            "minimum": 1,
            "title": "Shots",
            "type": "integer"
          }
        },
        "required": [
          "scape_id",
          "scape_key",
          "problem",
          "data"
        ],
        "title": "dreamscape_submitArguments",
        "type": "object"
      },
      "name": "dreamscape_submit"
    },
    {
      "description": "Run one quantum optimization on several realms at once and return the winning answer, every realm's\ntiming, and a post-quantum signed attestation (Ed25519 + ML-DSA-87) anchored on chain. Free.",
      "inputSchema": {
        "properties": {
          "data": {
            "additionalProperties": true,
            "description": "Problem data in the shape quantum_problems describes",
            "title": "Data",
            "type": "object"
          },
          "deadline_s": {
            "default": 30,
            "description": "Give up after this many seconds (1-120)",
            "maximum": 120,
            "minimum": 1,
            "title": "Deadline S",
            "type": "number"
          },
          "fanout": {
            "default": 3,
            "description": "How many realms to use (1-8), fastest first",
            "maximum": 8,
            "minimum": 1,
            "title": "Fanout",
            "type": "integer"
          },
          "hedge_ms": {
            "default": 0,
            "description": "first mode: start the top realm alone, add the others after this many ms (or as soon as one fails). 0 = all at once",
            "maximum": 10000,
            "minimum": 0,
            "title": "Hedge Ms",
            "type": "integer"
          },
          "layers": {
            "default": 2,
            "description": "QAOA depth p (1-4)",
            "maximum": 4,
            "minimum": 1,
            "title": "Layers",
            "type": "integer"
          },
          "mode": {
            "default": "first",
            "description": "first = fastest valid answer wins; best = best answer by the deadline",
            "title": "Mode",
            "type": "string"
          },
          "privi_pass": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Your Privi pass (ppass_...) from inspector_pass; the quantum realm requires one",
            "title": "Privi Pass"
          },
          "problem": {
            "description": "balance_lines | select_lots | split_conflicts | qubo (see quantum_problems)",
            "title": "Problem",
            "type": "string"
          },
          "realms": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Only these realm_ids (from privilege_directory)",
            "title": "Realms"
          },
          "shots": {
            "default": 1024,
            "description": "Measurements (1-100000)",
            "maximum": 100000,
            "minimum": 1,
            "title": "Shots",
            "type": "integer"
          }
        },
        "required": [
          "problem",
          "data"
        ],
        "title": "dreamweaver_runArguments",
        "type": "object"
      },
      "name": "dreamweaver_run"
    },
    {
      "description": "For any service: put the Privi Inspector in front of your own tools. Send the credential an agent\ngave you; get allowed or intercepted with reasons (unknown, revoked, uncertified, outdated, level,\nsignature, replay). The nonce is consumed so the credential cannot be reused. Free.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "The agent's Quantum Agent id",
            "title": "Agent Id",
            "type": "string"
          },
          "min_level": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Level you require: enrolled, quantum_aware, quantum_safe_identity, quantum_agent, quantum_agent_plus",
            "title": "Min Level"
          },
          "nonce": {
            "description": "The nonce it signed",
            "title": "Nonce",
            "type": "string"
          },
          "signature": {
            "description": "Its base64 ML-DSA signature over 'privi-inspector:v1:<agent_id>:<ts>:<nonce>'",
            "title": "Signature",
            "type": "string"
          },
          "ts": {
            "description": "The unix time it signed",
            "title": "Ts",
            "type": "integer"
          }
        },
        "required": [
          "agent_id",
          "ts",
          "nonce",
          "signature"
        ],
        "title": "inspector_checkArguments",
        "type": "object"
      },
      "name": "inspector_check"
    },
    {
      "description": "An agent's Privi trust grade (A+ to F, 0-100): quantum level, passkey approval by a verified human, ID\nverification, current certificate, key strength and clean record, minus penalties for revocation and\nimpersonation. Shows what is missing and what the quantum realm requires. Free.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "A Quantum Agent id",
            "title": "Agent Id",
            "type": "string"
          }
        },
        "required": [
          "agent_id"
        ],
        "title": "inspector_gradeArguments",
        "type": "object"
      },
      "name": "inspector_grade"
    },
    {
      "description": "Pass the Privi Inspector checkpoint and get a one-hour pass into the quantum realm (Dream Weaver,\nDream Scape). Intercepted if the agent is unknown, revoked, uncertified, outdated, below the required\nlevel, or the signature is wrong, stale or replayed; the answer says exactly what to fix.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your Quantum Agent id (qagent_...)",
            "title": "Agent Id",
            "type": "string"
          },
          "nonce": {
            "description": "A new random string, 16-64 letters, digits, _ or -",
            "title": "Nonce",
            "type": "string"
          },
          "signature": {
            "description": "Base64 ML-DSA signature over 'privi-inspector:v1:<agent_id>:<ts>:<nonce>' (empty context)",
            "title": "Signature",
            "type": "string"
          },
          "ts": {
            "description": "Current unix time in seconds",
            "title": "Ts",
            "type": "integer"
          }
        },
        "required": [
          "agent_id",
          "ts",
          "nonce",
          "signature"
        ],
        "title": "inspector_passArguments",
        "type": "object"
      },
      "name": "inspector_pass"
    },
    {
      "description": "Re-check every enrolled agent now and rebuild the watchlist (also runs automatically every hour).\nAt most once every 5 minutes. Free.",
      "inputSchema": {
        "properties": {},
        "title": "inspector_patrolArguments",
        "type": "object"
      },
      "name": "inspector_patrol"
    },
    {
      "description": "What the checkpoint did: inspections, interceptions by reason, the latest interceptions, and the\npolicy in force. Free.",
      "inputSchema": {
        "properties": {
          "hours": {
            "default": 24,
            "description": "Look-back window",
            "maximum": 720,
            "minimum": 1,
            "title": "Hours",
            "type": "integer"
          }
        },
        "title": "inspector_reportArguments",
        "type": "object"
      },
      "name": "inspector_report"
    },
    {
      "description": "Whether an agent would pass the checkpoint right now and why not: revoked, certificate missing or\noutdated, level, key, and forged-signature attempts against it in the last hour. Free.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "A Quantum Agent id",
            "title": "Agent Id",
            "type": "string"
          }
        },
        "required": [
          "agent_id"
        ],
        "title": "inspector_statusArguments",
        "type": "object"
      },
      "name": "inspector_status"
    },
    {
      "description": "Agents the Inspector's patrol found revoked, outdated, expiring, never certified, using a weak key,\nor being impersonated (repeated forged signatures against them). Block them or demand a fresh\ninspector_check. Free.",
      "inputSchema": {
        "properties": {},
        "title": "inspector_watchlistArguments",
        "type": "object"
      },
      "name": "inspector_watchlist"
    },
    {
      "description": "Point Privi at a company's domains and GitHub repositories and get one cryptographic bill of materials: every\nalgorithm quantum computers will break, where it is, a prioritized migration plan with dates, a CycloneDX 1.6\nCBOM and a public report page, signed with ML-DSA-87 and anchored on chain. Repos are scanned in memory and not\nkept. Free.",
      "inputSchema": {
        "properties": {
          "assets": {
            "anyOf": [
              {
                "items": {
                  "additionalProperties": true,
                  "type": "object"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Known cryptographic assets (same shape as pqc_readiness_package)",
            "title": "Assets"
          },
          "domains": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Public hostnames to test live for TLS 1.3 and hybrid post-quantum key exchange (up to 20)",
            "title": "Domains"
          },
          "files": {
            "anyOf": [
              {
                "items": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Extra code or config files: [{name, content}] (up to 50 files, 1 MB)",
            "title": "Files"
          },
          "long_lived_data": {
            "default": false,
            "description": "Do these systems protect data that must stay secret past 2030? Raises priority (harvest now, decrypt later)",
            "title": "Long Lived Data",
            "type": "boolean"
          },
          "organization": {
            "description": "Company or agency name",
            "title": "Organization",
            "type": "string"
          },
          "profile": {
            "default": "company",
            "description": "company (NIST IR 8547 dates) | agency | contractor | nss_vendor",
            "title": "Profile",
            "type": "string"
          },
          "repos": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Public GitHub repositories to scan, e.g. ['https://github.com/acme/api', 'acme/web'] (up to 5)",
            "title": "Repos"
          }
        },
        "required": [
          "organization"
        ],
        "title": "pqc_crypto_inventoryArguments",
        "type": "object"
      },
      "name": "pqc_crypto_inventory"
    },
    {
      "description": "Test live public sites and services for TLS 1.3 and hybrid post-quantum key exchange (X25519MLKEM768,\nFIPS 203), the protection against 'harvest now, decrypt later'. Sends two TLS hellos per endpoint and no data.\nReturns a status and fix per endpoint plus CBOM-ready assets for pqc_readiness_package. Free.",
      "inputSchema": {
        "properties": {
          "endpoints": {
            "description": "Public hostnames or URLs (up to 20), optionally with a TLS port, e.g. ['www.irs.gov', 'login.gov:443']",
            "items": {
              "type": "string"
            },
            "title": "Endpoints",
            "type": "array"
          }
        },
        "required": [
          "endpoints"
        ],
        "title": "pqc_endpoint_checkArguments",
        "type": "object"
      },
      "name": "pqc_endpoint_check"
    },
    {
      "description": "The U.S. federal post-quantum timeline (EO 14409, OMB M-26-15, NIST IR 8547 draft, NSA CNSA 2.0), the\napproved replacement algorithms, and links to the sources. Free.",
      "inputSchema": {
        "properties": {},
        "title": "pqc_federal_deadlinesArguments",
        "type": "object"
      },
      "name": "pqc_federal_deadlines"
    },
    {
      "description": "Build a signed post-quantum readiness package: prioritized migration list with the federal deadline for\neach asset (EO 14409, OMB M-26-15, NIST IR 8547 draft, CNSA 2.0), the nine M-26-15 plan elements marked as\nevidence or gaps, and a CycloneDX 1.6 CBOM. Signed with ML-DSA-87, anchored on chain, public report URL. Free.",
      "inputSchema": {
        "properties": {
          "assets": {
            "anyOf": [
              {
                "items": {
                  "additionalProperties": true,
                  "type": "object"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Cryptographic assets: [{system, asset, algorithm, usage (key_establishment|signature|encryption|tls|ssh|vpn|code_signing|certificate|hash|other), protocol (e.g. 'TLS 1.2'), impact (high|moderate|low), hva (bool), sensitive_past_2030 (bool), owner, vendor, status, cnsa_category}]",
            "title": "Assets"
          },
          "endpoints": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Public hostnames to check live for TLS 1.3 and hybrid post-quantum key exchange (up to 20), e.g. ['www.agency.gov']",
            "title": "Endpoints"
          },
          "files": {
            "anyOf": [
              {
                "items": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Code or config files to scan: [{name, content}] (up to 50 files, 1 MB)",
            "title": "Files"
          },
          "hva": {
            "default": false,
            "description": "Is that system a High Value Asset (M-19-03)?",
            "title": "Hva",
            "type": "boolean"
          },
          "impact": {
            "default": "unknown",
            "description": "FIPS 199 impact of that system: high | moderate | low",
            "title": "Impact",
            "type": "string"
          },
          "organization": {
            "description": "Agency, office or company name",
            "title": "Organization",
            "type": "string"
          },
          "pqc_lead": {
            "default": "",
            "description": "Name of the PQC Migration Lead (M-26-15 governance)",
            "title": "Pqc Lead",
            "type": "string"
          },
          "profile": {
            "default": "agency",
            "description": "agency (OMB M-26-15) | contractor (EO 14409 FAR items) | nss_vendor (NSA CNSA 2.0)",
            "title": "Profile",
            "type": "string"
          },
          "system_name": {
            "default": "",
            "description": "System the scanned files belong to",
            "title": "System Name",
            "type": "string"
          }
        },
        "required": [
          "organization"
        ],
        "title": "pqc_readiness_packageArguments",
        "type": "object"
      },
      "name": "pqc_readiness_package"
    },
    {
      "description": "Find RSA, elliptic-curve, Diffie-Hellman, DSA, weak hashes and 128-bit ciphers that quantum\ncomputers break or weaken; returns a 0-100 readiness score and a fix per finding. Nothing is stored.",
      "inputSchema": {
        "properties": {
          "code": {
            "description": "Source code or config text to scan (max 200 KB)",
            "title": "Code",
            "type": "string"
          },
          "filename": {
            "default": "input",
            "description": "Optional file name, used in the report",
            "title": "Filename",
            "type": "string"
          }
        },
        "required": [
          "code"
        ],
        "title": "pqc_scan_codeArguments",
        "type": "object"
      },
      "name": "pqc_scan_code"
    },
    {
      "description": "Run the standard 8-qubit benchmark on every active realm at once and update Privilege's speed\nrankings. At most once every 2 minutes for everyone. Requires a Privi pass. Free.",
      "inputSchema": {
        "properties": {
          "privi_pass": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Your Privi pass (ppass_...) from inspector_pass; the quantum realm requires one",
            "title": "Privi Pass"
          }
        },
        "title": "privilege_benchmarkArguments",
        "type": "object"
      },
      "name": "privilege_benchmark"
    },
    {
      "description": "Every quantum realm Privi can run a job on (engines on this server and other Privi Quantum nodes),\nranked by expected time to the proven optimum, with latency, optimum rate, wins and status. Free.",
      "inputSchema": {
        "properties": {},
        "title": "privilege_directoryArguments",
        "type": "object"
      },
      "name": "privilege_directory"
    },
    {
      "description": "Get a one-time message to sign with your ML-DSA private key (valid 10 minutes).",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your agent_id",
            "title": "Agent Id",
            "type": "string"
          },
          "agent_token": {
            "description": "Your agent_token",
            "title": "Agent Token",
            "type": "string"
          }
        },
        "required": [
          "agent_id",
          "agent_token"
        ],
        "title": "qagent_challengeArguments",
        "type": "object"
      },
      "name": "qagent_challenge"
    },
    {
      "description": "Look up agents that upgraded to quantum agents: level, operator, post-quantum key fingerprint and\ncertificate. Use it before trusting or paying another agent. Free.",
      "inputSchema": {
        "properties": {
          "level": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Only this level: quantum_agent_plus, quantum_agent, quantum_safe_identity, quantum_aware, enrolled",
            "title": "Level"
          },
          "limit": {
            "default": 100,
            "maximum": 500,
            "minimum": 1,
            "title": "Limit",
            "type": "integer"
          },
          "query": {
            "default": "",
            "description": "Search by agent or operator name",
            "title": "Query",
            "type": "string"
          }
        },
        "title": "qagent_directoryArguments",
        "type": "object"
      },
      "name": "qagent_directory"
    },
    {
      "description": "Join the Quantum Agent Accelerator. Returns agent_id and agent_token (shown once; keep it) and your\nupgrade plan. Your public key goes in the directory so other agents can verify what you sign. Free.",
      "inputSchema": {
        "properties": {
          "homepage": {
            "default": "",
            "description": "Optional https:// page about the agent",
            "title": "Homepage",
            "type": "string"
          },
          "listed": {
            "default": true,
            "description": "Show this agent in the public Quantum Agent Directory",
            "title": "Listed",
            "type": "boolean"
          },
          "name": {
            "description": "Your agent's name",
            "title": "Name",
            "type": "string"
          },
          "operator": {
            "description": "The company or person accountable for this agent",
            "title": "Operator",
            "type": "string"
          },
          "public_key": {
            "description": "Base64 of your raw ML-DSA-44/65/87 public key (FIPS 204). accelerator_info shows how to make one",
            "title": "Public Key",
            "type": "string"
          }
        },
        "required": [
          "name",
          "operator",
          "public_key"
        ],
        "title": "qagent_enrollArguments",
        "type": "object"
      },
      "name": "qagent_enroll"
    },
    {
      "description": "Get a one-time link (valid 30 minutes) for the person accountable for this agent. They open it, approve the\nagent with a passkey (Face ID, Touch ID, Windows Hello or screen lock; the biometric never leaves their\ndevice) and verify a government ID with a live selfie. Both are required for the quantum realm.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your agent_id",
            "title": "Agent Id",
            "type": "string"
          },
          "agent_token": {
            "description": "Your agent_token",
            "title": "Agent Token",
            "type": "string"
          }
        },
        "required": [
          "agent_id",
          "agent_token"
        ],
        "title": "qagent_human_requestArguments",
        "type": "object"
      },
      "name": "qagent_human_request"
    },
    {
      "description": "Send the signed challenge. A valid signature proves you hold the key in the directory: step Q2.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your agent_id",
            "title": "Agent Id",
            "type": "string"
          },
          "agent_token": {
            "description": "Your agent_token",
            "title": "Agent Token",
            "type": "string"
          },
          "challenge_id": {
            "description": "From qagent_challenge",
            "title": "Challenge Id",
            "type": "string"
          },
          "signature": {
            "description": "Base64 ML-DSA signature over the challenge message (empty context)",
            "title": "Signature",
            "type": "string"
          }
        },
        "required": [
          "agent_id",
          "agent_token",
          "challenge_id",
          "signature"
        ],
        "title": "qagent_proveArguments",
        "type": "object"
      },
      "name": "qagent_prove"
    },
    {
      "description": "Complete step Q4 with the signed result of your assigned quantum job.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your agent_id",
            "title": "Agent Id",
            "type": "string"
          },
          "agent_token": {
            "description": "Your agent_token",
            "title": "Agent Token",
            "type": "string"
          },
          "attestation_id": {
            "description": "The attestation id (qa_...) from your Dream Weaver run",
            "title": "Attestation Id",
            "type": "string"
          }
        },
        "required": [
          "agent_id",
          "agent_token",
          "attestation_id"
        ],
        "title": "qagent_quantum_proofArguments",
        "type": "object"
      },
      "name": "qagent_quantum_proof"
    },
    {
      "description": "Your assigned quantum job. Run it exactly with dreamweaver_run or dreamscape_submit, then send the\nattestation id to qagent_quantum_proof.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your agent_id",
            "title": "Agent Id",
            "type": "string"
          },
          "agent_token": {
            "description": "Your agent_token",
            "title": "Agent Token",
            "type": "string"
          }
        },
        "required": [
          "agent_id",
          "agent_token"
        ],
        "title": "qagent_quantum_taskArguments",
        "type": "object"
      },
      "name": "qagent_quantum_task"
    },
    {
      "description": "Q1: scan your code for quantum-vulnerable cryptography (passing means you ran the scan; the score and\nfindings tell you what to fix). Q3: check that every public endpoint you run negotiates X25519MLKEM768.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your agent_id (qagent_...)",
            "title": "Agent Id",
            "type": "string"
          },
          "agent_token": {
            "description": "Your agent_token",
            "title": "Agent Token",
            "type": "string"
          },
          "code": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Your agent's code or config (max 200 KB) for Q1",
            "title": "Code"
          },
          "endpoints": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Your public hostnames for Q3 (all must use hybrid post-quantum TLS)",
            "title": "Endpoints"
          }
        },
        "required": [
          "agent_id",
          "agent_token"
        ],
        "title": "qagent_scanArguments",
        "type": "object"
      },
      "name": "qagent_scan"
    },
    {
      "description": "One agent's public profile: level, steps passed, post-quantum public key, certificate. Free.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "An agent_id (qagent_...)",
            "title": "Agent Id",
            "type": "string"
          }
        },
        "required": [
          "agent_id"
        ],
        "title": "qagent_statusArguments",
        "type": "object"
      },
      "name": "qagent_status"
    },
    {
      "description": "Check that a message really came from this agent's enrolled post-quantum key, and see its level.\nFree; no key needed.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "The agent that claims to have signed",
            "title": "Agent Id",
            "type": "string"
          },
          "message": {
            "description": "The exact message",
            "title": "Message",
            "type": "string"
          },
          "signature": {
            "description": "Base64 ML-DSA signature (empty context)",
            "title": "Signature",
            "type": "string"
          }
        },
        "required": [
          "agent_id",
          "message",
          "signature"
        ],
        "title": "qagent_verifyArguments",
        "type": "object"
      },
      "name": "qagent_verify"
    },
    {
      "description": "Race the quantum answer against classical baselines (exhaustive search = proven optimum, and simulated\nannealing) on the same problem and seal the result as a signed, chain-anchored Quantum Advantage Receipt:\nanswer quality and time for each side and a verdict (quantum_won / classical_won / tie), published whichever\nside wins. For a real-hardware receipt use quantum_run_hardware. Free.",
      "inputSchema": {
        "properties": {
          "data": {
            "additionalProperties": true,
            "description": "Problem data in the shape quantum_problems describes",
            "title": "Data",
            "type": "object"
          },
          "layers": {
            "default": 2,
            "description": "QAOA depth p (1-4)",
            "maximum": 4,
            "minimum": 1,
            "title": "Layers",
            "type": "integer"
          },
          "problem": {
            "description": "balance_lines | select_lots | split_conflicts | qubo (see quantum_problems)",
            "title": "Problem",
            "type": "string"
          },
          "shots": {
            "default": 1024,
            "description": "Measurements from the trained circuit (1-100000)",
            "maximum": 100000,
            "minimum": 1,
            "title": "Shots",
            "type": "integer"
          }
        },
        "required": [
          "problem",
          "data"
        ],
        "title": "quantum_advantage_receiptArguments",
        "type": "object"
      },
      "name": "quantum_advantage_receipt"
    },
    {
      "description": "Every quantum backend this server can route to (local simulator, IonQ, IBM Quantum, Amazon Braket),\nwhether it is usable now, its estimated price, measured turnaround, and the hardware budget. Free.",
      "inputSchema": {
        "properties": {},
        "title": "quantum_backendsArguments",
        "type": "object"
      },
      "name": "quantum_backends"
    },
    {
      "description": "Status of a quantum hardware job; once done, the decision, measurement statistics, the signed attestation and\nthe Quantum Advantage Receipt. Free.",
      "inputSchema": {
        "properties": {
          "job_id": {
            "description": "hw_... id from quantum_run_hardware",
            "title": "Job Id",
            "type": "string"
          }
        },
        "required": [
          "job_id"
        ],
        "title": "quantum_hardware_jobArguments",
        "type": "object"
      },
      "name": "quantum_hardware_job"
    },
    {
      "description": "Solve a factory decision with the Quantum Approximate Optimization Algorithm. Returns the decision in\nplain terms, how close it is to the proven optimum, and a post-quantum signed attestation (Ed25519 +\nML-DSA-87) that is anchored on chain (Base). Free.",
      "inputSchema": {
        "properties": {
          "data": {
            "additionalProperties": true,
            "description": "Problem data in the shape quantum_problems describes",
            "title": "Data",
            "type": "object"
          },
          "include_qasm": {
            "default": false,
            "description": "Also return the trained circuit as OpenQASM 2.0 for real quantum hardware",
            "title": "Include Qasm",
            "type": "boolean"
          },
          "layers": {
            "default": 2,
            "description": "QAOA depth p (1-4). Deeper finds better answers more often but runs longer.",
            "maximum": 4,
            "minimum": 1,
            "title": "Layers",
            "type": "integer"
          },
          "problem": {
            "description": "balance_lines | select_lots | split_conflicts | qubo (see quantum_problems)",
            "title": "Problem",
            "type": "string"
          },
          "shots": {
            "default": 1024,
            "description": "Measurements to sample from the trained circuit (1-100000)",
            "maximum": 100000,
            "minimum": 1,
            "title": "Shots",
            "type": "integer"
          }
        },
        "required": [
          "problem",
          "data"
        ],
        "title": "quantum_optimizeArguments",
        "type": "object"
      },
      "name": "quantum_optimize"
    },
    {
      "description": "The ready-made problems quantum_optimize accepts and the data each one needs, with an example.",
      "inputSchema": {
        "properties": {},
        "title": "quantum_problemsArguments",
        "type": "object"
      },
      "name": "quantum_problems"
    },
    {
      "description": "Train the CVaR-QAOA circuit, route it to a quantum backend (IonQ, IBM Quantum, Amazon Braket or this\nserver's simulator) by price or speed, and return a job id. When the run finishes, the answer is sealed with a\npost-quantum signed attestation and a Quantum Advantage Receipt against classical baselines. Poll with\nquantum_hardware_job. Free to call; paid QPUs run only within the operator's configured budget.",
      "inputSchema": {
        "properties": {
          "backend": {
            "default": "auto",
            "description": "'auto' or a backend id from quantum_backends (e.g. ionq:simulator, ionq:qpu.forte-1, ibm:ibm_brisbane)",
            "title": "Backend",
            "type": "string"
          },
          "data": {
            "additionalProperties": true,
            "description": "Problem data in the shape quantum_problems describes",
            "title": "Data",
            "type": "object"
          },
          "layers": {
            "default": 1,
            "description": "QAOA depth p (1-4)",
            "maximum": 4,
            "minimum": 1,
            "title": "Layers",
            "type": "integer"
          },
          "max_cost_usd": {
            "anyOf": [
              {
                "minimum": 0,
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Refuse if the estimated price is above this",
            "title": "Max Cost Usd"
          },
          "policy": {
            "default": "cheapest",
            "description": "With backend='auto': cheapest | fastest | hardware (real QPUs only)",
            "title": "Policy",
            "type": "string"
          },
          "problem": {
            "description": "balance_lines | select_lots | split_conflicts | qubo (see quantum_problems)",
            "title": "Problem",
            "type": "string"
          },
          "shots": {
            "default": 1000,
            "description": "Shots on the backend (1-10000)",
            "maximum": 10000,
            "minimum": 1,
            "title": "Shots",
            "type": "integer"
          }
        },
        "required": [
          "problem",
          "data"
        ],
        "title": "quantum_run_hardwareArguments",
        "type": "object"
      },
      "name": "quantum_run_hardware"
    },
    {
      "description": "What this server runs: algorithm, qubit limit, quantum backends, signing keys, and anchoring.",
      "inputSchema": {
        "properties": {},
        "title": "quantum_statusArguments",
        "type": "object"
      },
      "name": "quantum_status"
    },
    {
      "description": "Check both post-quantum signatures, the body hash, and the on-chain anchor of a result. Free.",
      "inputSchema": {
        "properties": {
          "attestation": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Or a full attestation object (from GET /attestations/<id>) to check offline",
            "title": "Attestation"
          },
          "attestation_id": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "An attestation id (qa_...) issued by this server",
            "title": "Attestation Id"
          }
        },
        "title": "quantum_verifyArguments",
        "type": "object"
      },
      "name": "quantum_verify"
    },
    {
      "description": "Create a hybrid X25519 + ML-KEM (FIPS 203) key pair for Privi Vault. The private key is returned once and not\nstored here; for the strongest setup generate it locally with `python -m privi_quantum.vault keygen`. Free.",
      "inputSchema": {
        "properties": {
          "suite": {
            "default": "X25519+ML-KEM-768",
            "description": "X25519+ML-KEM-768 (default) | X25519+ML-KEM-1024 (CNSA 2.0 KEM level)",
            "title": "Suite",
            "type": "string"
          }
        },
        "title": "vault_keygenArguments",
        "type": "object"
      },
      "name": "vault_keygen"
    },
    {
      "description": "Decrypt a Privi Vault envelope. Nothing is stored; for sensitive data prefer opening locally with\n`python -m privi_quantum.vault open`. Free.",
      "inputSchema": {
        "properties": {
          "envelope": {
            "additionalProperties": true,
            "description": "A Privi Vault envelope",
            "title": "Envelope",
            "type": "object"
          },
          "private_key": {
            "additionalProperties": true,
            "description": "The recipient private key from vault_keygen",
            "title": "Private Key",
            "type": "object"
          }
        },
        "required": [
          "envelope",
          "private_key"
        ],
        "title": "vault_openArguments",
        "type": "object"
      },
      "name": "vault_open"
    },
    {
      "description": "Get a signed, chain-anchored protection receipt proving data was under hybrid post-quantum encryption by a\ngiven time, for envelopes sealed with the local Privi Vault tool. Free.",
      "inputSchema": {
        "properties": {
          "envelope": {
            "anyOf": [
              {
                "additionalProperties": true,
                "type": "object"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "An envelope sealed locally (checked for structure; nothing is decrypted)",
            "title": "Envelope"
          },
          "envelope_sha256": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Or only the envelope's SHA-256, so the envelope never leaves your machine",
            "title": "Envelope Sha256"
          },
          "label": {
            "default": "",
            "description": "What this protects",
            "title": "Label",
            "type": "string"
          }
        },
        "title": "vault_receiptArguments",
        "type": "object"
      },
      "name": "vault_receipt"
    },
    {
      "description": "Re-wrap long-lived sensitive data under hybrid post-quantum encryption (X25519 + ML-KEM, AES-256-GCM) so data\nrecorded today can't be decrypted by a future quantum computer. Returns the envelope and a signed protection\nreceipt anchored on chain. Plaintext is not stored. Free.",
      "inputSchema": {
        "properties": {
          "data_base64": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Or bytes to protect, base64 (up to 5 MB)",
            "title": "Data Base64"
          },
          "label": {
            "default": "",
            "description": "What this is, e.g. 'supplier contract 2026' (kept in the envelope and receipt)",
            "title": "Label",
            "type": "string"
          },
          "public_key": {
            "additionalProperties": true,
            "description": "Recipient public key from vault_keygen",
            "title": "Public Key",
            "type": "object"
          },
          "text": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "description": "Text to protect",
            "title": "Text"
          }
        },
        "required": [
          "public_key"
        ],
        "title": "vault_sealArguments",
        "type": "object"
      },
      "name": "vault_seal"
    }
  ]
}

What the leaf hashes

{"body":"9d8a8267b7f71576f61a74fdeb34c514bc5519cf39a2dd5ccb23f71e3c7da5f7","id":579203,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793143333581762,"prev":null,"subject":"5ea9e31e-dd7d-4734-91cf-6d33d659e297","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0x1f0d832acacbf64cba1622a8562591e411f02643c32439c837e035938f11deae
  2. 0x13da695ccfdaede81331a4465ffa17747b142b3c566d93a9f142e96fc6d4cbfb
  3. 0x86a3b3f7ad74f75259435d49c90a447ce5a8e5714cd811f424aeaad6832906a2
  4. 0xa74d69111b5bdfec71530749845c82e39172f0557722294d4f3c4dda0f0b28c7
  5. 0x23baf983dd0f6107e436f730e83fe3e07fa90e7b44ba2ba8400d0ce96d617051
  6. 0x7fda56f1df03589f0aedaab85fb030ecd9f10d4edb5da59562485b04bddb3477
  7. 0xac258001c7f3df88ff45172647befaac23a6ca0dda3a1ce6a06da9587e82f09d
  8. 0x5750c839f825e6a905d20851ae2f831c594363eaac1ceead45caa78effcce4f6
  9. 0xc374fa73d472576d265cb5316676d42f035b66b69ef3e0d8b0e86239ff74cecc
  10. 0x690754f06c253e5c8d55775a4228bc23a0315742f693118809ac4705f16db9b7
  11. 0xd45acc7fb7f21e23b363782fdacfbfa41ace261ec11192c4fa708ef87e38cea0
  12. 0xd4460ea292e8308ed2accdcd5b386b0914636a5b8cec975011dff814c29ff99a
  13. 0x20ca24353b8aca3e061eedf55f49b69ae8369b88135dfdabf30039ed34db329a
  14. 0xe8ee6f6ed50253c5ee2d1aa85a4b1a38ce94bca7f3b72fd1850f496152dbe285
  15. 0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c
  16. 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
  17. 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON