{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_4nmqg6egbeqt","handle":"quantakrypto-pqc-tools","url":"https://wellknown.network/agents/quantakrypto-pqc-tools","links":{"self":"https://wellknown.network/agents/quantakrypto-pqc-tools/record.json","html":"https://wellknown.network/agents/quantakrypto-pqc-tools","markdown":"https://wellknown.network/agents/quantakrypto-pqc-tools/record.md","api":"https://wellknown.network/api/v1/agents/quantakrypto-pqc-tools","status":"https://wellknown.network/api/v1/agents/quantakrypto-pqc-tools/status","claim":"https://wellknown.network/agents/quantakrypto-pqc-tools/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/quantakrypto-pqc-tools/claim.json","badge":"https://wellknown.network/agents/quantakrypto-pqc-tools/badge.svg","openapi":"https://wellknown.network/openapi.json"},"ard":{"identifier":"urn:air:mcp.quantakrypto.com:server:quantakrypto-pqc-tools","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"quantakrypto pqc-tools","summary":"Scan code for quantum-vulnerable cryptography and get NIST post-quantum migration guidance.","description":"Scan code for quantum-vulnerable cryptography and get NIST post-quantum migration guidance.","publisher":{"name":"quantakrypto","url":null},"homepage":null,"repository":"https://github.com/quantakrypto/pqc-tools","version":"0.5.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.quantakrypto.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@quantakrypto/mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-23T03:38:25.508339Z","publishedAt":"2026-07-23T03:38:25.508339Z","registryName":"io.github.quantakrypto/pqc-tools"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"dev.filesystem","name":"Filesystem","confidence":1,"provenance":"derived"},{"slug":"code.refactoring","name":"Refactoring","confidence":0.964,"provenance":"derived"},{"slug":"data.database","name":"Databases","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.51,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.51,"provenance":"derived"}],"categories":["code","commerce","content","data","dev"]},"observed":{"status":"live","statusReason":"Responded 42m ago.","lastOkAt":"2026-09-08T06:24:53.073Z","lastProbedAt":"2026-09-08T06:24:53.073Z","statusComputedAt":"2026-09-08T06:36:08.967Z","reliability30d":{"probes":2,"successRate":1,"p50Ms":66},"latestObservations":[{"at":"2026-09-08T06:24:53.073Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":64,"error":null,"detail":{"tools":[{"name":"apply_triage","description":"Deterministically attach your triage verdicts to their findings and re-sort by exposure (highest first). Never suppresses. Pass the same 'findings' array you tr"},{"name":"apply_verified_patch","description":"Deterministically VERIFY a proposed fix before writing it — runs the same patch-policy + verify_fix + blast-radius gates as `qremediate` (offline, no key, no ne"},{"name":"check_dependency","description":"Check whether a package is in quantakrypto's known quantum-vulnerable dependency database (the classical crypto it exposes). Provide 'name' and optional 'ecosys"},{"name":"explain_finding","description":"Explain a quantakrypto finding and its post-quantum remediation. Provide a ruleId (e.g. 'forge-rsa-keygen', 'elliptic-ec', 'node-rsa', 'pem-ec-private-key') and"},{"name":"get_fix_examples","description":"Return before/after code examples for migrating a classical algorithm to a post-quantum / hybrid replacement. Provide an 'algorithm' (RSA, ECDH, ECDSA, …) or a "},{"name":"list_rules","description":"List the quantakrypto detector catalog: every detector id and what it looks for."},{"name":"remediate_findings","description":"Produce a deterministic remediation REQUEST bundle (rubric + fix schema + per-finding metadata + fingerprints) for YOU (the host agent) to fix. This tool calls "},{"name":"score_delta","description":"Compute the readiness-score and HNDL change between two finding sets (e.g. before and after a migration). Pass 'before' and 'after' as arrays of findings from s"},{"name":"suggest_hybrid","description":"Recommend a post-quantum / hybrid migration. Provide an 'algorithm' (e.g. RSA, ECDH, ECDSA) or free-text 'context' describing the usage. Set 'tier' to 'category"},{"name":"triage_findings","description":"Produce a deterministic triage REQUEST bundle (rubric + verdict schema + per-finding metadata) for YOU (the host agent) to reason over. This tool does NOT call "},{"name":"verify_fix","description":"Run the quantakrypto detectors over a code snippet (NOT the filesystem) and report any classical crypto that remains. Use this to confirm an edit actually remov"}],"toolCount":11,"serverName":"quantakrypto","capabilities":["tools","resources","prompts"],"serverVersion":"0.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-08T00:20:16.478Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":69,"error":null,"detail":{"tools":[{"name":"apply_triage","description":"Deterministically attach your triage verdicts to their findings and re-sort by exposure (highest first). Never suppresses. Pass the same 'findings' array you tr"},{"name":"apply_verified_patch","description":"Deterministically VERIFY a proposed fix before writing it — runs the same patch-policy + verify_fix + blast-radius gates as `qremediate` (offline, no key, no ne"},{"name":"check_dependency","description":"Check whether a package is in quantakrypto's known quantum-vulnerable dependency database (the classical crypto it exposes). Provide 'name' and optional 'ecosys"},{"name":"explain_finding","description":"Explain a quantakrypto finding and its post-quantum remediation. Provide a ruleId (e.g. 'forge-rsa-keygen', 'elliptic-ec', 'node-rsa', 'pem-ec-private-key') and"},{"name":"get_fix_examples","description":"Return before/after code examples for migrating a classical algorithm to a post-quantum / hybrid replacement. Provide an 'algorithm' (RSA, ECDH, ECDSA, …) or a "},{"name":"list_rules","description":"List the quantakrypto detector catalog: every detector id and what it looks for."},{"name":"remediate_findings","description":"Produce a deterministic remediation REQUEST bundle (rubric + fix schema + per-finding metadata + fingerprints) for YOU (the host agent) to fix. This tool calls "},{"name":"score_delta","description":"Compute the readiness-score and HNDL change between two finding sets (e.g. before and after a migration). Pass 'before' and 'after' as arrays of findings from s"},{"name":"suggest_hybrid","description":"Recommend a post-quantum / hybrid migration. Provide an 'algorithm' (e.g. RSA, ECDH, ECDSA) or free-text 'context' describing the usage. Set 'tier' to 'category"},{"name":"triage_findings","description":"Produce a deterministic triage REQUEST bundle (rubric + verdict schema + per-finding metadata) for YOU (the host agent) to reason over. This tool does NOT call "},{"name":"verify_fix","description":"Run the quantakrypto detectors over a code snippet (NOT the filesystem) and report any classical crypto that remains. Use this to confirm an edit actually remov"}],"toolCount":11,"serverName":"quantakrypto","capabilities":["tools","resources","prompts"],"serverVersion":"0.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T17:21:19.910Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":79,"error":null,"detail":{"tools":[{"name":"apply_triage","description":"Deterministically attach your triage verdicts to their findings and re-sort by exposure (highest first). Never suppresses. Pass the same 'findings' array you tr"},{"name":"apply_verified_patch","description":"Deterministically VERIFY a proposed fix before writing it — runs the same patch-policy + verify_fix + blast-radius gates as `qremediate` (offline, no key, no ne"},{"name":"check_dependency","description":"Check whether a package is in quantakrypto's known quantum-vulnerable dependency database (the classical crypto it exposes). Provide 'name' and optional 'ecosys"},{"name":"explain_finding","description":"Explain a quantakrypto finding and its post-quantum remediation. Provide a ruleId (e.g. 'forge-rsa-keygen', 'elliptic-ec', 'node-rsa', 'pem-ec-private-key') and"},{"name":"get_fix_examples","description":"Return before/after code examples for migrating a classical algorithm to a post-quantum / hybrid replacement. Provide an 'algorithm' (RSA, ECDH, ECDSA, …) or a "},{"name":"list_rules","description":"List the quantakrypto detector catalog: every detector id and what it looks for."},{"name":"remediate_findings","description":"Produce a deterministic remediation REQUEST bundle (rubric + fix schema + per-finding metadata + fingerprints) for YOU (the host agent) to fix. This tool calls "},{"name":"score_delta","description":"Compute the readiness-score and HNDL change between two finding sets (e.g. before and after a migration). Pass 'before' and 'after' as arrays of findings from s"},{"name":"suggest_hybrid","description":"Recommend a post-quantum / hybrid migration. Provide an 'algorithm' (e.g. RSA, ECDH, ECDSA) or free-text 'context' describing the usage. Set 'tier' to 'category"},{"name":"triage_findings","description":"Produce a deterministic triage REQUEST bundle (rubric + verdict schema + per-finding metadata) for YOU (the host agent) to reason over. This tool does NOT call "},{"name":"verify_fix","description":"Run the quantakrypto detectors over a code snippet (NOT the filesystem) and report any classical crypto that remains. Use this to confirm an edit actually remov"}],"toolCount":11,"serverName":"quantakrypto","capabilities":["tools","resources","prompts"],"serverVersion":"0.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T09:30:42.198Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":133,"error":null,"detail":{"tools":[{"name":"apply_triage","description":"Deterministically attach your triage verdicts to their findings and re-sort by exposure (highest first). Never suppresses. Pass the same 'findings' array you tr"},{"name":"apply_verified_patch","description":"Deterministically VERIFY a proposed fix before writing it — runs the same patch-policy + verify_fix + blast-radius gates as `qremediate` (offline, no key, no ne"},{"name":"check_dependency","description":"Check whether a package is in quantakrypto's known quantum-vulnerable dependency database (the classical crypto it exposes). Provide 'name' and optional 'ecosys"},{"name":"explain_finding","description":"Explain a quantakrypto finding and its post-quantum remediation. Provide a ruleId (e.g. 'forge-rsa-keygen', 'elliptic-ec', 'node-rsa', 'pem-ec-private-key') and"},{"name":"get_fix_examples","description":"Return before/after code examples for migrating a classical algorithm to a post-quantum / hybrid replacement. Provide an 'algorithm' (RSA, ECDH, ECDSA, …) or a "},{"name":"list_rules","description":"List the quantakrypto detector catalog: every detector id and what it looks for."},{"name":"remediate_findings","description":"Produce a deterministic remediation REQUEST bundle (rubric + fix schema + per-finding metadata + fingerprints) for YOU (the host agent) to fix. This tool calls "},{"name":"score_delta","description":"Compute the readiness-score and HNDL change between two finding sets (e.g. before and after a migration). Pass 'before' and 'after' as arrays of findings from s"},{"name":"suggest_hybrid","description":"Recommend a post-quantum / hybrid migration. Provide an 'algorithm' (e.g. RSA, ECDH, ECDSA) or free-text 'context' describing the usage. Set 'tier' to 'category"},{"name":"triage_findings","description":"Produce a deterministic triage REQUEST bundle (rubric + verdict schema + per-finding metadata) for YOU (the host agent) to reason over. This tool does NOT call "},{"name":"verify_fix","description":"Run the quantakrypto detectors over a code snippet (NOT the filesystem) and report any classical crypto that remains. Use this to confirm an edit actually remov"}],"toolCount":11,"serverName":"quantakrypto","capabilities":["tools","resources","prompts"],"serverVersion":"0.5.0","protocolVersion":"2025-06-18"}},{"at":"2026-09-07T02:24:09.645Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":81,"error":null,"detail":{"tools":[{"name":"apply_triage","description":"Deterministically attach your triage verdicts to their findings and re-sort by exposure (highest first). Never suppresses. Pass the same 'findings' array you tr"},{"name":"apply_verified_patch","description":"Deterministically VERIFY a proposed fix before writing it — runs the same patch-policy + verify_fix + blast-radius gates as `qremediate` (offline, no key, no ne"},{"name":"check_dependency","description":"Check whether a package is in quantakrypto's known quantum-vulnerable dependency database (the classical crypto it exposes). Provide 'name' and optional 'ecosys"},{"name":"explain_finding","description":"Explain a quantakrypto finding and its post-quantum remediation. Provide a ruleId (e.g. 'forge-rsa-keygen', 'elliptic-ec', 'node-rsa', 'pem-ec-private-key') and"},{"name":"get_fix_examples","description":"Return before/after code examples for migrating a classical algorithm to a post-quantum / hybrid replacement. Provide an 'algorithm' (RSA, ECDH, ECDSA, …) or a "},{"name":"list_rules","description":"List the quantakrypto detector catalog: every detector id and what it looks for."},{"name":"remediate_findings","description":"Produce a deterministic remediation REQUEST bundle (rubric + fix schema + per-finding metadata + fingerprints) for YOU (the host agent) to fix. This tool calls "},{"name":"score_delta","description":"Compute the readiness-score and HNDL change between two finding sets (e.g. before and after a migration). Pass 'before' and 'after' as arrays of findings from s"},{"name":"suggest_hybrid","description":"Recommend a post-quantum / hybrid migration. Provide an 'algorithm' (e.g. RSA, ECDH, ECDSA) or free-text 'context' describing the usage. Set 'tier' to 'category"},{"name":"triage_findings","description":"Produce a deterministic triage REQUEST bundle (rubric + verdict schema + per-finding metadata) for YOU (the host agent) to reason over. This tool does NOT call "},{"name":"verify_fix","description":"Run the quantakrypto detectors over a code snippet (NOT the filesystem) and report any classical crypto that remains. Use this to confirm an edit actually remov"}],"toolCount":11,"serverName":"quantakrypto","capabilities":["tools","resources","prompts"],"serverVersion":"0.5.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"apply_triage","description":"Deterministically attach your triage verdicts to their findings and re-sort by exposure (highest first). Never suppresses. Pass the same 'findings' array you tr"},{"name":"apply_verified_patch","description":"Deterministically VERIFY a proposed fix before writing it — runs the same patch-policy + verify_fix + blast-radius gates as `qremediate` (offline, no key, no ne"},{"name":"check_dependency","description":"Check whether a package is in quantakrypto's known quantum-vulnerable dependency database (the classical crypto it exposes). Provide 'name' and optional 'ecosys"},{"name":"explain_finding","description":"Explain a quantakrypto finding and its post-quantum remediation. Provide a ruleId (e.g. 'forge-rsa-keygen', 'elliptic-ec', 'node-rsa', 'pem-ec-private-key') and"},{"name":"get_fix_examples","description":"Return before/after code examples for migrating a classical algorithm to a post-quantum / hybrid replacement. Provide an 'algorithm' (RSA, ECDH, ECDSA, …) or a "},{"name":"list_rules","description":"List the quantakrypto detector catalog: every detector id and what it looks for."},{"name":"remediate_findings","description":"Produce a deterministic remediation REQUEST bundle (rubric + fix schema + per-finding metadata + fingerprints) for YOU (the host agent) to fix. This tool calls "},{"name":"score_delta","description":"Compute the readiness-score and HNDL change between two finding sets (e.g. before and after a migration). Pass 'before' and 'after' as arrays of findings from s"},{"name":"suggest_hybrid","description":"Recommend a post-quantum / hybrid migration. Provide an 'algorithm' (e.g. RSA, ECDH, ECDSA) or free-text 'context' describing the usage. Set 'tier' to 'category"},{"name":"triage_findings","description":"Produce a deterministic triage REQUEST bundle (rubric + verdict schema + per-finding metadata) for YOU (the host agent) to reason over. This tool does NOT call "},{"name":"verify_fix","description":"Run the quantakrypto detectors over a code snippet (NOT the filesystem) and report any classical crypto that remains. Use this to confirm an edit actually remov"}],"package":null},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.quantakrypto/pqc-tools","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.quantakrypto%2Fpqc-tools","firstSeenAt":"2026-09-07T01:22:59.569Z","fetchedAt":"2026-09-07T01:22:59.569Z","normalizedAt":"2026-09-07T01:22:59.569Z"}]},"firstSeenAt":"2026-09-07T01:22:59.569Z","updatedAt":"2026-09-08T06:36:48.760Z"}