{
  "name": "healix-mcp",
  "version": "1.13.0",
  "description": "Model Context Protocol server for Healix — lets AI agents observe and control live wdio-healix-service test sessions",
  "type": "module",
  "license": "MIT",
  "main": "dist/index.js",
  "bin": {
    "healix-mcp": "./dist/index.js"
  },
  "files": [
    "dist/**/*",
    "README.md"
  ],
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@xmldom/xmldom": "^0.9.12",
    "parse5": "^8.0.0",
    "wdio-healix-service": ">=0.53.0 <1.0.0",
    "xpath": "^0.0.34"
  },
  "devDependencies": {
    "@types/node": "^20.19.39",
    "javascript-obfuscator": "^5.4.2",
    "rimraf": "^5.0.0",
    "typescript": "^5.0.0",
    "vitest": "^3.2.4"
  },
  "scripts": {
    "build": "tsc -p tsconfig.build.json --noEmit && rimraf dist && tsc -p tsconfig.build.json --noEmitOnError && npx javascript-obfuscator dist --output dist --config .obfuscator.json && node -e \"const fs=require('fs'),p='dist/index.js';if(!/_0x[0-9a-f]{4,}/.test(fs.readFileSync(p,'utf8').slice(0,400)))throw new Error('OBFUSCATION FAILED: '+p+' is plain');console.log('obfuscation verified');\"",
    "clean": "rimraf dist test-dist",
    "test:unit": "vitest run",
    "test:unit:watch": "vitest",
    "test:live": "tsc --project test/tsconfig.json && node test-dist/test/live/mcp-e2e.js",
    "test": "npm run test:unit && npm run test:live",
    "gen:guide": "node scripts/gen-guide.mjs",
    "test:reliability": "node test/reliability/reliability-e2e.test.mjs && node test/reliability/blast-radius.test.mjs && node test/reliability/triage-e2e.test.mjs && node test/reliability/events-e2e.test.mjs && node test/reliability/orphan-kill.test.mjs && node test/triage/fixture.test.mjs && node ../healix/scripts/sync-triage.mjs --check"
  },
  "engines": {
    "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || ^23.0.0"
  },
  "keywords": [
    "healix",
    "mcp",
    "model-context-protocol",
    "webdriverio",
    "test-automation",
    "agent"
  ]
}
