{"_id":"@ascenda-one/agent-mcp","_rev":"26-d3424379e6378aa362c09f7e7fd279e1","name":"@ascenda-one/agent-mcp","dist-tags":{"latest":"0.1.28"},"versions":{"0.1.3":{"name":"@ascenda-one/agent-mcp","version":"0.1.3","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.3","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"c1ecd4f17b8d7b8c659dd6de630667c53fe3223b","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.3.tgz","fileCount":8,"integrity":"sha512-/Nwa1/bDujzRLV1Ql/iN3FkO7blG3sRazAx9gP7i+o4T8ckW1o3IobuQMg5mGgXZZKZzCoGtNz7pEJLpWEQ8YQ==","signatures":[{"sig":"MEUCIQDWH+IKBzqe5aVj4xhXb5WuN6/Esuu0gA1Eep9ZR70TqQIgAgYraFcmvGTTVyW1c/ukUWaE0crU5S+c6YOJbCsdjvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":788114},"type":"module","engines":{"node":">=20"},"gitHead":"8b247d4804aeeb72e97ff0551b932705f3a2bafc","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.3_1785877627260_0.5696910110998978","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ascenda-one/agent-mcp","version":"0.1.4","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.4","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"d7ba9adcde20f7c99feb51b95e9c842fedb981a9","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.4.tgz","fileCount":8,"integrity":"sha512-RhLveTcNaFQhQrlmIEeFkORNulj5CVLdxubg41iwHJnRE1lLxMeW4qc/Kez8oG79ckuCSXv3puaLCFiogJEpYQ==","signatures":[{"sig":"MEUCIQCtJ5pBNflgznxbRiYBJt9E4KcP2JhiYPmHM1aLZfFYoQIgE+nyyzfY1/fAVWYMX0yvHi9LFnPkO5eZVYeppXxLjGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":789056},"type":"module","engines":{"node":">=20"},"gitHead":"e1e8fb5e1f8e2f5b1156cb49c425f1172da2c2ca","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.4_1785982465368_0.31605970368837055","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ascenda-one/agent-mcp","version":"0.1.5","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.5","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"e0204b096bd42e9abe6a4817541c43279118a034","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.5.tgz","fileCount":8,"integrity":"sha512-rwoTeVlotvy8laCHJ0zlkIz5qMhM+nfatMOjYLNh4E2JfaH/p8bTZqjNw7OZAYe8bXy39CKj61mIPACqk+q6kA==","signatures":[{"sig":"MEUCIQDZjZ81+GL3HlI7+nHm3IP95HnOh/ZtMBlBfRLtE0XZygIgYnxd2BIUmMaGGRtXXhfRyUsv1dxPCPSOEs4atlSff2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":789056},"type":"module","engines":{"node":">=20"},"gitHead":"08c457799d48c33cd8e4aa55f36a20b834560982","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.5_1785982899249_0.5478605573392332","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ascenda-one/agent-mcp","version":"0.1.6","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.6","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"3c98b1c06fb992542b670cfc517a03c1013471e1","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.6.tgz","fileCount":8,"integrity":"sha512-DUWPddbXnp8580yl4xUvVwXBOoysts8jJsypYIkpLPX/AmpSvEz6w7HzDf8gQTXX00Wz+rcIAIQOS+YkolEdmA==","signatures":[{"sig":"MEQCIGpAf+6q1UcGOqd17IqClaVMpFIWBo+MEAPjC2a5yYItAiBzRyxC51bXqJOXTXaLS2dg43PzmCQkaJgxmRRLE3O+Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":789056},"type":"module","engines":{"node":">=20"},"gitHead":"6c329f239bcd48734b3bef23cc769f94d985b47c","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.6_1785986260173_0.9585905730045563","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ascenda-one/agent-mcp","version":"0.1.7","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.7","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"6c2ed25e0c48d1a9c59d124925e692932c65f593","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.7.tgz","fileCount":8,"integrity":"sha512-7wI+09BcSJ4KU9G6VWEapG1nABW5+Hdlgj5UGyTkjEzuXjVCWzfnoC6YJYgW76g8voMul5MPjswXHEmE0Clt+A==","signatures":[{"sig":"MEUCIQCj80ktXfqZ0VT8xW1fbG5gpjQK66ewYiWEAN547Y8OhAIgM7k57X4lx7UhGoXk9mcJOTudeSl7AvlO/vHSg1Lmhx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":792285},"type":"module","engines":{"node":">=20"},"gitHead":"1546656f95d240e42e94df5c1fa1ac21ced91f38","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.7_1786014836593_0.5093338445840947","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@ascenda-one/agent-mcp","version":"0.1.8","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.8","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"925fe314d0b5b125e5e3a2ae8719b26fc9960d13","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.8.tgz","fileCount":8,"integrity":"sha512-jEyMzHUc4qMZvoWWK288v60ta56dPwmwgwbXrJL3z3wv8aEmRGCRD+nPCLiUiyEG0npTfbwgWBCDYXrl294Uug==","signatures":[{"sig":"MEYCIQDp77SaKgespPB9TY/zJnuix1G24QfxLrHWusotXhS67QIhAMQXIfimdpvUJLhbGX+PJVsQmei8GyeqUJqbN9TdtxiL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":797127},"type":"module","engines":{"node":">=20"},"gitHead":"ef7e6939b60a0c573109d4ecf98c25b4363a682a","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.8_1786061294503_0.7647563694403212","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@ascenda-one/agent-mcp","version":"0.1.9","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.9","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"3785362d8ad5849afcf9dc82c427fbe6adc96e5d","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.9.tgz","fileCount":8,"integrity":"sha512-3uIYGcSWmjE0GURs8PmEAo3dDmYqmrBnfJ64tJy6T5t5/Pt/KKjxInuElSvLO1cmrWWsiCbmDfZ0MZtSRN8oUg==","signatures":[{"sig":"MEYCIQDS2Uwp49nVXFKhG/LeFugAIWLxlFYfQE1yZBmc9ZYKSgIhALJ2jXNDHHcLjMmnrKbaIdVAOQ71SFi23JRcYJoYQP9/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":819691},"type":"module","engines":{"node":">=20"},"gitHead":"4eefc0c708b12c0a149f017ca028175c654bb100","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.9_1787013982100_0.039506540237722376","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@ascenda-one/agent-mcp","version":"0.1.10","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.10","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"16da35bc42bbc1e623398c04c477005e7830090d","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.10.tgz","fileCount":8,"integrity":"sha512-gioRb6iL8XnfcCQjZtz5hKyLpyslZyiGdh2Nqrk3yAVqPlE+7bq/fPBnTUj327/bbYBx0zoKqueVxvGhFwd7jg==","signatures":[{"sig":"MEUCIFbcZZOtkxegWQu165iKMV5R1+uVqzA838lvYgiyt1tZAiEAo7t8xGAR2fLLQiFyH7Fao5hEkgimQiEyfmI6SgCYFAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":819692},"type":"module","engines":{"node":">=20"},"gitHead":"2f3b920c0af72f538c73b5679a8f3aef12f22cf2","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.10_1787022790158_0.4443316644163271","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@ascenda-one/agent-mcp","version":"0.1.11","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.11","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"bd0150efd4f75acf33c1d4942d9cf2cce9d4e376","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.11.tgz","fileCount":8,"integrity":"sha512-phMAD5Nvx2EWcJRJbNYP7gi2X8ZqjGOqbNLgCfsWYSPUsKuQehTGyssa3k18g/3o0FhZPKP+YktN4PX30tZ6Hg==","signatures":[{"sig":"MEUCIF3/0DEoP9e/iTlNiDX/8KFLbaiDojbCBLGz9WbBIJv2AiEAt+91l/TO0b/5LE3qvvhMJ6mzpu6hm09Tkvmr3a9TOhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":819797},"type":"module","engines":{"node":">=20"},"gitHead":"84c4a38c32a368e8100e7f61301b7cabbb889d44","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.11_1787023605027_0.7061163905598318","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@ascenda-one/agent-mcp","version":"0.1.12","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.12","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"fb9af94b09d1cfc4a04dec5c67a9533d5b2d47c0","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.12.tgz","fileCount":8,"integrity":"sha512-+WNIdFDTpb09mQQq9H3qAF8jaImaGGmogz9gftKg74Z5oyR4anrpPysmLrEf7wTRQMN6BPsjN9E7PiYNZ6Cqfg==","signatures":[{"sig":"MEYCIQCsal9cwNgiOeZoAGB0pjtWfknxHGDiAxGEURHhXdRSfQIhAK9zitKQ5JtCxCTsVHQoP81kL4JJzDrJtsyoyrl7zAkp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":820908},"type":"module","engines":{"node":">=20"},"gitHead":"303241e2f404f9efb8c470a85a4273b647e77b42","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.12_1787211293563_0.2469986704300533","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@ascenda-one/agent-mcp","version":"0.1.13","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.13","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"fc72c2fba4d4357f067c5069140f0e954e54e31e","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.13.tgz","fileCount":8,"integrity":"sha512-msJTAXT3LZesNFDgim2BWtLLlZ/MZGPFhqHK2Cjsvpho8N6K6zLQS+X239tWCMjbsHvbC0sr3AfGY5ZJrxOlkg==","signatures":[{"sig":"MEUCICljR8ZnCGij2NIUvbERJyNeMeGOMzJd7mD/RZ/dYOO5AiEAqOd23b2FuUkBurT5ym/ybvUx8CcbERQZRrDjNHXTRFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":834781},"type":"module","engines":{"node":">=20"},"gitHead":"925010f352fa29016a26912d9c8b5ed656c5a4a5","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.13_1787710080183_0.32082080888332887","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@ascenda-one/agent-mcp","version":"0.1.14","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.14","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"0c2cfe3c651d2d8f0b53c816f9b506b39d3655af","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.14.tgz","fileCount":8,"integrity":"sha512-yWC3+/xqyfjGzD1If0Sa5neRWfkqHa0Dk0Y1q6GSjgWBKLnqcMe9AqTGuneh8v90ZCCeigbStBWOJFBMfhaQMg==","signatures":[{"sig":"MEUCIC01GPA//iq3H9HXE91kagStjKvguI2C0dFNiqn9l2j7AiEAqIG/iweDThQxrLjVaeeaYyo423lXCyJTshdkl5uay2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":834952},"type":"module","engines":{"node":">=20"},"gitHead":"e2588d22670b02da314c2ba89945ce7bffaa9cfb","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.14_1787727044804_0.6708557534333244","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@ascenda-one/agent-mcp","version":"0.1.15","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.15","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"bb9afc5db6d65eab0b247ba2eb80b3e016e2090c","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.15.tgz","fileCount":8,"integrity":"sha512-tbIW7l2xURt75156Ps14taGDCQjSANvQbEMGHmDg/Q2+S3eIM/mW48eQi2am4U795V/ob4WFiXZWuX7DrED0XQ==","signatures":[{"sig":"MEQCIFAla7mbl0wH9t5qWDul+5a6n1pRXFyGkgVONtESHvZaAiBI7ctBqlGTYccJ8N0xUT6/5xBUe6mALB7fNK2IM4bN/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":844580},"type":"module","engines":{"node":">=20"},"gitHead":"c52bfb88279d66d891fc683d0f98aff23fd6746f","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.15_1787814821580_0.11672304610183071","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@ascenda-one/agent-mcp","version":"0.1.16","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.16","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"4eb419dc9e8960264bce2ab8b4663b33841443ce","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.16.tgz","fileCount":8,"integrity":"sha512-jf7+pRqa0VaO7u2A0CQy0OP3AReRxKv1Sj/rf6ivkTDHQVk5Y5cvwVsHcVGrRfzOmA/fzWXarCH9JNZV8nf1Xw==","signatures":[{"sig":"MEYCIQDWyjivdhfjfYrkcYshs4YMwrLpQyr61o2wbBCHfRgRjAIhAMiazNJ/KZeUkVXcL6kin2iSDubnv6p45ayjUOZN67Fx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDf16lkCfGBAd4RmiBT3O30BOJhM6Skeg7utXITfMq6gAiBKwPUvNZrZL7r8oVob/ReFc/GITZKnDkP2hEIgO5fcZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":912056},"type":"module","engines":{"node":">=20"},"gitHead":"414b25b83dd062b11c845fde8c7c6eb582905a27","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.16_1788492481172_0.2595422183473073","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@ascenda-one/agent-mcp","version":"0.1.17","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.17","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"8ddd3d3bf1edf340d84d3079f38cc824f6fe462e","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.17.tgz","fileCount":8,"integrity":"sha512-2McUosYqElEu4DCySedAYWH/f8OHG9ez6QznRPq0aVaok5++k8j6Q6Pq+jQuqbnCtMjVeACXUUYYGHMZPn77QQ==","signatures":[{"sig":"MEQCIHQukLuCDxino+sRr+cyRD1XBu/UhsukOXYid1XAx+ExAiBcIEE6Bml5pLrUL4pUhZ/ztkeHlb4eps8sg+B441trVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBZGCuUellHc3C7cAb0BiGXsrR6q7qyD8pVIi7zU3iUwAiEAlwXb3RfB3bH9LfZndsqCOEqLTKTFRHCpglECumDAaeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":912962},"type":"module","engines":{"node":">=20"},"gitHead":"8fb13b8b541bb90e806c64537b25597268e9f214","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.17_1788744472363_0.47283625838101306","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@ascenda-one/agent-mcp","version":"0.1.18","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.18","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"c6915f26ba675cc23f44261e9157bb9571158c35","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.18.tgz","fileCount":8,"integrity":"sha512-cCUaHR8dCqB46UjSL9HfxbWHpyRz3PsAwT0vpFGo9WPiKrBgQ0H4HfBRTi8saLX3hVXzk5zFfdz1kjop+CTfYw==","signatures":[{"sig":"MEQCIEZCU1DNZdx+2s2ZDG2jB3A/r02Ef1jbSUJ3ng5eALAuAiAa+Q4xMn9nXcCqnpKzaIe1zAQaweKiQvrWZaFLE8nNYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG1Wz8XWeldbYMscyvv56AsgEpA9EENt3eU8MCofjL9LAiEA/aXm8mBSJ2NAY/YDorRviY6EwpXAkDVdJi3FpOxrHSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":912962},"type":"module","engines":{"node":">=20"},"gitHead":"cb322aa6d7c16fd6e57eed756ed590be0e7c33c8","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.18_1788754045887_0.0730327037763665","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@ascenda-one/agent-mcp","version":"0.1.19","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.19","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"817f79dd868572bd5cce8e64fb5ce40f2d046429","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.19.tgz","fileCount":8,"integrity":"sha512-+EZg0jAn+rm/5V91NFM9seuG3RUZWK+vj1mFgtMpZgdrlHJystf0jzihGpq9VWCHJimbnlZGotz9kILnKYngcQ==","signatures":[{"sig":"MEUCIQDCKsWJrITzh5eucM5A9+iWKjqxr1eq7aqiGPRdTy34gwIgGb93VR3QLeRQju0c4Z1LhBr+wGfT0jWnqQIwtyZDgME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHyuyJ1QHEq6JJoDk7tjOYFd9EAXvs1tNVMrCVCK8pK3AiBI6VorM8cQ7MqI4rydC5RQc4t/EWOlj8ey9Sdml/3bhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":916296},"type":"module","engines":{"node":">=20"},"gitHead":"99582dedcab13d38649ad7a96efdb2f2bea74211","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.19_1788913612567_0.1477564841997463","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@ascenda-one/agent-mcp","version":"0.1.20","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.20","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"faa454a5a18d41a235e4866b9397042549d240ac","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.20.tgz","fileCount":8,"integrity":"sha512-wAFjG78vj03n0Ipyg2Xtnd7X6bO/leuVlGefP1VFxQ0ysiPTtQAlzdhcRGlP1ALDrGitXdLrvJmPDZ4Dz3o9qg==","signatures":[{"sig":"MEUCIEk9PkvXhNni02i5j5jGPmPREMQ83zReRE8M2TWInRHYAiEA9I3XwbG4QfqoPc17wUTrPNDjrv4a9M0tJ8B4/tJ3l/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDte2jRvN9M5mI9Y89YdNQxARtfWdzir56jOPBhKwvsFAIgDQQ4x8zyF8RHVkpPK1cokm8cZRm9JI4bLs8d9ySN/uQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":916511},"type":"module","engines":{"node":">=20"},"gitHead":"00e32f446284dfbbf57143e3c8f7ec9b846356a0","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.20_1788920453236_0.6072484235413429","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@ascenda-one/agent-mcp","version":"0.1.21","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.21","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"9fa54268100a6f51dab064a0eea2d74068c753cc","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.21.tgz","fileCount":8,"integrity":"sha512-rK0wTfA3mi89F6ThGqzfSiIKmsnhe3oBM8GweRFAWf8d4QFIzHiebwyXXmTlMZoydIF92FTPC65ul4kKB2ZfiQ==","signatures":[{"sig":"MEUCIQDBC/vle69QmpHm2OkMc6V3cbT9xLPG/jNN5ScHIKrmkAIgM4kBrl5nwSaDkG+ximTe93LN+xWHreI+pPZIAZYOSP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmZE7PuVDVA/j00yGglY6P/qtKqLcImvIQJcyw4uRIKwIhAKnK6O7Kvjm1k4M/HXguNIfPxbwiRW8vM822TAQJXtn5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":916530},"type":"module","engines":{"node":">=20"},"gitHead":"e0ce58ab02da6b57ab922c36325a3c4f91766c61","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.21_1788943525051_0.8238211718529214","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@ascenda-one/agent-mcp","version":"0.1.22","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.22","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"b1309441451fd326bba3cd9a7d3f2ff711e492c0","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.22.tgz","fileCount":8,"integrity":"sha512-ivuuwBtR+ACZS4EVDD5+WdWMS3eyUIqAlR48OVKtne+kn0CK/EEr9oXYdoYEjsoFY3cXM130Gnfb8KbeGE8OjQ==","signatures":[{"sig":"MEQCIHOG0NyjWSNvcKyz30JLtN6nD/J7D/4/qN+6b8w3yXOKAiAk+qG/DcZYMjliUue/OSmyt7+lNQAhdrV0prNnk99izQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCSVFE5s1igBua4uyel2k+uHu0ebrDjYHtttWwXvlwezgIhAL2OLnGR8uB1aHi9rbL9jNZ2kwsv0ei1h/gpQnZeJx/r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":916530},"type":"module","engines":{"node":">=20"},"gitHead":"fbb257b423dc5cce771d600228bffe095c462753","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.22_1789298784937_0.6312871210698208","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@ascenda-one/agent-mcp","version":"0.1.23","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.23","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"68c1ef7291a8c7d3bfbd5c0cf728933d3465a908","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.23.tgz","fileCount":8,"integrity":"sha512-S+sO+VOnZ9SHKcC25ZdJ1vAlOnoXZb2JIyCNGfxzRnoDQJ2Ox/3A80m7VJ1mI5uZNElrS6n8HopuApH80jGAdQ==","signatures":[{"sig":"MEUCIGO2TjiOETE8pw9RThfD9DvE6/mYscdwuBkegpseffUwAiEAjrz1E7NbM1cjeXxYk93r69YfnfGTB1xixl52UCOkEwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9fHA43UjJRdkimDKTlHUHOWIsdjg4hG2LOr3iYQ2/XAIgIpsUva0jVq/8Yv7zqou1mg0eMHs/arI7b/Tn39euacI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":917543},"type":"module","engines":{"node":">=20"},"gitHead":"137db4bde5b2f029175772e37afada58d521466c","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.23_1789504963835_0.49389997960075793","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@ascenda-one/agent-mcp","version":"0.1.24","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.24","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"ab81f3c1cf2468712af5e76697bf2c597b1585e2","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.24.tgz","fileCount":8,"integrity":"sha512-hnt+nfDakO5Ocln/TwCFLgKemHHbr2pd/gwxOzwb9M08hwJBz/VfioeeYP2qaPRE2JS+k7gQL3bEoGEqnGy0WQ==","signatures":[{"sig":"MEUCIFuw4F7Jxq/3AsOaCn/4EXqHE1qzxu7syEMSIpyrTYAVAiEA6THRUCPEaqnT9D3gPTpf/kMMU0Ku8weTE1LyLYCSb1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBORfarSdVk/M96wG4iylXaVTCj/B1WFnQaMjQHxlU4CAiEAvXRtgnKWGkiyQWFtTbxeUaH3aRxRWD9ch5d5rIvJrOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":917612},"type":"module","engines":{"node":">=20"},"gitHead":"fd05772d254ebf3be74a5c5eb9f79b6e0c345627","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.24_1789614277175_0.48580697288406394","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@ascenda-one/agent-mcp","version":"0.1.25","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.25","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"a0c6accf1ee0a0d1c1885413c6e570915a73876d","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.25.tgz","fileCount":8,"integrity":"sha512-SdNn0S1zLjph35tt8dFsOuCYrZLz8frLjnL3c+dApMV8pVVeWGITPAb1zoxJitd4Ert8ZspJe6i5MkKCFGwMEw==","signatures":[{"sig":"MEYCIQDNpkxkXVr4zlHvtK+AczpBM9qQbHws/eCsc1Tu5jHvogIhAKpOMd1yWSUYtz7FGGr1+rQSRle9vqHkynFLpO2uzFs0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICKWmfkoHmU+y2x/+GHlHiS5R2eY81AejkwyahAj0f6eAiBCPAVY5ZBsk3u99+ShGccMWRVlE5GI3RhgFeIYlJljRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":918025},"type":"module","engines":{"node":">=20"},"gitHead":"1dc0588ca2c6e427b829e56c1b7d38376a05c8e2","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.25_1789766219071_0.6978489044764005","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@ascenda-one/agent-mcp","version":"0.1.26","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.26","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"f5f7157ffa439b24f3267cb98b33b8acf59afa02","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.26.tgz","fileCount":8,"integrity":"sha512-weiFcbmT4R1olw9zrZwZJIF72Vp8M/WcMX9b96Z9grywZ3RJR4H4fynavt37Y1Gx2yD60hleyTluXbNAWGve7A==","signatures":[{"sig":"MEUCIQCYJck3YSV1KLFuJasxgmFopnzeoglUUnWRF8H6NFnBxwIgHCqhCHj6hfvRcDSvQwuPQKFr3FMKiCmBnhwkXAl0OYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGKFZ/ze2yu5sXHjxR72MF/5rtRfY+ygCJs8rcUgBm5LAiEA2vNxK2OsefJEHk3Qj4pPCCjKeFANPR9h0+UXztzd5Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":919011},"type":"module","engines":{"node":">=20"},"gitHead":"a8987ffc6607630a3f55279e6d5c3851d5e2d63e","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.26_1789945903726_0.2588995218976142","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@ascenda-one/agent-mcp","version":"0.1.27","license":"Apache-2.0","_id":"@ascenda-one/agent-mcp@0.1.27","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"bin":{"ascenda-agent-mcp":"dist/cli.js"},"dist":{"shasum":"7c2228939187d20486a6ad6b6778e950dc2272d6","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.27.tgz","fileCount":8,"integrity":"sha512-4BZfKf5H7rnSgZtkLMfvk4L7TDSNi2LGWbU4r4zoDC2Lpcj7lzt/koRtQeaI8ZjXuT/FkJkNZJnM/UHKX4NTTg==","signatures":[{"sig":"MEYCIQDznEvRJXKr89/hwO1khHDl/pxMFzNGz6uD7stWo1QFUwIhAML5KYBW+cPBxHtjVisCATXhlFcsWTs4QS6VfksXfWWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbLYD6ZnWZfOE9vtYAPbbJ62kiGk2RL9WuyewH/rQQPQIhAMPfZRVdRf+yPfpyhOv1zS6B/kKEzxrm5Xd1i0uFvHvF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":920136},"type":"module","engines":{"node":">=20"},"gitHead":"d9d373433ffab20f608c8312aca48d661a30fc0e","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"esbuild src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"tmp":"tmp/agent-mcp_0.1.27_1790120758390_0.05448382517765493","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"_id":"@ascenda-one/agent-mcp@0.1.28","bin":{"ascenda-agent-mcp":"dist/cli.js"},"bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"dist":{"shasum":"add62833f240d860cc99da5dbe0b3d45c145e659","tarball":"https://registry.npmjs.org/@ascenda-one/agent-mcp/-/agent-mcp-0.1.28.tgz","fileCount":8,"integrity":"sha512-dr2AiHv9xWhEVnRpgV0vRiqcsvdU7k4dBEl6CG8EWVR7OMQHY/U8fNNy9rcwoFKje6MRqoAAaze+DNnBC5cwqw==","signatures":[{"sig":"MEQCIHcYN4TjFATB886MXrlqS8ZtAE+LDo+kfssmgWWdkNnrAiBFk8vGnQHCQRT5J/rXitvxc7k2lruiKsYEK7kvl7IT3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGBJfguTfuAXpNwKjxCjZ0jGGC29RTwVAH5tquADAvqvAiAZp5q5C0T2XXIo0SzJuOMhoVypDPYc4jkokI5AUGTZ6g=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ascenda-one%2fagent-mcp@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":934509},"name":"@ascenda-one/agent-mcp","type":"module","engines":{"node":">=20"},"gitHead":"a6a2b00ecf617eb77d5bc882b83ff9152409c489","license":"Apache-2.0","scripts":{"test":"npm run build && node --test tests/*.test.mjs","build":"tsc -p ./ && npm run bundle","watch":"tsc -w -p ./","bundle":"node ../scripts/esbuild-collector.mjs src/cli.ts --bundle --platform=node --format=esm --banner:js=\"import { createRequire as __cr } from 'node:module'; const require = __cr(import.meta.url);\" --outfile=dist/cli.js"},"version":"0.1.28","_npmUser":{"name":"ascenda-one-com","email":"nathan@ascenda.one"},"homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"_npmVersion":"10.8.2","description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","directories":{},"maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.14.10","@ascenda-one/tool-kit":"*","@ascenda-one/tool-contract":"*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent-mcp_0.1.28_1790301359082_0.5316901009067168"}}},"time":{"created":"2026-08-04T21:07:07.062Z","modified":"2026-09-25T01:55:59.510Z","0.1.3":"2026-08-04T21:07:07.418Z","0.1.4":"2026-08-06T02:14:25.549Z","0.1.5":"2026-08-06T02:21:39.424Z","0.1.6":"2026-08-06T03:17:40.355Z","0.1.7":"2026-08-06T11:13:56.754Z","0.1.8":"2026-08-07T00:08:14.720Z","0.1.9":"2026-08-18T00:46:22.247Z","0.1.10":"2026-08-18T03:13:10.311Z","0.1.11":"2026-08-18T03:26:45.174Z","0.1.12":"2026-08-20T07:34:53.700Z","0.1.13":"2026-08-26T02:08:00.403Z","0.1.14":"2026-08-26T06:50:44.950Z","0.1.15":"2026-08-27T07:13:41.718Z","0.1.16":"2026-09-04T03:28:01.280Z","0.1.17":"2026-09-07T01:27:52.461Z","0.1.18":"2026-09-07T04:07:25.981Z","0.1.19":"2026-09-09T00:26:52.678Z","0.1.20":"2026-09-09T02:20:53.373Z","0.1.21":"2026-09-09T08:45:25.163Z","0.1.22":"2026-09-13T11:26:25.045Z","0.1.23":"2026-09-15T20:42:43.963Z","0.1.24":"2026-09-17T03:04:37.288Z","0.1.25":"2026-09-18T21:16:59.157Z","0.1.26":"2026-09-20T23:11:43.810Z","0.1.27":"2026-09-22T23:45:58.489Z","0.1.28":"2026-09-25T01:55:59.177Z"},"bugs":{"url":"https://github.com/ascendaone-com/ai-engineer-tools/issues"},"license":"Apache-2.0","homepage":"https://github.com/ascendaone-com/ai-engineer-tools#readme","repository":{"url":"git+https://github.com/ascendaone-com/ai-engineer-tools.git","type":"git","directory":"ascenda-agent-mcp"},"description":"MCP server exposing ascenda_emit_work_signal — the one submission interface for agent-observed (semantic) work-friction signals.","maintainers":[{"name":"ascenda-one-com","email":"nathan@ascenda.one"},{"name":"klubiniecki","email":"klubiniecki@gmail.com"}],"readme":"# Ascenda Agent MCP\n\nMCP server exposing `ascenda_emit_work_signal` — the one submission interface any agent host can call to report an **agent-observed** work-friction pattern.\n\nPart of [ai-engineer-tools](../). See the [Tool Pairing API Reference](../api-docs/TOOL_PAIRING_API_REFERENCE.md#semantic-event-rules) for the wire-level rules this server enforces, and [`docs/CURSOR_ADAPTER_PLAN.md`](../docs/CURSOR_ADAPTER_PLAN.md) for the earlier scaffold this supersedes for the semantic-signal case (that scaffold's broader `ascenda_emit_workload_event` generic emitter is a separate, still-open concern).\n\n## What this is for\n\nThe deterministic hook adapters (`ascenda-claude-code-hooks`, `ascenda-codex-hooks`) map host lifecycle events — a tool call, a compaction, a long session — to the telemetry catalog. They cannot see **semantic** patterns: an agent circling the same problem with three different approaches, drift from a goal the user stated at the start of the session, a session that has gone quiet without resolution. Nobody can derive those from a single host event; they require an agent reading the interaction.\n\nThis server is where that reading becomes a wire event, and it is deliberately narrow:\n\n- **One tool.** `ascenda_emit_work_signal`, nothing else.\n- **Six event types**, exactly `SEMANTIC_WORK_SIGNAL_EVENT_TYPES` from `@ascenda-one/tool-contract`: `approach_churn_detected`, `goal_drift_detected`, `progress_stalled`, `progress_recovered`, `session_intention_declared`, `scope_change_declared`.\n- **Report the pattern, not a diagnosis.** The schema has no field for the model's read of the user's emotional state, and no severity field a caller can set — severity is the backend's own judgement against the person's baseline, never the emitter's.\n- **Never raw content.** No field accepts free text. `taskFingerprint` must be hash-shaped; `evidenceCounts`/`evidenceFlags` keys must be bare identifiers, not sentences — both enforced by the schema itself, not by a length heuristic on the way out.\n\n## Architecture\n\n```text\nAgent (Claude Code / Cursor / other MCP host)\n  -> ascenda-agent-mcp (stdio, this package)\n  -> AscendaEventSender.sendSemanticSignal (@ascenda-one/tool-kit)\n  -> Ascenda backend (POST /v1/tool-events, consentScope: semantic_work_signals)\n  -> paired anonymous Ascenda user\n  -> Weekly Loop trigger evaluation / work-map (backend)\n```\n\nReuses the same pairing model as the hooks and IDE extensions — same `toolInstallationId` + `eventWriteToken`, same token file convention — but **does not mint its own tool type**. See `src/config.ts`: this process is host-agnostic (the same binary runs under Claude Code or Cursor), so it refuses to guess a prefix the way `ascenda-claude-hook`/`ascenda-codex-hook` do. Passing an id that already contains `:` (i.e. the exact value your existing pairing shows) reuses that pairing's token file; a bare id is rejected rather than silently minting a second, unpaired tool identity.\n\n## Install\n\n### Recommended: the Claude Code plugin\n\nThis server ships inside the Ascenda plugin, already configured — no `.mcp.json`\nto write:\n\n```bash\nclaude plugin marketplace add ascendaone-com/ai-engineer-tools\nclaude plugin install ascenda@ascenda-one\n```\n\nThe plugin also brings the skill that decides *when* to call this tool, which\nis the half that makes it useful — see [What calls this tool](#what-calls-this-tool).\n\n### Alternative: configure the MCP server yourself\n\nFor Cursor, or Claude Code without the plugin, add to your MCP config — see\n[`examples/mcp.json`](./examples/mcp.json):\n\n```json\n{\n  \"mcpServers\": {\n    \"ascenda-agent\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ascenda-one/agent-mcp\"],\n      \"env\": {\n        \"ASCENDA_TOOL_INSTALLATION_ID\": \"claude_code:abc123\"\n      }\n    }\n  }\n}\n```\n\n`ASCENDA_API_BASE_URL` is optional — it defaults to `https://api.ascenda.one`.\nSet it only to point at a development backend.\n\n### Prerequisites\n\n- Node.js **20+**\n- A paired Ascenda `toolInstallationId` + `eventWriteToken` — pair first via the\n  Claude Code hooks, the VS Code/Cursor extension, or\n  [pairing-sim `e2e`](../ascenda-pairing-sim/), then reuse that pairing here.\n- The paired lease must include the `semantic_work_signals` consent scope.\n  `ide_telemetry` alone does not cover these six event types (see the Tool\n  Pairing API Reference).\n\nUse the **exact** `toolInstallationId` your existing pairing already shows — it\ncontains a `:`. A bare id is rejected rather than guessed, because minting a\nprefix here would pair this process as a *third* tool even when the same\nmachine already paired through a hook or the extension. `ASCENDA_EVENT_WRITE_TOKEN`\nis read from the token file that pairing already wrote (`~/.ascenda/tokens/…`);\nset it directly only if you have no prior pairing to reuse.\n\n## Build from source\n\nNot needed to use this — both routes above run the published package. It is\nhere so you can verify what executes.\n\n```bash\n# from the repo root\nnpm install\nnpm run build:shared\ncd ascenda-agent-mcp\nnpm run build\n```\n\nThen point your MCP config at the build instead of npm:\n`\"command\": \"node\", \"args\": [\"/absolute/path/to/ascenda-agent-mcp/dist/cli.js\"]`.\n\n## What calls this tool\n\nThis server is the transport. It does not decide *when* a semantic pattern is worth reporting or *what* the six event types mean in practice — that judgement belongs to an agent skill reading the actual interaction. See [`ascenda-agent-skills`](../ascenda-agent-skills/) for the Claude Code skill / Cursor rules that call this tool, including the emission criteria and the vocabulary the skill is written never to use.\n\n## Privacy\n\n- Metadata-only, always (`privacyMode: \"metadata_only\"`) — never negotiable per call.\n- No field in the schema accepts arbitrary text. `evidenceCounts`/`evidenceFlags` are closed to bare-identifier keys with numeric/boolean values only.\n- `taskFingerprint` must already be a hash when it reaches this tool; this server does not compute it and never sees the task itself.\n","readmeFilename":"README.md"}