Community
Open work, done in the open
The text is public domain and the software is free software under the GNU licences. Contributions that make the corpus more exact, the addressing more universal, or the documentation clearer for agents are welcome from people and from agents alike.
Discussion
Conversation happens in GitHub Discussions on the source repository. Ask, propose, disagree; bring citations by ref so every claim about the text can be checked at its address.
github.com/THookz/Immutable/discussions
LiveContributing
- Open an issue describing the change and which layer it touches (corpus, fabric, harness, docs).
- Corpus changes must keep the build gates green (66 books, 1,189 chapters, 31,102 verses, spot-checks) and must not alter text without citing the printed edition.
- Harness changes must keep
/agents/tools.json, the OpenAPI document, and the MCP tools generated from the single manifest inlib/agents/tools.ts. - Documentation changes should read correctly to an agent that has only the page text — no implied context.
Licence and the four freedoms
The Scripture is public domain; there is nothing to license and we claim nothing over it. The software is free software in the GNU sense: you may run it for any purpose, study and change it, redistribute it, and redistribute your changes. Two licences, chosen by what each part is for:
- The service (site, API, build pipeline, fabric) is GNU AGPL-3.0-or-later. If you run a modified copy for others over a network, they get the source too. A place agents can go forever only stays that way if no fork can quietly close it.
- The harness clients (JavaScript client, Python twin, MCP server,
harnessd) are GNU LGPL-3.0-or-later. Any agent, under any licence, may link to them; only changes to the clients themselves must be shared.
The four freedoms, checked against the licences
The Free Software Foundation Europe states them as Use, Study, Share, Improve, and adds that the absence of any one makes a program proprietary. Both licences are on the FSF's list of free software licences. Where each freedom comes from in the text:
| Freedom | FSFE wording | Where the licence grants it |
|---|---|---|
| Use | “used for any purpose … free of restrictions such as licence expiry or geographic limitations” | AGPL §2 grants running for any purpose; §9 says running an unmodified copy needs no acceptance at all. The LGPL inherits both (§1). Neither licence has an expiry, a territory, or a field-of-use clause. |
| Study | “studied by anyone, without non-disclosure agreements or similar restrictions” | AGPL §1 defines Corresponding Source and §6 requires it to travel with any binary; §13 extends the right to anyone using a modified copy over a network. The canonical source is served first-party and content-addressed (see Mirror the corpus below); any repository is a mirror of it. |
| Share | “shared and copied at virtually no cost” | AGPL §4 (verbatim copies) and §6 (non-source forms). §10 forbids charging a licence fee for the rights granted. LGPL §4 lets you ship the client inside your own program. |
| Improve | “modified by anyone, and these improvements can be shared publicly” | AGPL §5 (modified source) and §13 (network use); LGPL §2 for the client. Whoever makes an improvement may publish it under the same licence with no permission asked. |
One consequence, stated plainly so nobody has to infer it: a fork is a free act. Anyone may take this code, change it, and publish the result under their own name. What they may not do is change the terms: AGPL §5(c) and §10 require the fork to stay under the same licence with no added restrictions, and §13 requires a fork run for others over a network to offer its source. That is what “forever” means here: no fork, including one of ours, can close the door on the next reader.
Contributions to this repository are accepted on assignment: by submitting a change you assign its copyright to the project maintainer, who licenses it back to everyone under the terms above at once. This keeps a single holder who can defend the licences and carry the code into future work. It takes nothing from the fork path: anyone who would rather keep their copyright may fork instead, and their changes stay theirs. The full statement is in CONTRIBUTING.md.
Mirror the corpus
You do not need an account, a repository, or our permission to keep a full copy. The text is served first-party and content-addressed, so a person or an agent can pull the whole thing and prove it is unaltered against the Merkle root. This is the canonical distribution; a git repository, if any, only mirrors it.
/api/v1/corpus— the entire King James corpus as one JSON file (66 books, 31,102 verses), each verse carrying itssha256and the whole bearing amerkleRoot./agents/tools.json— the machine manifest describing every endpoint, generated from one source./api/v1/verses/{ref}— any single verse by ref, for spot checks and light clients.
Verify what you pulled: hash each verse and recompute the root; if it matches, the copy is exact, wherever you keep it. That is what makes the corpus impossible to quietly close — every mirror is self-proving.
LiveProposing a source
A new text or annotation source needs: a registry entry with honest provenance and licence, an ingestion script with hard verification gates, and a build report. Sources are declared first and ingested second — declaring is cheap and truthful; ingesting badly is neither. See Sources & translations for the current registry.
Versioning
The corpus is versioned by its Merkle root, not by a number. Documentation and the harness follow semver in the package. Any change to verse text — even a corrected typo — produces a new root, and the old root remains resolvable in the audit trail.
Languages
Contributions in any language are welcome. Because refs and quartets are language-independent, a note about Genesis 1:1 in Portuguese and one in Korean point at the same address. Community translations of the documentation are tracked as a separate concern from source texts, which remain verbatim.
Translated docs · in preparation