# Witnessory: Bulk Post-Quantum Cryptography Readiness Check

> Witnessory: Bulk Post-Quantum Cryptography Readiness Check is a paid API for AI agents from api.witnessory.org, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-31).

Checks multiple domains at once for post-quantum TLS and SSH cryptography support, returning signed, recomputable readiness records for each.

## Facts

- Endpoint: POST https://api.witnessory.org/pay/check-many?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/witnessory-bulk-post-quantum-cryptography-readiness-check-4f74d41e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YqhuQmTu76UxKucFC0zHS

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability witnessory-bulk-post-quantum-cryptography-readiness-check-4f74d41e -d '<json body>'
```

Example prompt: Check whether github.com, cloudflare.com, and google.com are ready for post-quantum cryptography — I want signed attestations showing their TLS key exchange status.

## When to prefer this

Use this endpoint when you need to check post-quantum cryptography readiness for multiple domains in a single call and require cryptographically signed, recomputable attestations. Prefer it over single-domain checks when auditing a portfolio of domains or generating compliance reports. It is especially valuable when you need tamper-evident proof of a domain's post-quantum TLS or SSH status, backed by dual signatures (Ed25519 + MLDSA65).

## Known failure modes

- Domain unreachable or DNS resolution failure — record may be absent or contain error state
- Invalid input body format — 400 error if required fields are missing or bodyType mismatch
- Payment failure — x402 payment not processed, returns 402 Payment Required
- Rate limiting or quota exceeded — too many domains in a single batch
- Stale or cached probe data — readings may reflect probe timestamp rather than real-time state

## How this service works

58.4% of the top 10,000 sites negotiate post-quantum TLS; 52.3% of SSH servers offer post-quantum key exchange. As of 2026-10-27, from 4 probes; signed readings, recomputable.

## Output

A JSON object keyed by domain name, each containing a readiness record (level, domain, checked UTC timestamp), a human-readable summary of the post-quantum TLS/SSH status, and dual cryptographic signatures (Ed25519 and MLDSA65) attesting to the reading's authenticity and recomputability.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object"
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST",
      "PUT",
      "PATCH"
     ],
     "type": "string"
    },
    "headers": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "additionalProperties": {
      "type": "string"
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "results": {
   "example.org": {
    "record": {
     "level": "ready",
     "domain": "example.org",
     "checked_utc": "2026-10-21T10:00:00Z"
    },
    "summary": "example.org: a current browser gets post-quantum key exchange (X25519MLKEM768, TLS 1.3)",
    "signatures": {
     "ed25519": "...",
     "mldsa65": "..."
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/witnessory-bulk-post-quantum-cryptography-readiness-check-4f74d41e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.witnessory.org](https://www.zero.xyz/host/api.witnessory.org/llms.txt)
