Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.algovoi.co.uk/llms.txt

Use this file to discover all available pages before exploring further.

The canonicalisation substrate is anchored by four AlgoVoi-authored conformance vector sets, published as public gists under gist.github.com/chopmob-cloud/. Together they hold the 53 conformance vectors that every substrate reference implementation must agree on byte-for-byte. Each set is a published gist containing a structured vectors.json (with same_hash_as / different_hash_from pair-invariants), single-file runners for all five reference implementations, and an attestation file recording the matrix run dates. No login is required to view or reproduce any of them. For the normative rules, the five-implementation matrix, and how to validate against these sets, see JCS Canonicalisation Substrate.

The four anchor sets

AP2 open_mandate_hash v0

7 vectors, 4 pair-invariants. Content-addressable mandate hash for AP2 payment mandates. Anchors AP2 issue #265.

CTEF + APS v1 receipts

14 vectors (4 CTEF + 10 APS), 10 pair-invariants. Composable trust-evidence and agent-passport receipt canonicalisation. Anchors the A2A #1734 v0.3.3 rows.

privacy_class v0.1

13 vectors, 12 pair-invariants. Settlement-plane visibility attestation canonicalisation. Anchors x402 PR #2334.

per_chain_envelope v0

19 vectors across 7 chain families, 9 pair-invariants. Chain-native amount and address field canonicalisation.
The four sets total 53 vectors. A fifth signature-suite set (AP2 PQC v0) carries the post-quantum signature legs and is documented separately on the substrate page.

Reproducing the matrix

All four sets are also mirrored in-tree, so a reviewer can re-run the byte-for-byte matrix from a repository checkout rather than resolving gist URLs:
  • x402#2412 places the full 53-vector set in fixtures/canonicalisation-substrate/v0/ in the x402 Foundation repo.
  • agentgraph-co/agentgraph#21 (merged) places the four single-file runners (Python / JS / Go / Java) plus all 53 vectors and 37 pair-invariants in tests/cross-impl/.
All sets are published under Apache 2.0.

See also