{
  "name": "@foxruv/iris",
  "version": "1.8.19",
  "type": "module",
  "description": "AI-guided LLM optimization. Install → Tell Claude 'Read .claude/agents/iris.md' → Claude becomes your optimization guide. DSPy prompts, Ax hyperparameters, local LLMs, federated learning. You talk, Iris handles the rest.",
  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./tools": {
      "types": "./dist/tools/index.d.ts",
      "default": "./dist/tools/index.js"
    },
    "./cli": {
      "types": "./dist/cli/index.d.ts",
      "default": "./dist/cli/index.js"
    }
  },
  "bin": {
    "iris": "bin/iris"
  },
  "scripts": {
    "postinstall": "node postinstall.js",
    "build": "tsc -p . --skipLibCheck",
    "clean": "rm -rf dist",
    "prepublishOnly": "npm run clean && npm run build",
    "typecheck": "tsc --noEmit",
    "iris:discover": "npx -y tsx src/scripts/iris/iris-discover.ts",
    "iris:evaluate": "npx -y tsx src/scripts/iris/iris-evaluate.ts",
    "iris:evaluate-batch": "npx -y tsx src/scripts/iris/iris-evaluate-batch.ts",
    "iris:auto-invoke": "npx -y tsx src/scripts/iris/iris-auto-invoke.ts",
    "iris:evaluate:all": "tsx scripts/iris/evaluate-all-projects.js",
    "iris:retrain": "tsx scripts/iris/auto-retrain.js",
    "iris:patterns": "tsx scripts/patterns/discover-cross-project.js",
    "iris:health": "tsx scripts/iris/health-check.js",
    "consensus:analyze": "tsx scripts/consensus/analyze-lineage.js",
    "consensus:rotation": "tsx scripts/consensus/rotation-report.js",
    "reflexion:search": "tsx scripts/reflexion/search-similar.js",
    "reflexion:stats": "tsx scripts/reflexion/get-stats.js",
    "telemetry:drift": "tsx scripts/telemetry/drift-report.js",
    "telemetry:stats": "tsx scripts/telemetry/expert-stats.js",
    "supabase:sync": "tsx scripts/supabase/sync-all.js",
    "supabase:migrate": "tsx scripts/supabase/run-migration.js",
    "supabase:health": "tsx scripts/supabase/health-check.js",
    "supabase:types": "npx supabase gen types typescript --project-id jvccmgcybmphebyvvnxo --schema public > src/types/supabase-generated.ts",
    "telemetry:health": "tsx scripts/telemetry/health.ts",
    "notify:test": "tsx scripts/notifications/test-whatsapp.ts",
    "notify:digest": "tsx scripts/notifications/send-digest.ts",
    "telemetry:replay": "tsx scripts/telemetry/replay-pending.ts",
    "quick-start": "tsx scripts/quick-start.js",
    "generate:mcp-wrappers": "tsx src/mcp/generate-wrapper.js",
    "hooks:pre-edit": "tsx scripts/hooks/pre-edit.js",
    "hooks:post-edit": "tsx scripts/hooks/post-edit.js",
    "hooks:session-end": "tsx scripts/hooks/session-end.js",
    "hooks:claude-flow:pre-task": "tsx -r ./src/hooks/claude-flow-hooks.ts -e \"require('./src/hooks/claude-flow-hooks').preTask(process.argv[2], process.argv[3])\"",
    "hooks:claude-flow:post-edit": "tsx -r ./src/hooks/claude-flow-hooks.ts -e \"require('./src/hooks/claude-flow-hooks').postEdit(process.argv[2], JSON.parse(process.argv[3]))\"",
    "hooks:claude-flow:post-task": "tsx -r ./src/hooks/claude-flow-hooks.ts -e \"require('./src/hooks/claude-flow-hooks').postTask(process.argv[2], process.argv[3] === 'true', JSON.parse(process.argv[4] || '{}'))\"",
    "hooks:claude-flow:session-end": "tsx -r ./src/hooks/claude-flow-hooks.ts -e \"require('./src/hooks/claude-flow-hooks').sessionEnd()\"",
    "mcp:server": "tsx src/mcp/iris-prime-mcp-server.js",
    "mcp:client": "tsx scripts/iris-mcp-client.js",
    "mcp:list-tools": "tsx scripts/iris-mcp-client.js list",
    "mcp:health": "tsx scripts/iris-mcp-client.js iris_health_check",
    "federated:start": "tsx src/federated/cli.ts start",
    "federated:analyze": "tsx src/federated/cli.ts analyze",
    "federated:status": "tsx src/federated/cli.ts status",
    "federated:decisions": "tsx src/federated/cli.ts decisions",
    "test": "npm run test:federated && npm run test:e2e",
    "test:federated": "vitest run tests/federated",
    "test:e2e": "vitest run tests/federated/e2e.test.ts",
    "iris:init": "tsx src/cli/iris-cli.ts init --enhanced",
    "iris:mcp:import": "tsx src/cli/iris-cli.ts mcp import",
    "iris:mcp:sync": "tsx src/cli/iris-cli.ts mcp sync-index",
    "iris:config": "tsx src/cli/iris-cli.ts config show",
    "iris:config:wizard": "tsx src/cli/iris-cli.ts config wizard",
    "demo:mcp-skills": "tsx examples/mcp-skill-usage-demo.ts",
    "demo:smart-defaults": "tsx examples/smart-defaults-demo.ts",
    "demo:complete": "tsx examples/complete-enhancement-demo.ts"
  },
  "keywords": [
    "iris",
    "llm-optimization",
    "local-llm",
    "ollama",
    "llama-cpp",
    "vllm",
    "dspy",
    "ax-optimization",
    "prompt-engineering",
    "fine-tuning",
    "claude",
    "gemini",
    "gpt",
    "llama",
    "mistral",
    "mcp",
    "federated-learning",
    "self-improving-ai",
    "agent-orchestration",
    "model-context-protocol"
  ],
  "author": "FoxRuv",
  "license": "MIT",
  "files": [
    "dist",
    "bin",
    "src",
    "services",
    "skills",
    "agents",
    "predefined-skills",
    "postinstall.js",
    "requirements.txt",
    "CREDENTIALS_GUIDE.md",
    "IRIS_QUICKSTART.md"
  ],
  "dependencies": {
    "@foxruv/iris-agentic-synth": "^1.0.4",
    "@foxruv/iris-core": "^1.0.0",
    "@foxruv/iris-ultrathink": "^1.0.0",
    "@modelcontextprotocol/sdk": "^1.22.0",
    "@supabase/supabase-js": "^2.39.0",
    "@ts-dspy/core": "^0.4.2",
    "@ts-dspy/openai": "^0.4.2",
    "@types/cli-progress": "^3.11.6",
    "@types/inquirer": "^9.0.9",
    "@types/js-yaml": "^4.0.9",
    "agentdb": "^1.0.0",
    "agentic-flow": "^1.0.0",
    "chalk": "^5.6.2",
    "cli-progress": "^3.12.0",
    "cli-table3": "^0.6.5",
    "commander": "^14.0.2",
    "express": "^5.1.0",
    "glob": "^10.5.0",
    "inquirer": "^13.0.1",
    "js-yaml": "^4.1.1",
    "ora": "^9.0.0",
    "twilio": "^5.10.5"
  },
  "peerDependencies": {
    "agentdb": "^1.0.0",
    "agentic-flow": "^1.0.0"
  },
  "peerDependenciesMeta": {
    "agentdb": {
      "optional": true
    },
    "agentic-flow": {
      "optional": false
    },
    "@anthropic-ai/sdk": {
      "optional": true
    },
    "openai": {
      "optional": true
    }
  },
  "devDependencies": {
    "@types/better-sqlite3": "^7.6.13",
    "@types/node": "^20.0.0",
    "@vitest/ui": "^4.0.14",
    "dotenv": "^17.2.3",
    "tsx": "^4.7.0",
    "typescript": "^5.6.0",
    "vitest": "^4.0.14"
  },
  "publishConfig": {
    "access": "public"
  }
}
