action_ref
construction, the JCS (RFC 8785) canonical discipline, the
integer-millisecond timestamp rule, the namespace-prefixing convention,
and the receipt schemas — as open, Apache-2.0 licensed work, on
purpose. We want people to build on it. This page exists so that doing
so is straightforward, and so the one obligation the licence carries is
unambiguous.
The short version. Build on it freely. Apache-2.0 is permissive — but
it is not public-domain. It requires that the
NOTICE and origin
attribution travel with the work. Where our construction is reused
without that attribution, AlgoVoi will exercise its rights under the
licence. We would much rather collaborate, and we have offered to.We are open to working together
This is not a closed substrate. AlgoVoi has, on the public record:- Published the entire substrate under Apache-2.0 (reference implementations on PyPI and npm, conformance corpus, dated IETF Internet-Drafts).
- Set out an explicit Layer 1 / Layer 2 split on a2aproject/A2A#1829: the L1 signing base and canonical forms are AlgoVoi-maintained; the L2 receipt-evidence and policy layers built on top are the adopters’ own to design. AlgoVoi does not claim L2.
- Offered to support adopters building L2 layers — co-developing conformance vectors with teams that run them, and recording attributed implementations in the corpus changelog / adopters list.
What the substrate is
The AlgoVoi-authored substrate (Layer 1) is the authored discipline, not the bare public RFCs:
The bare methods (RFC 8785, RFC 9421) used entirely outside this
discipline are nobody’s property and need no attribution. It is the
authored expression above — the field-sets, the integer-ms rule, the
schemas, the anchor set — that the licence and this page concern.
The provenance is dated and public
Full record, independently verifiable, on Substrate Authorship and Provenance. Key anchors:How to comply (the welcoming path)
If you build on the substrate, two things keep you inside the licence and get you recorded as an attributed adopter:- Preserve the
NOTICE— credit AlgoVoi (chopmob-cloud) as the origin of the construction in your repository’sNOTICEfile. - Pin by digest — import the published corpus by content hash
(
base_vector_set_id+base_vector_set_digest) rather than copying bytes. Import-by-hash makes the credit structural and keeps you interoperable as the L1 evolves.
How AlgoVoi handles reuse without attribution
Where AlgoVoi’s Apache-2.0 expression appears without the requiredNOTICE / attribution, the response is the standard, formal one:
- Copied Apache-2.0 code or schema text without NOTICE → a formal Apache-2.0 §4 NOTICE to the pull-request author and the repository maintainers, as AlgoVoi has issued previously on standards-track pull requests.
- Re-implementation of the authored discipline without credit → assertion of authorship via the dated IETF Internet-Draft and prior-art record, with a request for attribution.
NOTICE entry and a digest pin — not a
notice.
Downstream implementations and attribution status
The following public projects implement, wrap, or reference theaction_ref / canonicalisation construction. Status reflects whether
AlgoVoi origin attribution is currently present, on the dated public
record as of 2026-06-16.
AlgoVoi welcomes every one of these as an adopter. The only ask is the one
the licence already makes: preserve the
NOTICE, credit the origin, pin
by digest. Do that, and you move to the attributed-adopters list and stay
fully interoperable as the substrate evolves.
AlgoVoi (chopmob-cloud) — Substrate Authorship and Provenance