Python SDK for HELM — fail-closed tool calling for AI agents
Project description
HELM SDK - Python
Typed Python client for the retained HELM kernel API.
Local Install
cd sdk/python
python -m pip install .
Package metadata declares version 0.5.7 in pyproject.toml; this README does
not claim that a registry package has been published.
Local Development
pip install '.[dev]'
pytest -v --tb=short
Generated Sources
helm_sdk/types_gen.py is generated from api/openapi/helm.openapi.yaml.
Generated protobuf modules live under helm_sdk/generated/ when codegen has
been run.
Usage
from helm_sdk import HelmClient
client = HelmClient(base_url="http://127.0.0.1:7715")
decision = client.evaluate_decision({
"principal": "example-agent",
"action": "read-ticket",
"resource": "ticket:123",
})
print(decision["verdict"]) # ALLOW, DENY, or ESCALATE
Run the first-class local example with make sdk-examples-smoke or directly
from examples/python_sdk/.
Execution Boundary Methods
The client includes helpers for the May 2026 execution-boundary surfaces: evidence envelope manifests, boundary records and checkpoints, conformance vectors, MCP quarantine and authorization profiles, sandbox profiles and grants, authz snapshots, approvals, budgets, telemetry export, and coexistence capabilities.
External evidence envelopes remain compatibility wrappers; HELM-native EvidencePack roots stay authoritative.
Release Notes
0.5.7 is the release-hardening patch with the retained OpenAPI client surface and local test coverage.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file helm_sdk-0.5.7.tar.gz.
File metadata
- Download URL: helm_sdk-0.5.7.tar.gz
- Upload date:
- Size: 54.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7911b49bd2cb89ff79e38f88bfa8cd92598c197aa3513d7ce6f897a35d5dd8a
|
|
| MD5 |
2a872c87f661b915e1d65cebe4a1e941
|
|
| BLAKE2b-256 |
60c80ad48be035ef8cc5061ed6170d37f8d72697556907569f01eedaeaf63424
|
File details
Details for the file helm_sdk-0.5.7-py3-none-any.whl.
File metadata
- Download URL: helm_sdk-0.5.7-py3-none-any.whl
- Upload date:
- Size: 61.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c69a1ff5e32a5ebccc9b1916b25ca5ab5c68af5050de18e37e5104f0768a4484
|
|
| MD5 |
644ae805bb29858ef8b1c6e2d31b8c1c
|
|
| BLAKE2b-256 |
2f40de62a11eda334847eaa0b433cca837bd3ed18bac3b47a1540bc49d01249e
|