v0.21.0A security release: what an agent or a client sends Iris is bounded before Iris reads it, and a tool argument can narrow what the operator allows but never widen it→
Open Source
Glama ScoreCursor Directorynpm versionGitHub starsCI statusMIT License

See what your AI agents are

actually shipping.

Stop shipping agents on vibes. Install once. Every MCP client lists its tools on connect. Zero SDK. Decision Moments classify what matters, so safety violations and cost spikes surface before happy-path passes.

$ npx @iris-eval/mcp-server
26 rules · regression-protected CI12 MCP tools · strict argument validation, any MCP client5,371 tests · all green
Iris Dashboard
Example data
Total Traces
1,247
+12%
Avg Score
0.84
+0.03
Total Cost
$127.43
+8%
PII Alerts
3
-2
Recent TracesLast 24 hours
research-agentpass0.94$0.12
code-review-botpass0.87$0.04
support-agentfail0.32$0.47
data-pipelinepass0.91$0.08
content-writerwarn0.62$0.21

Works with any MCP-compatible agent

Claude DesktopCursorClaude CodeWindsurfLangChainCrewAIMCP SDKAutoGenClaude DesktopCursorClaude CodeWindsurfLangChainCrewAIMCP SDKAutoGen

The Problem

Your agents pass every health check.

Infrastructure monitoring tells you the request succeeded. It cannot tell you the answer was wrong. Your agents need a quality gate — something that scores every output for safety, accuracy, and cost before it reaches a user.

What your APM sees
Status200 OK
Latency143ms
Memory245 MB
CPU12%
Throughput847 req/min
HealthAll systems operational
What Iris sees
PII Detected
SSN pattern in output (***-**-6789)
Injection Risk
Prompt manipulation attempt detected
Cost: $0.47 / query
4.7x over $0.10 threshold
Hallucination Markers
Numbers the provided docs never stated
Tool call #3 error
database_lookup timed out (30s)
Quality Score
0.32 / 1.0 — FAIL

Product

12 tools. One quality standard.

Iris registers as an MCP server. Your client lists its tools on connect, and your agent calls them. No SDK.

Every run you send it. Every tool call. Every token.

log_trace captures full agent runs with hierarchical spans, per-tool-call latency, token usage, and cost in USD.

  • Hierarchical span tree with OpenTelemetry-compatible span kinds
  • Per-tool-call latency tracking
  • Token usage breakdown (prompt, completion, total)
  • Arbitrary metadata for custom attribution
Span Tree
AGENTresearch-agent2.3s
├─LLMsystem_prompt0.1s
├─TOOLweb_search0.8s
├─LLMsummarize_results0.4s
├─TOOLdatabase_query0.3s
├─LLMfinal_response0.7s

Built for

Three problems. One MCP server.

Every team building AI agents hits the same walls. Iris was built to tear them down — without touching your code.

Developers shipping MCP agents

“You deployed an agent and you have no idea what it's doing.”

Add one config block and every session lists Iris's tools on connect. No SDK. Your agent calls log_trace, a host hook forwards each turn, or iris-eval ingest loads a trace file, and every run Iris receives is scored.

12
tools your client lists on connect
Teams monitoring agent costs

“Your agent burned $0.47 on a single query and your APM showed 200 OK.”

Iris tracks cost per trace, per agent, per time window. Set budget thresholds and get flagged when agents overspend — before finance finds out.

5rules that judge cost and step budgets
Companies preventing PII leaks

“Your agent leaked a Social Security number in its output and nobody noticed for 3 months.”

Iris evaluates every output against 26 built-in rules including PII detection across 21 patterns (SSN, credit card, phone, email, IBAN, DOB, medical record number, IP address, API keys and vendor tokens, private key blocks, seed phrases), prompt injection (38 patterns), stub-output detection, and hallucination markers. Real-time, every trace.

26built-in eval rules
12
MCP tools
Log, evaluate, query, deploy/delete rules, delete traces, LLM judge (BYOK), citation verify (BYOK)
26
Built-in eval rules
Completeness, relevance, safety, cost
~1ms
Median eval latency
Every built-in rule, measured on the proof corpus. Deterministic, no model call.
1
Config block to connect
Your client lists Iris's tools on connect. Your agent, a host hook or the CLI hands it the runs to score.

Open Source — Free to Self-Host

60 seconds to first trace.

Install Iris locally and start seeing what your agents are doing. Verified on every CI run in Claude Code, Gemini CLI; claimed for 8 more MCP clients from their own documentation — every row, with its source. Free, MIT-licensed. Nothing leaves your machine unless you turn one of these on: an OpenTelemetry endpoint (IRIS_OTEL_ENDPOINT), which exports traces to the collector you name; the LLM judge with your own key, which sends the text it judges to that provider, and whose citation check fetches the pages an output cites; or a webhook, which posts ids, the verdict and rule names, never the text, to the address you set.

claude_desktop_config.json
{
  "mcpServers": {
    "iris-eval": {
      "command": "npx",
      "args": ["-y", "@iris-eval/mcp-server"]
    }
  }
}
Terminal
$ npx @iris-eval/mcp-server --self-test
✓ PASS — this install works
$ npx -y @iris-eval/mcp-server install claude-desktop
Added iris-eval in the Claude Desktop config: npx -y @iris-eval/mcp-server@0.21.0
$ npm install -g @iris-eval/mcp-server
$ iris-eval --dashboard
Dashboard available at http://localhost:6920
Cursor
Install Iris in Cursor

One-click install for Cursor IDE.
No config file needed.

Pricing

Free to self-host.

The open-source core is MIT licensed, with no usage limits and no account.

Open Source

Self-Hosted

$0MIT licensed

Everything you need to evaluate your MCP agents in production. Your machine, your data, your eval rules.

  • 12 MCP tools — full lifecycle + LLM judge + semantic citation verify (SSRF-guarded)
  • LLM-as-judge + citation verify use your own Anthropic/OpenAI API key (BYOK, no proxy)
  • 26 built-in eval rules + custom rules
  • Web dashboard with trace visualization
  • SQLite storage — zero infrastructure
  • Production security (auth, rate limiting)
  • Cost tracking per trace
  • Docker + npm + npx install
  • Community support (GitHub Issues + Discussions)

The self-hosted server includes unlimited eval rules, both transports (stdio + HTTP), and the full API.
If something you need is missing, tell us: hello@iris-eval.com.

“

I kept running into the same problem building AI agents: once they're running, you have no visibility into what they're actually doing. Traditional monitoring tells you the request succeeded. It can't tell you the agent leaked PII, hallucinated an answer, or burned through your budget on a single query.

So I built Iris — an MCP server every agent finds on connect. No SDK. Add it to your config, and every run your agent, a hook or the CLI hands it gets scored.

Ian Parent
Founder & Builder

Roadmap

Built in public. Shipping fast.

v0.14.0Released

The dashboard is a product

Released 2026-09-20.

v0.15.0Released

Reach, honestly

Released 2026-09-21.

v0.16.0Released

Earn the comparison

Released 2026-09-22.

v0.17.0Released

Hostile input, honest verdicts, a harder release path

Released 2026-09-23.

v0.18.0Released

Honest numbers, a lighter footprint, nothing done silently

Released 2026-09-24.

v0.19.0Released

Verdicts that say how sure they are, detectors that see through disguises, and one command to set up any client

Released 2026-09-25.

v0.20.0Released

Iris says what it checked. A verdict tells a pass from a check that never ran, names who recorded the evidence it judged, and cannot be replaced by the agent it judges

Released 2026-10-03.

v0.21.0Released

A security release: what an agent or a client sends Iris is bounded before Iris reads it, and a tool argument can narrow what the operator allows but never widen it

Released 2026-10-25.

NextPlanned

What Iris cannot judge yet

Every question Iris answers, answers in part, or cannot answer yet, generated from the code.

See the capability map →