Skip to main content

Finite operational ledger toolkit for AI-agent support, omissions, obligations, certificates, environment assumptions, and transitions.

Project description

fost-agent-ledger

fost-agent-ledger is a small Python toolkit for recording the visible support behind an AI-agent output. It writes down what was claimed, what evidence or certificate was used, what remains uncertain, which obligations are still open, and what changed between two runs.

It is based on Takahashi, K. (2026), Finite Operational Structure Theory: A Mathematical Theory of Finite Operational Cuts, DOI: 10.5281/zenodo.20995846.

What Problem This Solves

Agent outputs often look final even when they depend on limited evidence, stale tools, missing checks, or unresolved assumptions. This package gives you a portable ledger for those finite facts. It does not prove truth or safety. It makes the visible support, limits, and required follow-up explicit.

Use it when you want an agent, review pipeline, or evaluation script to answer practical questions such as:

  • What records support this output?
  • Which assumptions, certificates, or tool conditions were used?
  • What remains unresolved or intentionally out of scope?
  • Did the support change between the previous run and this run?
  • Is the output admissible under a chosen mode such as draft, research_summary, or safety_sensitive_advice?

Install

pip install fost-agent-ledger
python -c "import fost_agent_ledger as f; print(f.__version__)"
fost-ledger init --mode research_summary --agent-id agent-1

3-Minute Python Quickstart

from fost_agent_ledger import LedgerBuilder, ModeContract, validate_ledger

builder = LedgerBuilder(agent_id="agent-1", mode="research_summary")
claim = builder.add_claim("The report summarizes the paper's main boundary claims.")
builder.add_support("The summary was checked against the introduction and appendix.", supports=[claim.id])
builder.add_issue("No external replication check was performed.", severity="medium")
builder.add_critic_coverage(role="external_challenge", covered=True)

result = validate_ledger(builder.finalize(), mode=ModeContract.research_summary())
print(result.summary)

The output tells you whether the finite ledger is supported and admissible for the selected mode.

3-Minute CLI Quickstart

fost-ledger init --mode research_summary --agent-id agent-1 > ledger.json
fost-ledger validate ledger.json
fost-ledger explain validator.timeout
fost-ledger coverage

The CLI is useful in CI, evaluation jobs, and manual review because the output is JSON and the problem codes are stable.

Three Ways To Use It

  • Python API: use LedgerBuilder and validate_ledger inside an agent or evaluation pipeline.
  • CLI: run fost-ledger init, fost-ledger validate, fost-ledger diff, and fost-ledger explain CODE.
  • JSON only: write canonical schema_version: "1.0" ledgers and validate them with the exported JSON Schema.

What A Ledger Contains

A ledger is finite JSON. Typical records include:

  • claims and support summaries;
  • provenance and event order;
  • evidence state and unavailable evidence leaves;
  • certificate targets, uses, and states;
  • issues, residues, obstructions, and obligations;
  • environment tokens such as data age or tool state;
  • transition witnesses for changed support, kernel, certificate, or environment coordinates.

Common Commands

fost-ledger init --mode research_summary --agent-id agent-1
fost-ledger validate ledger.json
fost-ledger summarize ledger.json
fost-ledger diff before.json after.json
fost-ledger explain validator.timeout
fost-ledger coverage
fost-ledger schema

What It Does Not Do

It is not a truth verifier, universal safety guarantee, moral evaluator, or chain-of-thought recorder. It stores visible claims, support summaries, provenance, certificates, issues, residues, obligations, environment tokens, failures, and transition witnesses.

The implementation target is complete finite operational coverage: every tracked manuscript item is represented by finite record types, validators, witnesses, Problem codes, tests, or explicit design-boundary docs. It does not add a theorem prover because FOST treats hidden truth states and completed infinities as outside the runtime contract.

Why It Is Different

Most agent audit logs store a transcript or a score. fost-agent-ledger stores a finite operational cut: a typed, portable, mode-scoped record of what the output is allowed to rely on and what remains unresolved. That makes it useful for review, regression testing, compliance evidence, and agent-to-agent handoff without claiming more certainty than the recorded support provides.

Read Next

License

Apache License 2.0.

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

fost_agent_ledger-1.0.0.tar.gz (130.7 kB view details)

Uploaded Source

Built Distribution

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

fost_agent_ledger-1.0.0-py3-none-any.whl (99.7 kB view details)

Uploaded Python 3

File details

Details for the file fost_agent_ledger-1.0.0.tar.gz.

File metadata

  • Download URL: fost_agent_ledger-1.0.0.tar.gz
  • Upload date:
  • Size: 130.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fost_agent_ledger-1.0.0.tar.gz
Algorithm Hash digest
SHA256 13e9598fc2d060f5e6984866a55c062c716493083163279469d5a437e86f8b08
MD5 d02f27c99cf1a6e42e57ac4920e580fd
BLAKE2b-256 0f6564fd8bac7e724ae3e0db214daef2429dd18e89cb442815a7e505555a65ae

See more details on using hashes here.

File details

Details for the file fost_agent_ledger-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: fost_agent_ledger-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 99.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for fost_agent_ledger-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fa571021512bd0aa035cdf1e54c631411cfc8b29d1d5698f7b1fa5c9f7f5d7f6
MD5 85d51dac3de504390b10bb48b7f513c5
BLAKE2b-256 079a8e0d078e895f31228b40aab54674707980e114dd16b83910db1be30daa3d

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