Comparison · Testing
MCP-Native Agent Eval vs Config-Driven CLI Eval and Red-Teaming.
TL;DR
Iris grades what an agent did with its tools — the trace, the answer, the cost — not whether an MCP server honours its own contract; a server test harness answers that question, and Iris runs beside it. For the method, see the agent eval guide.
Feature comparison
Twelve features, the same twelve on every comparison. Every Promptfoo cell links the page it was read from and the date. The highlighted cells are Iris's own call on which side is stronger for a team running MCP agents — 3 to Iris, 3 to Promptfoo — not a measurement.
| Feature | Iris | Promptfoo |
|---|---|---|
| Integration method | One block in the MCP config, no code — the agent discovers Iris and its tools on connect | Open-source CLI and Node library driven by declarative YAML test cases; also runs in CI/CD.Promptfoo's page · read 2026-09-21 |
| Self-hosting | One process, one SQLite file; Docker image with a health check | Runs locally; a basic Docker image hosts a server that stores evals (SQLite); not recommended for production.Promptfoo's page · read 2026-09-21 |
| Where it runs | Nothing in the agent's process — Iris is a separate server the agent calls | No in-app instrumentation; evals run on your machine and call the LLM directly. The Enterprise MCP Proxy is in-path.Promptfoo's page · read 2026-09-21 |
| Evaluation | 21 built-in deterministic rules and 9 custom-rule types, in-process; 6 judge templates on a key you supply; every rule's precision and recall published | Deterministic assertions plus model-graded (LLM rubric) assertions; custom JavaScript and Python assertions.Promptfoo's page · read 2026-09-21 |
| Cost tracking | Per-trace USD cost and tokens; a cost spike judged against the agent's own history | A cost assertion checks provider-reported cost against a threshold; requires the provider to return cost information.Promptfoo's page · read 2026-09-21 |
| MCP support | Protocol-native — Iris is an MCP server with 12 tools; OTLP traces in | MCP provider tests MCP servers directly; ships an MCP server exposing its eval tools; Enterprise MCP Proxy product.Promptfoo's page · read 2026-09-21 |
| License | MIT, the whole package | Open-source core is MIT licensed; Promptfoo Enterprise (hosted SaaS) and Enterprise On-Prem are commercial.Promptfoo's page · read 2026-09-21 |
| Ownership | Independent and founder-led | Announced 2026-03-09 that it agreed to be acquired by OpenAI; its about page states Promptfoo is now part of OpenAI.Promptfoo's page · read 2026-09-21 |
| Dashboard | A local dashboard on its own port: traces, moments, regressions, five views | Local web viewer opens eval results in the browser; results can be shared to promptfoo.app or a self-hosted server.Promptfoo's page · read 2026-09-21 |
| Framework support | Any MCP client (1 verified, 9 claimed — see /clients); OTLP/HTTP from anything else | Providers for OpenAI, Anthropic, Azure, Google, HuggingFace, local models, HTTP, custom JS/Python scripts, MCP, n8n.Promptfoo's page · read 2026-09-21 |
| Prompt management | Not included | Prompts inline or in Git-tracked files; external stores (Langfuse, Portkey, Helicone) referenced by version or label.Promptfoo's page · read 2026-09-21 |
| Enterprise and compliance | Self-hosted. Nothing leaves your machine unless you set IRIS_OTEL_ENDPOINT, which exports traces to the collector you name, or enable the LLM judge with your own key. No compliance certification is claimed before it is held | Enterprise tier lists SSO, granular permission profiles, RBAC and teams; site shows SOC2 and ISO 27001 badges.Promptfoo's page · read 2026-09-21 |
Decision guide
Every Promptfoo statement on this page was read from one of these pages on the date shown. The file behind this page is website/src/lib/compare/promptfoo.json.
Last verified: 2026-09-21. This comparison is based on publicly available documentation and may not reflect recent changes to Promptfoo. We aim to keep this page accurate and fair.
See something outdated or incorrect? Report an inaccuracy — we review and update within 48 hours.
Add Iris to your MCP config. First trace in 60 seconds. No SDK, no signup, no infrastructure.