{
  "name": "hoi4-agent-tools",
  "mcpName": "io.github.klimPaskov/hoi4-agent-tools",
  "version": "3.6.0",
  "description": "HOI4 modding tools for agents: local references, visual previews, focus trees, interfaces and maps.",
  "type": "module",
  "license": "Apache-2.0",
  "author": "HOI4 Agent Tools contributors",
  "homepage": "https://github.com/klimPaskov/hoi4-agent-tools#readme",
  "bugs": "https://github.com/klimPaskov/hoi4-agent-tools/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/klimPaskov/hoi4-agent-tools.git"
  },
  "keywords": [
    "mcp",
    "model-context-protocol",
    "hearts-of-iron-iv",
    "hoi4",
    "modding",
    "coding-agents",
    "clausewitz",
    "focus-trees",
    "event-chains",
    "impact-analysis",
    "decisions",
    "technology-trees",
    "doctrines",
    "ai-weights",
    "mtth",
    "probability-analysis",
    "hoi4-events",
    "scripted-gui",
    "hoi4-map"
  ],
  "engines": {
    "node": "^22.19.0 || ^24.0.0"
  },
  "files": [
    "dist/",
    "docs/README.md",
    "docs/setup.md",
    "docs/examples.md",
    "docs/tools.md",
    "docs/events.md",
    "docs/analysis.md",
    "docs/mechanics.md",
    "docs/technology.md",
    "docs/probability.md",
    "docs/research/probability-adapter-evidence.md",
    "docs/focus.md",
    "docs/gui.md",
    "docs/map.md",
    "docs/reference.md",
    "docs/research/reference-benchmark.md",
    "docs/http.md",
    "docs/development.md",
    "docs/jobs.md",
    "docs/helper-expansion.md",
    "examples/clients/",
    "examples/probability/",
    "schemas/",
    "server.json",
    "README.md",
    "CHANGELOG.md",
    "LICENSE",
    "SECURITY.md"
  ],
  "bin": {
    "hoi4-agent-tools": "./dist/bin/stdio.js",
    "hoi4-agent-tools-http": "./dist/bin/http.js",
    "hoi4-agent-tools-setup": "./dist/bin/setup.js"
  },
  "scripts": {
    "prebuild": "node --eval \"require('node:fs').rmSync('dist', { recursive: true, force: true })\"",
    "build": "tsc -p tsconfig.build.json",
    "typecheck": "tsc -p tsconfig.json --noEmit",
    "lint": "eslint .",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "test": "vitest run",
    "test:all": "vitest run --shard=1/8 && vitest run --shard=2/8 && vitest run --shard=3/8 && vitest run --shard=4/8 && vitest run --shard=5/8 && vitest run --shard=6/8 && vitest run --shard=7/8 && vitest run --shard=8/8",
    "test:unit": "vitest run tests/unit",
    "test:integration": "vitest run tests/integration",
    "test:local": "tsx scripts/run-local-tests.ts",
    "test:coverage": "vitest run --coverage",
    "benchmark": "node --expose-gc --import tsx scripts/benchmark.ts",
    "docs:examples": "tsx scripts/generate-readme-examples.ts",
    "docs:comparison-examples": "tsx scripts/generate-real-visual-comparisons.ts",
    "fixtures:generate": "npm run fixtures:generate:focus && npm run fixtures:generate:gui && npm run fixtures:generate:map && npm run fixtures:generate:event && npm run fixtures:generate:technology && npm run fixtures:generate:probability",
    "fixtures:generate:focus": "tsx scripts/generate-fixtures.ts",
    "fixtures:generate:gui": "tsx scripts/generate-gui-fixture.ts",
    "fixtures:generate:map": "tsx scripts/generate-map-fixture.ts",
    "fixtures:generate:event": "tsx scripts/generate-event-fixture.ts",
    "fixtures:generate:technology": "tsx scripts/generate-technology-fixture.ts",
    "fixtures:generate:probability": "tsx scripts/generate-probability-fixture.ts",
    "fixtures:check": "npm run fixtures:generate && tsx scripts/check-generated.ts fixtures",
    "schemas:generate": "tsx scripts/generate-schemas.ts",
    "schemas:check": "tsx scripts/generate-schemas.ts && tsx scripts/check-generated.ts schemas",
    "registry:validate": "tsx scripts/validate-registry.ts",
    "publication:verify": "tsx scripts/verify-publication.ts",
    "publication:install": "tsx scripts/verify-public-install.ts",
    "release:artifact:verify": "tsx scripts/verify-release-artifact.ts",
    "release:order:verify": "tsx scripts/verify-npm-release-order.ts",
    "pack:check": "tsx scripts/check-package.ts",
    "inspector": "tsx scripts/run-inspector.ts",
    "check": "npm run format:check && npm run lint && npm run typecheck && npm run test:all && npm run fixtures:check && npm run schemas:check && npm run build && npm run pack:check && npm run registry:validate",
    "prepack": "npm run build"
  },
  "dependencies": {
    "@fontsource-variable/roboto": "5.3.0",
    "@modelcontextprotocol/core": "2.0.0",
    "@modelcontextprotocol/node": "2.0.0",
    "@modelcontextprotocol/sdk": "1.30.0",
    "@modelcontextprotocol/server": "2.0.0",
    "express": "5.2.1",
    "fast-glob": "3.3.3",
    "fontkit": "2.0.4",
    "iconv-lite": "0.7.3",
    "jose": "6.2.8",
    "sharp": "0.35.4",
    "zod": "4.4.3"
  },
  "devDependencies": {
    "@eslint/js": "10.0.1",
    "@modelcontextprotocol/client": "2.0.0",
    "@modelcontextprotocol/inspector": "2.1.0",
    "@types/express": "5.0.6",
    "@types/fontkit": "2.0.9",
    "@types/node": "22.20.1",
    "@types/pixelmatch": "5.2.6",
    "@vitest/coverage-v8": "4.1.11",
    "ajv": "8.20.0",
    "ajv-formats": "3.0.1",
    "eslint": "10.8.1",
    "fast-check": "4.9.0",
    "pixelmatch": "7.2.0",
    "prettier": "3.9.6",
    "tsx": "4.23.11",
    "typescript": "6.0.3",
    "typescript-eslint": "8.66.0",
    "vitest": "4.1.11"
  },
  "overrides": {
    "@hono/node-server": "2.1.0",
    "brace-expansion": "5.0.9",
    "fast-uri": "3.1.7",
    "qs": "6.16.0",
    "hono": "4.13.8",
    "nanoid": "3.3.18",
    "ip-address": "10.4.0",
    "postcss": "8.5.26",
    "shell-quote": "1.10.0"
  },
  "publishConfig": {
    "access": "public",
    "provenance": true
  }
}
