The glass-box agent loop — policy-governed AI agents with runtime gates, audit and escalation. GMS-optional.
Project description
Beyond Prompt and Pray
Building policy-governed AI agents from scratch.
Most agent code is "prompt and pray" — you wire up a model, hand it tools, and
hope it stays in scope. This is the open, inspectable alternative: an agent loop
you can read in an afternoon, with typed actions, runtime gates that
detect and stop risky or out-of-scope behavior before it executes, multi-axis
budgets, human escalation, and a tamper-evident audit log. Everything
runs on the standard library plus pydantic — the baseline works with no
license and no GMS.
For production-grade guarantees — geometric plausibility, calibrated
admissibility, signed verdicts — the optional GMS backend
(knowlytix) snaps in via a lazy seam. Clone it, run the
baseline, see exactly where GMS lifts detection and validation.
Part of the "Beyond … and Pray" series: governed agents · trustworthy RAG · test & validate · LLMs from scratch
What's inside
- Governed agent loop — generator-based, every step inspectable
- Runtime gates —
ALLOW/DENY/ESCALATE, stop bad actions before they run - Typed actions —
ToolCall/AskUser/Finish/Escalate - Budgets — token / time / tool-call / dollar caps, first-class
- Human escalation — reviewer protocol, not an error path
- Tamper-evident audit — hash-chained record of every decision
- GMS-optional — baseline runs free; geometric guarantees via
knowlytix
Install
pip install glassloop # core: loop, typed actions, tools, gates, audit, planning, memory
pip install "glassloop[ml]" # + open-weight model tools (torch, transformers)
pip install "glassloop[gms]" # + the licensed GMS backend (knowlytix; see below)
The GMS upgrade (open-core)
glassloop runs fully without a license. The GMS-backed features — geometric
plausibility gate, calibrated admissibility, signed verdicts — require the
licensed knowlytix package, installed separately.
glassloop imports it lazily:
import glassloop.gms as gms
gms.available() # True if the licensed backend is installed
gms.require() # returns knowlytix, or raises with install instructions
The production-grade, GMS-native edition is the Beyond Prompt and Pray, Pro Edition — see knowlytix.ai.
License
Apache-2.0. © 2026 Knowlytix.
Project details
Release history Release notifications | RSS feed
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 glassloop-0.1.0.tar.gz.
File metadata
- Download URL: glassloop-0.1.0.tar.gz
- Upload date:
- Size: 98.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a81c9367000d0387f0d1ee0f908d2207047048ac782f4956548d31d804ab2a5
|
|
| MD5 |
f4d878bcb020ea1d78ae28f7e9fb2297
|
|
| BLAKE2b-256 |
e3e0a40fc6eeff14bea6e6d018f86d4852ef64cb36be484c65527bad4c8cc0cf
|
Provenance
The following attestation bundles were made for glassloop-0.1.0.tar.gz:
Publisher:
publish.yml on knowlytix/beyond-prompt-and-pray
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
glassloop-0.1.0.tar.gz -
Subject digest:
2a81c9367000d0387f0d1ee0f908d2207047048ac782f4956548d31d804ab2a5 - Sigstore transparency entry: 1770301459
- Sigstore integration time:
-
Permalink:
knowlytix/beyond-prompt-and-pray@ca8e1c7bc66138bf5bb38ac6b0d9e9331acd15f9 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/knowlytix
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ca8e1c7bc66138bf5bb38ac6b0d9e9331acd15f9 -
Trigger Event:
release
-
Statement type:
File details
Details for the file glassloop-0.1.0-py3-none-any.whl.
File metadata
- Download URL: glassloop-0.1.0-py3-none-any.whl
- Upload date:
- Size: 129.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd01c9f97e8ea79e61f66f9be85d5152a4a646e8df501a018b1811f759ca23a7
|
|
| MD5 |
269a7b68b737f2ee03d22ec733b5ee36
|
|
| BLAKE2b-256 |
799e99efb970a5c231ab44301a2c2272ba5d74e212f1b6ad339f45ff19b8b442
|
Provenance
The following attestation bundles were made for glassloop-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on knowlytix/beyond-prompt-and-pray
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
glassloop-0.1.0-py3-none-any.whl -
Subject digest:
dd01c9f97e8ea79e61f66f9be85d5152a4a646e8df501a018b1811f759ca23a7 - Sigstore transparency entry: 1770301595
- Sigstore integration time:
-
Permalink:
knowlytix/beyond-prompt-and-pray@ca8e1c7bc66138bf5bb38ac6b0d9e9331acd15f9 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/knowlytix
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ca8e1c7bc66138bf5bb38ac6b0d9e9331acd15f9 -
Trigger Event:
release
-
Statement type: