Skip to main content

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.10 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.10 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

helm_sdk-0.5.10.tar.gz (68.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

helm_sdk-0.5.10-py3-none-any.whl (68.8 kB view details)

Uploaded Python 3

File details

Details for the file helm_sdk-0.5.10.tar.gz.

File metadata

  • Download URL: helm_sdk-0.5.10.tar.gz
  • Upload date:
  • Size: 68.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for helm_sdk-0.5.10.tar.gz
Algorithm Hash digest
SHA256 3d79cdf0fc3f9c19dcd9161cd63403df625f5e7b13580cf7e96b7fbcfb40b6e9
MD5 4c61ace2ee9174c5a04062e5d81f04bc
BLAKE2b-256 0c28a089c427c1ecdcabc0ad62179627281de38b008744a76d93c8c51ff8f655

See more details on using hashes here.

File details

Details for the file helm_sdk-0.5.10-py3-none-any.whl.

File metadata

  • Download URL: helm_sdk-0.5.10-py3-none-any.whl
  • Upload date:
  • Size: 68.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for helm_sdk-0.5.10-py3-none-any.whl
Algorithm Hash digest
SHA256 83f60c28846a3ae6ac73aa6f17808bba6e1f249bfa25a6a8bfcbfe4f4d423a21
MD5 e15d47fb42a9a1f9f9d1c973c536895b
BLAKE2b-256 a53c6d55186f097d6f4c73562234ad98477d1342ca16dbb1d9f87ed7f5a4f967

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page