← 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).
- 0x1f0d832acacbf64cba1622a8562591e411f02643c32439c837e035938f11deae
- 0x13da695ccfdaede81331a4465ffa17747b142b3c566d93a9f142e96fc6d4cbfb
- 0x86a3b3f7ad74f75259435d49c90a447ce5a8e5714cd811f424aeaad6832906a2
- 0xa74d69111b5bdfec71530749845c82e39172f0557722294d4f3c4dda0f0b28c7
- 0x23baf983dd0f6107e436f730e83fe3e07fa90e7b44ba2ba8400d0ce96d617051
- 0x7fda56f1df03589f0aedaab85fb030ecd9f10d4edb5da59562485b04bddb3477
- 0xac258001c7f3df88ff45172647befaac23a6ca0dda3a1ce6a06da9587e82f09d
- 0x5750c839f825e6a905d20851ae2f831c594363eaac1ceead45caa78effcce4f6
- 0xc374fa73d472576d265cb5316676d42f035b66b69ef3e0d8b0e86239ff74cecc
- 0x690754f06c253e5c8d55775a4228bc23a0315742f693118809ac4705f16db9b7
- 0xd45acc7fb7f21e23b363782fdacfbfa41ace261ec11192c4fa708ef87e38cea0
- 0xd4460ea292e8308ed2accdcd5b386b0914636a5b8cec975011dff814c29ff99a
- 0x20ca24353b8aca3e061eedf55f49b69ae8369b88135dfdabf30039ed34db329a
- 0xe8ee6f6ed50253c5ee2d1aa85a4b1a38ce94bca7f3b72fd1850f496152dbe285
- 0xa383a1cfe9b3f6af67eb4c7642564b9424d46d7fca90e7ba175d549f8b67dd0c
- 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
- 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4