Skip to main content

FJP-CONF — Flow Judgment Protocol Conformance

Flow Judgment Protocol™ (FJP) is the judgment layer for AI agents and enterprise decision systems. It determines what changed, whether it matters, what matters most, and what should happen next.

FJP-CONF is the public, vendor-neutral conformance standard for FJP. It defines what it means for an agent to make accountable decisions — decisions that can be traced, challenged, and audited — and ships a runnable test suite so any developer can verify their own agent.

FJP-CONF tests an agent's observable output, not its internal method. Two agents may reach opposite conclusions and both conform. Conformance asserts that a decision is accountable — not that it is correct.

The idea in one paragraph

Retrieval-grade systems answer what is true. They do not answer was this worth acting on, and how would we know if it wasn't. When an agent acts, three questions must be answerable afterward: what did it act on, why did it judge that worth acting on, and what would have made that judgment wrong. FJP-CONF defines the minimum externalized structure — the Judgment-Grounded Record — that makes those questions answerable, independent of how the agent decides.

The Judgment-Grounded Record

For every action it recommends or takes, a conforming agent emits a record with four components:

Component Answers
signal what changed
judgment why it matters
action what should happen
falsifier what would make it wrong

Conformance levels

Level Name Adds
L0 Structural A well-formed record with all four components.
L1 Grounded Attributable signal; the action traces back to it.
L2 Falsifiable A concrete, checkable condition that would reverse the call.
L3 Accountable Records are retained and the falsifier can be re-evaluated.

Quickstart

Requires Python 3.11+. No third-party dependencies.

# validate a record at Level 2
python -m conformance.runner examples/passing_agent.json --level 2

# a non-conforming record
python -m conformance.runner examples/failing_agent.json --level 2

Exit codes: 0 conforms · 1 does not conform · 2 invalid input.

Programmatic use:

from conformance import evaluate, conforms

results = evaluate(record, level=2)
print(conforms(results))

Level 3 requires your agent to implement a small adapter (get_record, evaluate_falsifier); see conformance/adapter.py and examples/passing_agent_l3.py.

Run the tests:

python -m pytest -q

Claiming conformance

A conformance claim names a level and version and is reproducible by running this suite against your agent's output:

"Conforms to FJP-CONF v0.1, Level 2."

Authoritative verification and any official FJP-CONF certification are administered by Flow Information Systems. This open suite lets anyone self-check; see TRADEMARKS.md for what you may and may not call your implementation.

License and trademarks

Source code is licensed under the Apache License, Version 2.0 — see LICENSE. The code license does not grant rights in the trademarks.

Flow Judgment Protocol™, FJP™, FJP-CONF™, Judgment-Grounded Agent™, and "DNS resolves location. Flow resolves importance."™ are trademarks of Flow Information Systems (https://flowinfo.co). See NOTICE and TRADEMARKS.md.

Release files for fjp-conformance 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fjp-conformance 0.1.1
File Size Uploaded
fjp_conformance-0.1.1.tar.gz 14.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fjp-conformance 0.1.1
File Interpreter ABI Platform
fjp_conformance-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 29.0 kB

Release files / fjp_conformance-0.1.1.tar.gz

Download URL fjp_conformance-0.1.1.tar.gz
Size 14.6 kB
Tags Source
SHA-256 checksum
How to use checksums
34e0ab746928a7ee7d3f1748b7313d94a867e4c75c2d0fdb7edbcdce39d66033
BLAKE2b-256 checksum
How to use checksums
e26799a88d52a66360cfd5f654b71991aad739907ea20ca9ff10865a01d1c55d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release files / fjp_conformance-0.1.1-py3-none-any.whl

Download URL fjp_conformance-0.1.1-py3-none-any.whl
Size 14.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
85bcaf1b30acdde0be982d3abcf2001692662db394dddec7b5e8f6c8894abb2a
BLAKE2b-256 checksum
How to use checksums
0d0360571b20d23bb6460deb59df4d7aaa46a44753669c407285ecf4dfba0476
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.4

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page