{"_id":"@6reduk/youtrack-mcp","_rev":"11-c9e2c9cec8365c8feaf7eaed307db8fc","name":"@6reduk/youtrack-mcp","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@6reduk/youtrack-mcp","version":"0.1.0","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.0","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"409da983b6752ddea92981a4195e7aa60b45ed2c","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.0.tgz","fileCount":212,"integrity":"sha512-jb26Ptv3MVj8s72Gqbp6L0T8A/6ZRCVAragry9IcAs5brXNL0oixvtW6jFXPXZb+Ft8yfQU/RO1vttuscxXZAA==","signatures":[{"sig":"MEQCIGewfW6R6VIPFUGe6qotNheIiiJ94C+53g7ljI8Pk3KJAiAzIUhC8y/WkLtinxpUn/TGFXWCWxVO8iSnMXf6AruP9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379051},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.0.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"6reduk","email":"6reduk@gmail.com"},"_resolved":"C:\\Projects\\finit\\youtrack-mcp\\6reduk-youtrack-mcp-0.1.0.tgz","_integrity":"sha512-jb26Ptv3MVj8s72Gqbp6L0T8A/6ZRCVAragry9IcAs5brXNL0oixvtW6jFXPXZb+Ft8yfQU/RO1vttuscxXZAA==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"23.10.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.0_1784050934471_0.2052173321462749","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@6reduk/youtrack-mcp","version":"0.1.1","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.1","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"bcfdba0c4db00f7d2d4531b02a8719a9f9c5226e","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.1.tgz","fileCount":212,"integrity":"sha512-9+7keJvzXUlg+uef790yUFB0HXBUu1KLVHEFfJUCw/yMhZL8yxNgEvygTOT6KVRTttRfG65y1NEZQX6Mnc++uw==","signatures":[{"sig":"MEUCIQDhPMZ5wcOGsJM7lfbV2mN5KImoSMBZKn1JnZbxjGoG1QIgGn002HohTMbiY2dpeIadKlBeaOOuthJuw1S1rsAF59w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380134},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.1.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.1.1.tgz","_integrity":"sha512-9+7keJvzXUlg+uef790yUFB0HXBUu1KLVHEFfJUCw/yMhZL8yxNgEvygTOT6KVRTttRfG65y1NEZQX6Mnc++uw==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.1_1784052144826_0.5076386058104003","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@6reduk/youtrack-mcp","version":"0.1.2","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.2","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"b6c251d4a09066925a0ff9f5b4c34c8792101f9a","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.2.tgz","fileCount":212,"integrity":"sha512-g2N8Emt+kMaI5Sr1kwctmr7BrcIyBxIYLkrsPe8bIO4SjVmE1mqVQGImbogRAHGSy7DohcWdyiVsWjiHv8Jpnw==","signatures":[{"sig":"MEUCIQCFBFuVIB2I33AcqbwQ1GCsL5tygFVk7CTTjFuFi5v3vwIgDBbtbd+baSrtg2/MnDmMfZoKoJD8sxHQA55z2JlzYsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380291},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.2.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.1.2.tgz","_integrity":"sha512-g2N8Emt+kMaI5Sr1kwctmr7BrcIyBxIYLkrsPe8bIO4SjVmE1mqVQGImbogRAHGSy7DohcWdyiVsWjiHv8Jpnw==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.2_1784052534003_0.1716172736534427","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@6reduk/youtrack-mcp","version":"0.1.3","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.3","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"a12e17bd0cf5c09e29a2c0ea0d2615a733bf211e","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.3.tgz","fileCount":212,"integrity":"sha512-9l43duwTMp+gBc2vE0AGD3yxWkchhrAichxd9pgXtyyMA6XVk6gGWjHLH1H658YgRMzk3sENIQnklS7E4Dztaw==","signatures":[{"sig":"MEUCIQDhxgPCFu6AuzA0+gfMfiJCTpPbcBGSDYVC4Cx1GLE7WgIgKstrEmArqkVrRx3rMEkz4O6Gb0Ru1vK11K+3J+BYa20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380411},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.3.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.1.3.tgz","_integrity":"sha512-9l43duwTMp+gBc2vE0AGD3yxWkchhrAichxd9pgXtyyMA6XVk6gGWjHLH1H658YgRMzk3sENIQnklS7E4Dztaw==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.3_1784052914408_0.013925364973280008","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@6reduk/youtrack-mcp","version":"0.1.4","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.4","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"47bf10fb796b10b296a39fa1963e4f73df691aa8","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.4.tgz","fileCount":240,"integrity":"sha512-LbQZ1KIN1ueZGvB2VmfBN+1pXUJCe/4ZYbNDng3oWzPME40/zvpEiU8o6+/dcMWKoqdDTNYRM9t/6JuqrPOIsA==","signatures":[{"sig":"MEUCIQD/AlWMrxt6zQLq1dJ1/b4+35YWYlhGSoV+otsp0702SQIgBcHmn5KkLUalLjIr/T4X9Fs1WdJAOpD+QG0I7d6BAD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463662},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.4.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.1.4.tgz","_integrity":"sha512-LbQZ1KIN1ueZGvB2VmfBN+1pXUJCe/4ZYbNDng3oWzPME40/zvpEiU8o6+/dcMWKoqdDTNYRM9t/6JuqrPOIsA==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.4_1784111220192_0.8104678482474315","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@6reduk/youtrack-mcp","version":"0.1.5","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.5","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"3d570014e47f34324285b6c1341164bbc12bc7c7","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.5.tgz","fileCount":240,"integrity":"sha512-n7mJSEGwgw/rGX1SR4wgxIGRsv2MG76XGI4WD70X3ryHvDsx4kiQr3i/r2xJmPslvR7CtCvSwceAiwFcRWa1lg==","signatures":[{"sig":"MEQCIEtruMmP0RZ5TQwnLJU6FgL7ICV6v/I0ExFNpwusOu1sAiAAsXomqzI3SHEGOeJ3MFUApkV5nWhsuIKPUd5BJKhQrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":489685},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.5.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.1.5.tgz","_integrity":"sha512-n7mJSEGwgw/rGX1SR4wgxIGRsv2MG76XGI4WD70X3ryHvDsx4kiQr3i/r2xJmPslvR7CtCvSwceAiwFcRWa1lg==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.5_1784116674120_0.7114316241135479","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@6reduk/youtrack-mcp","version":"0.1.6","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.6","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"46ff7802e8e6772140903d92dc8349d0039ac493","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.6.tgz","fileCount":240,"integrity":"sha512-IddDNVW75MKXBa+3FCBwkoj9x3FPCm2/mfLiQb67gGvQPWcxZ8Kah9i/2x9SPXMT3KMdr0e+ctR5sa0kqDvw1w==","signatures":[{"sig":"MEYCIQDjrK/O0h6VgoNipUlgyrT2qJe7ChpBBpipxjpSKthY7QIhAKPYkn7aSgf9m8CfQmB/OQx4BrlRmkh4Lk2yygbVzpC5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490565},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.6.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run version:check && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","version:bump":"node scripts/bump-version.mjs","version:check":"node scripts/bump-version.mjs --check","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.1.6.tgz","_integrity":"sha512-IddDNVW75MKXBa+3FCBwkoj9x3FPCm2/mfLiQb67gGvQPWcxZ8Kah9i/2x9SPXMT3KMdr0e+ctR5sa0kqDvw1w==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.6_1784117321217_0.6323794604853787","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@6reduk/youtrack-mcp","version":"0.1.7","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.7","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"b3f275a77d3ed7d88aadc99807f79f24d12eb78f","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.7.tgz","fileCount":240,"integrity":"sha512-A4LWVnQzkB87lU01OOr3d3CtpYt3CzRVmOCap1a06iporAo/xgD/apSuz+7pintjMZ5fz65FfWWMSNrJLu88Jw==","signatures":[{"sig":"MEUCIQCPFkt5CGDX3rgsXwPiPYtAi3QxMVsbPzkLFhQ5SptvRAIgOdkiADh+ERdTnc74JoMRGes4R4EQtaV0XbRto5CKjnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":505900},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.7.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run version:check && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","version:bump":"node scripts/bump-version.mjs","version:check":"node scripts/bump-version.mjs --check","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.1.7.tgz","_integrity":"sha512-A4LWVnQzkB87lU01OOr3d3CtpYt3CzRVmOCap1a06iporAo/xgD/apSuz+7pintjMZ5fz65FfWWMSNrJLu88Jw==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.7_1784205250179_0.22048976956034205","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@6reduk/youtrack-mcp","version":"0.1.8","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.8","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"214eedd0f408cf77ca24499e4ebdc511da04bd67","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.8.tgz","fileCount":252,"integrity":"sha512-4L0G1ulekFKGpSsGZgg8SvIbJ0ERRDDZ2Hgh8X3IU/ViToFtuPDYMdUeKXsrRZKYKLeAJit82tXnZ5uiB/ekfQ==","signatures":[{"sig":"MEQCIARrk1GAwL8aMGno/t3g1NAdzyxJSTURTh99U/9P5euXAiAm1RK39/vIAnBzjbOMn/F+rTFHRYCirAI8xkLx1envcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":646808},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.8.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run version:check && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","version:bump":"node scripts/bump-version.mjs","version:check":"node scripts/bump-version.mjs --check","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.1.8.tgz","_integrity":"sha512-4L0G1ulekFKGpSsGZgg8SvIbJ0ERRDDZ2Hgh8X3IU/ViToFtuPDYMdUeKXsrRZKYKLeAJit82tXnZ5uiB/ekfQ==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.8_1784222509010_0.0623715450189668","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@6reduk/youtrack-mcp","version":"0.1.9","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"license":"MIT","_id":"@6reduk/youtrack-mcp@0.1.9","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"bin":{"youtrack-mcp":"dist/cli.js"},"dist":{"shasum":"359f12eda9a6747701668256053b737db57d587f","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.1.9.tgz","fileCount":252,"integrity":"sha512-Hz3KmxOBFioEGQ/MISIlaQl9xq03F9nngGkIolJ37URDrzfyxApzL+REWF6ZHS9j71s1GZurOphj1idreV3h9g==","signatures":[{"sig":"MEUCIBbv5C3vDqi1AhC0RW0tNpzxZdf3zzVrwCz6IBUAjMMPAiEAtbllH7ASHlCW9vcjjX/+HOWl6B8HujaKy7QfKUC0M4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":646657},"type":"module","_from":"file:6reduk-youtrack-mcp-0.1.9.tgz","engines":{"node":">=22 <27"},"scripts":{"lint":"eslint src test --max-warnings 0","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test":"node --import tsx --test \"test/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.build.json","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run version:check && npm run pack:check","prepack":"npm run build && npm run scan","typecheck":"tsc --noEmit -p tsconfig.json","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","version:bump":"node scripts/bump-version.mjs","version:check":"node scripts/bump-version.mjs --check","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.1.9.tgz","_integrity":"sha512-Hz3KmxOBFioEGQ/MISIlaQl9xq03F9nngGkIolJ37URDrzfyxApzL+REWF6ZHS9j71s1GZurOphj1idreV3h9g==","repository":{"url":"git+https://github.com/6reduk/youtrack-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","eslint":"10.7.0","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"24.10.13","typescript-eslint":"8.63.0"},"_npmOperationalInternal":{"tmp":"tmp/youtrack-mcp_0.1.9_1784285471087_0.5540700094804112","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@6reduk/youtrack-mcp","version":"0.2.0","description":"Universal schema-driven MCP server for safe atomic YouTrack operations","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"author":{"name":"6reduk"},"homepage":"https://github.com/6reduk/youtrack-mcp#readme","bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"type":"module","bin":{"youtrack-mcp":"dist/cli.js"},"engines":{"node":">=22 <27"},"scripts":{"clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build":"npm run clean && tsc -p tsconfig.build.json","typecheck":"tsc --noEmit -p tsconfig.json","lint":"eslint src test --max-warnings 0","test":"node --import tsx --test \"test/**/*.test.ts\"","test:live:read":"node --import tsx --test \"test/live/read-only/**/*.test.ts\"","scan":"node scripts/check-forbidden-constants.mjs && node scripts/check-secrets.mjs","test:live:mutations":"node --import tsx --test \"test/live/mutations/**/*.test.ts\"","live:mutation:manifest":"node scripts/print-live-mutation-manifest.mjs","version:bump":"node scripts/bump-version.mjs","version:check":"node scripts/bump-version.mjs --check","pack:check":"node scripts/check-tarball.mjs","smoke:packed":"node scripts/smoke-packed.mjs","prepack":"npm run build && npm run scan","verify":"npm run typecheck && npm run lint && npm test && npm run build && npm run scan && npm run version:check && npm run pack:check"},"repository":{"type":"git","url":"git+https://github.com/6reduk/youtrack-mcp.git"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"@modelcontextprotocol/sdk":"1.29.0","zod":"4.4.3"},"devDependencies":{"@eslint/js":"10.0.1","@types/node":"24.10.13","eslint":"10.7.0","tsx":"4.23.1","typescript":"6.0.3","typescript-eslint":"8.63.0"},"_id":"@6reduk/youtrack-mcp@0.2.0","_integrity":"sha512-FGn5mNpy/CjvlckMLOwDggnz+djuGxT2nkFIXyivjEGjyCMjSi+1i529Yx1rTp4ZmklBxM0xePLYIdzqfHHvvQ==","_resolved":"/home/runner/work/youtrack-mcp/youtrack-mcp/6reduk-youtrack-mcp-0.2.0.tgz","_from":"file:6reduk-youtrack-mcp-0.2.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-FGn5mNpy/CjvlckMLOwDggnz+djuGxT2nkFIXyivjEGjyCMjSi+1i529Yx1rTp4ZmklBxM0xePLYIdzqfHHvvQ==","shasum":"d7fa4af4cecb7b1d3481b8138433d9df7cdc5998","tarball":"https://registry.npmjs.org/@6reduk/youtrack-mcp/-/youtrack-mcp-0.2.0.tgz","fileCount":256,"unpackedSize":661312,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@6reduk%2fyoutrack-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAoAYKvF6/jWO8MDBovLRUsLykDCmPMCXL3mWkK20C93AiA6Jsw85rEfmuPXt29YDmL4ZmruaHPwGTH4S89gWoeOXg=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3b194014-a8af-40a9-97c0-e1310b1023d8"}},"directories":{},"maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/youtrack-mcp_0.2.0_1785344725524_0.49387899476695774"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-14T17:42:14.176Z","modified":"2026-07-29T17:05:26.034Z","0.1.0":"2026-07-14T17:42:14.636Z","0.1.1":"2026-07-14T18:02:25.021Z","0.1.2":"2026-07-14T18:08:54.136Z","0.1.3":"2026-07-14T18:15:14.587Z","0.1.4":"2026-07-15T10:27:00.343Z","0.1.5":"2026-07-15T11:57:54.279Z","0.1.6":"2026-07-15T12:08:41.388Z","0.1.7":"2026-07-16T12:34:10.325Z","0.1.8":"2026-07-16T17:21:49.218Z","0.1.9":"2026-07-17T10:51:11.271Z","0.2.0":"2026-07-29T17:05:25.685Z"},"bugs":{"url":"https://github.com/6reduk/youtrack-mcp/issues"},"author":{"name":"6reduk"},"license":"MIT","homepage":"https://github.com/6reduk/youtrack-mcp#readme","keywords":["youtrack","mcp","model-context-protocol","codex","claude","kimi"],"repository":{"type":"git","url":"git+https://github.com/6reduk/youtrack-mcp.git"},"description":"Universal schema-driven MCP server for safe atomic YouTrack operations","maintainers":[{"name":"6reduk","email":"6reduk@gmail.com"}],"readme":"# YouTrack MCP\n\nUniversal, schema-driven MCP server for YouTrack. It exposes neutral read and mutation tools without embedding a project workflow, parent task, custom-field name, link meaning, or company-specific identifier.\n\nRead-only discovery includes agile board configuration and sprints, project-team membership, observed issue activity history, and issue comments. These tools return only facts exposed by the public YouTrack REST API and never infer roles or permitted workflow transitions.\n\n## Requirements\n\n- Node.js 22 or 24\n- A YouTrack permanent token with only the permissions required for intended operations\n- `YOUTRACK_URL` and `YOUTRACK_TOKEN` in the MCP host environment\n\n## Run\n\n```bash\nnpx -y @6reduk/youtrack-mcp@0.2.0\n```\n\nThe process uses stdio for MCP and writes diagnostics only to stderr. It accepts no CLI arguments.\n\n```text\nYOUTRACK_URL=https://youtrack.example.com/\nYOUTRACK_TOKEN=<set outside committed configuration>\n```\n\nOptional variables: `YOUTRACK_REQUEST_TIMEOUT_MS`, `YOUTRACK_LOG_LEVEL`, and `YOUTRACK_ALLOW_INSECURE_HTTP` (loopback testing only).\n\nClient examples: [Codex](examples/codex.example.toml), [Claude Code](examples/claude.example.json), and [Kimi CLI](examples/kimi.example.json).\n\n## Safety model\n\n- Every project, issue, field, user, tag, and link type is selected explicitly.\n- Field codecs are derived from observed YouTrack schema, never field names.\n- Writes are not retried. Uncertain writes are reconciled with reads.\n- Mutations support dry-run and issue mutations support `expectedUpdatedAt` guards.\n- Link direction and hierarchy semantics always come from the caller.\n- `youtrack_execute_plan` supports bounded, confirmed batches of up to 20 desired-state mutations. It is sequential and non-transactional, stops on the first unverified result, and never guesses a rollback.\n- There is no batch issue/tag creation, hierarchy replacement, delete-issue, arbitrary command execution, or inferred workflow. Comment creation is a single explicit append operation (`youtrack_add_comment`).\n\n## Bounded mutation plans\n\n`youtrack_execute_plan` uses a two-phase protocol. First submit the complete operation list with `dryRun: true`; the server performs a read-only preflight, resolves every selector, and returns the canonical `resolvedPlan` and lowercase SHA-256 `planHash`. After reviewing that evidence, repeat the same operations with `dryRun: false`, `confirm: true`, and the returned hash. The server rebuilds the plan and performs no write unless the hash still matches.\n\nEvery operation requires `expectedUpdatedAt`. A plan may contain 1–20 operations, each affecting a different mutation-subject issue and producing at most one write. Supported kinds are `update_issue`, `set_custom_field`, `set_issue_state`, `set_assignee`, `add_tag`, `remove_tag`, `add_link`, and `remove_link`.\n\nConfirmed execution is desired-state idempotent: an exact state already reached is reported as `already_satisfied` without a write. Otherwise, each non-retried write is followed by a reconciliation read. Callers must inspect every step and `partialCompletion`; the tool provides neither a transaction nor rollback.\n\nSee [tools](docs/tools.md), [safety](docs/safety.md), and [testing](docs/testing.md).\n\n## Development\n\n```bash\nnpm ci\nnpm run verify\nnpm pack\nnpm run smoke:packed -- ./6reduk-youtrack-mcp-*.tgz\n```\n\nLive mutation tests are disabled and deliberately stop before network writes until an exact call manifest receives separate approval.\n\n## License\n\nMIT. See [LICENSE](LICENSE).\n","readmeFilename":"README.md"}