{"_id":"@martinloop/mcp","_rev":"48-7310e996e9348f078075d67f25b3db01","name":"@martinloop/mcp","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.1":{"name":"@martinloop/mcp","version":"0.1.1","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"MIT","_id":"@martinloop/mcp@0.1.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js"},"dist":{"shasum":"d4c308d80b54feaed866a77531dfc1e7b4720281","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.1.1.tgz","fileCount":48,"integrity":"sha512-DYF06lq4qsPeoSZwRUihi9r4OXdPveevpt3bY/AibW4HXXq9Eq3Td/v8butX/Wm9tcYNX1adlxesXvHA60F16g==","signatures":[{"sig":"MEYCIQCSojTabLSRFIfuNXdokVuyXjgnXFZMJWTGwLlbCUigmwIhAIow7eF2PNz27k1C/W6V2eqVLkrRPdfL/qiWCYVPRRH0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215462},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"f3e42e756afdebc37df01f23a04d0e26759463ce","mcpName":"io.github.keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"Martin Loop MCP server — installable stdio server for martin_run, martin_inspect, and martin_status.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1778209635148_0.06351990061179147","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@martinloop/mcp","version":"0.1.2","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"MIT","_id":"@martinloop/mcp@0.1.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"0f416cf4b52913bf275157d27cbaf4d373bf038e","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.1.2.tgz","fileCount":58,"integrity":"sha512-p7guHa4s3bXjBsnYEYJbFyaLa8ttbsK8e5XdmwmerTvxdi7VN8oQiIdIziryta5y4To5gJvruVBVECHKDaSwBA==","signatures":[{"sig":"MEUCIQDj2FOdKXX9Moxo+7U+PZ2e/6TQc1F/Js1ENxKwGvDhaQIgY/y8vk8q9uoOcytycKI0bcTF91ZasqQ07qcl8pMmO7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262926},"main":"./dist/server.js","type":"module","types":"./dist/server.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/server.d.ts","default":"./dist/server.js"},"./package.json":"./package.json"},"gitHead":"9d06a15f782ec69ea79f162c7e7b726f897e9302","mcpName":"io.github.keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.11.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, policy checks, and audit trails.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.0.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1778620298369_0.21504975859765585","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@martinloop/mcp","version":"0.1.3","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"MIT","_id":"@martinloop/mcp@0.1.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"3262462b98031ce5a1c585cf61a66ad668c7d7a5","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.1.3.tgz","fileCount":59,"integrity":"sha512-tCIgB3JWgZHzTwBNFAFS0e0G7CpN/XwwxRNvb01JmMfWRQ0k0meaLs/e4mc9VFY3eKaWjoxMqd39LrnSr2vaKQ==","signatures":[{"sig":"MEUCIBcTO49DIzG3Z0cIOQUgB8V4WnfYEnxwtZKuOed9QitIAiEAn5LBlWfPfHeiJaPRDgZI/sbHccei5J4w9nAar7z+c7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":266261},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"b70d7dec755a19cc9b0eaadbd01ef92ff2111bc5","mcpName":"io.github.keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.11.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, policy checks, and audit trails.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.0.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.3_1778649739784_0.6553725625389262","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@martinloop/mcp","version":"0.1.4","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_preflight"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.1.4","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"3b6a4ef929533ed0b5935387da960fead64ddfd7","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.1.4.tgz","fileCount":65,"integrity":"sha512-HWvjv2yj3vDeZrzAFzoD0K1uKmZRQIEvqgnF2WVLyXcPhmtSphsq2+FhOJH9kHrjEVDRUph0/nAukgC5NlNN8A==","signatures":[{"sig":"MEQCIESTdWmdNLsUt/dwed1DtJilpeLLk0LhReLamSupyNeIAiBringNXNxM9hs4TCD1XkiHuwNuR3oF2l5cs7CrdqR6TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288870},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"ee4b73253c343ed15f799976894fa531692c69f7","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.12.1","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.0.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.4_1779136446872_0.9350564205901584","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@martinloop/mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_preflight","martin_list_runs","martin_run_dossier"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.2.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"21974dd48cc39892287a4d786dbb944911244c0c","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.2.0.tgz","fileCount":81,"integrity":"sha512-jKc7fCIRQE2Gf3kUlOGl/ni/iBEJc5NKgRayn39H2gdKyr8rycV9frnAmw8dPcgtV8zmQrDh02b4dbhfm2QdpQ==","signatures":[{"sig":"MEYCIQCspic1HGkN6i3I8RyNnFpogVb/BEmDt9Z1+Ze8AE3xbQIhANw6XRt0vzpkmjNn0XnSD6skA4bGqwL8jyqkUh5FPV+A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":317982},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"e61fd687e7cb43dd0824f56fcb80c5bd7eb2df1b","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.12.1","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.0.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1779303953768_0.6451741112452967","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@martinloop/mcp","version":"0.2.5","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"Vakeesan Mahalingam and Gobi Shanthan"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.2.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"91d452086fe19c608e2a178603d7698c09ed06b3","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.2.5.tgz","fileCount":97,"integrity":"sha512-8xbpRJQQf9vtmfYA+TxZn5BORFyaun2iz/M8J/mPvsnWT3TjHoC5nSFVsnNfJuZAV0oW4UlC+W9zYsSo671kWg==","signatures":[{"sig":"MEQCICxla1GOv1ZZjEnjrzF/ZJkIHoanQzjbyuWpajo3iy1NAiA+/vaTdafREMgIZwdX3GWVBNiLp1wGq6C53yL7BzB5BA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475023},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"e1e39f463d32fc33972bf9a03dae45ad1ea3cc17","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.12.1","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.0.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.5_1779772054738_0.26174519965085263","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@martinloop/mcp","version":"0.2.7","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.2.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"bb80c23d5ebd1c901e2055f2a7c29c61cbf354e4","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.2.7.tgz","fileCount":113,"integrity":"sha512-6ewFs5xtqweEYYcX8dEhIEdt1toFROYPVpyPle7FDxk48PTQCdok/PBl+dYcD7d+YlTFFY8+DJ09EBcJH/XkBQ==","signatures":[{"sig":"MEQCID2BAWpPR3TcNLf1H7LnhnJgDWeQ6500sNXYhGRWyFt3AiBH6RC64EgcTn0MghHHAC64xf+En5ihAV9mULoh36xoPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":585562},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"855cdfe17c48b2d09087430d07d8f6f92e79031d","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.13.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.7_1780679811081_0.5169940893005063","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@martinloop/mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"1e2026dc667633826bcd732ee06f8b1d78d9ca26","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.0.tgz","fileCount":117,"integrity":"sha512-jmfGoH0ZH+CtnVE5hudF/rwtz7qTzNX1/a/TvSHxvqNSx3GjiN1D4EvavVbsNF2BAsGDTs1U1EVlfqHVZy41Rg==","signatures":[{"sig":"MEYCIQCDQKUrzf2GwTCnWWgcd8ybrvA0BKGUfgQtwXPw1QijkQIhAK2CSZIlQVljOSjryWeIunPJrOovYHBhjPoNjvLd6ujy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":634785},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"2b3c4e20cf215fbca336dceb788c5706d5baff34","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.13.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1780850504650_0.8784359526784942","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@martinloop/mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"d2e1fb4cfc1af027332595fb43e02574be8ea3ef","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.1.tgz","fileCount":117,"integrity":"sha512-jYo0ut8EKeUOnatyT5mN6T5aZ2TpzsW3vXlITdVb/7C+MS0VVgPDrOX8OEEyj+ZFNkDliwp1x6sqRmyU6biBkQ==","signatures":[{"sig":"MEQCICu4rWkx8RMpzxRgFQcYAp73oCPQ8+xS+3fpPnDwseFiAiAuYT2kM+YuH4fOAio5cPSAHO54/jyl/p8LvXZs/xKyOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":687075},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"ff94864e6ebece11dabe48d599977cc792f46440","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.13.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1780911951573_0.3589991417571732","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@martinloop/mcp","version":"0.3.2","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"ba40a631aebc3577b52c9c1cade6afe87967d19f","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.2.tgz","fileCount":117,"integrity":"sha512-txkv6LLXqzW5khuhdsUVvcUvUw8sdEjDO73kPzHWmRSMrgKQEZjZ+NeTGPNFwaCn16fsTxwlA3BsOf4GnUVpVw==","signatures":[{"sig":"MEQCICzUe+edQl08/OGxIrW2v+Yi4hO1MADbJtb/4B/vRc0rAiAf/El9Oue8FrxbUrK86n0DQObQUBEKtj6/q5O2CgsgnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":687785},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"033be78ad21b367826304f5055ca29ab55794364","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.13.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.2_1781368721218_0.01648878818493471","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@martinloop/mcp","version":"0.3.3","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"dc1e5642a969bf099e8944595b4c987a687467cf","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.3.tgz","fileCount":117,"integrity":"sha512-r3hVs1yyTaH62y2kiMeFb9Ap+g/Lhg9qZamo0gxszpNGXGB9AgbQ8Zi3KobwWlgyNFUjNW9prHXHAxbfRydh2A==","signatures":[{"sig":"MEUCIAFXZzpOgeT6YRJ146zB7NBfLJJFOhPyEcGJfPmnj5CoAiEA87PnTUuyC75eMpTeuXE8XKlg1DjGEyWsG7p32gQI0t8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":699567},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"15864608b6f81afdbc52dba4d858738d2afb3267","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.13.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.3_1781843680867_0.042009048955309325","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@martinloop/mcp","version":"0.3.4","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.4","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"661c5aaa6d74e3f6b6d993d5c0f05cb928a3c798","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.4.tgz","fileCount":141,"integrity":"sha512-f82r4pc2LOXSilhvwG5rjFrary2MMQ4xiAIaG/bxQd3V0BnpauMGYvHNsrQ5AxRMrWSCja1AVoKJylzRLh6vJg==","signatures":[{"sig":"MEUCIFKPsx1eVkEv2FNNLgj2f6x1dr0F6Mrvt9hvIOoAyjn3AiEA50qBNPkD2r+r3fcBVNTPHDEfCxrk8PW8ukS0kffrG+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774326},"type":"module","_from":"file:martinloop-mcp-0.3.4.tgz","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"_resolved":"C:\\Users\\Torram\\OneDrive\\Documents\\Codex Main\\Setup Stuff\\ML_Core_OSS_Internal\\packages\\mcp\\martinloop-mcp-0.3.4.tgz","_integrity":"sha512-f82r4pc2LOXSilhvwG5rjFrary2MMQ4xiAIaG/bxQd3V0BnpauMGYvHNsrQ5AxRMrWSCja1AVoKJylzRLh6vJg==","repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.4_1782164631140_0.9283872477776507","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@martinloop/mcp","version":"0.3.5","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"9fac5dcdebfbbd4ba3ad19f1cead8feb06337526","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.5.tgz","fileCount":143,"integrity":"sha512-woRNoovG4hqL/jYv8sm1lYP1VEzErLlBG0BXU++FTIk+UA+S6HQ820ucdAhzwIhaPjDJ7wrprlasS3/hIRVlGw==","signatures":[{"sig":"MEUCIAhuYx++hfUzNp8Pn7t9dnvR/V8LF3YWgiBmN+6LUJuUAiEA3yBgmzsINJUESpwjVLvUmPqyESv3WYpFP9+jpBSk4Xo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808501},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"d494f80b38260f3bbe5a98a66e45dbf635918376","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.5_1782317986912_0.9824476521877303","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@martinloop/mcp","version":"0.3.6","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"9913516e43fb26a42ec27a57c542f70564064a1a","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.6.tgz","fileCount":151,"integrity":"sha512-9vHwj2y/k0w93oTeQY8I0eFfjmotED/89EhHz2LupmnLCTxyCWD9qTNW0OZYelhzwqYfScJi6wM2+GSPPWLtcA==","signatures":[{"sig":"MEQCIG1d5OIEEesdkfn1FRRmzz8IAjxIqAt5tEMU7g1bmp/pAiAPnguuEOGoyq7V9s/j8WEMdokh965wHFcpoYuijNygUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876999},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"596e61fc907d13a6b611dbd37c550839c2bb48ca","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.13.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.6_1782519024481_0.5582185014193672","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@martinloop/mcp","version":"0.3.7","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"936214e678d0200eeb7eb7919fa1dc9ba15683c9","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.7.tgz","fileCount":229,"integrity":"sha512-0He46VeTA7M/Yn05M1mN4Os/9oSLGx5rdiU/bHinbckev8T887NMeGpBMEy0BKeokS6HYXui94lBMK3GbmK/Vg==","signatures":[{"sig":"MEUCIAqcwKHaEvsL8jGC7+xjVOaRXUomQWjzI3FKSOUvpdwJAiEAz7QpnRJh/uLbpcZeduFLOL5Y8Vp3LkspEaYjjMD5WKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1337678},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"f57ca3e35e145a271d3a2dbe63dc35ae053c4164","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.7_1783380504089_0.3756126646835294","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@martinloop/mcp","version":"0.3.8","keywords":["mcp","mcp-server","model-context-protocol","martin-loop","ai-agent","ai-governance","agent-governance","claude","claude-code","codex","cursor","budget-guardrails","verifier-gates","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"7fb300d40c32c521e9f56957ba4223ada8bceab0","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.8.tgz","fileCount":242,"integrity":"sha512-Z7nikgWGaL+CzZ0vwkrp3x0SkOYz4mHiZjKvg9x7XbI9qPZ0x68c/PohBuCJQaWtfFrlxAuLDosG+Pae+fJMFQ==","signatures":[{"sig":"MEQCIGTzgnHKgfaYBC6HhUHsgaAtu5hv99StNTvvGfJ2GLukAiAtf219BrLv+g70zIXJcLGu1ACwI/8FbHuC5jlHNw/wYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1380893},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"c307c53439b7fe9290e99e6074bfa187e9cbf37b","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.8_1785092128570_0.1231060604667138","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@martinloop/mcp","version":"0.3.9","keywords":["mcp","mcp-server","model-context-protocol","martin-loop","ai-agent","ai-governance","agent-governance","claude","claude-code","codex","cursor","budget-guardrails","verifier-gates","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.3.9","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"73cd446ecbceb22a28b326f475704b9a35ee20bb","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.3.9.tgz","fileCount":151,"integrity":"sha512-nZML9uFUWBvBIK2ct3xTz+g72MohxuXpVL0jPnvDnowFdRhztGqjLtANTNsZIbThiRxkPv59Qp9INbEx4B/ezQ==","signatures":[{"sig":"MEQCIHI0XK62dDon28L7Bi6DL9IjWswtHFZchbzU0iObdVU8AiAoCz1xz4xPnjhGhw9IXPxHmodRJ2YsanSMNU+Am4/aVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877605},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"2928d9dd11ea660954c37da3e96638531a891aae","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.16.0","description":"Governed MCP server for AI coding agents with budgets, verifier gates, and inspectable runs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.9_1785275884436_0.6501703190574621","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@martinloop/mcp","version":"0.5.0","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.5.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"618f00e16aaac12ca5291de5e0f2ef76db4ed727","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.5.0.tgz","fileCount":197,"integrity":"sha512-AyJ0rcJixzMBdOIxA499xsHKBKCWw/RAFQ4u/0oWOef9sYvF2fQXgiB4bLXKq68Z16HbYoQC3IbRgpvHOs+9kg==","signatures":[{"sig":"MEUCIQCKh4KRZxFv8jMMcxHTbuNSsqCps0iHgO0u6dizThhJegIgElzClpnOop2rMYsKXDpkrj8vw9snTF3QFSLXe/kEvns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1102592},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"514f7427b51be7aa893e591c190254202a9a27fd","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.16.0","description":"MCP server for AI coding agents — verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1786603215326_0.9796361993440097","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@martinloop/mcp","version":"0.5.1","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.5.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"8e2a532348763dab3430b52cc982de02c7b1373d","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.5.1.tgz","fileCount":197,"integrity":"sha512-xiP2bXYAfotW2sz3OqD1G3cp3J/KAjvf1yE9KRyqh7xY7tCKiXfWSbClJ1KZYZ14Jyjo9n66qOQ9Gkh0/KmC9Q==","signatures":[{"sig":"MEUCIQD19gUOeTlQXr2fevhosalk1GsWpZsfQ4836ArG2xfIEgIgUrpWcI4knQ2zWSx7Ip+M1Oc3khOs72Di0KgbVv4GImE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1108178},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"77d22ea15dc8271e2bb994388e173bf98f835a6c","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"MCP server for AI coding agents — verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1787085213436_0.6660526896075436","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@martinloop/mcp","version":"0.5.3","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.5.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"840c69101e52eb8f015e1f357fd691900a25747e","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.5.3.tgz","fileCount":203,"integrity":"sha512-S/qlOy+IkoM3HHGo/AmVL4CsGvPuUXrTyYqflbb/NtoBVCoYjiGwl41TZAUpH300wY3DVeINAes1gpFUrE76DQ==","signatures":[{"sig":"MEQCID3e7YgB6bmknoF6z/mCm6Axoss7xBsR3snBjDgRjovRAiB3Ag4vA9KCvYyduoU+tK9viFXSmSFCPTVG+5PZyKqxvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1123142},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"47d8f04cb9ee8fffe309d6e3dfc6c140b328cc5e","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"MCP server for AI coding agents — verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.3_1787125993587_0.584289356189573","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@martinloop/mcp","version":"0.5.5","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.5.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"45654e6806a711f38b0b4880915217da4684864d","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.5.5.tgz","fileCount":221,"integrity":"sha512-RbBbbaCclidIZdYaFH2tR1MeIAJN3rJduhcVwkGGVuYy+TK9fd6blIVD52xzn0/LURTYzG51yA1L8zM1KcJw0g==","signatures":[{"sig":"MEQCIGdBlztV0eRzJEVRzP06l1aAKU35ZyhIqswxzQifvKW4AiALGF/tvFC2JSbWjLvWhPcXXvwiXl4XNRbiQfudZx9sAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1163131},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"f900994e1d9c5a4c11e1b963749e9134d5e9bcd6","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"MCP server for AI coding agents — verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.5_1787258981653_0.9277575805919522","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@martinloop/mcp","version":"0.5.6","keywords":["mcp","model-context-protocol","martin-loop","ai-agent","claude","codex","martin_doctor","martin_triage_runs","martin_run_dossier","mcp-resources","mcp-prompts"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.5.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"d45b05f1f8b9955cd1958452d96357aa4c6efe55","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.5.6.tgz","fileCount":231,"integrity":"sha512-G+9CpjT8Oe96v1RAIU2NPHv3iptguo1wAyTf5rfnvaC7Rn/SBWoT7B38JoFWgMsSpdUsnApzMyQtwWXB6afYSw==","signatures":[{"sig":"MEQCIC0+wGSg2ZJv0aYHaTvPWX2h9IynuJv4hI3iOUgww1xgAiAYE0gTi/UHdZx/USqju+z3OICifxEDbndMfDiPnYgIOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1176093},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"martinloop","email":"Vamahalin@gmail.com"},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"MCP server for AI coding agents — verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.6_1787448083846_0.17433737649139713","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@martinloop/mcp","version":"0.5.7","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.5.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"13cd82ac4ce39c405b46e5d9f1fdc5c261444651","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.5.7.tgz","fileCount":231,"integrity":"sha512-SUdvH8QxNrhMzFBOpNWBGg/+roNeb1Q/pWckuAdNcPLCo6N2qSG4rf0FhEZs82NMr4WDERAzTw/b+v+68VB0HQ==","signatures":[{"sig":"MEYCIQD3kJs3AKT+JH82Lql3+mgYVPC4B5T93/mmCC3TDRQosgIhAPmWCuuYfQj4/0tpLpL6asrRPGUWW7WDxbWEcgj9h3WB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1187955},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"249b9cbb05aaf4fd5dc0ebced202eab4e722210f","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.7_1788064763913_0.861591379349333","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@martinloop/mcp","version":"0.5.8","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.5.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"6f86abc22c956d21517378e6dda39987ef56cb6c","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.5.8.tgz","fileCount":231,"integrity":"sha512-Yu/V7622fDa4qUfzBwFBkEQmPzuymdfkX+fIOWoxwp2Oq+GuVEUWo254ZgRJ4/sGwBd5i8VRyJTYgnFXUniA9w==","signatures":[{"sig":"MEUCIBxk0FXsyD4IAvKnB32kvKI0E/+YVKG/XboA8RDshUumAiEApxCRjCDWLbb/xIlxrfOHdVQL+byhWeruy+9jly2ZhsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1188772},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"9c3c170ebc0525c88c532c3cf9f033c2340e9940","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.17.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.8_1788146381517_0.7887003349962143","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@martinloop/mcp","version":"0.6.0","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"b69bb8779a1bc3d29847c0d1ec070c712aeb4d6d","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.0.tgz","fileCount":231,"integrity":"sha512-UCd/TkZGi7Aj9hjhtzqk1IgQyC+h72JDxQvdGfLuZmonTr+2udkL8WjPjwd7ubpc5PQ+pUm+rwqty49vIzo4CA==","signatures":[{"sig":"MEUCIGG5UAW0uIoq6BOC3Kr8vtFx8iBsmTIrx93PVZ1boyUkAiEAk378QOiGx39OsQmUK7nSikf9O92oMQGmOt1B/jnnauY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202274},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"3ea9c2ae0d5ba80f34686a6607864a282a6df599","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents — verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.0_1788758751881_0.7946381540092509","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@martinloop/mcp","version":"0.6.1","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"b9c79d2695c83561e0341d8ceb64fe17db8a5f7b","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.1.tgz","fileCount":233,"integrity":"sha512-um5vhhOqxt+p7omqM5V3MO+lUvILEF+5W2vV0lL20x3ThYRhAWAbXf/gdzRtWrHcq8X6gsDk5965LlzIvrbz/g==","signatures":[{"sig":"MEYCIQDpQKAT3Im6CLj0w19dNjP4TXYf235aQ8WxKi8Fx6lR2wIhALFg1ATam77Ol/jXWCdMHmB0pdIHmJHAPnQjvQTh1ucQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1216550},"type":"module","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","default":"./dist/server.js"},"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"91fd9c9a6fcbefff2b4ad1c92f5074dae4a76d95","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents — verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.221.0","@opentelemetry/sdk-logs":"^0.221.0","@opentelemetry/resources":"^2.10.0","@modelcontextprotocol/sdk":"1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.221.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.1_1788819930192_0.8037440975922217","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@martinloop/mcp","version":"0.6.2","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"e7e0a2486670fb8fbc5651da114c2cad0f5e0fe9","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.2.tgz","fileCount":233,"integrity":"sha512-NXhWWmZP/H+A3SS/UJkdEKhUF7UesRA8EndKtV+T+krHi3gneENojWvGEHOMpUf9SLlx4VZj761WgmbX37o62Q==","signatures":[{"sig":"MEYCIQCHOB93PFJ4MYRxOAgTovy7QqCNvYIyHXV0t7kpyROxaQIhALClOTHdV3hgB0Z9zz1oyWrlqPn234ZQMLGp+6j118ie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1219081},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"acfd20e796a4d0cbaa12fd3d46879b2e17ab9a54","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.2_1788952994213_0.6516133588632913","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@martinloop/mcp","version":"0.6.3","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"7d45ff7632655d57924566956296121a5aaf3e2c","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.3.tgz","fileCount":233,"integrity":"sha512-oeUg8UDV4cpTY9F2otJlHuwJAkTCw+slM8h1zHxq4E+VouT5YQShmW+CTnGSh6HGa6xoIsBA3JpYhEJCbbaSSw==","signatures":[{"sig":"MEQCIDgWF0hDyhyoxAqOhumtiX8H9rYVs9Q02ez19sv9Oh9JAiB21/LwylruhBmB8YVIUPpRZWSqx9gQGVmWeXrQF5Zeiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1219073},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"790d0ae9dacafefe70f6b9c116c3937eb4d0d13b","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.3_1789354118049_0.24810075251965524","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@martinloop/mcp","version":"0.6.4","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.4","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"ce74e56fd94c8734a4ec2a79aa6988f7f9cf9ae8","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.4.tgz","fileCount":233,"integrity":"sha512-B/Ljoc5qxZTc9Yj//Y0Wh5nUKBlI7JyM6geipW8Q+qD9nrc/f2R5Kn8E96hL9sIUA2IZdMeFFszTD10tpyS+Ag==","signatures":[{"sig":"MEYCIQCAdOerDyViA4TG399ZPuTIlhuYmWuAAYm3AlD6EMasFQIhAMA9NgnTguKarRGo7rTAtMr8qQ43DCn9lHl+5EY5WcKB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDZ5p/dGdnpqm+zSeUby2ISLwT4FTMOcgIVHWVsPG49xwIhANSuiqQkW6B4YMFgssUiTBh0ow6WcZtflfOBjENnTDIp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220660},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"29bd341fd6efb1ddd1e315579d2c9a5d8bd82ccf","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.4_1789440527393_0.6462036198748322","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@martinloop/mcp","version":"0.6.5","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"aeeb94b30797d78cbcbe699ada375d447bf8ffa0","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.5.tgz","fileCount":233,"integrity":"sha512-UhlnIK/G6z4a0Kv4Q400hxa3tujXcID0tU76u70CgEBF2qZ3np57/IHb1l9tVGZsAWAyE356a09jinfPy/Vxbg==","signatures":[{"sig":"MEUCIQD5iTacy9ECK4ENsUAUQwnJcTHlSgitQHwFxgNpxs/44QIgG5BN9gYr1UdCniTRRvkv9LWMIRiX+5l0pVxbNs8l3f8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEDOt8ImNUIw/ubkBmSzQqCUjfyo6ZHTuOfIWht5PrrUAiEAzeittkzO8uVbcySvVspRwcTLgtlx4lXGf67VscoHnBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1226264},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"2f6da7e2788bed46092910d02253b9d29b4e9c63","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.5_1789782469808_0.8274948764896226","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@martinloop/mcp","version":"0.6.6","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"f303953974156caa6a27c44330523b202d99c722","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.6.tgz","fileCount":233,"integrity":"sha512-f3grbDC0gh+rfyerOR/o7xAIy/3HplVgfok1kPzRhcdTUBg0mU7XMJqtbUN6PxFzm6qxWoFutD7Awhnv6Um5+A==","signatures":[{"sig":"MEUCIQD+E7FUWkkdUPsy8AMlCEYhloto8Orm/t6yu1oLpDtsDgIgCNUimDZvDrpAN/C0qWBJQR9OO1GF9VErjQU0LHD1Rn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEfLXRAhgH5UkyhVW0uiDaF0uuCCgYHYvdgMCu7+VjGmAiEA44GPTNIleIGwf55naDfVQk5Qk2rFrjfxQYbLzZs1I9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1225910},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"56a57fd823b4815a0774e9436a74e16dd97e4494","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.6_1790142332307_0.1068414287604742","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@martinloop/mcp","version":"0.6.7","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"2a4f89725690ade7c9ecc0a89d9e1f42e1b7014c","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.7.tgz","fileCount":233,"integrity":"sha512-J5k99/9nTb9z4erBA1LcNssOcY6/ObNtHcLm1IzOhIKaAxC5EUN74aj0gF/G2wSgyWSkDbLGcaP13tlOS9iZlg==","signatures":[{"sig":"MEUCIDJeq6ib1+ytFkw0+gg3zTWAk7BKTscT8h0xK1jxsCmeAiEAuxEQUKfKXlcOOItZhpigagQt4fvpqteqesxLhHcCZ3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGmJhJLS2zsOKsP/G4Ex6nVp0hphxUOcnH6ScxX4xr3XAiEA+HECGcvfZoYQJOy6DhbGHsqlfyISk/cGLazZQS61AM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1225910},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"aa1037bfb84e8b25f4aff0471f9d49d5ea45faf9","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.7_1790225189850_0.9859989458475289","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@martinloop/mcp","version":"0.6.8","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"2bca7465c81d9ddd001ccf12e1c5a968a8fded55","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.8.tgz","fileCount":233,"integrity":"sha512-BptfbNp02lhBGMxBJcz4Mw+br6TU4Px8ztW66QO6cxvWO07CxKzu1ygMtkbsluGLCCnUkVas0R3tW9loRPViug==","signatures":[{"sig":"MEUCIQD0vcXJTG9NMu7EC2yiMjT+h8y1aBP4IPA5ArpyRY2AogIgW9EHlF/4Yt4z9gKnlM2eIg5n7eIuM/dOOaExPE+ww0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCHw0D4AVitsLwHgW7baWhzR1fxFDWZ1efCJz4F+1lBOcCIGePTnpXwqr96HGzrPqqeAFECGuxyjrDmaIZhsERXo/w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1225910},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"47fba802ede3bf69e826fb9fe445aaf19a61d556","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.8_1790385692538_0.43151210705654197","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@martinloop/mcp","version":"0.6.9","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.6.9","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"f98a821504457e704d2a54a00a59921f18f6f44b","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.6.9.tgz","fileCount":233,"integrity":"sha512-hF447FRaDmz8NIcgUM3RKA6hvvzddBmQFAf02VVGr/R73usH/8rgoLSD0DvhbMe/jwzyPDilvo0PYhB1pjBrlQ==","signatures":[{"sig":"MEQCIGmToJJABSnrNUVq/JUBhrII9gxY6FXAkNtF/NRLy7WWAiA/CK9D3rdLH7mOXjZ3YAhYG9OU9GQ1TXtJebEeiJotVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDxFJ+ev/7cdnqScCloAJRYHC+fftYvkwurK0jHW9dWQIgSxGE7I8VbhoLWqhdNtZdIZGIyl/50wy6g+f9Hq4V9oM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.6.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1225910},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"06a11516a54f3b2db17986f2c13b030f3baa6e68","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.9_1790567846004_0.2827167769290737","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@martinloop/mcp","version":"0.7.0","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.7.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"f361d9d14f8a2d9242094937ddffc5f782982501","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.7.0.tgz","fileCount":233,"integrity":"sha512-XrNSDH/gHG8DkpaZhGhzJYEjOYaNQFq2zHni9r9XNG0OLF/WicaR9lnJ4XmBT3ddTiAFUWC7Tate7RVANWfWgA==","signatures":[{"sig":"MEUCICWolHiYzNnzngRXxyh0NMyTAM0KqBRpM5mEUet9tciPAiEAn0gBiTZvmRsQH0Pq0NrY0/0qmebHhuP/NetrG1NtmCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJ/tm5rDFY5h6v2MG4c0n8rFZfZM7IvUU3k4TLLitxKgIhAIAFj6CROJXWdhLNmarEm33bFyNOhuvhj9qoHg7xT+30","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1225560},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"4c5cf12c98f6edc278f336f40d0ce0e4805b638e","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.0_1790891122021_0.27868347918178227","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@martinloop/mcp","version":"0.7.1","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.7.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"fb7ff097aa12d0fa5bfb1aeca98a8999316158db","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.7.1.tgz","fileCount":233,"integrity":"sha512-TGqiTsDlDCu2p2IC3xKBqeoyMecEx+8DgVLoZSyx6lkQoGskjFjX16eE2wiae7NKPTlgGCfpxm2flPVbhasSxg==","signatures":[{"sig":"MEUCIQC2xEeTll5WhBLkqzZ83HMxPj1ZEnla9i8dg2ijueP6pgIgaIro3IrqgfTTXJR5W+5FJnPpIvK+z+dVVU3rh270XQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCkbuz50IeerVVLN/k0e2aIcWO6bQmIkEgAV1g0Jyx5bQIgIjOS/9C8vTW25rVdXEKJe4ILeK4TKRamz4DrQborhkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1225560},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"2d417d2d7d51daafe3ed7974237cee3b83c63e94","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.1_1790908829604_0.1432054707810526","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@martinloop/mcp","version":"0.8.0","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.0","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"8614ea426627e8df1b97db4be418f02bab01a523","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.0.tgz","fileCount":279,"integrity":"sha512-7AUZ3XkmNitDQycP5AimMz/uKKwSHpMUx5KSyYY7JRA4aXmAXfqJosKXOPGxx92rVOx9PWjDjqE/58coQhQ4NA==","signatures":[{"sig":"MEQCICW0Qz+mwZgklsblCd8toluDKoqbSqbU0wPpKIWHVPNKAiB0/+6vDYa0kzhQWyPgLZ4gzdcM0JW0otnJSRpnG+wo2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfwJjOOew52j+MMckHrdQiOUhjZDJEz88LgQ2MxO3RTAiEA0DoQdEfsU+JLlEf22PFfQHGjhEjp/Dl+5T3kCgIApmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1873584},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"f19a1fcc1eda5a0517f99a1f5d5cc5885bd71c10","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.0_1791324955658_0.2445862433672097","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@martinloop/mcp","version":"0.8.1","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.1","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"34f0074e2121b2b5ecc1ba58edb320a7a1e6eef2","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.1.tgz","fileCount":279,"integrity":"sha512-HXYxIzovhON1OuIzOGVcKUKZAtrRSzFHfPyckV1YWGuGTk1W5S5/6n0KuKEHCH0YyWaQy2ZP3ER3twpk8Z3ZOA==","signatures":[{"sig":"MEQCIB7YRc9wO0kia0ozlRq52vkhVUqimMqkxVYeylEBs9c5AiAJcNk7aX5iF6wl/26sg9wjseFe/cfgA3kaa7+S3LWrSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDz6tWi0CZIV1KnqgJDXwEytQl9n/LvneLsWhKMtDVjUQIgCbAaBT4SVXY2JzqwaUkl5vumi20kXBbeu5zlkJU/fh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1878939},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"42ee6bdbcbb3a4e48c05817d195dd23aec5aced0","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.1_1791449949939_0.7374539622552254","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@martinloop/mcp","version":"0.8.2","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.2","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"d6f5e16c52632bf49c04f519517222f111508083","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.2.tgz","fileCount":279,"integrity":"sha512-mDnd/XcWMrO4tv+JL5nDbJazjGe4olBQc9PJ05vKKHc6a57CpflS8U5EhnttEp8uL9j6+zPikLGDrGKGCv/yrA==","signatures":[{"sig":"MEUCIQCIovDy9lqnD58XdHS/xaN/e9B8nbAohIp6ES/XsbBQegIgB6tVq2SoRmh8lSBQos+X9xpGPz+50LbpScX3kDU/90k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICEhGcf+qJeizLCz6DbJw8C8jDCCBOfnEXynsB4aybl2AiEAkGdTeic2RC1dR7Nd/RomIjjBmY9YVqmdVFrQSI40SRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1878939},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"c139d1e5685bc7ade894140d642078b7c20dd918","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.2_1791466510377_0.24713932207428058","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@martinloop/mcp","version":"0.8.3","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.3","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"9261f27005ba16d3bb3ebbf0fcd501cf1b5ae061","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.3.tgz","fileCount":279,"integrity":"sha512-hFUEo2NVilVlEzHMXIutN4FkHq8TGeHYaq19Xj/bPAz6LaSFjbTN+06ahtE9vnOcks0NJpIlGncY3JeDzrxK/g==","signatures":[{"sig":"MEUCIBEtIQnzdZSumrrPdMN0O4dSalqzxeWiluoDkrn5pIgrAiEAopLCkkdm4ditJu5DpSkAVgg9LCoLAF40EOTSO+2H0Gs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDQSPFUWowgEDN2DG/0dK9VfbwekzKQefp7vkgqpVt5EgIgNTdRPcBS6SxkZ6zYBFl1rCNpACMYoqIC7upzkUBgqC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1900706},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"cea4d8d2caf12c0c9e05e1a96bdd021a5d082762","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.3_1791880571727_0.14940720128256246","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@martinloop/mcp","version":"0.8.4","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.4","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"1f3a6343e3a0b935e83ebf63785894260bffced3","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.4.tgz","fileCount":279,"integrity":"sha512-GKO4RY6eIjzRoSgVsTHLU/x1h4EccObMeyqqY2WI2ocZ86T7IwTzdHS3Kt8Z/pV9aibEA6VnoU35JsR05R2PQA==","signatures":[{"sig":"MEUCIQDl1MmIkkLu/V24cpTYNJSIgxHtLoIQy9tWZ4OO8Y+QewIgKCspDVqk//f+LLL2aaEr6csSRlUkLKYBGgVe7s8Fxuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzlpWouSQOwvVBQXdapJkIA8Fjcp4rKkJDy8rwsxIWeAIgC2V7IRLfgleg9f3vPz1ceLcEWXfro1+qy0PP/UMGld4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901621},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"ab672947513b21cfd03b3de7e5c9643658524c5e","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.4_1791904938053_0.09695302738989398","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@martinloop/mcp","version":"0.8.5","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.5","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"5cb064162522f5b7da0bc5e0c75bd41d6da9fcf8","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.5.tgz","fileCount":279,"integrity":"sha512-zt9Dz+DFc/xza53RCHBOyuKw/nddHuxCcDi7m5E4UmVm7Yxe9Myl4vHHzR8hQdqUTN+f0yALomKrcs0LycxamQ==","signatures":[{"sig":"MEQCIAGb8kxm9bcj31NrvYyxtHh0ng+OB4ZWbfP6bMwQUR8dAiBGaMZQydPn98V+q2zIGgH3UXCJOp6tGQ0UIo+zsKx+iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDiTiROQASgGZHukkSjFiKchExs29bsW5tYrA6o6JIWvQIhAKclNxNUDWbSDc670dQk3O7qiSnl8qHb5FuZydIoH6rP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1905302},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"cfac43683431ff93fc98308d7fe13c4f7549e038","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.5_1791996408891_0.03542979534751067","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@martinloop/mcp","version":"0.8.6","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.6","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"cbda9163b2344b3b495b2397816a0de8787c6d60","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.6.tgz","fileCount":279,"integrity":"sha512-YL9V1z1Nj3xcjwLnY9N0m6ew00fR+BRUfaDuq2tG05AtHdo8/q8Pu00fu1z+P/kzzrO88qQQCcg2QhH6nWXGXA==","signatures":[{"sig":"MEQCIARQ6pg1Yc7L58rFh5xgU8vG8ceUtmZc1G42oP4ivZ5lAiAJMab3PQAwlBEKLI+pVOTBotZukhzLJ2AsYPMQCmgd+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF8Cg3vZufLgsVNGCcMdszG933QKhW7dZHxMUTkFqnEwAiEAgwIU5tl6cLaPL+7KYaksKDpj2LGY9qmEgxELtLpMwSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1913026},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"513e9d10833ea05e3404d7bc04c7831ed2f1473c","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.6_1792086557388_0.04545093229901731","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@martinloop/mcp","version":"0.8.7","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.7","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"920e36fab0a9df4e0f896044db60447e0204a496","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.7.tgz","fileCount":285,"integrity":"sha512-S2GOX7YZzLIfh8rLAvclmYnfxp10fag8m9B4BYBDBIYzawvMnVES8xoTnk7FOkOdNlSSoQwj2pW44AXlszHkVA==","signatures":[{"sig":"MEUCIEHWvefJNdf0/Z40AN2hclau3Q20Bq0Kh94Zu8tveGmzAiEAjgPhFd/CQ5ffcawO1tCHW6RNzJYCzyacRiMkXCvlZ3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDbjn21kqogEt8xj+3LkNP1TAxe2woKBiJRyqspr6exQwIhAMMs8wdNJ05QivH0f8zThqNRDLM8CmQBwx/GRmkrMcAy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1959500},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"eca49c35bc88f05338cab9ca0ca2292d1cd2219f","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.7_1792258798342_0.7187407636211078","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@martinloop/mcp","version":"0.8.8","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.8","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"4fb337df56d8f1a155d464c631405e7f1ffd7144","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.8.tgz","fileCount":285,"integrity":"sha512-O1pM0mPE52y3LzRZ/tD2+PheGgeeAsT7LcqFjnbSaKWzR7PVBA3OXLv/BaaH4eVycg+TKXK2GgrELSsJYtDBrA==","signatures":[{"sig":"MEUCIQCJ1JA2wZsmsFQnhZOc0QHltEmUJW8MkX2HekF54eJytQIgOkaRNkz9AsVgJvTeC2xS+NEouQYnYA6bqro4GUXjpjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzyoELM3PJD9hjPOoYN9RhMIJe2h/IxRKfj9gTKgA+BAIgFSMZaHf+oitcr/eUGvGwD1zYT4Yesc1IvEHXVJxN1dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2004245},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"d956fcc0adb8ffc5e815b15b7d3ddd25424b9207","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.1","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.22.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.8_1792640269475_0.31561420884748714","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@martinloop/mcp","version":"0.8.9","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.9","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"f9ecc82236e93cec31b5630af07ffaa8453b173d","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.9.tgz","fileCount":287,"integrity":"sha512-yOT5tpKZDKlVJvL5YdA6CwI04LRBGGwe0W3bfhCyaCR3nL/S4fEWPQrp8tHjMf/GGKAKcbzxFf6BSOjjT9eX1w==","signatures":[{"sig":"MEYCIQDysOjZNtE3PpJyDAYuCzVDgdSg0XkUrnp1LkH7QgwswQIhAIOAmChtsjpElZvTafBDbKsy3qVOO705bwTNoY/Qam14","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID9DRp+JSB5JEnakmhQbcLCaQ9QDkaBJZ4kJmfusYCADAiBWrCfqH3rvb6aQ9IEQSXFGBn+ulRfDQNq1oZQcy5IP4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2030803},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"1713e4ff804a06dd3395e1da6cb50927a49e04bf","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ts-morph":"^21.0.0","@opentelemetry/api-logs":"^0.214.0","@opentelemetry/sdk-logs":"^0.214.0","@opentelemetry/resources":"^2.6.1","@modelcontextprotocol/sdk":"^1.29.0","@open-policy-agent/opa-wasm":"^1.10.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.9_1792776517638_0.37402655003603846","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"@martinloop/mcp","version":"0.8.10","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","_id":"@martinloop/mcp@0.8.10","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"homepage":"https://martinloop.com/","bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"dist":{"shasum":"f2ea0054c94cf3d489c670070c2005a491759492","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.8.10.tgz","fileCount":287,"integrity":"sha512-Lq1qWDlHdaeWy7xVjnMXTpMeETC9McjNXFg+NsmNg553wv4fE+7NREVMG4nNr7Oj/bz6TpEcPp+atKh1WQgZLQ==","signatures":[{"sig":"MEUCIQDe2FhgNKfGkazmNNPWurhDt6cHgHpH2ZgcLuBOXRS/jAIgDx3dhhdtWUG3N6OirRaw18yNcuS9kHGdYPfwM4Q2nVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAxMgKHBXigI0UY0KT114wie99xu1UPkNHKY61148MKKAiEAwEcyT1cJKQBfBUeqKHH1lgTke5J6mIxif/l4ytBtF9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.8.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2036155},"type":"module","engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"8e08d85efb271124b4c2159ee79488a1f5b57e8c","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.0","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.7","@modelcontextprotocol/sdk":"^1.32.2","@open-policy-agent/opa-wasm":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.10_1793032184659_0.17134325813741969","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"_id":"@martinloop/mcp@0.9.0","bin":{"mcp":"dist/server.js","martin-loop-mcp":"dist/server.js"},"bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"dist":{"shasum":"46b862cf60609c332900dbcd7f4a1bf271fdcab2","tarball":"https://registry.npmjs.org/@martinloop/mcp/-/mcp-0.9.0.tgz","fileCount":289,"integrity":"sha512-jqXVJEjCqwRv4wLP2cAjSr2eJZy9hmddTYkPoG99alZwQxKNex7W60TTcHbF0k/J+4oxuMrBq/hMLpbqtloQxA==","signatures":[{"sig":"MEUCIQCWijFFoCU+QzhMckGBbFMYx7vjAYE55ZF+4CyRgO7dJgIgfuQMS8IZLDabOc/E3kK+04v//4jji4bMGoEsElYk0Zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDfG7Shzn7jYTsvvnAR7IfpwzOD360pM/lmd0UdXmfmGwIgKo4ng3vhmalJ66DPMdcZHYorUAvHY6MgtBmccO64BOg="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@martinloop%2fmcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2108094},"name":"@martinloop/mcp","type":"module","author":{"name":"MartinLoop contributors"},"engines":{"node":">=20.0.0"},"exports":{"./server.json":"./server.json","./package.json":"./package.json"},"gitHead":"df388508ac1451a7c3feb12b86ee424c60566208","license":"Apache-2.0","mcpName":"io.github.Keesan12/martin-loop","private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run --maxWorkers=1","build":"node ./scripts/build-package.mjs","start":"node dist/server.js","prepack":"pnpm build","mcpb:build":"node ./mcpb/build-mcpb.mjs","mcpb:smoke":"node ./mcpb/smoke-mcpb.mjs","smoke:pack":"node ./scripts/smoke-package.mjs","inspect:live":"node ./scripts/inspect-live.mjs","version:sync":"node ./scripts/version-sync.mjs","mcpb:validate":"mcpb validate ./dist-mcpb/martinloop","test:baseline":"node ./scripts/run-test-lane.mjs baseline","version:check":"node ./scripts/verify-version-consistency.mjs","verify:release":"node --test ../../scripts/tests/publish-mcp-workflow.test.mjs ../../scripts/tests/mcp-publish-reliability.test.mjs ../../scripts/tests/mcp-release-docs.test.mjs","smoke:published":"node ./scripts/smoke-published-package.mjs","smoke:published:pack":"node ./scripts/smoke-published-package.mjs --package-spec=pack"},"version":"0.9.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"c9408e12-e1e0-4a2d-8915-c399c4064d8d"}},"homepage":"https://martinloop.com/","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.19.1","description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","directories":{},"maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"_nodeVersion":"24.22.1","dependencies":{"zod":"^4.6.7","@modelcontextprotocol/sdk":"^1.32.2","@open-policy-agent/opa-wasm":"^1.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@martin/contracts":"workspace:*","@anthropic-ai/mcpb":"2.1.2","@martin/presentation":"workspace:*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.9.0_1793740865548_0.01662681326192539"}}},"time":{"created":"2026-05-08T03:07:15.009Z","modified":"2026-11-03T21:21:06.045Z","0.1.1":"2026-05-08T03:07:15.309Z","0.1.2":"2026-05-12T21:11:38.524Z","0.1.3":"2026-05-13T05:22:19.986Z","0.1.4":"2026-05-18T20:34:07.035Z","0.2.0":"2026-05-20T19:05:53.937Z","0.2.5":"2026-05-26T05:07:34.901Z","0.2.7":"2026-06-05T17:16:51.247Z","0.3.0":"2026-06-07T16:41:44.795Z","0.3.1":"2026-06-08T09:45:51.715Z","0.3.2":"2026-06-13T16:38:41.358Z","0.3.3":"2026-06-19T04:34:41.061Z","0.3.4":"2026-06-22T21:43:51.303Z","0.3.5":"2026-06-24T16:19:47.175Z","0.3.6":"2026-06-27T00:10:24.801Z","0.3.7":"2026-07-06T23:28:24.296Z","0.3.8":"2026-07-26T18:55:28.743Z","0.3.9":"2026-07-28T21:58:04.615Z","0.5.0":"2026-08-13T06:40:15.472Z","0.5.1":"2026-08-18T20:33:33.584Z","0.5.3":"2026-08-19T07:53:13.742Z","0.5.5":"2026-08-20T20:49:41.788Z","0.5.6":"2026-08-23T01:21:24.007Z","0.5.7":"2026-08-30T04:39:24.326Z","0.5.8":"2026-08-31T03:19:41.684Z","0.6.0":"2026-09-07T05:25:52.070Z","0.6.1":"2026-09-07T22:25:30.349Z","0.6.2":"2026-09-09T11:23:14.356Z","0.6.3":"2026-09-14T02:48:38.209Z","0.6.4":"2026-09-15T02:48:47.503Z","0.6.5":"2026-09-19T01:47:49.903Z","0.6.6":"2026-09-23T05:45:32.386Z","0.6.7":"2026-09-24T04:46:29.944Z","0.6.8":"2026-09-26T01:21:32.654Z","0.6.9":"2026-09-28T03:57:26.093Z","0.7.0":"2026-10-01T21:45:22.108Z","0.7.1":"2026-10-02T02:40:29.707Z","0.8.0":"2026-10-06T22:15:55.765Z","0.8.1":"2026-10-08T08:59:10.070Z","0.8.2":"2026-10-08T13:35:10.514Z","0.8.3":"2026-10-13T08:36:11.824Z","0.8.4":"2026-10-13T15:22:18.140Z","0.8.5":"2026-10-14T16:46:48.995Z","0.8.6":"2026-10-15T17:49:17.478Z","0.8.7":"2026-10-17T17:39:58.459Z","0.8.8":"2026-10-22T03:37:49.565Z","0.8.9":"2026-10-23T17:28:37.748Z","0.8.10":"2026-10-26T16:29:44.787Z","0.9.0":"2026-11-03T21:21:05.668Z"},"bugs":{"url":"https://github.com/Keesan12/martin-loop/issues"},"author":{"name":"MartinLoop contributors"},"license":"Apache-2.0","homepage":"https://martinloop.com/","keywords":["mcp","mcp-server","model-context-protocol","coding-agent","coding-agents","ai-coding-agent","ai-coding-agents","autonomous-coding","claude-code","codex","gemini-cli","cursor","vscode","agent-runtime","agent-verification","developer-tools","software-engineering","martin-loop"],"repository":{"url":"git+https://github.com/Keesan12/martin-loop.git","type":"git","directory":"packages/mcp"},"description":"MCP server for AI coding agents â€” verifier gates, stop limits, and Verified Handoffs.","maintainers":[{"name":"martinloop","email":"Vamahalin@gmail.com"}],"readme":"# @martinloop/mcp\n\nYou give an AI agent a coding task. It runs. You get a bill.\n\nBut did it actually work? Did it pass your tests? How much did it spend? What files did it touch? Did it loop 47 times trying the same broken approach?\n\nYou don't know. And that's the problem.\n\n## What This Does\n\nMartinLoop is a governed loop for AI coding agents. You tell it what to do, set a budget, and point it at your test suite. It runs the agent, checks your tests after every attempt, and stops when either the tests pass or the money runs out.\n\nWhen it's done, you get a receipt — not a vague summary, but a structured record: dollars spent, attempts made, verification results, files changed, and whether you got what you asked for.\n\n**One line to connect it:**\n\n```sh\nclaude mcp add martin-loop -- npx -y @martinloop/mcp\n```\n\nThat's it. Your agent now runs governed.\n\n## Real Numbers From Real Runs\n\nWe tested this against live repos with real API spend:\n\n| What happened | Without MartinLoop | With MartinLoop |\n|---|---|---|\n| Budget: $1.50 task | Agent spent **$28.42** | Agent stopped at **$1.20** |\n| Failing verifier | Retried indefinitely | Stopped after 3 attempts with diagnosis |\n| CLI not on PATH | \"not available on PATH\" (dead stop) | Auto-discovered in AppData, kept running |\n| `bun run lint && bun run test` | Passed `&&` as a literal arg (always fails) | Routed through shell, worked |\n\nThese aren't hypotheticals. The $28 overshoot happened in production testing. We fixed the circuit breaker in `0.3.8`.\n\n## Install\n\n### Claude Code\n```sh\nclaude mcp add martin-loop -- npx -y @martinloop/mcp\n```\n\nWindows:\n```sh\nclaude mcp add --transport stdio --scope user martin-loop -- cmd /c npx -y @martinloop/mcp\n```\n\n### Codex\n```sh\ncodex mcp add martin-loop -- npx -y @martinloop/mcp\n```\n\n### Gemini CLI\n```sh\ngemini mcp add martin-loop -- npx -y @martinloop/mcp\n```\n\n### Any MCP Host\n```sh\nnpx -y @martinloop/mcp\n```\n\n## How a Governed Run Works\n\n```\nYou: \"Fix the auth bug. Budget $3. Verify: npm test\"\n\n  martin_doctor     →  checks CLI, auth, environment\n  martin_plan       →  scopes the task, sets constraints\n  martin_preflight  →  validates before any spend\n  martin_run        →  agent works inside budget + verifier gates\n  martin_dossier    →  receipt: $1.40 spent, 2 attempts, tests pass\n```\n\nEvery attempt runs your verifier. Every dollar is tracked. If the agent drifts off-task, the scope contract catches it. If it blows the budget, the circuit breaker kills the subprocess mid-stream — not after the bill arrives.\n\n## What Your Agent Gets\n\n### 21 Tools\n\n**Run the loop:**\n`martin_doctor` `martin_plan` `martin_preflight` `martin_run` `martin_pause` `martin_continue` `martin_cancel`\n\nThe three run-control mutation tools are local-stdio only. They require a live MartinLoop executor lease, and their `local_os_user` authority label describes the same-machine boundary rather than an authenticated person. Remote HTTP sessions are rejected for these tools.\n\n**Inspect results:**\n`martin_status` `martin_logs` `martin_dossier` `martin_eval` `martin_inspect` `martin_list_runs` `martin_get_run` `martin_get_attempt` `martin_get_verification_results` `martin_triage_runs`\n\n**Ship the work:**\n`martin_pr_summary` `martin_create_pr` `martin_review_pr`\n\n### 11 Read-Only Resources\n\nYour agent can pull context without side effects:\n\n`martin://runs/latest` · `martin://runs/latest/proof-card` · `martin://runs/latest/budget-status` · `martin://runs/latest/verifier-evidence` · `martin://runs/recent` · `martin://server/health` · `martin://policies/current` · `martin://agent/next-step` · `martin://guides/mcp-usage` · `martin://guides/agent-start` · `martin://repo/risk-map`\n\n### Configuration Profiles\n\nGenerate host config tuned to your workflow:\n\n```sh\nnpx martin-loop mcp print-config --host claude --profile minimal        # run + inspect\nnpx martin-loop mcp print-config --host claude --profile diagnostic     # + doctor + triage\nnpx martin-loop mcp print-config --host claude --profile full-local     # all local tools\nnpx martin-loop mcp print-config --host claude --profile github-review  # + PR workflow\n```\n\n## What Happens When Things Go Wrong\n\nMartinLoop doesn't just report failures — it tries to fix them:\n\n| Failure | Old behavior | Now |\n|---|---|---|\n| CLI not on PATH | Error message, dead stop | Searches npm global, homebrew, nvm, scoop — uses what it finds |\n| Verifier says \"command not found\" | Generic \"verification failed\" | Tells the next attempt: \"bun is missing, install with `npm i -g bun`\" |\n| `git restore` fails mid-rollback | Throws, leaves dirty state | Retries once, falls back to `git checkout`, cleans up |\n| Invalid `--profile` flag | Crashes | Warns, falls back to `minimal`, keeps running |\n\n## Who Uses This\n\n- **Engineers running overnight agent loops** — you need a kill switch that actually works, and a receipt in the morning\n- **Teams with shared API budgets** — you need per-task spend caps, not org-wide prayer\n- **Anyone reviewing agent-generated PRs** — the dossier shows what the agent tried, what passed, and what didn't\n\n## Requirements\n\n- Node.js 20+\n- One AI coding CLI: [Claude Code](https://docs.anthropic.com/claude-code), [Codex](https://github.com/openai/codex), or [Gemini CLI](https://github.com/google/gemini-cli)\n\n## Links\n\n- [martin-loop](https://www.npmjs.com/package/martin-loop) — the standalone CLI\n- [GitHub](https://github.com/Keesan12/martin-loop) — source and issues\n- [martinloop.com](https://martinloop.com)\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}