{
  "name": "@wirecat/max-cli",
  "version": "0.95.0",
  "description": "MAX Messenger bots through the official Bot API, and a personal MAX account, from the terminal — built for agents and scripts",
  "mcpName": "dev.wirecat/max-cli",
  "license": "Apache-2.0",
  "author": "Viacheslav Ptsarev",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/WireCatLabs/max-cli.git"
  },
  "type": "module",
  "engines": {
    "node": "^22.16.0 || >=24"
  },
  "packageManager": "pnpm@11.28.8",
  "bin": {
    "max": "dist/bin/max.js"
  },
  "files": [
    "dist",
    "skills",
    "scenarios",
    "install",
    "README.md",
    "LICENSE"
  ],
  "scripts": {
    "build": "tsc --build --force && cli-dev bundle --bin dist/bin/max.js --external ws",
    "generate": "node --experimental-strip-types scripts/bot/generate.ts && pnpm build && node --experimental-strip-types scripts/generate.ts && node --experimental-strip-types scripts/commands.ts",
    "bot:spec:sync": "node --experimental-strip-types scripts/bot/sync-spec.ts",
    "bot:generate": "node --experimental-strip-types scripts/bot/generate.ts",
    "bot:generate:check": "node --experimental-strip-types scripts/bot/generate.ts --check",
    "typecheck": "tsc --build --force --emitDeclarationOnly && tsc -p tsconfig.test.json && tsc -p tsconfig.scripts.json",
    "lint": "biome check .",
    "lint:fix": "biome check --write .",
    "test": "vitest run",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "test:matrix": "vitest run >/dev/null && pnpm build >/dev/null && pnpm test:matrix:check",
    "test:slow": "vitest run --reporter=json --outputFile=coverage/tests.json >/dev/null; cli-dev slow-tests",
    "smoke:bun": "bun run scripts/smoke.ts",
    "smoke:node": "node --experimental-strip-types scripts/smoke.ts",
    "mcp:tools": "node --experimental-strip-types scripts/mcp-tools.ts",
    "smoke:live": "pnpm build && node --experimental-strip-types scripts/smoke-live.ts",
    "release:check": "pnpm build && node --experimental-strip-types scripts/release-check.ts",
    "docs:check": "cli-dev docs-check --rules scripts/release/checks.ts --pages && cspell --no-progress --no-summary README.md 'docs/*.md' && rumdl check --config config/wirecat/rumdl.toml README.md docs/*.md",
    "parity:check": "pnpm build && node dist/bin/max.js commands --json | cli-core-parity max && node dist/bin/max.js commands --json | cli-core-parity max --pages README.md docs/*.md",
    "version:check": "cli-dev version",
    "version:sync": "cli-dev version --sync",
    "seed:worktree": "node --experimental-strip-types scripts/seed-worktree.ts --force",
    "probe:ids": "pnpm build && node --experimental-strip-types scripts/id-shape.ts",
    "probe:download": "pnpm build && node --experimental-strip-types scripts/probe-download.ts",
    "probe:upload": "pnpm build && node --experimental-strip-types scripts/probe-upload.ts",
    "probe:reply": "pnpm build && node --experimental-strip-types scripts/probe-reply.ts",
    "probe:scheduled": "pnpm build && node --experimental-strip-types scripts/probe-scheduled.ts",
    "probe:delete": "pnpm build && node --experimental-strip-types scripts/probe-delete.ts",
    "probe:edits": "pnpm build && node --experimental-strip-types scripts/probe-edits.ts",
    "probe:attachments": "pnpm build && node --experimental-strip-types scripts/probe-attachments.ts",
    "verify:live": "pnpm build && node --experimental-strip-types scripts/verify-commands.ts",
    "prepare": "lefthook install || true",
    "secrets:scan": "gitleaks git --no-banner --redact .",
    "prepack": "rm -rf dist tsconfig.tsbuildinfo && pnpm build",
    "probe:contacts": "pnpm build && node --experimental-strip-types scripts/probe-contacts.ts",
    "probe:reactions": "pnpm build && node --experimental-strip-types scripts/probe-reactions.ts",
    "probe:message-shapes": "pnpm build && node --experimental-strip-types scripts/probe-message-shapes.ts",
    "probe:search": "pnpm build && node --experimental-strip-types scripts/probe-search.ts",
    "probe:channel-posts": "pnpm build && node --experimental-strip-types scripts/probe-channel-posts.ts",
    "probe:token": "pnpm build && node --experimental-strip-types scripts/probe-token.ts",
    "probe:inbox": "pnpm build && node --experimental-strip-types scripts/probe-inbox.ts",
    "probe:edit-pin-forward": "pnpm build && node --experimental-strip-types scripts/probe-edit-pin-forward.ts",
    "probe:groups": "pnpm build && node --experimental-strip-types scripts/probe-groups.ts",
    "probe:members": "pnpm build && node --experimental-strip-types scripts/probe-members.ts",
    "probe:account": "pnpm build && node --experimental-strip-types scripts/probe-account.ts",
    "probe:read-mark": "pnpm build && node --experimental-strip-types scripts/probe-read-mark.ts",
    "probe:pre-release": "pnpm build && node --experimental-strip-types scripts/probe-pre-release.ts",
    "probe:control": "pnpm build && node --experimental-strip-types scripts/probe-control.ts",
    "probe:member-list": "pnpm build && node --experimental-strip-types scripts/probe-member-list.ts",
    "probe:admin-rights": "pnpm build && node --experimental-strip-types scripts/probe-admin-rights.ts",
    "probe:message-count": "pnpm build && node --experimental-strip-types scripts/probe-message-count.ts",
    "probe:media-send": "pnpm build && node --experimental-strip-types scripts/probe-media-send.ts",
    "probe:video": "pnpm build && node --experimental-strip-types scripts/probe-video.ts",
    "probe:voice": "pnpm build && node --experimental-strip-types scripts/probe-voice.ts",
    "probe:polls": "pnpm build && node --experimental-strip-types scripts/probe-polls.ts",
    "probe:profile": "pnpm build && node --experimental-strip-types scripts/probe-profile.ts",
    "probe:join-requests": "pnpm build && node --experimental-strip-types scripts/probe-join-requests.ts",
    "probe:bot-link": "pnpm build && node --experimental-strip-types scripts/probe-bot-link.ts",
    "probe:search-ops": "pnpm build && node --experimental-strip-types scripts/probe-search-ops.ts",
    "probe:keyboard": "pnpm build && node --experimental-strip-types scripts/probe-keyboard.ts",
    "probe:bot:me": "pnpm build && node --experimental-strip-types scripts/probe-bot-me.ts",
    "postinstall": "node install/postinstall.mjs",
    "check:agent-docs": "pnpm build && node --experimental-strip-types scripts/check-agent-docs.ts",
    "standards:check": "node config/wirecat/check.mjs",
    "docs:lint": "markdownlint-cli2",
    "docs:spell": "cspell lint --config cspell.json --no-progress README.md",
    "ci:quick": "pnpm typecheck && pnpm build && pnpm lint:commands",
    "contracts:check": "cli-contract contracts/plan.json",
    "contracts:upgrade": "pnpm --dir contracts/previous install --frozen-lockfile --ignore-scripts && cli-contract contracts/upgrade.json && cli-contract contracts/legacy-store.json",
    "security:no-leak": "cli-testing security no-leak . contracts/no-leak.json",
    "lint:commands": "cli-dev lint --cli dist/bin/max.js",
    "test:matrix:check": "cli-dev test-matrix --program dist/program.js --untested scripts/test-matrix-untested.ts --name max --check && git diff --exit-code -- docs/dev/test-matrix.md",
    "generate:check": "pnpm generate && git diff --exit-code",
    "package:check": "node --experimental-strip-types scripts/release-check.ts --package-only"
  },
  "dependencies": {
    "@modelcontextprotocol/server": "2.4.0",
    "@msgpack/msgpack": "3.1.3",
    "@valibot/to-json-schema": "1.8.0",
    "@wirecat/cli-base": "0.68.1",
    "@wirecat/cli-core": "0.517.0",
    "commander": "15.0.0",
    "lossless-json": "4.3.3",
    "ogg-opus-decoder": "1.7.5",
    "sherpa-onnx": "2.0.0",
    "valibot": "1.5.0",
    "ws": "8.22.0"
  },
  "devDependencies": {
    "@biomejs/biome": "2.6.3",
    "@cspell/dict-en-gb": "5.0.38",
    "@cspell/dict-es-es": "3.0.9",
    "@cspell/dict-ru_ru": "2.3.4",
    "@modelcontextprotocol/client": "~2.4.0",
    "@napi-rs/canvas": "1.0.13",
    "@types/node": "^22.20.5",
    "@types/ws": "^8.18.2",
    "@vitest/coverage-v8": "^5.0.5",
    "@wirecat/cli-testing": "0.5.3",
    "cspell": "10.4.0",
    "esbuild": "0.28.2",
    "lefthook": "2.2.2",
    "markdownlint-cli2": "0.24.0",
    "rumdl": "^0.3.0",
    "typescript": "^7.0.2",
    "unpdf": "1.9.1",
    "vitest": "^5.0.5",
    "yaml": "^2.9.1"
  },
  "publishConfig": {
    "access": "public"
  }
}
