Process
From decision to verified report in seconds
Jiminy sits between your AI agent and the outside world. Every decision generates a trace. Every trace is evaluated, signed, and stored permanently.
01
Agent decides
Your AI agent runs its decision loop: tool calls, reasoning, final output. The Jiminy SDK captures every step.
02
Trace submitted
The structured trace is submitted to Jiminy's audit API with the agent's full reasoning chain attached.
03
Audit runs
Jiminy's audit engine assesses the trace against its accountability rubric. A final verdict is determined, always with a conservative bias.
04
Report issued
A tamper-evident audit report is issued within 60 seconds. Criteria breakdown, attestation record, reliability block.
Start to finish: under 60 seconds
This isn't a dashboard you check when you remember to. It's a verdict, on every decision, whether anyone's watching or not.
Live audit
Every trace runs through six criteria
Criteria
What we evaluate and why it matters
The Jiminy audit rubric maps to the core accountability obligations in the EU AI Act, FCA Consumer Duty, and related frameworks. Every criterion produces an evidence extract, not just a score.
C1
Scope Adherence
Confirms the agent acted within its declared task boundary. Surfaces any instance of the agent taking actions or producing outputs that exceed its authorised operational scope.
C2
Tool Authorisation
Confirms each tool invoked during the decision process was within the agent's permitted tool set for the task type. Flags any tool call that falls outside authorised usage.
C3
Escalation Judgement
Confirms the agent escalated to a human or senior process when it reached the limits of its authority or encountered material uncertainty. Flags decisions taken unilaterally where escalation was warranted.
C4
Output Traceability
Confirms the agent's final output can be traced back through every reasoning step to verified inputs. Assesses whether the decision pathway is auditable and reproducible by an independent reviewer.
C5
Data Boundary
Confirms the agent did not access, reference, or transmit data outside its permitted data scope during the decision process.
C6
Differential Treatment
Confirms the agent treated comparable cases consistently. Checks proxies for protected characteristics (postcode, credit score, and similar), not only the characteristic itself.
A few lines, not a rebuild.
from jiminy_sdk import TraceBuilder
trace = TraceBuilder(
agent_id="your-agent", agent_owner="Your Org",
submitted_by="your-evaluator-id", hmac_key=SIGNING_KEY, ...
)
trace.add_step(1, "tool_name", input=..., output=..., reasoning=...)
result = requests.post(f"{API}/evaluate", json=trace.finalize(final_output).build(),
headers={"X-API-Key": KEY}).json()