History of Iris
io.github.iris-eval/mcp-server · Registry status: active
Every published change to this entry, most recent first.
| 2026-10-05 | Declared version: 0.19.0 → 0.20.0 |
|---|---|
| 2026-10-05 | Last changed in the registry (raw): 2026-09-25 → 2026-10-04 |
| 2026-10-05 | First listed in the registry (raw): 2026-09-25 → 2026-10-04 |
| 2026-10-05 | Environment variable descriptions (raw): IRIS_ALLOWED_ORIGINS=Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*) · IRIS_ALLOW_UNAUTHENTICATED=Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary) · IRIS_ANTHROPIC_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key · IRIS_API_KEY=API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start · IRIS_API_KEY_FILE=Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json · IRIS_CITATION_ALLOW_FETCH=Let verify_citations fetch URLs (off by default) · IRIS_CITATION_DOMAINS=Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on) · IRIS_DASHBOARD=Start the dashboard alongside the server (same as --dashboard) · IRIS_DASHBOARD_HOST=Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host · IRIS_DASHBOARD_PORT=Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000) · IRIS_DB_PATH=SQLite database path · IRIS_HOME=Directory for the database, custom rules and preferences (default ~/.iris) · IRIS_HOST=Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http · IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL=Hard cap on the worst-case cost of one judge or citation call (default 0.25) · IRIS_LOG_LEVEL=Log level: debug, info, warn, error · IRIS_OPENAI_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key · IRIS_OTEL_ENDPOINT=OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous) · IRIS_OTEL_HEADERS=Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector) · IRIS_OTEL_SERVICE_NAME=service.name resource attribute on exported spans (default iris-eval) · IRIS_OTEL_TIMEOUT_MS=Timeout in milliseconds for each OTLP export request · IRIS_PORT=MCP HTTP transport port (default 3000); only used with --transport http · IRIS_SQLITE_DRIVER=Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load · IRIS_TRANSPORT=Transport: stdio (default) or http; same as --transport · IRIS_WEBHOOK_SECRET=The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one · IRIS_WEBHOOK_URL=The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json → IRIS_ALLOWED_ORIGINS=Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*) · IRIS_ALLOW_UNAUTHENTICATED=Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary) · IRIS_ANTHROPIC_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key · IRIS_API_KEY=API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start · IRIS_API_KEY_FILE=Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json · IRIS_CITATION_ALLOW_FETCH=Let verify_citations fetch URLs (off by default) · IRIS_CITATION_DOMAINS=Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on) · IRIS_DASHBOARD=Start the dashboard alongside the server (same as --dashboard) · IRIS_DASHBOARD_HOST=Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host · IRIS_DASHBOARD_PORT=Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000) · IRIS_DB_PATH=SQLite database path · IRIS_HOME=Directory for the database, custom rules and preferences (default ~/.iris) · IRIS_HOST=Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http · IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL=Hard cap on the worst-case cost of one judge or citation call (default 0.25) · IRIS_LOG_LEVEL=Log level: debug, info, warn, error · IRIS_OPENAI_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key · IRIS_OTEL_ENDPOINT=OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous) · IRIS_OTEL_HEADERS=Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector) · IRIS_OTEL_SERVICE_NAME=service.name resource attribute on exported spans (default iris-eval) · IRIS_OTEL_TIMEOUT_MS=Timeout in milliseconds for each OTLP export request · IRIS_PORT=MCP HTTP transport port (default 3000); only used with --transport http · IRIS_RELEVANCE_JUDGE_DAILY_BUDGET_USD=What the relevance judge may spend per UTC day, per tenant, in USD (default 1); past it answers_the_ask reads the ask lexically · IRIS_RELEVANCE_JUDGE_MAX_CALLS_PER_REQUEST=Relevance judge calls one request may make (default 20) · IRIS_RELEVANCE_JUDGE_MODEL=A priced judge model; answers_the_ask then asks it on every evaluation with input, sending that input and output to the model's provider, and gates on its verdict (off by default) · IRIS_RELEVANCE_JUDGE_REDACT=on (default) replaces the PII and credentials no_pii flags before the relevance judge sends input and output to its provider; off sends them as they are · IRIS_SEARCH_BUDGET_MS=How long one trace search may read before it answers with the matches found so far, in milliseconds (50-60000, default 1000) · IRIS_SEARCH_INDEX=on (default) or off. off keeps no full-text index of the traces: writes are cheaper, and a search reads the traces within its time budget · IRIS_SQLITE_DRIVER=Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load · IRIS_TRANSPORT=Transport: stdio (default) or http; same as --transport · IRIS_WEBHOOK_SECRET=The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one · IRIS_WEBHOOK_URL=The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json |
| 2026-10-05 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.19.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false},{"name":"IRIS_WEBHOOK_URL","description":"The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_WEBHOOK_SECRET","description":"The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one","format":"string","required":false,"secret":true}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.20.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_SEARCH_BUDGET_MS","description":"How long one trace search may read before it answers with the matches found so far, in milliseconds (50-60000, default 1000)","format":"string","required":false,"secret":false},{"name":"IRIS_SEARCH_INDEX","description":"on (default) or off. off keeps no full-text index of the traces: writes are cheaper, and a search reads the traces within its time budget","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_RELEVANCE_JUDGE_MODEL","description":"A priced judge model; answers_the_ask then asks it on every evaluation with input, sending that input and output to the model's provider, and gates on its verdict (off by default)","format":"string","required":false,"secret":false},{"name":"IRIS_RELEVANCE_JUDGE_DAILY_BUDGET_USD","description":"What the relevance judge may spend per UTC day, per tenant, in USD (default 1); past it answers_the_ask reads the ask lexically","format":"string","required":false,"secret":false},{"name":"IRIS_RELEVANCE_JUDGE_MAX_CALLS_PER_REQUEST","description":"Relevance judge calls one request may make (default 20)","format":"string","required":false,"secret":false},{"name":"IRIS_RELEVANCE_JUDGE_REDACT","description":"on (default) replaces the PII and credentials no_pii flags before the relevance judge sends input and output to its provider; off sends them as they are","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false},{"name":"IRIS_WEBHOOK_URL","description":"The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_WEBHOOK_SECRET","description":"The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one","format":"string","required":false,"secret":true}],"additional_arguments_declared":false},{"registryType":"mcpb","identifier":"https://github.com/iris-eval/mcp-server/releases/download/v0.20.0/iris-eval.mcpb","version":"0.20.0","transport":"stdio","environment":[],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-10-05 | Package versions (raw): 0.19.0 → 0.20.0 |
| 2026-10-05 | Package identifiers (raw): @iris-eval/mcp-server → @iris-eval/mcp-server, https://github.com/iris-eval/mcp-server/releases/download/v0.20.0/iris-eval.mcpb |
| 2026-10-05 | Package registries (raw): npm → mcpb, npm |
| 2026-10-05 | Transports (raw): stdio → stdio, stdio |
| 2026-10-05 | Environment variables (raw): IRIS_API_KEY, IRIS_API_KEY_FILE, IRIS_ALLOW_UNAUTHENTICATED, IRIS_DB_PATH, IRIS_SQLITE_DRIVER, IRIS_LOG_LEVEL, IRIS_HOME, IRIS_ANTHROPIC_API_KEY, IRIS_OPENAI_API_KEY, IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL, IRIS_CITATION_ALLOW_FETCH, IRIS_DASHBOARD, IRIS_DASHBOARD_PORT, IRIS_PORT, IRIS_OTEL_ENDPOINT, IRIS_CITATION_DOMAINS, IRIS_TRANSPORT, IRIS_HOST, IRIS_ALLOWED_ORIGINS, IRIS_DASHBOARD_HOST, IRIS_OTEL_HEADERS, IRIS_OTEL_SERVICE_NAME, IRIS_OTEL_TIMEOUT_MS, IRIS_WEBHOOK_URL, IRIS_WEBHOOK_SECRET → IRIS_API_KEY, IRIS_API_KEY_FILE, IRIS_ALLOW_UNAUTHENTICATED, IRIS_DB_PATH, IRIS_SQLITE_DRIVER, IRIS_SEARCH_BUDGET_MS, IRIS_SEARCH_INDEX, IRIS_LOG_LEVEL, IRIS_HOME, IRIS_ANTHROPIC_API_KEY, IRIS_OPENAI_API_KEY, IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL, IRIS_RELEVANCE_JUDGE_MODEL, IRIS_RELEVANCE_JUDGE_DAILY_BUDGET_USD, IRIS_RELEVANCE_JUDGE_MAX_CALLS_PER_REQUEST, IRIS_RELEVANCE_JUDGE_REDACT, IRIS_CITATION_ALLOW_FETCH, IRIS_DASHBOARD, IRIS_DASHBOARD_PORT, IRIS_PORT, IRIS_OTEL_ENDPOINT, IRIS_CITATION_DOMAINS, IRIS_TRANSPORT, IRIS_HOST, IRIS_ALLOWED_ORIGINS, IRIS_DASHBOARD_HOST, IRIS_OTEL_HEADERS, IRIS_OTEL_SERVICE_NAME, IRIS_OTEL_TIMEOUT_MS, IRIS_WEBHOOK_URL, IRIS_WEBHOOK_SECRET |
| 2026-09-26 | Declared version: 0.18.0 → 0.19.0 |
| 2026-09-26 | Last changed in the registry (raw): 2026-09-24 → 2026-09-25 |
| 2026-09-26 | First listed in the registry (raw): 2026-09-24 → 2026-09-25 |
| 2026-09-26 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.18.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false},{"name":"IRIS_WEBHOOK_URL","description":"The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_WEBHOOK_SECRET","description":"The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one","format":"string","required":false,"secret":true}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.19.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false},{"name":"IRIS_WEBHOOK_URL","description":"The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_WEBHOOK_SECRET","description":"The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one","format":"string","required":false,"secret":true}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-26 | Package versions (raw): 0.18.0 → 0.19.0 |
| 2026-09-25 | Declared version: 0.17.0 → 0.18.0 |
| 2026-09-25 | Last changed in the registry (raw): 2026-09-23 → 2026-09-24 |
| 2026-09-25 | First listed in the registry (raw): 2026-09-23 → 2026-09-24 |
| 2026-09-25 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.17.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false},{"name":"IRIS_WEBHOOK_URL","description":"The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_WEBHOOK_SECRET","description":"The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one","format":"string","required":false,"secret":true}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.18.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false},{"name":"IRIS_WEBHOOK_URL","description":"The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_WEBHOOK_SECRET","description":"The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one","format":"string","required":false,"secret":true}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-25 | Package versions (raw): 0.17.0 → 0.18.0 |
| 2026-09-24 | Declared version: 0.16.0 → 0.17.0 |
| 2026-09-24 | Last changed in the registry (raw): 2026-09-22 → 2026-09-23 |
| 2026-09-24 | First listed in the registry (raw): 2026-09-22 → 2026-09-23 |
| 2026-09-24 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.16.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false},{"name":"IRIS_WEBHOOK_URL","description":"The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_WEBHOOK_SECRET","description":"The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one","format":"string","required":false,"secret":true}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.17.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false},{"name":"IRIS_WEBHOOK_URL","description":"The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_WEBHOOK_SECRET","description":"The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one","format":"string","required":false,"secret":true}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-24 | Package versions (raw): 0.16.0 → 0.17.0 |
| 2026-09-23 | Declared version: 0.15.0 → 0.16.0 |
| 2026-09-23 | Last changed in the registry (raw): 2026-09-21 → 2026-09-22 |
| 2026-09-23 | First listed in the registry (raw): 2026-09-21 → 2026-09-22 |
| 2026-09-23 | Icon formats (raw): – → image/png, image/svg+xml |
| 2026-09-23 | Environment variable descriptions (raw): IRIS_ALLOWED_ORIGINS=Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*) · IRIS_ALLOW_UNAUTHENTICATED=Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary) · IRIS_ANTHROPIC_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key · IRIS_API_KEY=API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start · IRIS_API_KEY_FILE=Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json · IRIS_CITATION_ALLOW_FETCH=Let verify_citations fetch URLs (off by default) · IRIS_CITATION_DOMAINS=Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on) · IRIS_DASHBOARD=Start the dashboard alongside the server (same as --dashboard) · IRIS_DASHBOARD_HOST=Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host · IRIS_DASHBOARD_PORT=Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000) · IRIS_DB_PATH=SQLite database path · IRIS_HOME=Directory for the database, custom rules and preferences (default ~/.iris) · IRIS_HOST=Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http · IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL=Hard cap on the worst-case cost of one judge or citation call (default 0.25) · IRIS_LOG_LEVEL=Log level: debug, info, warn, error · IRIS_OPENAI_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key · IRIS_OTEL_ENDPOINT=OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous) · IRIS_OTEL_HEADERS=Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector) · IRIS_OTEL_SERVICE_NAME=service.name resource attribute on exported spans (default iris-eval) · IRIS_OTEL_TIMEOUT_MS=Timeout in milliseconds for each OTLP export request · IRIS_PORT=MCP HTTP transport port (default 3000); only used with --transport http · IRIS_SQLITE_DRIVER=Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load · IRIS_TRANSPORT=Transport: stdio (default) or http; same as --transport → IRIS_ALLOWED_ORIGINS=Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*) · IRIS_ALLOW_UNAUTHENTICATED=Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary) · IRIS_ANTHROPIC_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key · IRIS_API_KEY=API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start · IRIS_API_KEY_FILE=Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json · IRIS_CITATION_ALLOW_FETCH=Let verify_citations fetch URLs (off by default) · IRIS_CITATION_DOMAINS=Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on) · IRIS_DASHBOARD=Start the dashboard alongside the server (same as --dashboard) · IRIS_DASHBOARD_HOST=Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host · IRIS_DASHBOARD_PORT=Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000) · IRIS_DB_PATH=SQLite database path · IRIS_HOME=Directory for the database, custom rules and preferences (default ~/.iris) · IRIS_HOST=Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http · IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL=Hard cap on the worst-case cost of one judge or citation call (default 0.25) · IRIS_LOG_LEVEL=Log level: debug, info, warn, error · IRIS_OPENAI_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key · IRIS_OTEL_ENDPOINT=OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous) · IRIS_OTEL_HEADERS=Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector) · IRIS_OTEL_SERVICE_NAME=service.name resource attribute on exported spans (default iris-eval) · IRIS_OTEL_TIMEOUT_MS=Timeout in milliseconds for each OTLP export request · IRIS_PORT=MCP HTTP transport port (default 3000); only used with --transport http · IRIS_SQLITE_DRIVER=Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load · IRIS_TRANSPORT=Transport: stdio (default) or http; same as --transport · IRIS_WEBHOOK_SECRET=The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one · IRIS_WEBHOOK_URL=The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json |
| 2026-09-23 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.15.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.16.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false},{"name":"IRIS_WEBHOOK_URL","description":"The receiver of the webhook that fires on a moment (docs/webhooks.md); merged over notify.webhook in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_WEBHOOK_SECRET","description":"The signing key of that webhook (any string, or whsec_ + base64); the iris format refuses to run without one","format":"string","required":false,"secret":true}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-23 | Package versions (raw): 0.15.0 → 0.16.0 |
| 2026-09-23 | Environment variables (raw): IRIS_API_KEY, IRIS_API_KEY_FILE, IRIS_ALLOW_UNAUTHENTICATED, IRIS_DB_PATH, IRIS_SQLITE_DRIVER, IRIS_LOG_LEVEL, IRIS_HOME, IRIS_ANTHROPIC_API_KEY, IRIS_OPENAI_API_KEY, IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL, IRIS_CITATION_ALLOW_FETCH, IRIS_DASHBOARD, IRIS_DASHBOARD_PORT, IRIS_PORT, IRIS_OTEL_ENDPOINT, IRIS_CITATION_DOMAINS, IRIS_TRANSPORT, IRIS_HOST, IRIS_ALLOWED_ORIGINS, IRIS_DASHBOARD_HOST, IRIS_OTEL_HEADERS, IRIS_OTEL_SERVICE_NAME, IRIS_OTEL_TIMEOUT_MS → IRIS_API_KEY, IRIS_API_KEY_FILE, IRIS_ALLOW_UNAUTHENTICATED, IRIS_DB_PATH, IRIS_SQLITE_DRIVER, IRIS_LOG_LEVEL, IRIS_HOME, IRIS_ANTHROPIC_API_KEY, IRIS_OPENAI_API_KEY, IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL, IRIS_CITATION_ALLOW_FETCH, IRIS_DASHBOARD, IRIS_DASHBOARD_PORT, IRIS_PORT, IRIS_OTEL_ENDPOINT, IRIS_CITATION_DOMAINS, IRIS_TRANSPORT, IRIS_HOST, IRIS_ALLOWED_ORIGINS, IRIS_DASHBOARD_HOST, IRIS_OTEL_HEADERS, IRIS_OTEL_SERVICE_NAME, IRIS_OTEL_TIMEOUT_MS, IRIS_WEBHOOK_URL, IRIS_WEBHOOK_SECRET |
| 2026-09-23 | Homepage: https://github.com/iris-eval/mcp-server → https://iris-eval.com |
| 2026-09-23 | Name: io.github.iris-eval/mcp-server → Iris |
| 2026-09-22 | Declared version: 0.14.0 → 0.15.0 |
| 2026-09-22 | Last changed in the registry (raw): 2026-09-20 → 2026-09-21 |
| 2026-09-22 | First listed in the registry (raw): 2026-09-20 → 2026-09-21 |
| 2026-09-22 | Environment variable descriptions (raw): IRIS_ALLOWED_ORIGINS=Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*) · IRIS_ALLOW_UNAUTHENTICATED=Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary) · IRIS_ANTHROPIC_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key · IRIS_API_KEY=API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start · IRIS_CITATION_ALLOW_FETCH=Let verify_citations fetch URLs (off by default) · IRIS_CITATION_DOMAINS=Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on) · IRIS_DASHBOARD=Start the dashboard alongside the server (same as --dashboard) · IRIS_DASHBOARD_HOST=Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host · IRIS_DASHBOARD_PORT=Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000) · IRIS_DB_PATH=SQLite database path · IRIS_HOME=Directory for the database, custom rules and preferences (default ~/.iris) · IRIS_HOST=Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http · IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL=Hard cap on the worst-case cost of one judge or citation call (default 0.25) · IRIS_LOG_LEVEL=Log level: debug, info, warn, error · IRIS_OPENAI_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key · IRIS_OTEL_ENDPOINT=OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous) · IRIS_OTEL_HEADERS=Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector) · IRIS_OTEL_SERVICE_NAME=service.name resource attribute on exported spans (default iris-eval) · IRIS_OTEL_TIMEOUT_MS=Timeout in milliseconds for each OTLP export request · IRIS_PORT=MCP HTTP transport port (default 3000); only used with --transport http · IRIS_TRANSPORT=Transport: stdio (default) or http; same as --transport → IRIS_ALLOWED_ORIGINS=Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*) · IRIS_ALLOW_UNAUTHENTICATED=Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary) · IRIS_ANTHROPIC_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key · IRIS_API_KEY=API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start · IRIS_API_KEY_FILE=Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json · IRIS_CITATION_ALLOW_FETCH=Let verify_citations fetch URLs (off by default) · IRIS_CITATION_DOMAINS=Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on) · IRIS_DASHBOARD=Start the dashboard alongside the server (same as --dashboard) · IRIS_DASHBOARD_HOST=Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host · IRIS_DASHBOARD_PORT=Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000) · IRIS_DB_PATH=SQLite database path · IRIS_HOME=Directory for the database, custom rules and preferences (default ~/.iris) · IRIS_HOST=Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http · IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL=Hard cap on the worst-case cost of one judge or citation call (default 0.25) · IRIS_LOG_LEVEL=Log level: debug, info, warn, error · IRIS_OPENAI_API_KEY=Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key · IRIS_OTEL_ENDPOINT=OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous) · IRIS_OTEL_HEADERS=Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector) · IRIS_OTEL_SERVICE_NAME=service.name resource attribute on exported spans (default iris-eval) · IRIS_OTEL_TIMEOUT_MS=Timeout in milliseconds for each OTLP export request · IRIS_PORT=MCP HTTP transport port (default 3000); only used with --transport http · IRIS_SQLITE_DRIVER=Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load · IRIS_TRANSPORT=Transport: stdio (default) or http; same as --transport |
| 2026-09-22 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.14.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.15.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_API_KEY_FILE","description":"Path to a file whose trimmed contents are the API key (the secret-file pattern Docker and Kubernetes mount). Set this or IRIS_API_KEY, not both; further keys and rotation are security.apiKeys in config.json","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_SQLITE_DRIVER","description":"Which SQLite driver holds the database: native (better-sqlite3, the default) or node (Node's built-in node:sqlite, Node 22.13+). Unset: native, falling back to node when the native module cannot load","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-22 | Package versions (raw): 0.14.0 → 0.15.0 |
| 2026-09-22 | Environment variables (raw): IRIS_API_KEY, IRIS_ALLOW_UNAUTHENTICATED, IRIS_DB_PATH, IRIS_LOG_LEVEL, IRIS_HOME, IRIS_ANTHROPIC_API_KEY, IRIS_OPENAI_API_KEY, IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL, IRIS_CITATION_ALLOW_FETCH, IRIS_DASHBOARD, IRIS_DASHBOARD_PORT, IRIS_PORT, IRIS_OTEL_ENDPOINT, IRIS_CITATION_DOMAINS, IRIS_TRANSPORT, IRIS_HOST, IRIS_ALLOWED_ORIGINS, IRIS_DASHBOARD_HOST, IRIS_OTEL_HEADERS, IRIS_OTEL_SERVICE_NAME, IRIS_OTEL_TIMEOUT_MS → IRIS_API_KEY, IRIS_API_KEY_FILE, IRIS_ALLOW_UNAUTHENTICATED, IRIS_DB_PATH, IRIS_SQLITE_DRIVER, IRIS_LOG_LEVEL, IRIS_HOME, IRIS_ANTHROPIC_API_KEY, IRIS_OPENAI_API_KEY, IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL, IRIS_CITATION_ALLOW_FETCH, IRIS_DASHBOARD, IRIS_DASHBOARD_PORT, IRIS_PORT, IRIS_OTEL_ENDPOINT, IRIS_CITATION_DOMAINS, IRIS_TRANSPORT, IRIS_HOST, IRIS_ALLOWED_ORIGINS, IRIS_DASHBOARD_HOST, IRIS_OTEL_HEADERS, IRIS_OTEL_SERVICE_NAME, IRIS_OTEL_TIMEOUT_MS |
| 2026-09-21 | Declared version: 0.13.0 → 0.14.0 |
| 2026-09-21 | Last changed in the registry (raw): 2026-09-08 → 2026-09-20 |
| 2026-09-21 | First listed in the registry (raw): 2026-09-08 → 2026-09-20 |
| 2026-09-21 | Connection paths (source structure): {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.13.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} → {"packages":[{"registryType":"npm","identifier":"@iris-eval/mcp-server","version":"0.14.0","transport":"stdio","environment":[{"name":"IRIS_API_KEY","description":"API key for HTTP authentication. Required to bind the HTTP transport or the dashboard beyond loopback (0.0.0.0, a LAN address, a container): without it the server refuses to start","format":"string","required":false,"secret":true},{"name":"IRIS_ALLOW_UNAUTHENTICATED","description":"Set to 1 to run a non-loopback bind with NO API key on purpose (lifts the startup refusal; the network is then your boundary)","format":"string","required":false,"secret":false},{"name":"IRIS_DB_PATH","description":"SQLite database path","format":"string","required":false,"secret":false},{"name":"IRIS_LOG_LEVEL","description":"Log level: debug, info, warn, error","format":"string","required":false,"secret":false},{"name":"IRIS_HOME","description":"Directory for the database, custom rules and preferences (default ~/.iris)","format":"string","required":false,"secret":false},{"name":"IRIS_ANTHROPIC_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an Anthropic model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_OPENAI_API_KEY","description":"Enables evaluate_with_llm_judge and verify_citations with an OpenAI model. Optional: the deterministic rules never need a key","format":"string","required":false,"secret":true},{"name":"IRIS_LLM_JUDGE_MAX_COST_USD_PER_EVAL","description":"Hard cap on the worst-case cost of one judge or citation call (default 0.25)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_ALLOW_FETCH","description":"Let verify_citations fetch URLs (off by default)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD","description":"Start the dashboard alongside the server (same as --dashboard)","format":"boolean","required":false,"secret":false},{"name":"IRIS_DASHBOARD_PORT","description":"Dashboard port (default 6920); IRIS_PORT is the MCP HTTP transport port (default 3000)","format":"number","required":false,"secret":false},{"name":"IRIS_PORT","description":"MCP HTTP transport port (default 3000); only used with --transport http","format":"number","required":false,"secret":false},{"name":"IRIS_OTEL_ENDPOINT","description":"OTLP/HTTP collector URL; when set, every stored trace is also exported as OpenTelemetry spans (best-effort, asynchronous)","format":"string","required":false,"secret":false},{"name":"IRIS_CITATION_DOMAINS","description":"Comma-separated domain allowlist for verify_citations fetches (only consulted when IRIS_CITATION_ALLOW_FETCH is on)","format":"string","required":false,"secret":false},{"name":"IRIS_TRANSPORT","description":"Transport: stdio (default) or http; same as --transport","format":"string","required":false,"secret":false},{"name":"IRIS_HOST","description":"Bind host for the HTTP transport (default 127.0.0.1); only used with --transport http","format":"string","required":false,"secret":false},{"name":"IRIS_ALLOWED_ORIGINS","description":"Comma-separated Origin allowlist for the HTTP transport and dashboard CORS (default http://localhost:*)","format":"string","required":false,"secret":false},{"name":"IRIS_DASHBOARD_HOST","description":"Bind host for the dashboard (default 127.0.0.1); same as --dashboard-host","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_HEADERS","description":"Comma-separated key=value headers sent with every OTLP export (for example an auth token for your collector)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_SERVICE_NAME","description":"service.name resource attribute on exported spans (default iris-eval)","format":"string","required":false,"secret":false},{"name":"IRIS_OTEL_TIMEOUT_MS","description":"Timeout in milliseconds for each OTLP export request","format":"number","required":false,"secret":false}],"additional_arguments_declared":false}],"remotes":[]} |
| 2026-09-21 | Package versions (raw): 0.13.0 → 0.14.0 |
| 2026-09-09 | Declared version: 0.12.0 → 0.13.0 |
| 2026-09-09 | Last changed in the registry (raw): 2026-09-07 → 2026-09-08 |
| 2026-09-09 | First listed in the registry (raw): 2026-09-07 → 2026-09-08 |
This view pages forward and states no total: individual rows are dropped only at output time when their evidence is missing. A counted total would be larger than what is shown.
tracevero · https://tracevero.com/mcp/io-github-iris-eval-mcp-server/aenderungen