{"id":579203,"recorded_at":"2026-10-27T23:22:13.581924Z","observed_at":"2026-10-27T23:22:13.581762Z","subject_kind":"endpoint","subject":"5ea9e31e-dd7d-4734-91cf-6d33d659e297","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"9d8a8267b7f71576f61a74fdeb34c514bc5519cf39a2dd5ccb23f71e3c7da5f7","prev_id":null,"leaf":"0x1f0daac2e038f8d2450bcd512050dda0c60f2985988a5b7b2a81d6cec03197c8","leaf_text":"{\"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\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x1f0d832acacbf64cba1622a8562591e411f02643c32439c837e035938f11deae","0x13da695ccfdaede81331a4465ffa17747b142b3c566d93a9f142e96fc6d4cbfb","0x86a3b3f7ad74f75259435d49c90a447ce5a8e5714cd811f424aeaad6832906a2","0xa74d69111b5bdfec71530749845c82e39172f0557722294d4f3c4dda0f0b28c7","0x23baf983dd0f6107e436f730e83fe3e07fa90e7b44ba2ba8400d0ce96d617051","0x7fda56f1df03589f0aedaab85fb030ecd9f10d4edb5da59562485b04bddb3477","0xac258001c7f3df88ff45172647befaac23a6ca0dda3a1ce6a06da9587e82f09d","0x5750c839f825e6a905d20851ae2f831c594363eaac1ceead45caa78effcce4f6","0xc374fa73d472576d265cb5316676d42f035b66b69ef3e0d8b0e86239ff74cecc","0x690754f06c253e5c8d55775a4228bc23a0315742f693118809ac4705f16db9b7","0xd45acc7fb7f21e23b363782fdacfbfa41ace261ec11192c4fa708ef87e38cea0","0xd4460ea292e8308ed2accdcd5b386b0914636a5b8cec975011dff814c29ff99a","0x20ca24353b8aca3e061eedf55f49b69ae8369b88135dfdabf30039ed34db329a","0xe8ee6f6ed50253c5ee2d1aa85a4b1a38ce94bca7f3b72fd1850f496152dbe285","0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c","0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb","0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c","0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}