SDK · DISTRIBUTION RECORD · AS OF 2026-08-10

three packages.
one public repository.

the client libraries are published as source, under Apache-2.0, in a repository anyone can read without an account. this page is the distribution record: what each package is called, what it needs, what licence it carries, and the install line that resolves today.

it documents no endpoint, no request shape and no key exchange. that is a separate door and it is shut. what is behind it is a normal product conversation — [email protected].

01 · THE PACKAGES

what each one is called.

distribution names, not import names. every test count on the right is that package's own suite, executed on 2026-08-10 rather than quoted from a badge.

warrant-labsPYTHON CLIENT
Python 3.10+ · one runtime dependency, httpx · 78 passed The distribution is warrant-labs; the import is warrant. Submits a trace, polls the run, returns the package identifier and the public permalink at which anyone can check it. One dependency on purpose: a client that drags a dependency tree into a regulated codebase gets rejected at review before anyone reads what it does.
warrant-labsNODE CLIENT
Node 20+ · no runtime dependencies · 53 passed Same surface as the Python client. Both accept an injected transport, so the whole call sequence can be exercised offline, with no key and no network, before you decide whether to integrate.
warrant-labs-agent-sdk-hooksADAPTER · LISTED, NOT RECOMMENDED
Node 20+ · no runtime dependencies · 38 passed Records the tool calls a Claude Agent SDK run makes and delivers them, so a trace does not have to be assembled by hand. Read section 05 before you reach for it.
warrantlabs/warrant-sdkREPOSITORY · ALL THREE
github.com/warrantlabs/warrant-sdk Public, no credentials. Returned 200 unauthenticated on 2026-08-10 against a control that discriminates: a nonsense repository under the same organisation returned 404. In that tree the clients sit at the root, in python/ and node/, which is what the install lines below assume.

Disambiguation · read this before you type a package name

A distribution called warrant-sdk exists on PyPI and is not Warrant's. As of 2026-08-10 it is version 0.1.2, described as bonded execution for onchain agents, and it points at a repository under a different account. Warrant has published nothing to PyPI. warrant-sdk is correct as the name of the repository above and wrong as the name of a package.

02 · INSTALL

from the repository. not from a registry.

there is no pip install line and no npm install line on this page, because neither would resolve. that is a statement about today, dated, and it changes the day a first version is published.

# Python. pip resolves a git URL and a subdirectory pointer.
pip install "git+https://github.com/warrantlabs/warrant-sdk.git#subdirectory=python"

# or, from a local checkout:
pip install -e path/to/warrant-sdk/python

# Node. npm has no subdirectory syntax for a git URL and that repository
# has no root package.json, so a bare git-URL install cannot resolve.
# Clone first, then install the path.
git clone https://github.com/warrantlabs/warrant-sdk.git
npm install ./warrant-sdk/node

# or declare it in package.json:
{ "dependencies": { "warrant-labs": "file:../warrant-sdk/node" } }

Why no registry line

Probed 2026-08-10, with controls that discriminate on the same host in the same run. On PyPI, warrant-labs returned 404 while httpx returned 200 and a nonsense name returned 404. On npm, warrant-labs and warrant-labs-agent-sdk-hooks both returned 404 while express returned 200 and the same nonsense name returned 404.

So the names are unregistered, not reserved, and a printed command that 404s is worse than an omitted one. The install above is what was executed; nothing here is a plan described in the present tense.

Whether a version reaches PyPI or npm is the founder's decision and it has not been taken. When it is, this page changes on the same day and carries the date.

03 · LICENCE

Apache-2.0, including the schemas.

one licence across all three packages and the published evidence schemas beside them. checked against the three manifests and the LICENSE file in each package directory.

LICENCEALL THREE PACKAGES
Apache-2.0Stated identically in the Python project metadata, both npm manifests, and a LICENSE file in each package directory. A licence is irreversible once a version is on a registry, which is why it was settled before anything was published rather than after.
COPYRIGHTNOTICE FILE
Proxie Innovations Labs Private Limited, trading as Warrant LabsCopyright 2026.
SCHEMASSAME LICENCE, DELIBERATELY
warrant-v1 evidence and receipt JSON SchemasThey ship in the same repository under the same licence so that anyone may implement them, build an independent verifier, or write a competing client. A verification format only its author is permitted to implement could not support a claim of independent verifiability, so the permissive licence is load-bearing rather than generous.
THE SERVICENOT COVERED
separately operated, commercialThe licence covers the client libraries and the schemas. The API they talk to is a separate commercial service and is not licensed by those files.
04 · HOW A PACKAGE IS CHECKED

not by this code.

the short version, because this page is about distribution and the long version has its own surface.

Nothing in these packages signs or checks anything. An evidence package is signed Ed25519 on Warrant's side, and its digest is anchored through OpenTimestamps into the Bitcoin chain, which fixes when the package existed against a public record Warrant does not control. The check itself runs in a reader's own browser at /verify — no account, no key, and no requirement to trust the client you installed, which is the entire point of publishing the schemas under a permissive licence. Confirm a real one at /verify?id=7de85ceaeac42a47.

05 · THE ADAPTER

listed. not recommended.

warrant-labs-agent-sdk-hooks is in the repository, carries the same licence, and its 38 tests pass. it is still not the path to start on, and the reasons are these.

None of that is a defect claim. A previous internal note said this package posted to a route that does not exist; that was false, it was withdrawn on 2026-08-10, and it should not be repeated. Use the adapter if you want Claude Agent SDK recording done for you, and read its README first.

06 · WHAT THE CLIENTS DO NOT DO

stated plainly.

the gap between a product and its client library is where integrators lose time, so it is written down rather than discovered.

07 · KEYS AND CONTACT

the install needs no key.

a first run does. there is no self-serve signup; keys are issued per organisation, and if you do not have one, that is a conversation rather than a form.

[email protected] the repository check a package pricing