{ "name": "hoi4-agent-tools", "mcpName": "io.github.klimPaskov/hoi4-agent-tools", "version": "3.0.9", "description": "Analyze HOI4 events, tech trees, AI weights, and MTTH; build focus trees, GUIs, 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", "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/events.md", "docs/technology.md", "docs/probability.md", "docs/research/probability-adapter-evidence.md", "docs/focus.md", "docs/gui.md", "docs/map.md", "docs/http.md", "docs/development.md", "docs/images/readme/", "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", "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/sdk": "1.30.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.3", "zod": "4.4.3" }, "devDependencies": { "@eslint/js": "10.0.1", "@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.10", "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.10" }, "overrides": { "@hono/node-server": "2.1.0", "brace-expansion": "5.0.9", "fast-uri": "3.1.7", "qs": "6.16.0", "hono": "4.13.1", "nanoid": "3.3.18", "ip-address": "10.4.0", "postcss": "8.5.26", "shell-quote": "1.10.0" }, "publishConfig": { "access": "public", "provenance": true } }