← The evidence ledger
Evidence row 771830
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 5ea9e31e-dd7d-4734-91cf-6d33d659e297
- Recorded
- Previous row
- #579203
- Body SHA-256
- 60dff66477f8f34abd79b4e7bd01a2d8983f7a5b53e97eba15ecbdbf3e08dc4e
- Leaf
- 0x67a72d44294d3a139563610fbae4e72303cc1db6721638708bd39dfb2a9015b4
What was observed
{
"count": 49,
"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. Paid per call via x402 when payments are on (see quantum_pricing); failed calls are not charged.",
"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.\nPaid per call via x402 when payments are on (see quantum_pricing); failed calls are not charged.",
"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. Paid per call via x402 when payments are on\n(see quantum_pricing); failed calls are not charged.",
"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": "The latest signed benchmark suite: Privi's quantum solver against exhaustive search and simulated annealing on\na fixed set of factory problems (6-16 qubits), with each verdict, how often the circuit finds the optimum, and\nits lift over random guessing, plus finished real-hardware runs with their receipts. Published whichever side\nwins. Public page: /benchmarks. Free.",
"inputSchema": {
"properties": {},
"title": "quantum_benchmarksArguments",
"type": "object"
},
"name": "quantum_benchmarks"
},
{
"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": "Every quantum backend (IBM Quantum, IonQ, Amazon Braket, simulators) ranked only by runs Privi measured and\nsealed: share that found the proven optimum, jobs finished, median turnaround, median cost, and the quantum vs\nclassical tally from Quantum Advantage Receipts. Free. Page: /leaderboard.",
"inputSchema": {
"properties": {},
"title": "quantum_leaderboardArguments",
"type": "object"
},
"name": "quantum_leaderboard"
},
{
"description": "Would this paid run be allowed under the mandate? Picks the backend the router would use, estimates the\nprice and checks it against every term without spending anything. Free.",
"inputSchema": {
"properties": {
"backend": {
"default": "auto",
"description": "'auto' or a backend id",
"title": "Backend",
"type": "string"
},
"mandate_id": {
"description": "qm_... id",
"title": "Mandate Id",
"type": "string"
},
"policy": {
"default": "hardware",
"description": "cheapest | fastest | hardware",
"title": "Policy",
"type": "string"
},
"problem": {
"default": "balance_lines",
"description": "Problem you plan to run",
"title": "Problem",
"type": "string"
},
"shots": {
"default": 1000,
"maximum": 10000,
"minimum": 1,
"title": "Shots",
"type": "integer"
}
},
"required": [
"mandate_id"
],
"title": "quantum_mandate_checkArguments",
"type": "object"
},
"name": "quantum_mandate_check"
},
{
"description": "Draft a Quantum Mandate: the spending terms under which this agent may run paid quantum hardware jobs.\nReturns a sign_url for the person who approved the agent; they sign the exact terms with their passkey. Free.",
"inputSchema": {
"properties": {
"backends": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Allowed backend ids from quantum_backends (default: any paid backend)",
"title": "Backends"
},
"budget_usd": {
"description": "Total the agent may spend on paid quantum hardware under this mandate",
"exclusiveMinimum": 0,
"title": "Budget Usd",
"type": "number"
},
"days": {
"default": 30,
"description": "How long the mandate lasts once signed (1-365)",
"maximum": 365,
"minimum": 1,
"title": "Days",
"type": "integer"
},
"max_per_job_usd": {
"anyOf": [
{
"exclusiveMinimum": 0,
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Most one job may cost (default: the whole budget)",
"title": "Max Per Job Usd"
},
"max_shots": {
"default": 1000,
"description": "Most shots per job (1-10000)",
"maximum": 10000,
"minimum": 1,
"title": "Max Shots",
"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"
},
"problems": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Allowed problems (default: any)",
"title": "Problems"
},
"purpose": {
"description": "What the runs are for, in plain words (shown to the person who signs)",
"title": "Purpose",
"type": "string"
}
},
"required": [
"budget_usd",
"purpose"
],
"title": "quantum_mandate_requestArguments",
"type": "object"
},
"name": "quantum_mandate_request"
},
{
"description": "The agent gives up its own mandate (the person can also revoke on the mandate page with their passkey).\nThe revocation is signed and anchored. Free.",
"inputSchema": {
"properties": {
"mandate_id": {
"description": "qm_... id",
"title": "Mandate Id",
"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"
},
"reason": {
"default": "",
"description": "Why",
"title": "Reason",
"type": "string"
}
},
"required": [
"mandate_id"
],
"title": "quantum_mandate_revokeArguments",
"type": "object"
},
"name": "quantum_mandate_revoke"
},
{
"description": "A Quantum Mandate's terms, status (draft, active, expired, revoked), spend, remaining budget and every\ncharge and refund. Free.",
"inputSchema": {
"properties": {
"mandate_id": {
"description": "qm_... id",
"title": "Mandate Id",
"type": "string"
}
},
"required": [
"mandate_id"
],
"title": "quantum_mandate_statusArguments",
"type": "object"
},
"name": "quantum_mandate_status"
},
{
"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": "Which tools are paid, their price per call, how to pay (x402: USDC on Base, or the PRIVI token), and the\npayout wallet. Everything else on this server is free. Failed calls are never charged.",
"inputSchema": {
"properties": {},
"title": "quantum_pricingArguments",
"type": "object"
},
"name": "quantum_pricing"
},
{
"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": "Bring your own quantum circuit. Paste the OpenQASM that Qiskit writes and Privi runs it on IBM Quantum, IonQ,\nAmazon Braket or its own simulator, picked by price or speed, then seals the measurement counts with a\npost-quantum signature anchored on chain. Standard Qiskit gates are rewritten exactly into h, rz, rx, cx; all\nqubits are measured at the end. Poll with quantum_hardware_job. Free on free backends; paid QPUs need a\nQuantum Mandate.",
"inputSchema": {
"properties": {
"backend": {
"default": "auto",
"description": "'auto' or a backend id from quantum_backends (local, ionq:simulator, ionq:qpu.forte-1, ibm:<name>, braket:<name>)",
"title": "Backend",
"type": "string"
},
"label": {
"default": "",
"description": "Optional short name for the run (kept in the sealed record)",
"title": "Label",
"type": "string"
},
"mandate_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "qm_... Quantum Mandate (required for paid backends)",
"title": "Mandate Id"
},
"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"
},
"privi_pass": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your Privi pass (ppass_...); required with a mandate",
"title": "Privi Pass"
},
"qasm": {
"description": "OpenQASM 2.0 or 3.0 text, e.g. from Qiskit: qiskit.qasm2.dumps(circuit) or qiskit.qasm3.dumps(circuit)",
"title": "Qasm",
"type": "string"
},
"shots": {
"default": 1000,
"description": "Shots (1-10000)",
"maximum": 10000,
"minimum": 1,
"title": "Shots",
"type": "integer"
}
},
"required": [
"qasm"
],
"title": "quantum_run_circuitArguments",
"type": "object"
},
"name": "quantum_run_circuit"
},
{
"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. Paid per call via x402 when payments are on (a routing fee, see quantum_pricing). Paid\nQPUs also need a Quantum Mandate signed by the agent's human (quantum_mandate_request) and run only within the\noperator's configured budget. A call that is blocked or fails to submit is not charged.",
"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"
},
"mandate_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "qm_... Quantum Mandate your human signed; required for any paid backend",
"title": "Mandate Id"
},
"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"
},
"privi_pass": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Your Privi pass (ppass_...); required with a mandate",
"title": "Privi Pass"
},
"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":"60dff66477f8f34abd79b4e7bd01a2d8983f7a5b53e97eba15ecbdbf3e08dc4e","id":771830,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793190339744498,"prev":579203,"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 (231336 rows).
- 0x67a72367669ee452a1f49956b4b35e75c1513d788ec651de3cafa75355c0d4f0
- 0x35df29b547e2b6cd0b9f3a7d150826e690cad0d1fdef11cb2b785f9b79b4b431
- 0x6742c892d8fd4147dc77c9898001bd49d61e1285ddb1f17699e3ec8da5892851
- 0x4b79629dba2ac7342e813a16ef19d78c5b5ae96abd02a4059af6d9d92fe49cf4
- 0x1219aea2181b6821b7b4d17a30a038e9dd83973a47441d3d12cfad2bedb2d27a
- 0x318403467fd124fa1b6ffb19b51af6f1d1dbca0c4c0fb9aaaa6d65957783f47c
- 0x456c8ae8337fed9c6dbbb4354d345d34cd3a79ed81c998a5a4a6eebece9a3362
- 0x5551ee1af2ec2a3951fd326b645a2f7aa2400f350fe4393e9e5283c94ae0ed14
- 0xcf527633a03b7084458491d0117512ba91bd118dca7184c416f48a2ab026859d
- 0x51e2b46468735e2e483f04dedd969f1b56e404cd86fcfcec27e1c8d9dc23ed89
- 0x5c2f568c73887cdfff6451c99a7768fc09d8d51a6d3d9f478617c596f7ff2116
- 0x936c51422bf9379f2c8af54a2b63b4b73e4ce7a148d72b227df49214539e17c2
- 0xc62ea618517c23fad9d7fd6ad52434f086d88cb28c9eeb4e698664b2137cd107
- 0x9629b9515160844aacc33a6aff292bbb444ac65e0d773f2fa899885c3481fa54
- 0xe6054de1f67b1e6f15bcf16d2b6536cf35dd9705fdf6ce59853e79784693ab5f
- 0xa99a40fe210d675bb6ab72d4bb72ab40eb44ac345773c457fbe58e67a47b03df
- 0x7a743a0a09057bae687051274e1d45bf973bd36a1a4ba16a191b5d29e3bdfa2a
- 0xe027395fafb7fc41921c42ca0542524ea22204cbd5908b70b27f3d5fb26f5d0f
- Day root
- 0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
- Chained
- 0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
- Published
- On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae