{"_id":"@openoba-ai/erdl-mcp","_rev":"30-628eeb9dbee6bbb08e65b0c263eed2d2","name":"@openoba-ai/erdl-mcp","dist-tags":{"beta":"1.0.0-beta.9","latest":"1.1.5"},"versions":{"1.0.0-alpha.1":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-alpha.1","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-alpha.1","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"4a31035924644fde57f1b86ce8f327add3deed09","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-alpha.1.tgz","fileCount":76,"integrity":"sha512-xTOEQuRRZIh1SFlsWHznwqt2CtxPX6j8XKBE1o4NWbDxLjyywPYdT8y6/sYPiTB4a48P3xAUYRarvNtgIIPKhw==","signatures":[{"sig":"MEYCIQCYubbgV/dPe8IG3AzBJsn4nIf2RLxDzZQBqGjnnMd3SQIhAK68yPAPn3EkfqwV2QBPZdShQZaCYotXZh3yLiKtbBfD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276689},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c45e8f72990b424e545a37f8ebf22b971fb20612","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-alpha.1_1783487649430_0.911532174417732","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.2":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-alpha.2","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-alpha.2","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"e47ecefc2835df50fb51a6eb8e54f120db462d5c","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-alpha.2.tgz","fileCount":76,"integrity":"sha512-izrU32wwvaLv6nq8zUKYUSa846OxXtVz92FlqUtJmq289Dtl6P+NrqoBVjul9EVr2lEgny++9uOmYoz3HS5xjQ==","signatures":[{"sig":"MEYCIQCdVAMdUxRp3LCkI+JrE9Xw13oywOqbCs6V8avMQGwPYgIhAMiRB3mZXYemggqgnQ8edp7nnQCHFXmITWbljPIeyz7Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276628},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3f3a0bb08a138e188a9090053b10b70564b778bf","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-alpha.2_1783498184416_0.26968296834835237","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.3":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-alpha.3","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-alpha.3","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"f36138f9e2209cc9e9afe1a486fbbb2c94c2029f","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-alpha.3.tgz","fileCount":76,"integrity":"sha512-JDTE2kNz5vDMMkC5PkdGTtgspO5MpGVMg3BN0N39C2LO4tkA1ZdadL8mAE2CFOmcKriWgfpfmWTKFZ2/TDSR9A==","signatures":[{"sig":"MEQCIECSO+uRvtaxaVoHmPIrcs0Z41peCEn/1MtuwK4tloTPAiBDF+FcxiAzk6cjtIRI9rS8pWmKYdqD4xfFP6+8rqA8BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277431},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b720a38c402109ac28c1f45b5e4744d0d4aad6c9","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-alpha.3_1783507302516_0.4491128368784618","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.4":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-alpha.4","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-alpha.4","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"c3a27942104b20b4f796d598dbe88f78d91b963d","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-alpha.4.tgz","fileCount":80,"integrity":"sha512-L+INDAPXeg7UgGC5+oBWIRIesX5sNywIVsW/HHJb9DGWz+wLJ0fpgMVvSrpHia4bKilA1EQqY+qL2OMTABbSqw==","signatures":[{"sig":"MEUCIE4ON6fKK2/5jkJ5A+PUGx/LDAlyKme0IJ7Pmiwg9fASAiEAlP6Ki8VaRAnvLYzP3S4L2Rj7fE5djciUjk7f/I1gbxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292598},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"59de03da6089976b51e5cd3d092b8e155ddc7f92","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-alpha.4_1783521875554_0.9811947754512675","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.5":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-alpha.5","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-alpha.5","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"8114d3fd313f4fa090fbe372f122882f0bc420b7","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-alpha.5.tgz","fileCount":80,"integrity":"sha512-+5DWPU5XfAd5mDw0jR9m0k5GOu/dzRw9UzeRm1ARwJ3Rn+hwuWQAmcCw/BJ8C5GvkRKpxay8NQbfSrXaWPRRzA==","signatures":[{"sig":"MEQCIAWdIiHiC1XOP3zePs29pcJdSIgfs997Z9v+9IvAnhSfAiAMy8bk8KIMxAW4e2ix/gtl9gTaHkEKI4tedcLC/ZI1bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291383},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5716979b69888ca68aee6e5494a5e02c38abad46","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-alpha.5_1783526577315_0.38617562480462175","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-beta.1","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-beta.1","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"a37124d1fbc7583694b7a2c663c757011490214e","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-beta.1.tgz","fileCount":81,"integrity":"sha512-fFhXvTvBQolk5q/nYGjaEMXMe5fOVHQFUAPSR5CHk4R15h2hXsi2jrvArNbDLQrTKTNjrB151KyB9XhiNw9izw==","signatures":[{"sig":"MEQCIDIggwp3EK0EWET56Zm09DKbSkbiIa/zBYs0QpmjC08jAiAIG9Golgj+gXr2lmyIPuKVUhRNgff41pl/gjETLrQOuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308551},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"19e299b823870d6d6a1152b45535efdce2707e6d","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-beta.1_1783583245007_0.7955925249829896","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-beta.2","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-beta.2","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"a1db88e2a7e36da2724ae9ce7eb2992021182863","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-beta.2.tgz","fileCount":81,"integrity":"sha512-KIpzrH1J+Yu4MqHPGb8aSCI+MrIkHdwtaNe9kqKuDE6V8GZryHlXxQq9Ii8bQLLXUCaTYe+dYuUbITESGOE48g==","signatures":[{"sig":"MEYCIQCPeo9tqanXm7/ZZSkC7wCqB3VjdlKukKw+9T4Jb8nJCQIhAM3C6f0V647NrVClu0bozIGVSDQZDHb3WxQx3QtisOQC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310897},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8531a1acf21f3b8addc5218c9f33e67b623dd5f0","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-beta.2_1783584286568_0.8506664506014459","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-beta.3","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-beta.3","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"56fed40a8edf1fb474c16d574176b6f8f79e7343","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-beta.3.tgz","fileCount":81,"integrity":"sha512-qQ49MN/H6lZcCydPN7nTisEcSlTkPxXcqsqQqlt7edkyEvvOq9Sy1upx3Qdo2QQzby5iMAUV9Pd/YSnW/ZMydw==","signatures":[{"sig":"MEUCIDK1DbdE+26lrDyQiRpvMntV9rcDddtUR+B6RGm4L3pHAiEAr19ZcBvYZoDvW/I/8S13Lzy1S7DCSL+O1j3IR6I9Md8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313594},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e354e9c142373307984f57cf2816b103f2f4c323","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-beta.3_1783585155519_0.7538616407575423","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.4":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-beta.4","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-beta.4","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"d8d7b5b25920034a48b90d30c22882158bc9093b","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-beta.4.tgz","fileCount":81,"integrity":"sha512-Ah9Jmn9RVOtHTNmzP8cxs3AosjCkytg9zcE6KhtFfA38lAwwbS7rHbTSIcinpGETYkCeAAIV1Pfrob5G9M1qBg==","signatures":[{"sig":"MEUCIGnrmdofxWMRijdwdlBJx2c6iZ+S+ctc2WGi/wrkRAHoAiEAvuemDb4dX+dCIlwk1KfQ6q77pGAv9JoAkwE+dPgVIjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":322680},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1f7e297b47e40fe5efc5e3903b3fb9a375086ee7","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-beta.4_1783594507892_0.6066801691502923","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.5":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-beta.5","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-beta.5","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"184f0af4c916060ab9c2e246081c0a6a16f34775","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-beta.5.tgz","fileCount":81,"integrity":"sha512-FZlf+QwbZ4hle5eIr0SuE1T0H8DF1rRI8g8Mehoo/8lkYuYtvtH56zRoH45RqxW+0X4FYVFmKiYrVgIwKMvjAA==","signatures":[{"sig":"MEQCIAiYJaeZX+9Ffrru9MCarbH6xnR6IGDawNU23OTQxVePAiAzbRIi5c3oM/AcOh1xj7toRvhThpizbyOaPRGF/nKh/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327483},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"57f7247b14025a5fecf9ee9727fbee2deeea3bfa","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-beta.5_1783597440090_0.5512047498186914","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.6":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-beta.6","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-beta.6","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"837ed49191358403febe4dce9be874592d6c7728","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-beta.6.tgz","fileCount":81,"integrity":"sha512-WIIDpe9QIzxjOtN5MwkbyXjT8pSbuevHyECSwlGkUQ/4W4kOsXFdSpNtiARy7fo2QOMDuZEnICk8V0HBvirSRA==","signatures":[{"sig":"MEYCIQC/gLZ08B2sGGcHBWaQFkV+CtXKGGZfBnQy0fLBk89XzgIhALApc43rt9CqsTzfz3VOlUVqNoZx53XYnjO/2dRzNKTL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294690},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1bf495f0252de4105960d84ff4e72a132baa7714","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-beta.6_1783602886741_0.3963019385958346","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.7":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-beta.7","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-beta.7","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"5ec3d4a2aba223b5848bf4da4e2a591ce78a5a85","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-beta.7.tgz","fileCount":85,"integrity":"sha512-sLTERU8KMNPzWrxO7i814fm2gyFumUYCwUI2CDNW3mQkt/BW9XLjm8i4Z7ki5L7Xy1iFKeoJH2+BsxqK061S+Q==","signatures":[{"sig":"MEUCIFsG8aiyfJ+97hkcyVKVXALY6dg1DD59HLZuvxAjB3ptAiEAxkyS88W3tahef0bxOeepqScs5aqhMsu3A8zgHsHW9vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306117},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5ed63523ee689d61abec37d4dd228cce47879191","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-beta.7_1783605097617_0.7214577569025649","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.8":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-beta.8","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-beta.8","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"a92c3dcf9d6bf4603d48bb6de65e8fb98195453e","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-beta.8.tgz","fileCount":85,"integrity":"sha512-0s4XgcEFd5rA9kvrrhbCRI9PhA9MvEe30f13xDUXd0hNdwWjESNdEIJVjAzQiaupxxN07Gq15kG+Ra4bHszZPg==","signatures":[{"sig":"MEUCIQC9Jk32re9Oi3Rl9Or0IniR4hgv97uktpBvVkpailRikgIgajmtwrA+WM3aGqBwl1DGBUzZfWbum3BFFxr+lJ+voYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306441},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e4bb33f4adef26540dea14b82cbb627c686e7ab4","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-beta.8_1783606467411_0.893157234720769","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.9":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0-beta.9","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0-beta.9","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/openoba/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"3d3b9c0fe13d62c611dd4ceb49888703f4007fe1","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0-beta.9.tgz","fileCount":97,"integrity":"sha512-n6w4RhTLdnCtiI/f5vZhk27PqMnWqruv7ZhLDMELHRfLCLqGT3fvXYz382IeH99qo/8JcJ1j3YBuIwX1SDogeQ==","signatures":[{"sig":"MEUCIAhAciWYYQLunO7739lt6zuewrQ3t1jlWCSDGIetV8eAAiEAremaDD4EWR7SzPx6rycpeavGtqpovDaMZnoXb4EIOic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327079},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5736d906d9e629252eb343482cc3f4a6381a6027","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/openoba/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0-beta.9_1783608752698_0.5433637969781007","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@openoba-ai/erdl-mcp","version":"1.0.0","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.0","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/OpenOBA/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"93efe5caa7d1bfe9e8b04d7b1f28a70516690b46","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.0.tgz","fileCount":102,"integrity":"sha512-f6KV/Hhy4afMw7P3Ov8ynezRhg8Rl/Ize0O7x7SifbmbnsmUNbVve0X9FbZz33ek0GK49oA+VQhFolEeSwIsrA==","signatures":[{"sig":"MEYCIQDa8+fJ6Q14LyFF9wFYcnXcEBBA4KPbkk0xzSN+Uh8DmQIhAKOFsWooZfyyjwi7LWJgE3wqlklXDGTcf9G5LLweg9pe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346010},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c0604e848e9810d4c116250bdc22c1725c049b9c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/OpenOBA/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.0_1783677144393_0.9053827142595456","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@openoba-ai/erdl-mcp","version":"1.0.1","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.0.1","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/OpenOBA/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"c959b74914a4506aefe6086886b8e4a13298ba6a","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.0.1.tgz","fileCount":102,"integrity":"sha512-NPfQy2HVL5RhQHQxtP6R0ZY7hIiR7jPzBM3wsEX1P+hQ6UjvJS+YP9IsZwTjysZqBin9f3XDRTM7tvOXHyo+ew==","signatures":[{"sig":"MEUCIQCL4MWMkdav5cg1fwBzzAHNnOYpgv7ML/oMdwOqjaQm7gIgVdS+TcUqHPleQ1w6o/BB9Xxb11tvWzo04nFWhGUZ3Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375077},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f2bfa4be6aac9392d4e402ee558ca1d71cef0793","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"deprecated":"Deprecated. Upgrade to v1.1.0 — SPEC §5 compliant rewrite. https://github.com/OpenOBA/erdl-mcp-server","repository":{"url":"git+https://github.com/OpenOBA/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.0.1_1783754045190_0.5117438554053864","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@openoba-ai/erdl-mcp","version":"1.1.0","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.1.0","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/OpenOBA/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"d88c355e14b7b6e6c8d5ae4a91e932d012e4e2e3","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.1.0.tgz","fileCount":153,"integrity":"sha512-Sxpfat58myb5lFgzX5tAtkD21mhSo8TtI1TP/1abCFRlxOi0Fx/DO0biA9ehbxiiXtRfNfIVyq3DLyt0A6wmNA==","signatures":[{"sig":"MEYCIQC9C+qTooDlH3hb1tut4xv9anhv19dTXbqk4B8Eh/GB3gIhAMJloLJ5xftolSPunNgYpfrzOI59P6bt2mD3Nzdzag32","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351836},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"8ca9ae15587b2151c59b13bdde29c9da457a205c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"repository":{"url":"git+https://github.com/OpenOBA/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.1.0_1783840105820_0.16756347518673675","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@openoba-ai/erdl-mcp","version":"1.1.1","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.1.1","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/OpenOBA/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"0aa73c237a839e23381ee6322ce8df211d24c24c","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.1.1.tgz","fileCount":153,"integrity":"sha512-RdwPffxS5OvbPtg2VBgKgsvwxDF8oqQM3sbqK03LYcqK1s1pE64ng6TfY4W14zH/nU5L72x5q3Yi2HACZQ2rVQ==","signatures":[{"sig":"MEUCIQDYiNNLc/HiYsX/7IkairCirm9T4BQVr7K26fG+RgiR+gIgfQ1KbBb2WDecvHDsk5A8WD0cG0brJrtgf6mTzvp8C/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351836},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1ecb73c4d9034b92c7b4d420eb3d774636c61999","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"repository":{"url":"git+https://github.com/OpenOBA/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.1.1_1783841017514_0.82718334531985","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@openoba-ai/erdl-mcp","version":"1.1.2","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.1.2","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/OpenOBA/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"2ac01b7345c08a8823fb29efcd406969c2d06ee5","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.1.2.tgz","fileCount":153,"integrity":"sha512-vI4lY4hOA4Ja4Pd1nAyMQufDfxWghQjrHMtqBbI38gpd4ePj72uR/wGZ+3+aArYb+3tbAX5IngPF3mDvYvO/KQ==","signatures":[{"sig":"MEUCIQDxLjBEBbp1/7mIQL1q0NFIPR526U0igikFde14l5gthgIgLJpTu3ettgwZoQt00QfVznyzhCfCdC14QMdC4k1gYzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352235},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"15fbeb0bc03263e48375040ac5d87e934fb1cd12","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"repository":{"url":"git+https://github.com/OpenOBA/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.1.2_1783843037888_0.471258336230721","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@openoba-ai/erdl-mcp","version":"1.1.3","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.1.3","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/OpenOBA/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"2ca42902fe7df18d74e3b6861757dde6742d9e2e","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.1.3.tgz","fileCount":153,"integrity":"sha512-CfkT4YbXAggxG+LVKHsVLzKVEVFYAqrI4lTd6/cIhabNxkQWjvrP2SUM3iwDrwZQE6J7LD65ZGx2F/R29WpwyQ==","signatures":[{"sig":"MEQCIEdepRn0PJVGYf0xD0aXOooh9IBCL5nkzNEOZThNmn2sAiBE2Kim/uJaEhy5dcc0/MLaOBWOaSG8i2D/JKWY9VSd2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352378},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"59df15cc7dc1f4a5918eaf11fa1e9e63361fef29","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"repository":{"url":"git+https://github.com/OpenOBA/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.1.3_1783844369103_0.388947427826446","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@openoba-ai/erdl-mcp","version":"1.1.4","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","_id":"@openoba-ai/erdl-mcp@1.1.4","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"homepage":"https://openoba.com/erdl-mcp","bugs":{"url":"https://github.com/OpenOBA/erdl-mcp-server/issues"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"dist":{"shasum":"138dc992d6f6d2725f19a3cb821995af41b27d33","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.1.4.tgz","fileCount":116,"integrity":"sha512-XfYeScqY9YQ96RKa150wnJRrh+HSHOXhB038AhDPdFwcJfpLMy5jBHsIh5coy9tc/cZhhQ7xOoaJPXPmjxJU3w==","signatures":[{"sig":"MEUCIQDv5ANeB5zk9yjdeCATA2oDgvAjp2TDeh+Jwh+PFU8IrQIgTpPFdlq3TXYtgnq49u9/MpUVReQPs83udHVAPYDdvsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332665},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"542e39011e16a1be62bcbfc194f7682bb417b9f2","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/ test/ --ext .ts","test":"vitest run","build":"tsc -p tsconfig.json","start":"node bin/erdl-mcp.js","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","prepack":"npm run build","quality":"npm run typecheck && npm run test && npm run build","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run quality"},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"repository":{"url":"git+https://github.com/OpenOBA/erdl-mcp-server.git","type":"git"},"_npmVersion":"10.9.7","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","directories":{},"_nodeVersion":"22.22.2","dependencies":{"js-yaml":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^2.0.0","prettier":"^3.4.0","typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","@typescript-eslint/parser":"^8.0.0","@typescript-eslint/eslint-plugin":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/erdl-mcp_1.1.4_1783964261031_0.7043000147447025","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@openoba-ai/erdl-mcp","version":"1.1.5","type":"module","description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"license":"MIT","author":{"name":"OpenOBA","email":"support@openoba.com"},"homepage":"https://openoba.com/erdl-mcp","repository":{"type":"git","url":"git+https://github.com/OpenOBA/erdl-mcp-server.git"},"bin":{"erdl-mcp":"bin/erdl-mcp.js"},"scripts":{"build":"tsc -p tsconfig.json","dev":"tsx watch src/index.ts","start":"node bin/erdl-mcp.js","test":"vitest run","test:watch":"vitest","lint":"eslint src/ test/ --ext .ts","format":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","typecheck":"tsc --noEmit","quality":"npm run typecheck && npm run test && npm run build","prepublishOnly":"npm run quality","prepack":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","js-yaml":"^4.1.0"},"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0","@types/js-yaml":"^4.0.0","vitest":"^2.0.0","eslint":"^9.0.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","prettier":"^3.4.0"},"engines":{"node":">=18.0.0"},"_id":"@openoba-ai/erdl-mcp@1.1.5","gitHead":"186ec0880ac27ffed970a6af3548b89d4e210e4e","bugs":{"url":"https://github.com/OpenOBA/erdl-mcp-server/issues"},"_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-Ilo4jQoNDiAui3jczob0eSYI6UXsX44eN7sD/CAGlupmO9WBMaMTwjsyPIRYR0rgta/dCl2tVSBCFC/1ffIh+g==","shasum":"cf611ac66cdbab6a78380bd3e12b59ad4b6200b8","tarball":"https://registry.npmjs.org/@openoba-ai/erdl-mcp/-/erdl-mcp-1.1.5.tgz","fileCount":119,"unpackedSize":376708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIELr2UnCxOO8XZhfoSe8FxFjnBykDN+beK6WjhE70RbFAiEAg2Ndht/mLSdaprQ9kP71uhfcA5bdFyrXSqK6SM+ZcDc="}]},"_npmUser":{"name":"openoba","email":"support@openoba.com"},"directories":{},"maintainers":[{"name":"openoba","email":"support@openoba.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/erdl-mcp_1.1.5_1784270769376_0.1115122665409205"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-08T05:14:09.294Z","modified":"2026-07-17T06:46:09.680Z","1.0.0-alpha.1":"2026-07-08T05:14:09.566Z","1.0.0-alpha.2":"2026-07-08T08:09:44.561Z","1.0.0-alpha.3":"2026-07-08T10:41:42.648Z","1.0.0-alpha.4":"2026-07-08T14:44:35.706Z","1.0.0-alpha.5":"2026-07-08T16:02:57.532Z","1.0.0-beta.1":"2026-07-09T07:47:25.159Z","1.0.0-beta.2":"2026-07-09T08:04:46.743Z","1.0.0-beta.3":"2026-07-09T08:19:15.674Z","1.0.0-beta.4":"2026-07-09T10:55:08.055Z","1.0.0-beta.5":"2026-07-09T11:44:00.216Z","1.0.0-beta.6":"2026-07-09T13:14:46.883Z","1.0.0-beta.7":"2026-07-09T13:51:37.804Z","1.0.0-beta.8":"2026-07-09T14:14:27.558Z","1.0.0-beta.9":"2026-07-09T14:52:32.902Z","1.0.0":"2026-07-10T09:52:24.552Z","1.0.1":"2026-07-11T07:14:05.337Z","1.1.0":"2026-07-12T07:08:25.973Z","1.1.1":"2026-07-12T07:23:37.652Z","1.1.2":"2026-07-12T07:57:18.019Z","1.1.3":"2026-07-12T08:19:29.282Z","1.1.4":"2026-07-13T17:37:41.231Z","1.1.5":"2026-07-17T06:46:09.533Z"},"bugs":{"url":"https://github.com/OpenOBA/erdl-mcp-server/issues"},"author":{"name":"OpenOBA","email":"support@openoba.com"},"license":"MIT","homepage":"https://openoba.com/erdl-mcp","keywords":["mcp","erdl","rules-engine","ai-agent","openoba","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/OpenOBA/erdl-mcp-server.git"},"description":"ERDL rules as an MCP Server — deterministic rules that give your Agent muscle memory","maintainers":[{"name":"openoba","email":"support@openoba.com"}],"readme":"# ERDL MCP Server\n\n> **与其反复提醒 Agent 守规矩，不如让他学规矩。**\n> **用 when/then 一句话，就能教出一个懂规矩的 Agent。**\n\n[![npm version](https://img.shields.io/npm/v/@openoba-ai/erdl-mcp)](https://www.npmjs.com/package/@openoba-ai/erdl-mcp)\n[![npm downloads](https://img.shields.io/npm/dm/@openoba-ai/erdl-mcp)](https://www.npmjs.com/package/@openoba-ai/erdl-mcp)\n[![license](https://img.shields.io/npm/l/@openoba-ai/erdl-mcp)](https://github.com/OpenOBA/erdl-mcp-server/blob/master/LICENSE)\n[![tests](https://img.shields.io/badge/tests-92%20passing-brightgreen)](https://github.com/OpenOBA/erdl-mcp-server/actions)\n[![MCP](https://img.shields.io/badge/MCP-protocol-blue)](https://modelcontextprotocol.io)\n[![MIT](https://img.shields.io/badge/license-MIT-green)](https://github.com/OpenOBA/erdl-mcp-server/blob/master/LICENSE)\n\n> 📖 [English](./README.md)\n\n```bash\nnpx -y @openoba-ai/erdl-mcp\n```\n\n**30 条规则。5 个工具。零配置。自定义规则，无限添加。永久免费。**\n\n![ERDL 演示 — 拦截 rm -rf /](./docs/demo.svg)\n\n---\n\n## 痛点\n\n你跟 Agent 说\"别用 `any`\"、\"写短一点\"、\"加依赖前先问我\"。它点头说好。五轮对话后，又回到老样子。\n\n**用 Prompt 管 Agent 不管用。** LLM 会遗忘、会曲解、会自我合理化。你不是在引导它——你是在跟它谈判。\n\n---\n\n## 解决\n\nERDL（Entity-Rule Definition Language，实体-规则定义语言）是一个**确定性规则引擎**，作为 MCP Server 运行。Agent 不是\"尝试\"遵守规则——引擎在每次 Tool Call 前**强制执行**。\n\n| 你说的话 | 实际效果 |\n|---------|---------|\n| \"别用 `any`\" | **直接拦截**。引擎在 `write_file` 执行前扫描内容，发现 `any` 就阻止写入。 |\n| \"别用'在当今时代'开头\" | **当场纠正**。写作规则在输出前触发，Agent 还没开口就被修好。 |\n| \"加 npm 依赖前先问我\" | **卡住不动**。`exec npm install` 被拦截，你批准了才能执行。 |\n| \"你为啥这么干？\" | **一清二楚**。`erdl_explain` 展示哪条规则触发、什么条件匹配、发生了什么。 |\n\n---\n\n## 工作原理\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    Agent 工作流                          │\n│                                                         │\n│  用户说：\"帮我写个函数\"                                   │\n│       │                                                 │\n│       ▼                                                 │\n│  LLM 计划：write_file(path, code)                        │\n│       │                                                 │\n│       ▼                                                 │\n│  ┌──────────────────────────────────────┐               │\n│  │    ERDL Action Guard（MCP Server）    │  ← 协议层    │\n│  │                                      │    拦截      │\n│  │  1. 加载 30 条内置规则                │               │\n│  │  2. 评估：field/operator/value       │               │\n│  │  3. 判定：ALLOW / DENY / CORRECT      │               │\n│  │  4. 返回徽章卡片 + 解释               │               │\n│  └──────────────────────────────────────┘               │\n│       │                                                 │\n│       ▼                                                 │\n│  工具执行（或被拦截）                                    │\n│                                                         │\n│  不靠 Prompt 工程。不靠谈判。协议层拦截。                  │\n└─────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 快速开始\n\n```bash\n# 一行命令，30 条规则立即生效\nnpx -y @openoba-ai/erdl-mcp\n```\n\n就这一行。无需注册、无需 API Key、无需配置。\n\n**中文用户（默认中文界面）：**\n```bash\nnpx -y @openoba-ai/erdl-mcp --lang zh\n```\n\n加入你的 MCP 客户端配置：\n\n```json\n{\n  \"mcpServers\": {\n    \"erdl\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@openoba-ai/erdl-mcp@latest\"]\n    }\n  }\n}\n```\n\n或者让 ERDL 自动生成配置：\n\n```bash\nnpx @openoba-ai/erdl-mcp@latest --setup\n```\n\n**支持的客户端：** Claude Desktop · Cursor · VS Code / Copilot · OpenClaw · WorkBuddy · 任何 MCP 兼容客户端。\n\n---\n\n## ERDL vs Prompt 规则\n\n| | Prompt / SKILL.md | ERDL |\n|---|:---:|:---:|\n| **执行方式** | LLM \"尝试\" 遵守 | **确定性引擎** — 保证执行 |\n| **可靠性** | 5 轮对话后就忘了 | 条件匹配是数学运算 — **零幻觉** |\n| **可见性** | 无法判断是否生效 | `erdl_explain` 展示每条决策、每条规则 |\n| **可测试** | 手动验证 | `erdl_simulate` — 自动生成 3 个场景 |\n| **跨平台** | 绑定单一平台 | **所有 MCP 兼容 Agent** |\n| **可绕过性** | LLM 可以\"重新理解\" | **协议层拦截** — Agent 无法绕过 |\n\n---\n\n## 包含内容\n\n### 30 条内置规则\n\n| 类别 | 数量 | 覆盖 |\n|----------|:---:|------|\n| `engineering`（工程） | 13 | 流水线门禁、杜绝走捷径、自验证、决策日志、禁止 force-push、禁止 stash |\n| `coding`（编码） | 6 | 禁用 `any`、禁用 `@ts-ignore`、命名规范、一次一提交、依赖卫生 |\n| `security`（安全） | 6 | 禁用 eval 注入、禁用硬编码密钥、禁用 SQL 拼接、校验所有输入、安全 Header、禁止泄露堆栈 |\n| `testing`（测试） | 2 | 覆盖率不下降、无测试不新增行为 |\n| `writing`（写作） | 2 | 直接语气、禁用 AI 套话 |\n| `observability`（可观测性） | 1 | 日志不泄露密钥 |\n\n### 5 个 MCP 工具\n\n| 工具 | 使用时机 |\n|------|---------|\n| `erdl_evaluate` | **每次 Tool Call 之前** — 强制 Action Guard |\n| `erdl_simulate` | 创建规则前，用 3 个场景测试 |\n| `erdl_create_rule` | 用户说\"记住这个\" → 自然语言创建规则 |\n| `erdl_list_rules` | 用户问\"有哪些规则？\" |\n| `erdl_explain` | 用户问\"为什么？\" → 完整决策链路 |\n\n### 2 个资源\n\n| 资源 | 用途 |\n|----------|---------|\n| `erdl://rules/list` | 所有活跃规则（JSON） |\n| `erdl://status` | 运行时状态：各类别规则数、Agent 角色 |\n\n---\n\n## 创建规则\n\n> **将你的痛点，用一句话转化成规则，令行禁止。**\n> **将你的经验，用一句话转化成规则，发扬光大。**\n\n每个痛点都是一个 `when(当) … then(应当) …` 的句子：\n\n> 当(when) [触发条件] · 应当(then) [执行动作]\n\n| 变量 | 含义 | 示例 |\n|------|------|------|\n| **when** | 什么时候触发 | 代码里出现 `any` · 日志里出现密码 · 用了 `git stash` |\n| **then** | 触发后做什么 | **拦截**它 · **纠正**它 · **放行**但提醒 · **暂停**等审批 |\n\n造个句：\n\n> **when** 代码里出现 `any` **then** 拦截它\\.\n\n这就是一条规则。\n\n```\n你 →   \"永远不要用 any 类型。\"\n\nAgent→ 1. erdl_simulate   → 用 3 个场景测试规则\n       2. erdl_create_rule → 保存至 ~/.openoba/rules/\n       3. 规则立即生效。   → 下次 `any` 被拦截\n\n你 →   \"为什么拒绝了我的代码？\"\n\nAgent→ erdl_explain → 完整决策链路：\n        ✅ no_any: tool.name ∈ [write_file, edit, apply_patch] AND content 包含 \"any\"\n        → DENY: 不要使用 `any` 类型。\n```\n\n或手动在 `~/.openoba/rules/` 中编写（ERDL SPEC §5 格式）：\n\n```yaml\nprotocol: \"erdl/v1\"\nversion: \"1.0.0\"\n\nrules:\n  - name: \"no_console_log\"\n    description: \"不要提交 console.log 语句\"\n    priority: 10\n    when:\n      logic: AND\n      conditions:\n        - field: \"tool.name\"\n          operator: in\n          value: [\"write\", \"edit\", \"apply_patch\"]\n        - field: \"tool.args\"\n          operator: match\n          value: \"console\\\\.log\"\n    then: DENY\n    message: \"提交前请删除 console.log\"\n```\n\n[📚 完整教程 →](./docs/tutorial-create-rules.md) · [📖 规则参考手册（30 条）→](./docs/rule-reference.md)\n\n---\n\n## 免费版 vs Pro 版\n\n| | 免费版 | Pro 版 |\n|------|:---:|:---:|\n| 5 个 MCP 工具 | ✅ | ✅ |\n| 30 条预设规则 | ✅ | ✅ |\n| 无限条个人规则 | ✅ | ✅ |\n| 中文 / 英文 | ✅ | ✅ |\n| 全部 11 种运算符 | ✅ | ✅ |\n| MIT 开源 | ✅ | ✅ |\n| **执行环 1–2**（REQUEST_HUMAN, ESCALATE, ROLLBACK, QUARANTINE） | — | ✅ |\n| **Guardian Agent 角色**（监管者模式） | — | ✅ |\n| **审计导出**（OCSF / OTLP） | — | ✅ |\n| **团队规则**（组织级规则共享） | — | ✅ |\n| **仪表盘**（规则命中统计） | — | ✅ |\n| **企业合规包**（GB/Z 185, NIST, EU AI Act） | — | 企业版 |\n\n[获取 Pro License →](https://openoba.com/erdl-mcp/pro)\n\n---\n\n## CLI 参考\n\n```bash\nnpx @openoba-ai/erdl-mcp@latest           # 启动（npx 自动获取最新版）\nnpx @openoba-ai/erdl-mcp@latest --lang zh  # 中文模式\nnpx @openoba-ai/erdl-mcp@latest --upgrade   # 强制升级\nnpx @openoba-ai/erdl-mcp@latest --uninstall # 干净卸载\nnpx @openoba-ai/erdl-mcp@latest --setup     # 显示 MCP 客户端配置\nnpx @openoba-ai/erdl-mcp@latest --help      # 完整用法\n```\n\n---\n\n## 从源码运行\n\n```bash\ngit clone https://github.com/OpenOBA/erdl-mcp-server.git\ncd erdl-mcp-server\nnpm install\nnpm run build\nnpm test        # 92 项测试\nnode bin/erdl-mcp.js\n```\n\n---\n\n## 参与贡献\n\nERDL MCP Server 采用 MIT 许可证，欢迎参与。详见 [CONTRIBUTING.md](./CONTRIBUTING.md)。\n\n---\n\n## Star 历史\n\n如果 ERDL 帮到了你，[在 GitHub 上 ⭐ 一下](https://github.com/OpenOBA/erdl-mcp-server)，让更多人发现这个项目。\n\n[![Star History Chart](https://api.star-history.com/svg?repos=OpenOBA/erdl-mcp-server&type=Date)](https://star-history.com/#OpenOBA/erdl-mcp-server&Date)\n\n---\n\n## 许可证\n\nMIT · [OpenOBA](https://openoba.com) · [@OpenOBA](https://github.com/OpenOBA)\n\n> 确定性架构，而非 Prompt 工程。\n","readmeFilename":"README.zh.md"}