Labsco
iris-eval logo

Iris

โ˜… 7

from iris-eval

MCP-native agent evaluation and observability server with trace logging, output quality evaluation, cost tracking, 12 built-in eval rules, real-time dashboard, and PII detection

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedPaid serviceAdvanced setup

Iris โ€” The Agent Eval Standard for MCP

Glama Score Install in Cursor

npm downloads

OpenSSF Scorecard OpenSSF Best Practices

Know whether your AI agents are actually good enough to ship. Iris is an open-source MCP server that scores output quality, catches safety failures, and enforces cost budgets across all your agents. Any MCP-compatible agent discovers and uses it automatically โ€” no SDK, no code changes.

Iris Dashboard

The Problem

Your agents are running in production. Infrastructure monitoring sees 200 OK and moves on. It has no idea the agent just:

  • Leaked a social security number in its response
  • Hallucinated an answer with zero factual grounding
  • Burned $0.47 on a single query โ€” 4.7x your budget threshold
  • Made 6 tool calls when 2 would have sufficed

Iris evaluates all of it.

What You Get

Trace LoggingHierarchical span trees with per-tool-call latency, token usage, and cost in USD. Stored in SQLite, queryable instantly.
Output Evaluation13 built-in rules across 4 categories: completeness, relevance, safety, cost. PII detection (10 patterns: SSN, credit card, phone, email, IBAN, DOB, MRN, IP, API key, passport), prompt injection (13 patterns), stub-output detection, hallucination markers (17 hedging phrases + fabricated-citation heuristic). Add custom rules with Zod schemas.
Cost VisibilityAggregate cost across all agents over any time window. Set budget thresholds. Get flagged when agents overspend.
Web DashboardReal-time dark-mode UI with trace visualization, eval results, and cost breakdowns.

Requires Node.js 20 or later. Check with node --version.

MCP Tools

Iris registers nine tools that any MCP-compatible agent can invoke โ€” full rule + trace lifecycle + LLM-as-judge + semantic citation verification:

  • log_trace โ€” Log an agent execution with spans, tool calls, token usage, and cost
  • evaluate_output โ€” Score output quality against completeness, relevance, safety, and cost rules (heuristic, deterministic, free)
  • get_traces โ€” Query stored traces with filtering, pagination, and time-range support
  • list_rules โ€” Enumerate deployed custom eval rules (read-only)
  • deploy_rule โ€” Register a new custom eval rule so it fires on every evaluate_output of that category
  • delete_rule โ€” Remove a deployed custom rule (destructive, idempotent)
  • delete_trace โ€” Remove a single stored trace by ID (destructive, tenant-scoped)
  • evaluate_with_llm_judge โ€” Semantic eval via LLM (Anthropic or OpenAI). Five templates: accuracy, helpfulness, safety, correctness, faithfulness. Cost-capped, per-eval pricing disclosed. Bring your own API key (IRIS_ANTHROPIC_API_KEY or IRIS_OPENAI_API_KEY) โ€” Iris doesn't proxy or relay LLM calls.
  • verify_citations โ€” Extract citations from output (numbered, author-year, URLs, DOIs), fetch sources behind an SSRF-guarded + domain-allowlisted resolver, and use an LLM judge to check whether each source actually supports the cited claim. Opt-in outbound HTTP. Same BYOK requirement as evaluate_with_llm_judge.

When IRIS_OTEL_ENDPOINT is configured, log_trace calls also emit a best-effort OTLP/HTTP JSON export to any OpenTelemetry collector (Jaeger, Grafana Tempo, Datadog OTLP, Honeycomb, etc). See docs/otel-integration.md.

Full tool schemas and configuration: iris-eval.com

Cloud Tier (Coming Soon)

Self-hosted Iris runs on your machine with SQLite. As your team's eval needs grow, the cloud tier adds PostgreSQL, team dashboards, alerting on quality regressions, and managed infrastructure.

Join the waitlist to get early access.

Examples