Critiqor
Runtime Intelligence for AI Agents
Observe. Diagnose. Improve.
pip install critiqor
Critiqor helps developers understand whether an AI agent run can be trusted. It observes the runtime, preserves evidence, generates an evidence-backed diagnosis, and opens a local dashboard with a concrete improvement path.
Instead of judging only the final answer, Critiqor looks at what happened while the agent worked: framework lifecycle events, tool activity, memory behavior, errors, confidence signals, and whether the next run improved.
Why Runtime Evaluation Matters
An agent can produce a useful-looking response while still behaving unreliably during execution. It might ignore relevant memory, miss a tool failure, recover from an error in a way that hides risk, or appear confident without enough supporting evidence.
Critiqor gives developers a practical review layer for answering:
- Can I trust this agent run?
- Why?
- What evidence supports that diagnosis?
- What should I change?
- Did the improvement work on later runs?
Supported Agent Frameworks
Critiqor 0.2.18 supports framework-based monitoring for:
- OpenClaw
- Claude Code
- Codex CLI
- Custom CLI frameworks configured with
critiqor agentsorcritiqor config
Critiqor integrates into your existing workflow. It launches or observes the agent command, lets you work normally, then finalizes the run into a local diagnosis dashboard.
Installation
Install Critiqor from PyPI:
pip install critiqor
Check the CLI:
critiqor help
Use Python 3.10 or newer. pipx install critiqor is a good option if you prefer
an isolated CLI install.
Quick Start
1. Choose an agent framework
critiqor agents
The guided setup lets you choose OpenClaw, Claude Code, Codex, or a custom CLI framework and observation method.
2. Start an observation
Use the monitor command for your framework:
critiqor monitor openclaw
critiqor monitor cc
critiqor monitor codex
Custom frameworks can be launched through the command you configure in the guided setup.
3. Work normally
Use the agent as you usually would. Critiqor stays beside the workflow and collects runtime evidence for review.
4. Finalize the run
critiqor finalize
Critiqor stops the observation, generates a diagnosis, and opens the local dashboard.
5. Reopen reports
critiqor runs
critiqor dashboard
critiqor dashboard run_001
CLI Workflow
critiqor agents
↓
Select Framework
↓
Choose Observation Method
↓
Launch Agent
↓
Work Normally
↓
critiqor finalize
↓
Dashboard Opens
Core commands:
critiqor agents- choose and configure an AI agent frameworkcritiqor config- update observation method or custom framework detailscritiqor monitor openclaw- launch OpenClaw and begin runtime observationcritiqor monitor cc- launch Claude Code and begin runtime observationcritiqor monitor codex- launch Codex CLI and begin runtime observationcritiqor finalize- stop observation, generate diagnosis, and open dashboardcritiqor dashboard [run_id]- open the latest or selected diagnosis dashboardcritiqor runs- list completed evaluations with summariescritiqor doctor- check local readiness before running evaluations
Dashboard
After finalization, Critiqor opens a local dashboard focused on the developer questions that matter after an agent run.
Key sections:
- Overview - production verdict, trust score, confidence, current run, and the fastest path to diagnosis, evidence, playbook, and comparison.
- Runs - completed evaluations you can reopen and compare.
- Diagnosis - the primary issue, root cause, evidence, runtime impact, and engineering explanation.
- Playbook - recommended changes, verification steps, expected improvement, trade-offs, and alternatives.
- Evidence Explorer - timeline events, tool calls, memory events, evidence status, and raw event snapshots.
- Visibility - private, shared, anonymous, and public review modes.
- Appearance - readable dashboard display settings.
- Export Diagnosis - PDF, Markdown, HTML, PNG, diagnosis JSON, session JSON, and ZIP export options.
- Copy Fix Prompt - a run-specific prompt you can paste into an AI coding assistant to improve the agent using the observed evidence.
The dashboard supports light and dark appearance modes, so exported screenshots and team reviews can match the environment where developers are working.
What's New in 0.2.18
Critiqor 0.2.18 adds WebMCP runtime evaluation when a run includes WebMCP events, plus a tighter dashboard review path.
- WebMCP runs produce an evidence-backed diagnosis, a run-specific improvement playbook, and a detailed Copy Fix Prompt from the selected run artifacts.
- Diagnosis, Playbook, and Evidence share a Focus run dropdown bound to
run_id, so another run is never substituted. - Engineer Brief, Executive Summary, and Agent Health cards open the same keyboard-accessible detail view. Missing fields stay unavailable.
- The local dashboard is served from the bundled production build.
What's New in 0.2.16
Critiqor 0.2.16 focuses on runtime memory evaluation and the matching dashboard experience.
- Memory behavior is included in the diagnosis workflow when evidence is available.
- Retrieved, injected, referenced, unused, irrelevant, missed, created, ignored, and not-stored memory events can be explained from runtime evidence.
- Copy Fix Prompt includes memory behavior, supporting evidence, suggested architectural improvements, testing strategy, and success criteria.
- The dashboard reflects the current diagnosis, evidence, playbook, export, and visibility workflow.
- OpenClaw, Claude Code, Codex CLI, and custom framework workflows are presented as first-class ways to observe AI agents.
Export and Team Review
Critiqor reports can be used to:
- improve prompts, tools, memory, and agent architecture
- share a diagnosis with teammates
- document runtime evaluations
- compare whether changes improved later runs
- provide evidence for release or review decisions
Export options include PDF, Markdown, HTML, PNG, diagnosis JSON, session JSON, and ZIP bundles.
Visibility Modes
Critiqor supports dashboard visibility settings from the developer's point of view:
- Private - local owner review.
- Shared - invite-based review for teammates.
- Anonymous - redacted review without exposing identifying details.
- Public - open dashboard access when you intentionally choose it.
Configure visibility through critiqor config, then relaunch the dashboard.
Operating System Compatibility
| Operating system | Compatibility | Recommended install path |
|---|---|---|
| macOS | Supported | Python 3.10+ with pip or pipx |
| Linux | Supported | Distro Python package manager, then pip or pipx |
| Windows | Supported with WSL recommended | WSL2 for terminal agent workflows, or native Windows Python for basic CLI usage |
For the most reliable terminal-agent monitoring on Windows, use WSL2.
Links
- Website: https://critiqor-runtime-insight.vercel.app/
- Documentation: https://critiqor-71f5274a.mintlify.site/
- PyPI: https://pypi.org/project/critiqor/
- Source: https://github.com/web3curtis/Critiqor
License
MIT
Release files for critiqor 0.2.18
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| critiqor-0.2.18.tar.gz | 1.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| critiqor-0.2.18-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.7 MB
Release files / critiqor-0.2.18.tar.gz
| Download URL | critiqor-0.2.18.tar.gz |
|---|---|
| Size | 1.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8fb82b110d5c9ea985bc51fde18d85761838e44ddc5ed90ccda30d59abb9f782
|
|
BLAKE2b-256 checksum How to use checksums |
3a64d5f1ec2b66a1f0a4c67b570fdfa3d7cecc4f5d5d079fddf471b3d835d783
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|
Release files / critiqor-0.2.18-py3-none-any.whl
| Download URL | critiqor-0.2.18-py3-none-any.whl |
|---|---|
| Size | 1.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2e033b73a40de38efce0ed319f4fd408c50711d154c2161c6121429c6a87d9ec
|
|
BLAKE2b-256 checksum How to use checksums |
cd07c5b2deb7e3bf9870f63f1b8f831e16ef6f48fe6c800c2dfa645af83862f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.2
|