{"_id":"@absolutejs/mcp","_rev":"51-a889f84ee321b74a0a6a24a48c858aa1","name":"@absolutejs/mcp","dist-tags":{"latest":"0.26.1"},"versions":{"0.0.1":{"name":"@absolutejs/mcp","version":"0.0.1","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.0.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"691ee96b68185235b133180296ef58215a062aca","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.0.1.tgz","fileCount":12,"integrity":"sha512-HkPzT4kcs1U3G2CEKt2tLqNijwefE/cJfUNJKGS2cEbpLuexXnBjEFo98wY3N9Efgykl2zZgZ3cKzFjNfxfddA==","signatures":[{"sig":"MEUCIQCQLAqrco9xNdH6GxjprlZ1V8K+zqiJ69sSatcVSSHbUAIgYtvUhBckKs2uyMETPDFO+VMl4edbp6dcAdWXJmg9mWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28432},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"691ee96b68185235b133180296ef58215a062aca","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-HkPzT4kcs1U3G2CEKt2tLqNijwefE/cJfUNJKGS2cEbpLuexXnBjEFo98wY3N9Efgykl2zZgZ3cKzFjNfxfddA==","repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.0.1_1783713040121_0.5642627740086257","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@absolutejs/mcp","version":"0.1.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.1.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"95ec776fcd4ae7140e710eecb2396fd2dff59565","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.1.0.tgz","fileCount":15,"integrity":"sha512-iYsVaPNasER1m6qCmTjXr5P4P5i/cTpYKnY5XGycQpdwd1gsH6zDsvf6I5ig0NlbZ+h1tvXIWlMX2jsp0Um0TA==","signatures":[{"sig":"MEUCICXOYaxJE2ZYN3KlKquyBq1UFV3bV9GrKresIlf+gFDVAiEAozRsnXiA9Ce4kIR0XvPqq426kyFq05MnJeHZyR12xlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40311},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"95ec776fcd4ae7140e710eecb2396fd2dff59565","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-iYsVaPNasER1m6qCmTjXr5P4P5i/cTpYKnY5XGycQpdwd1gsH6zDsvf6I5ig0NlbZ+h1tvXIWlMX2jsp0Um0TA==","repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1783716983164_0.4247756937409033","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absolutejs/mcp","version":"0.2.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.2.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"9b361c8c775b29a45f7bf4eaa094d87fb2d0513b","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.2.0.tgz","fileCount":15,"integrity":"sha512-V3EGh2aA8JwBtxSlx214/7RKGhBSSv8VT4Z2lERn3VaeECQh+ksNcjmYEVD4ilLQXF4gVhs2+tTVfnqCKzytDg==","signatures":[{"sig":"MEUCID3xLQUNMV/qOWfjeY1NOT+ArFuOf7xTzp4gkvhmTOCZAiEAxBLtaj6XqwJRM8JwgPteS/qCOCM+jGW0qRcz1Y06ZPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42437},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"9b361c8c775b29a45f7bf4eaa094d87fb2d0513b","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-V3EGh2aA8JwBtxSlx214/7RKGhBSSv8VT4Z2lERn3VaeECQh+ksNcjmYEVD4ilLQXF4gVhs2+tTVfnqCKzytDg==","repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1783728732206_0.9664446687265393","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@absolutejs/mcp","version":"0.3.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.3.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"191089add79a4dd6471504902cba30fb2d7c44d5","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.3.0.tgz","fileCount":17,"integrity":"sha512-9jMKM+z63ngHL33vsjqH9Fh3BRB47op1YEP1xInekSohmSdtzQ/41jYbD3CGeDSK4bi/3sI6dPcUzcnZQNf35w==","signatures":[{"sig":"MEQCIG1NjbcfxRnPqWYjjireciGLwx7dRHmZ/cgFFLYO0G3oAiA0paC23ip/FGl7Dsksap4f8V4Ui6BAjpjgKoogsjZYtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67098},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"191089add79a4dd6471504902cba30fb2d7c44d5","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-9jMKM+z63ngHL33vsjqH9Fh3BRB47op1YEP1xInekSohmSdtzQ/41jYbD3CGeDSK4bi/3sI6dPcUzcnZQNf35w==","repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1783902592626_0.7442911420627869","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@absolutejs/mcp","version":"0.4.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.4.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"a474ac488742f218e4fe2089e2f022b1a6592966","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.4.0.tgz","fileCount":17,"integrity":"sha512-fw6xY6BS0yjNwsZDugecYiEuzbAOvKOP1gDx6L+UrThmRzgUQBcb0gBHD1YV0Ma9AyKob/xGsASW/OAvP6njlg==","signatures":[{"sig":"MEQCIEzyfszPi0AX9eH+L5rgl6cuE4mSBKgLejYMr0sIFvbuAiBJtIOpBL8tnWzj369LbBYoApdpnhY377K8B9/ZxIooyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68810},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"a474ac488742f218e4fe2089e2f022b1a6592966","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-fw6xY6BS0yjNwsZDugecYiEuzbAOvKOP1gDx6L+UrThmRzgUQBcb0gBHD1YV0Ma9AyKob/xGsASW/OAvP6njlg==","repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1783903459314_0.07011089534964943","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@absolutejs/mcp","version":"0.4.1","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.4.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"500db863fc51b6344085e8ac982ee14c64c15f93","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.4.1.tgz","fileCount":17,"integrity":"sha512-T2X6ERZ0liSJYNzqBdDO54MNhYMQCJD0QBlcAkvSgb+3NGgTxZyo6PpytN/E/9ryGnvz0crUjeVkHNhm1F53Zw==","signatures":[{"sig":"MEQCICDUAjjWskNRbyg2lW3FzBSwLmmuG9xMXRkf3TWataanAiBXeO1xQAnQgTCZQ7GzPOtH78aQz8qUCvYh4JAn//SrdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70057},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"500db863fc51b6344085e8ac982ee14c64c15f93","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-T2X6ERZ0liSJYNzqBdDO54MNhYMQCJD0QBlcAkvSgb+3NGgTxZyo6PpytN/E/9ryGnvz0crUjeVkHNhm1F53Zw==","repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.1_1783903520454_0.2059586748129718","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@absolutejs/mcp","version":"0.4.2","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.4.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"5d2fd0d4565c55b6365cadb7cc576039cd63a475","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.4.2.tgz","fileCount":17,"integrity":"sha512-Zw28YT48PBnHHaFFOhMwuAv8mBaN4XokUkaycxGWxEqU6U0jwYmgsri2uq+a6QBeWT8vB/QcXAon5PO1ZmX5iQ==","signatures":[{"sig":"MEYCIQDbBJG50ZUPAVTyd5OeV+4oRInO7iVQRk20AaZRu8JBiwIhAIWgj+JYrd54OaqiNrh1nZ/SltryNWo5DAI4Gq4aq/Dc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70105},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"5d2fd0d4565c55b6365cadb7cc576039cd63a475","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts --outdir dist --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Zw28YT48PBnHHaFFOhMwuAv8mBaN4XokUkaycxGWxEqU6U0jwYmgsri2uq+a6QBeWT8vB/QcXAon5PO1ZmX5iQ==","repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.2_1783903734429_0.555482167481304","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@absolutejs/mcp","version":"0.4.3","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.4.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"249fd5fc0584e846b1ff86eb2d90dc68d4c586c2","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.4.3.tgz","fileCount":20,"integrity":"sha512-vN5YgXYDP+um/EuS0q/p4tcUSfbFkfiKiPhDZW5O40sPcqFTawwOxnqKHJIDNBnLAoQykcmTeTAeX61RSX+Npg==","signatures":[{"sig":"MEUCIA8Mvnmzo1mGO1KnxQSSiF7ufFhbCNhQbFOF4uuN1vhpAiEA54+egBjkHdzqTwNSap6H9uXXo8iRahgl5Y/8f8TSdEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432049},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"249fd5fc0584e846b1ff86eb2d90dc68d4c586c2","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vN5YgXYDP+um/EuS0q/p4tcUSfbFkfiKiPhDZW5O40sPcqFTawwOxnqKHJIDNBnLAoQykcmTeTAeX61RSX+Npg==","absolutejs":{"manifestContract":1},"repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.3_1783964447914_0.402102958880189","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@absolutejs/mcp","version":"0.5.0","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/mcp@0.5.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"748775a5d3f323efab076742d61952be09666f17","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.5.0.tgz","fileCount":21,"integrity":"sha512-VIPN6SU6jx9r3Tgl1IKtpFeLJ8a1OMB5J93P34pHwtIyc//M/ccVxy5KF2kyrIVDjp+qpNzNS9/vZZci/4G2ng==","signatures":[{"sig":"MEQCIB0xoHRVGtjcpeLN+WGGgkRBU+XyE1a9ZrN881B7SJoAAiAqmw1pRV93zWDHjgaOuBz5jaSAaK1QhGYXHGEcmfE3lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445610},"main":"./dist/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"cd219a86693446434dd6362242355373f5a60c5a","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.1.0","@absolutejs/manifest":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1784146455438_0.8484622663515122","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@absolutejs/mcp","version":"0.5.1","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.5.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"c130bf2209e55581ff26b3355f2c062983f92b0d","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.5.1.tgz","fileCount":21,"integrity":"sha512-vGz+tp9Vo6ZnEtjxq+VAoj6wyFUrOtDdHT+amt+dYC9RwoiPEO0Z4wrreK0moma/k3JjoDE4sF5G5ADZAucmfQ==","signatures":[{"sig":"MEUCIQDO07M/Gy4/3i4IZJVAxMZSuue9qFJQ8tL0KX+6Gvo2SgIgbjeMT4o1qR8v3r7M33qE9PBqmCgqW8L4SBxJUrGhmok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445610},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"c130bf2209e55581ff26b3355f2c062983f92b0d","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-vGz+tp9Vo6ZnEtjxq+VAoj6wyFUrOtDdHT+amt+dYC9RwoiPEO0Z4wrreK0moma/k3JjoDE4sF5G5ADZAucmfQ==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.2.0","@absolutejs/manifest":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1784148254321_0.2085289146969005","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@absolutejs/mcp","version":"0.6.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.6.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"a3651afa1a70311d0d733cfa21afd5bf420b5969","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.6.0.tgz","fileCount":22,"integrity":"sha512-rAswBXs1fM6NAPz3uu8JJK2C/DO9VrBn+LeLiieVYeekwUYXHU9e0Lp9TIctKqhCLlzVWbxL81rASXqGQ591HQ==","signatures":[{"sig":"MEYCIQCQLWKyFF6GO2hwvwVIxJ/HDimAkNNy+zDlLEZLAnu++QIhAOj3qh2EgbA6GpPb6wlCEffDaeXHia8Rvk4fAP8w0MXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451295},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"a3651afa1a70311d0d733cfa21afd5bf420b5969","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-rAswBXs1fM6NAPz3uu8JJK2C/DO9VrBn+LeLiieVYeekwUYXHU9e0Lp9TIctKqhCLlzVWbxL81rASXqGQ591HQ==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.3.0","@absolutejs/manifest":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.6.0_1784148999450_0.030315873773841373","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@absolutejs/mcp","version":"0.7.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.7.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"63998e5c1c80713ace882888d74c3cbf9450b0a3","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.7.0.tgz","fileCount":22,"integrity":"sha512-/6Uue1QHtvUcaR4aC5NIZ3h7LoauQ/NXwOw2FSdnx3syZXWWA1YUDoPYYR25nYpqw3vY0EdzqEWrKRbdFLlHQw==","signatures":[{"sig":"MEYCIQDSJR/Yt7TUPEzCwGBBKrfNNRsb/DyuoCrIdFrVEF5xAgIhAJcJx4DltPNHsJbAikRmVjwtJZYX8fGIKSlz+C/b5IC4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452835},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"63998e5c1c80713ace882888d74c3cbf9450b0a3","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/6Uue1QHtvUcaR4aC5NIZ3h7LoauQ/NXwOw2FSdnx3syZXWWA1YUDoPYYR25nYpqw3vY0EdzqEWrKRbdFLlHQw==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.3.0","@absolutejs/manifest":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.7.0_1784162899056_0.8977614241865437","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@absolutejs/mcp","version":"0.8.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.8.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"cf31d83fed874f3e43c3f3fe6d454c94908c6941","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.8.0.tgz","fileCount":23,"integrity":"sha512-OC9/2WhXjPaV4zwB5HoFq5B50t6MvHkJPFW+g5MptzOl/YKU1P6KYdvszKopChDZYFYKGhXhPewTU/+QBIsjjQ==","signatures":[{"sig":"MEYCIQDtxtR+hKejvWN3fk73+MWXz7+jm8+crBMYSia+6ZBU6AIhAOUUTB1AAd3nq1SY8Q/qTxAhu9G03KmiyVs7XUWVSnbb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468438},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"cf31d83fed874f3e43c3f3fe6d454c94908c6941","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-OC9/2WhXjPaV4zwB5HoFq5B50t6MvHkJPFW+g5MptzOl/YKU1P6KYdvszKopChDZYFYKGhXhPewTU/+QBIsjjQ==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.3.0","@absolutejs/manifest":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.8.0_1784168161627_0.9493482200163563","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@absolutejs/mcp","version":"0.9.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.9.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"3815d2c757ce25520bb0dd8915a5c8bf78acc1ff","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.9.0.tgz","fileCount":23,"integrity":"sha512-0f5oioskvUvQ4C5nJ2mtrGY/BWkjfnI5cZZIuI7jSLO7b/8hnJnar5tKxdtEydlIyyfc1jnBFyaIzL6xc8PUUQ==","signatures":[{"sig":"MEUCIFQ0g2w1M33Q9eMp+5MggL0+ZYaviTguQTMNw+Uqk4CyAiEA2da/LnUidZUwOv0+9jETwEHS/kK/0ER7s6jZt7PYwzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469426},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"3815d2c757ce25520bb0dd8915a5c8bf78acc1ff","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-0f5oioskvUvQ4C5nJ2mtrGY/BWkjfnI5cZZIuI7jSLO7b/8hnJnar5tKxdtEydlIyyfc1jnBFyaIzL6xc8PUUQ==","absolutejs":{"manifestContract":2},"repository":{"url":"https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.4.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.9.0_1784170854890_0.42595775299174177","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@absolutejs/mcp","version":"0.10.0","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/mcp@0.10.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"73eedd2e8ba2b3b6028d83ae43701857f23ab3a2","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.10.0.tgz","fileCount":23,"integrity":"sha512-WJxkYfN6DP0f40BS+dSiiGY+IFjWhC21R9jXzarhaNJFk0ByStVmNtu0Hvl2RlgLWwjMu+Gp8K3H7YZ3L5IatA==","signatures":[{"sig":"MEYCIQCqwbJg/boccyIfT/hccDU5ILynhxVV8dnuqB6YuznO9wIhANBOVCVQmQATHZunXWuszC1MooXI7h1B/U1Kw2TPx4MG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482364},"main":"./dist/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"b84b6dd6b1aec1925e0fd221e924ce03dcd52432","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.4.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.0_1784177778824_0.354241576196652","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@absolutejs/mcp","version":"0.10.1","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/mcp@0.10.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"65be71de75ee91898291d55ddc15f9605df36cc0","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.10.1.tgz","fileCount":23,"integrity":"sha512-CUQi544rBti5bCC+F+zyREGudUyFivjBVuAF3P9hR/fg7TVpjyVdw7805suFn8z6qtH8xq85OoNVqLBgsuqO3Q==","signatures":[{"sig":"MEYCIQDgj9VYedC37Ku09tssT8OwN7+BK0Bbyia7dFKXugB2pwIhALHBZRL/RqeLMWSwbkx9PbyzkkzXMiyyXBt6akHzAXFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482368},"main":"./dist/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"0acb6ff69ab004e5e226c661106b45884ac6336c","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.4.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.1_1784177822777_0.6302394790457102","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@absolutejs/mcp","version":"0.10.2","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/mcp@0.10.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"25704112d51e6d7d709563f2ed4dfddbb3b8c0ea","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.10.2.tgz","fileCount":23,"integrity":"sha512-nzecBW/oTJchiALiNOJWs4aI6OPTel12KeWz1xQPUzFb4T7cLvVZE2/QskcUHCmJe1PuQGjMlVYGmoJU869fEg==","signatures":[{"sig":"MEUCIDoBGvZ7WoP7f3vMJTojpVJ14Ust+XcF+dCHXGSDrrtxAiEAyIQAVj40DX2ZdB692ReL5ULGmJCpViAihosojl73dM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482368},"main":"./dist/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"0acb6ff69ab004e5e226c661106b45884ac6336c","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.2_1784338201531_0.1893967159258496","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@absolutejs/mcp","version":"0.10.3","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.10.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"5503e27340800c28ac8c9039c866e9b9302b1f7d","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.10.3.tgz","fileCount":23,"integrity":"sha512-7pn+LDq+iMyywWn4Vc8sR9Ne03ohZMetFZTP/OlwQvPjNP/pqY3hXAatdGwp54g0atZ5rXfwT4IPJK58s0cI9w==","signatures":[{"sig":"MEUCIQD5KL66KoDugXvLBP+PBeZQ4R9A8u75HqohxvR6MMRZbQIgPToqfDbBg2btzyYeGOcq+w/nEel0WBlDoA3UGYog4Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":482742},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"5503e27340800c28ac8c9039c866e9b9302b1f7d","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-7pn+LDq+iMyywWn4Vc8sR9Ne03ohZMetFZTP/OlwQvPjNP/pqY3hXAatdGwp54g0atZ5rXfwT4IPJK58s0cI9w==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.3_1784347239000_0.7081348061432713","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@absolutejs/mcp","version":"0.10.4","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/mcp@0.10.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"0ef0f9c086422947ea85d33dd563d420334e5e2e","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.10.4.tgz","fileCount":23,"integrity":"sha512-7Fjim/AwSTKnLARvVGCXzXbfRbKmoWN911N+0MepHo3uz+XQw4+O3Y2GGYhjts+808ycnQwShvR2yXP90gSGAg==","signatures":[{"sig":"MEYCIQCDBqhKmH7nSIuPPI31AANF1MvJSOfvzaeLXKGkdJMBnAIhAPKtAjKZ0MRe3DQa+/Z2DYKYZuun9DobJ2AxuOZErlHO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483367},"main":"./dist/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"e8e1b3d6ecdc9986103442cb81a8cabbcaccdf3d","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.5.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.10.4_1784396896381_0.5973908653994304","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@absolutejs/mcp","version":"0.11.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.11.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"2ef4f1693239243da309e4a185bc8fa66164c194","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.11.0.tgz","fileCount":23,"integrity":"sha512-WW0u8inb36ytvNyXSGreuHRjdLAWJR7elrQVH1DsLKVDkpbY5+8T/94fVWl1xdovsRyZ3IB4HJ9r8ObyGewEKQ==","signatures":[{"sig":"MEUCIEKTshWIkPYYy1B9EsItZaaMJrYWwRfhaL4zimZVZxcNAiEApIx/A6EAF2/46nt6PY1prQKPLYmZ8wpxabQtZu8FvUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483367},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"2ef4f1693239243da309e4a185bc8fa66164c194","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-WW0u8inb36ytvNyXSGreuHRjdLAWJR7elrQVH1DsLKVDkpbY5+8T/94fVWl1xdovsRyZ3IB4HJ9r8ObyGewEKQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/agency":"^0.6.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3"},"peerDependencies":{"elysia":">=1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.11.0_1784503065870_0.6716493437151589","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@absolutejs/mcp","version":"0.11.1","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.11.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"ddf7c0606e7786fe478a4c480db0e70f6ac74a01","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.11.1.tgz","fileCount":23,"integrity":"sha512-b36eyI+Lqkj6SxHHI7XeD1BEgBH7Gam1c8uBq4Z+EPMkBs94HTz/1IQbtncyijXwQGvOHjfORjjW6bxOO3Vn7w==","signatures":[{"sig":"MEUCIQCc1FzMzGuuRTEKODmMrWtf+5V6hpjO0ZQpXunk3J3FXgIgGJQmbPHs31ZHOwnHB9xHtmbzK1pQLG0A19sFcicmgFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":483490},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"ddf7c0606e7786fe478a4c480db0e70f6ac74a01","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-b36eyI+Lqkj6SxHHI7XeD1BEgBH7Gam1c8uBq4Z+EPMkBs94HTz/1IQbtncyijXwQGvOHjfORjjW6bxOO3Vn7w==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","@absolutejs/agency":"0.7.1"},"peerDependencies":{"elysia":">=1.1.0","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.11.1_1784864924268_0.5898808994264153","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@absolutejs/mcp","version":"0.11.2","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.11.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"8f669b9333c4c45ec6e42d2fcf4fac5f997ff9f0","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.11.2.tgz","fileCount":23,"integrity":"sha512-w/lfvHZP5UBFlqElmyazPfKNOribEd4CTU7QB2hZcV9qmexwT6P1KGTRDZXuJhwZ+TA3RChvTRwJZPbi+a8zsg==","signatures":[{"sig":"MEUCIBbkDJfJiCvY6vlJQCe73yBGReHsOyC1EOv9sqJ+VgV8AiEA7OgZIibvmBoeHcH5IpE659JqDCvG6N1JtudozKi+yE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251473},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"8f669b9333c4c45ec6e42d2fcf4fac5f997ff9f0","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-w/lfvHZP5UBFlqElmyazPfKNOribEd4CTU7QB2hZcV9qmexwT6P1KGTRDZXuJhwZ+TA3RChvTRwJZPbi+a8zsg==","absolutejs":{"runtimePeers":{"@absolutejs/agency":{"range":">=0.7.1 <0.8.0","tested":"0.7.1","buildExternals":["@absolutejs/agency","@absolutejs/agency/*"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","@absolutejs/agency":"0.7.1"},"peerDependencies":{"elysia":">=1.1.0","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.11.2_1784867102665_0.2039720301902248","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@absolutejs/mcp","version":"0.11.3","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/mcp@0.11.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"c9369720811d87a0ec8848b06f3eb2acf23f578a","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.11.3.tgz","fileCount":23,"integrity":"sha512-fKZfsiVKGlOkVHrrP12sumhYIyVdSK2z1BHLvoZ9k7E+bVR/ToczwfBHAwA4LnjPTNcbpTn6yNWiaxarxs4OGg==","signatures":[{"sig":"MEUCIHMwQd+l2elmT5VBi/TfOuzhylDdJnP5VOgRKMnfsUHPAiEAk8AT9V7bjfGuyQU9jShc3tnrZzP1zomGfKtXE8XQgTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":251582},"main":"./dist/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"702bfb977acde88cab14bb1844d94cc301a614d7","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"runtimePeers":{"@absolutejs/agency":{"range":">=0.7.1 <0.8.0","tested":"0.7.1","buildExternals":["@absolutejs/agency","@absolutejs/agency/*"],"artifactImports":["@absolutejs/agency/authzen"]}},"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"^1.1.0","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","@absolutejs/agency":"0.7.1"},"peerDependencies":{"elysia":">=1.1.0","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.11.3_1784911426092_0.11187710024618225","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@absolutejs/mcp","version":"0.12.0","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/mcp@0.12.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"1914dc7b63a66da7cdec941f653a102404a43143","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.12.0.tgz","fileCount":23,"integrity":"sha512-SrhzE0em2N/6xqoxz2N++JOcHFaqfm1oLDMTt39UXVlbdoYm0eG2AuTnTySnfiao492P60ctf7EJ5CII6xcG7w==","signatures":[{"sig":"MEUCIQCBo0uNCYHEkXa+iQNSDI9lUK0xfL+YDaZULEvG9K3JUgIgOclVOKu6NXac6s3VfdwvKj4SzY5/Df97NtKVwUhTJMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":254243},"main":"./dist/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"a6e5b236b56538405ad290c4b51789924917fa70","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.12.0_1787188208724_0.19445711578640346","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@absolutejs/mcp","version":"0.13.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.13.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"58d4268e89a37c88797af35788b908ded116366c","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.13.0.tgz","fileCount":29,"integrity":"sha512-2jdMXNRUD2nJ1KvZw7rNEdR9L0LRSJoeWjlrIHWNozOBP1y6Lo06dOOtEbBwYn7qtIz63Yp4F5RDv8Eg1lwD6g==","signatures":[{"sig":"MEYCIQDfGPg3jIbgxissyJKpBt5Zy8JvNypmEZRr6r4I9h5C3AIhAIUrUyo46i5SepiEyh5yhKgqj4Wy+T0DpKBnS5DK049Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321585},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"58d4268e89a37c88797af35788b908ded116366c","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json","check:package":"absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-2jdMXNRUD2nJ1KvZw7rNEdR9L0LRSJoeWjlrIHWNozOBP1y6Lo06dOOtEbBwYn7qtIz63Yp4F5RDv8Eg1lwD6g==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.13.0_1789096760507_0.4771855095677129","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@absolutejs/mcp","version":"0.14.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.14.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"21f11c3ef8eeb25a4e93808bf3c23fd516df427a","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.14.0.tgz","fileCount":30,"integrity":"sha512-EVGsn01D0wbauZtNHGID+ZaeQPR4kebWNqhjzEgHn3fVTz2MJwFiPigHISLk6OYQIsiK7OuyMnU+5jWsCbaZ8g==","signatures":[{"sig":"MEUCIDZ7SSdtZtfL6+E4EtBScA6Xj37XXx6aX4+vA3mtR1TLAiEA1+qs4ddxCUyW8os+urWaoptPGPyv7p9sMK30fIJLKeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324904},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"21f11c3ef8eeb25a4e93808bf3c23fd516df427a","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json","check:package":"absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-EVGsn01D0wbauZtNHGID+ZaeQPR4kebWNqhjzEgHn3fVTz2MJwFiPigHISLk6OYQIsiK7OuyMnU+5jWsCbaZ8g==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.14.0_1789099000748_0.6338927904354072","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@absolutejs/mcp","version":"0.15.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.15.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"df3c339d7452fa69fabafd23f95fdaa7e2391d22","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.15.0.tgz","fileCount":30,"integrity":"sha512-SsMxMHFrEj86SVbsTnYLsWvL4SnTFKOzgB0LyuA5qqXK4RaLW5PK4lAFi4BjI309qEg8UoTBF2trbNDEMGcYzA==","signatures":[{"sig":"MEUCIQDbvSa39F+0Ru1QUNY5MXT6AvXVwss+eeYpIWVyy+F+4QIgNAoJitipUhJHKK+ajWc6Y7agl+VVDHQLSZaSjzDlFb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325855},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"df3c339d7452fa69fabafd23f95fdaa7e2391d22","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json","check:package":"absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-SsMxMHFrEj86SVbsTnYLsWvL4SnTFKOzgB0LyuA5qqXK4RaLW5PK4lAFi4BjI309qEg8UoTBF2trbNDEMGcYzA==","absolutejs":{"manifestContract":2},"deprecated":"This release contains stale build artifacts. Use 0.15.1 or later for checkout tool exports.","repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.15.0_1789101685139_0.587149132120782","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@absolutejs/mcp","version":"0.15.1","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.15.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"11bd55d3bce4da7dbb6797415372ba01efb6a7a0","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.15.1.tgz","fileCount":31,"integrity":"sha512-LB3C0Wg1sP13qKRLWjoHj78CwQMrYwJwE19SdL0oM3WfHXRLgD9ChwAhPB3ZMmCfNH+4LfTr31DaS7xBSBI0nw==","signatures":[{"sig":"MEYCIQDIhzrt/Rba61H4niQjOxp9indQS28zSBxgoUWZuvp0MAIhAI0ADH6A5gMdo1qQ1ssbo21exTjwTmS4DA6YnDvrMngo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333937},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"11bd55d3bce4da7dbb6797415372ba01efb6a7a0","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json","check:package":"bun run typecheck && bun run test && bun run build && absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-LB3C0Wg1sP13qKRLWjoHj78CwQMrYwJwE19SdL0oM3WfHXRLgD9ChwAhPB3ZMmCfNH+4LfTr31DaS7xBSBI0nw==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.15.1_1789102079349_0.05926122957793778","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@absolutejs/mcp","version":"0.16.0","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/mcp@0.16.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"81852e671e547972d486b965dd15c5eb6582b69f","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.16.0.tgz","fileCount":32,"integrity":"sha512-SKPfZYhX+MzlnkzqU8RXs8zJULsXbZMY3620YD2dPbKSXuCcx0xXByTCaQmwvmHin5NB3nO6TE3shzP/ROZWKQ==","signatures":[{"sig":"MEUCIQDWTFEqus+D8A+ncV08Z1ftX1OLfQSKKdvotToMeedDpwIgeei3Vt864X7bSIU8/VbD7S90vyp/OTMYOSZAclKIkIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355906},"main":"./dist/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"b289d53ab17097b934886c6f60eec81e64bad7cb","scripts":{"test":"bun test","build":"rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"tsc --noEmit --project tsconfig.json","check:package":"bun run typecheck && bun run test && bun run build && absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.16.0_1789104064273_0.42357255201182564","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@absolutejs/mcp","version":"0.17.0","author":{"name":"Alex Kahn"},"license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"c5e9b85e56f08bb981f6d3270ddbee9a004d4eaf","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.0.tgz","fileCount":44,"integrity":"sha512-D6i4ZFkI/swTewyd5FmX3U/69bichQGTiyeJWdqjTP18YvToXqLzpXTHZkDAoehW44sP0EJq7PU3LsALzCoY4Q==","signatures":[{"sig":"MEUCIQCXB31Yciv/OpDzHzF+5ry8rcMRmkuaE0znyZIHIhnReAIgO60pWICJx9ALwiIlGmkRRTdJczzNXxObdDihDBuBcws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1637894},"main":"./dist/index.js","types":"./dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"gitHead":"4db30a2f57c732810e3d533c21fc6eccd7dd2541","scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:package":"bun run typecheck && bun run test && bun run build && absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.0_1789106606816_0.11243680480186002","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@absolutejs/mcp","version":"0.17.1","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"74b9ddf20614d03714255adcc06e22fcd5ada134","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.1.tgz","fileCount":47,"integrity":"sha512-Fys1Yuq4soBiy/g1Z/3qSiNjAcTgSZTdggNMn0YQRXFRJMXYdOGwgil+7+9/+T8tSMMlEw6WrRii0uv+2CygoQ==","signatures":[{"sig":"MEUCIFz5KzSm+WB1qWmyW78zLMSgsABbBI25GPTWJ9sTz43NAiEAsESV02wkAWLp9jlwGrFmU5jsYks3wolfM5v5JtZrkNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1651405},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"74b9ddf20614d03714255adcc06e22fcd5ada134","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-Fys1Yuq4soBiy/g1Z/3qSiNjAcTgSZTdggNMn0YQRXFRJMXYdOGwgil+7+9/+T8tSMMlEw6WrRii0uv+2CygoQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.1_1789107948410_0.7289446696910742","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@absolutejs/mcp","version":"0.17.2","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.2","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"ac74611ea9120588fba730d4ef5dd72edaa630e4","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.2.tgz","fileCount":48,"integrity":"sha512-lXe6ed0egI428/8vwfErk8tcqFXFBsHOcHVOYAkti/E7+dPzrRO8TAX9VogO3x+o8T7CLlWxb7jZEFdnvHZRzQ==","signatures":[{"sig":"MEQCIBKt8iJG17HQ2gyxn+/wFAScMjWAbcq3gDa6Zd/ovW6FAiBx4ViNJELtV2hFNx5hZL9NvUraL40F9XjE+BVwQpw3lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654754},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"ac74611ea9120588fba730d4ef5dd72edaa630e4","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-lXe6ed0egI428/8vwfErk8tcqFXFBsHOcHVOYAkti/E7+dPzrRO8TAX9VogO3x+o8T7CLlWxb7jZEFdnvHZRzQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.2_1789161678912_0.89697616983533","host":"s3://npm-registry-packages-npm-production"}},"0.17.3":{"name":"@absolutejs/mcp","version":"0.17.3","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.3","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"5fa886b86f1475988d951d72cc9b7067baf621e9","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.3.tgz","fileCount":49,"integrity":"sha512-nc3O6qQtI9aOroA/rRMMbWKsniEwMf3dEGPZBAkl6fpjCrCK6nKgq8Z3XXnaRx/VAiaFBfFB9n5HYLM3yCi7tQ==","signatures":[{"sig":"MEUCICujUUYwuffeEg3w7j3dnnYXyQBV3ALqYuxyHv6mi4VpAiEAqp3joyaQ7yYoiQLYH/7oC4jG+WUuaPmOYrIYRseBk9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1659301},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"5fa886b86f1475988d951d72cc9b7067baf621e9","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-nc3O6qQtI9aOroA/rRMMbWKsniEwMf3dEGPZBAkl6fpjCrCK6nKgq8Z3XXnaRx/VAiaFBfFB9n5HYLM3yCi7tQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.3_1789162965259_0.24655176314073635","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@absolutejs/mcp","version":"0.17.4","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.4","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"cd12833e4c61576869542438044ba6551721ecf9","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.4.tgz","fileCount":50,"integrity":"sha512-+2+7qUGHm6yJrn6LiTzgZ3Sw/YXeYwEJrNAjZpVMMuj2onLNuN4ULZ6WIhe7ZT5yPSwOzCepv16GkiWb4J5X9Q==","signatures":[{"sig":"MEYCIQCwi/Jt9TmA6iposL/AjfZUNARBKAcM51M5hVGjud4R7wIhAMZabPuDvWiLxPWcZnN3QuKYrOqJ/DYO4uFSGwoxzrYF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1668546},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"cd12833e4c61576869542438044ba6551721ecf9","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-+2+7qUGHm6yJrn6LiTzgZ3Sw/YXeYwEJrNAjZpVMMuj2onLNuN4ULZ6WIhe7ZT5yPSwOzCepv16GkiWb4J5X9Q==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.4_1789164135417_0.8252434714162065","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"@absolutejs/mcp","version":"0.17.5","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.5","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"e4f4900af1975e0a2f45f924ff778ea964bace17","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.5.tgz","fileCount":53,"integrity":"sha512-QT/uvka3GWQ8Y5SkSHBgf6a3oH3hpcxSDR5/IWqP49L8gwWAChoXrrh5ZQVQp5LuNEXvT8f5l9XuA9ZHxW4G3Q==","signatures":[{"sig":"MEYCIQDtgmyz6z8iQX1RTUvrg0OK7xWxYcRJzLWv3qV0mBVaywIhALkyD/VbnW1Hl2PbQ+ShQ0Zv87ZXEp6CWbFgJScwbrLl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1676568},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"e4f4900af1975e0a2f45f924ff778ea964bace17","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-QT/uvka3GWQ8Y5SkSHBgf6a3oH3hpcxSDR5/IWqP49L8gwWAChoXrrh5ZQVQp5LuNEXvT8f5l9XuA9ZHxW4G3Q==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.5_1789166052478_0.6521685151508829","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"@absolutejs/mcp","version":"0.17.6","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.6","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"c36aac97a82aeda234dc9a22742038bb0f3f2c2e","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.6.tgz","fileCount":54,"integrity":"sha512-5uvRt7zzcwaJeDn5LYt9jp77Z2XAOIlXbIo1Uj06f96x46kTeZF27thkScS6BbcAsNOjWq3iVqzlT2aOgJbgLw==","signatures":[{"sig":"MEUCIDfqef8yPGDEkNPwQlCj2iM8CwmKBlcbAa6miwG8rNkuAiEAvBctXRr8zXlw0gMhD9bOoMkg+3P2gyua7Jmn/9MQ5HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1681543},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"c36aac97a82aeda234dc9a22742038bb0f3f2c2e","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-5uvRt7zzcwaJeDn5LYt9jp77Z2XAOIlXbIo1Uj06f96x46kTeZF27thkScS6BbcAsNOjWq3iVqzlT2aOgJbgLw==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.6_1789166810565_0.7187634033574242","host":"s3://npm-registry-packages-npm-production"}},"0.17.7":{"name":"@absolutejs/mcp","version":"0.17.7","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.7","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"c960e246052481d9457b33ecd4d73b8ed8e5b496","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.7.tgz","fileCount":56,"integrity":"sha512-b0pigT05+7HQFDcQTmwiqPd5nqzTnw8HSkyG5RrTn4Xg0kOuHBPKBN2zQSRaMmAp12usNhm/DZe8zbg5CR1xBQ==","signatures":[{"sig":"MEUCIQC+2YXxx6TTq+G9+ppGG0Rnnp9FgZsVStYwQrqeacYSFQIgLqMxv7Aw6CodXQS1G3zgTNJllTOx9c1C1680k5lVsNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1695526},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"c960e246052481d9457b33ecd4d73b8ed8e5b496","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-b0pigT05+7HQFDcQTmwiqPd5nqzTnw8HSkyG5RrTn4Xg0kOuHBPKBN2zQSRaMmAp12usNhm/DZe8zbg5CR1xBQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.7_1789193321589_0.9374066334343458","host":"s3://npm-registry-packages-npm-production"}},"0.17.8":{"name":"@absolutejs/mcp","version":"0.17.8","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.8","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"c074c819ac400b1da385ff56f4abffcd4865d3c1","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.8.tgz","fileCount":57,"integrity":"sha512-f6UAxju9k3hGKLsrOjQRB+BaKVtOkuHEGIoz7z0JNkw1v+pVYSETNdFnifEzuL//JiFeF41VnvjaB0Gs3yO+4g==","signatures":[{"sig":"MEUCIQCY27IU87nnXDy3gV8VqpAPlDJ3KmUKI/2JYcPlyRBYrQIgI6hb7Rx5XEMinJ68IWH713hR+SAtUa2AgbP4V5U4++4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1701618},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"c074c819ac400b1da385ff56f4abffcd4865d3c1","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-f6UAxju9k3hGKLsrOjQRB+BaKVtOkuHEGIoz7z0JNkw1v+pVYSETNdFnifEzuL//JiFeF41VnvjaB0Gs3yO+4g==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.8_1789195238127_0.7189472372416743","host":"s3://npm-registry-packages-npm-production"}},"0.17.9":{"name":"@absolutejs/mcp","version":"0.17.9","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.17.9","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"01e3f08bcdde019cd93f19f8e6a608349b3ab9b1","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.17.9.tgz","fileCount":58,"integrity":"sha512-q5159hcgZsggVTcBzeA49GXocpHd4z8A7VRLKsUnZBMav7KCXYVFPOoXRJUcezXafOD7c/HyyEHZFOzCqEIW2Q==","signatures":[{"sig":"MEYCIQCy0chQWm6GBvnXx+BRYRNAfMbXNt99y+x/AHfn/wZaKgIhANdx1D+YgwcJkGEayToxTybvcbYwRBcjM1fh5K2E4WNy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1707045},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"01e3f08bcdde019cd93f19f8e6a608349b3ab9b1","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-q5159hcgZsggVTcBzeA49GXocpHd4z8A7VRLKsUnZBMav7KCXYVFPOoXRJUcezXafOD7c/HyyEHZFOzCqEIW2Q==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.17.9_1789201389905_0.002438754327494408","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@absolutejs/mcp","version":"0.18.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.18.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"53015e3677498dddaaa23c886abcc77de11b57dc","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.18.0.tgz","fileCount":62,"integrity":"sha512-/0i4lvgVlJlY4qDbUtZQigWERhTflIGWFPq4RIp1CmqUARXPbQC7ls0i04Vxwpzd5R/SlRMzCSi8XbIHfT3Upw==","signatures":[{"sig":"MEUCIQC4fV37nDlTpK8Aetl0N7lkv+ZD9wsJJwByxCooyIPxxQIgIxOSYDLTzbwUKF549TVc7HPERmsaoBpjy38BdNmv+Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2946381},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"53015e3677498dddaaa23c886abcc77de11b57dc","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-/0i4lvgVlJlY4qDbUtZQigWERhTflIGWFPq4RIp1CmqUARXPbQC7ls0i04Vxwpzd5R/SlRMzCSi8XbIHfT3Upw==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.18.0_1789260791565_0.3354198329739566","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@absolutejs/mcp","version":"0.19.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.19.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"f44859e9c281106f8ea272bcb91d86ab62a342b5","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.19.0.tgz","fileCount":65,"integrity":"sha512-LVm4djHS1RGSgJmhIEW82LIzgHuuT0cXBt5IfZcBJaf9QPCqnNpw7ay/dDiJT4Z4f409HSslEf8MjMhyzVMagg==","signatures":[{"sig":"MEUCIQCr+62VM2q1nM23koCp5/YI8jeYMSh3XnpGkpP/fjMYOwIgCHRC7ykrDRhR9sYY1f89qy5wpfZAVYcGnISZF7Pqjgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4174028},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"f44859e9c281106f8ea272bcb91d86ab62a342b5","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-LVm4djHS1RGSgJmhIEW82LIzgHuuT0cXBt5IfZcBJaf9QPCqnNpw7ay/dDiJT4Z4f409HSslEf8MjMhyzVMagg==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.19.0_1789267149980_0.9859075820197081","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@absolutejs/mcp","version":"0.20.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.20.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"eaec4a7cf479e0a6dec563a1c789b0efbafcc733","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.20.0.tgz","fileCount":68,"integrity":"sha512-qEytBSnwiSZiqoqQMKrJj1e/8c97/q5mMhuPThCthbmZb+XSvwmKk7tjxOjv7V33DIuyR29UdY2LIbrfI9Wd9A==","signatures":[{"sig":"MEUCIQDuzU4IeboQqLrtxHRX9zqT5WTrm4JwQ/SYvJR/2vhTHgIgaX3RT1DdzLdIwLuHwyN0Qt+MlkoV3FsDQETOfY1Zwxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5408666},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"eaec4a7cf479e0a6dec563a1c789b0efbafcc733","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-qEytBSnwiSZiqoqQMKrJj1e/8c97/q5mMhuPThCthbmZb+XSvwmKk7tjxOjv7V33DIuyR29UdY2LIbrfI9Wd9A==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.20.0_1789271243561_0.2267778177319404","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@absolutejs/mcp","version":"0.20.1","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.20.1","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"d2e481dc43991d08cc75b6d95250b26b5776a687","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.20.1.tgz","fileCount":68,"integrity":"sha512-zL5IrUSJ5HyR7SIbGVdvnKjwCA8IAyQd5T0PBlh/gdUusAq8aDJdE5/Gh9ktyMNkVNRJUCFWiWskU+dREOfAfA==","signatures":[{"sig":"MEUCIG3H44G71Sp4q4603b4AdbOe8ky9LtbjPfdOjcO+TmA9AiEAmNxmQgXu243hq3KQbGebqKUctyqqFTmVppe3uxGByug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5409526},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"d2e481dc43991d08cc75b6d95250b26b5776a687","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-zL5IrUSJ5HyR7SIbGVdvnKjwCA8IAyQd5T0PBlh/gdUusAq8aDJdE5/Gh9ktyMNkVNRJUCFWiWskU+dREOfAfA==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.20.1_1789271921218_0.6518286848754957","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@absolutejs/mcp","version":"0.21.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.21.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"1f5f2015dcb69e439546c285ca0cdc980bf0ac37","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.21.0.tgz","fileCount":68,"integrity":"sha512-A2oklnl78T1YhVJxZqCXVqe2QOYguFAZ2hrsLpkvvyCO3/WluAAE++HKawbwT5VRsE4ryp1/oSxf+O64AoPf4g==","signatures":[{"sig":"MEUCIQDbHMGP5rVzD7UPVG1yzvgXT95lSwlOO9rPnor55mknkQIgU/2WuFiKH+r9auxi9CNeJe4Wfh88uaxjWI5WyHbcYuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5419804},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"1f5f2015dcb69e439546c285ca0cdc980bf0ac37","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-A2oklnl78T1YhVJxZqCXVqe2QOYguFAZ2hrsLpkvvyCO3/WluAAE++HKawbwT5VRsE4ryp1/oSxf+O64AoPf4g==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.21.0_1789275709783_0.9759154389361129","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@absolutejs/mcp","version":"0.22.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.22.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"e2e1fd2b1154c710e8720d00f46d7a2ab1a63012","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.22.0.tgz","fileCount":68,"integrity":"sha512-lQCbYhWILxLm3GMo2VeUSoxmZ4vCKJj+7x0N/k8PhyK8FhciGP9Bs/Dyed0okc1I6NHjya1w33lKCjGJTk9ESw==","signatures":[{"sig":"MEQCIDSnEWH/B8sINKwfig/yzFNPlesMiU4PyhqMkJxKlrLlAiAfGb28nQjSa66tvGBCg0CquwM8fTLzWx+AkSkKrrj+NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5422050},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"e2e1fd2b1154c710e8720d00f46d7a2ab1a63012","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-lQCbYhWILxLm3GMo2VeUSoxmZ4vCKJj+7x0N/k8PhyK8FhciGP9Bs/Dyed0okc1I6NHjya1w33lKCjGJTk9ESw==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.22.0_1789280532661_0.8730701974674704","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@absolutejs/mcp","version":"0.23.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.23.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"896cbc5ea7e7f78e14eb76e4680a05da72d92882","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.23.0.tgz","fileCount":69,"integrity":"sha512-KUM/wVALm8FnhJJ7CVuvBWSvd7nviTcb9UscC/mxzDXLeCePi+fVxm6XhwPnfoyI86BzJW7+EF/fjzvVjRH3DQ==","signatures":[{"sig":"MEQCICvb/ykU6QKlo87xWi+S0ZDdDCxfKM34iBG+gS3r8pOEAiB7cU1bN9nyO1YW1E9EJXRLD9vqCUxrL+MvBzMiwTGFRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5425378},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"896cbc5ea7e7f78e14eb76e4680a05da72d92882","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-KUM/wVALm8FnhJJ7CVuvBWSvd7nviTcb9UscC/mxzDXLeCePi+fVxm6XhwPnfoyI86BzJW7+EF/fjzvVjRH3DQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.23.0_1789285412778_0.24605731898394145","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@absolutejs/mcp","version":"0.24.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.24.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"10ca4a000d184564eacbc985920a7a92fdd3f028","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.24.0.tgz","fileCount":70,"integrity":"sha512-QC9jFbCTpOqyRCVbbFYhPLSJO3MzZqcofj7KZsLXPfoTWMR8l2uvmXTEB8TexAVrWR8+c3KnnnwAjLMfhoFhSQ==","signatures":[{"sig":"MEYCIQD8L3rtANXq26xRyXHTXgb01SMWx+qdEgY4uw0+ZgGRDAIhANHbhf32HzVEZZNd1CNEkg71/KSuh5eOxp/QlzEw2bV9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5431273},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"10ca4a000d184564eacbc985920a7a92fdd3f028","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-QC9jFbCTpOqyRCVbbFYhPLSJO3MzZqcofj7KZsLXPfoTWMR8l2uvmXTEB8TexAVrWR8+c3KnnnwAjLMfhoFhSQ==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.24.0_1789289789874_0.8776639682146969","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@absolutejs/mcp","version":"0.25.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.25.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"39a10fe0acdc3f7afe68d72fe808d6dc5cf5747b","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.25.0.tgz","fileCount":70,"integrity":"sha512-xeVRCGZaiNz30XU62hzxK0BtqkcmgKO9mS7GYZdoxo9Hr6gQeHajK/CCL11YudYq0uGW9m4YZ/vpy82Jph7gxw==","signatures":[{"sig":"MEQCIHgPRpwElxITtxDv/Jnxw/IBslymqAPw5nTl/kvZqmeUAiArVN/Q1Wj/o2MG0ft3t8tH27KfBwdeknYkvtwV2qVC0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5434595},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"39a10fe0acdc3f7afe68d72fe808d6dc5cf5747b","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-xeVRCGZaiNz30XU62hzxK0BtqkcmgKO9mS7GYZdoxo9Hr6gQeHajK/CCL11YudYq0uGW9m4YZ/vpy82Jph7gxw==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.25.0_1789295479550_0.7989440577628071","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@absolutejs/mcp","version":"0.26.0","author":"Alex Kahn","license":"BUSL-1.1","_id":"@absolutejs/mcp@0.26.0","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"dist":{"shasum":"0d3500881fcc420481ab0d42231a419100bff8be","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.26.0.tgz","fileCount":72,"integrity":"sha512-F6fHBdoHeajVfziETyhDyH23z6vuN/czM11bE3nZ+4Y3rWSZVxH2GiH1/KsV4/zaCeV+MzaCgeAUGpzHSaDaSg==","signatures":[{"sig":"MEUCIG85rJHbZtzQiaCTQF8rfC2uEMb4n+rdOgu38VfqmlbbAiEA1DzSMJxpUyRo7WiO7CVdDoAa2NciB/0XdYTZNuHOejU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5441430},"main":"./dist/index.js","types":"./dist/src/index.d.ts","shasum":"0d3500881fcc420481ab0d42231a419100bff8be","exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./canary/authenticated":"./canary/authenticated.ts"},"scripts":{"test":"bun run build:apps && bun test","build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","canary":"bun canary/server.ts","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","build:apps":"bun scripts/build-apps.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","canary:checkout":"bun canary/checkout.ts"},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"_integrity":"sha512-F6fHBdoHeajVfziETyhDyH23z6vuN/czM11bE3nZ+4Y3rWSZVxH2GiH1/KsV4/zaCeV+MzaCgeAUGpzHSaDaSg==","absolutejs":{"manifestContract":2},"repository":{"url":"git+https://github.com/absolutejs/mcp.git","type":"git"},"_npmVersion":"10.8.3","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0","@absolutejs/manifest":"^0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"elysia":"2.0.0-beta.6","typebox":"1.3.16","prettier":"3.5.3","@types/bun":"latest","typescript":"5.8.3","exact-mirror":"1.2.4","@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0"},"peerDependencies":{"elysia":"^2.0.0-beta.6","@absolutejs/agency":">=0.7.1 <0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.26.0_1789299288712_0.20931998283372977","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"author":"Alex Kahn","description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","devDependencies":{"@absolutejs/agency":"0.7.1","@absolutejs/changelog":"^0.6.0","@modelcontextprotocol/ext-apps":"2.0.0","@types/bun":"latest","elysia":"2.0.0-beta.6","exact-mirror":"1.2.4","prettier":"3.5.3","typebox":"1.3.16","typescript":"5.8.3"},"peerDependencies":{"@absolutejs/agency":">=0.7.1 <0.8.0","elysia":"^2.0.0-beta.6"},"dependencies":{"@absolutejs/manifest":"^0.9.0","@sinclair/typebox":"^0.34.0","@absolutejs/billing":"^0.9.0"},"license":"BUSL-1.1","absolutejs":{"manifestContract":2},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./manifest":{"types":"./dist/src/manifest.d.ts","import":"./dist/manifest.js","default":"./dist/manifest.js"},"./manifest.json":"./dist/manifest.json","./commerce":{"types":"./dist/src/commerce.d.ts","import":"./dist/commerce.js","default":"./dist/commerce.js"},"./apps":{"types":"./dist/src/apps.d.ts","import":"./dist/apps.js","default":"./dist/apps.js"},"./canary/authenticated":"./canary/authenticated.ts"},"publishConfig":{"access":"public"},"main":"./dist/index.js","name":"@absolutejs/mcp","repository":{"type":"git","url":"git+https://github.com/absolutejs/mcp.git"},"homepage":"https://github.com/absolutejs/mcp","bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"scripts":{"build":"bun run build:apps && rm -rf dist && bun build src/index.ts src/manifest.ts src/commerce.ts src/apps.ts --outdir dist --root ./src --target=bun --external @absolutejs/agency --external '@absolutejs/agency/*' --external elysia && tsc --emitDeclarationOnly --project tsconfig.json && absolute-manifest emit","format":"prettier --write \"./**/*.{ts,json,md}\"","release":"bun run format && bun run test && bun run build && bun publish","test":"bun run build:apps && bun test","typecheck":"bun run build:apps && tsc --noEmit --project tsconfig.json","check:package":"bun run typecheck && bun run test && bun run build && bun run check:canary && absolute-changelog check","prepublishOnly":"bun run check:package","build:apps":"bun scripts/build-apps.ts","canary":"bun canary/server.ts","check:canary":"tsc --noEmit --strict --skipLibCheck --moduleResolution bundler --module esnext --target esnext --types bun canary/server.ts canary/authenticated.ts canary/vscode/check-mount.ts canary/checkout.ts","canary:checkout":"bun canary/checkout.ts"},"types":"./dist/src/index.d.ts","version":"0.26.1","_id":"@absolutejs/mcp@0.26.1","_integrity":"sha512-Dc6l6F1LX2QgrwZabFHQwNxuzWAQU+LTlFwbqiaCGnRaHGquB7s9EMbBOugVq7+cYTUmfNOXDflBklVNhqedMw==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"8bfbfc864246a685baf41553c274d633aca89cb1","dist":{"integrity":"sha512-Dc6l6F1LX2QgrwZabFHQwNxuzWAQU+LTlFwbqiaCGnRaHGquB7s9EMbBOugVq7+cYTUmfNOXDflBklVNhqedMw==","shasum":"8bfbfc864246a685baf41553c274d633aca89cb1","tarball":"https://registry.npmjs.org/@absolutejs/mcp/-/mcp-0.26.1.tgz","fileCount":72,"unpackedSize":5441944,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCJrCdP54I+0ERbbSCGLu+A9adapuBhJmxq3LyrLKRe5AIgLl8z+QwpfdKEXUocX6JMjzeRmm1GogosB6iTISaN/g0="}]},"_npmUser":{"name":"alexkahndev","email":"alexkahn2019@gmail.com"},"directories":{},"maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.26.1_1789300491092_0.19496472412191657"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T19:50:39.923Z","modified":"2026-09-13T11:54:51.433Z","0.0.1":"2026-07-10T19:50:40.290Z","0.1.0":"2026-07-10T20:56:23.303Z","0.2.0":"2026-07-11T00:12:12.363Z","0.3.0":"2026-07-13T00:29:52.759Z","0.4.0":"2026-07-13T00:44:19.462Z","0.4.1":"2026-07-13T00:45:20.587Z","0.4.2":"2026-07-13T00:48:54.578Z","0.4.3":"2026-07-13T17:40:48.063Z","0.5.0":"2026-07-15T20:14:15.624Z","0.5.1":"2026-07-15T20:44:14.466Z","0.6.0":"2026-07-15T20:56:39.654Z","0.7.0":"2026-07-16T00:48:19.182Z","0.8.0":"2026-07-16T02:16:01.775Z","0.9.0":"2026-07-16T03:00:55.069Z","0.10.0":"2026-07-16T04:56:19.025Z","0.10.1":"2026-07-16T04:57:02.909Z","0.10.2":"2026-07-18T01:30:01.704Z","0.10.3":"2026-07-18T04:00:39.161Z","0.10.4":"2026-07-18T17:48:16.580Z","0.11.0":"2026-07-19T23:17:46.012Z","0.11.1":"2026-07-24T03:48:44.408Z","0.11.2":"2026-07-24T04:25:02.850Z","0.11.3":"2026-07-24T16:43:46.238Z","0.12.0":"2026-08-20T01:10:08.856Z","0.13.0":"2026-09-11T03:19:20.647Z","0.14.0":"2026-09-11T03:56:40.885Z","0.15.0":"2026-09-11T04:41:25.283Z","0.15.1":"2026-09-11T04:47:59.485Z","0.16.0":"2026-09-11T05:21:04.412Z","0.17.0":"2026-09-11T06:03:26.957Z","0.17.1":"2026-09-11T06:25:48.554Z","0.17.2":"2026-09-11T21:21:19.071Z","0.17.3":"2026-09-11T21:42:45.412Z","0.17.4":"2026-09-11T22:02:15.574Z","0.17.5":"2026-09-11T22:34:12.614Z","0.17.6":"2026-09-11T22:46:50.739Z","0.17.7":"2026-09-12T06:08:41.783Z","0.17.8":"2026-09-12T06:40:38.296Z","0.17.9":"2026-09-12T08:23:10.038Z","0.18.0":"2026-09-13T00:53:11.725Z","0.19.0":"2026-09-13T02:39:10.169Z","0.20.0":"2026-09-13T03:47:23.788Z","0.20.1":"2026-09-13T03:58:41.415Z","0.21.0":"2026-09-13T05:01:49.961Z","0.22.0":"2026-09-13T06:22:12.813Z","0.23.0":"2026-09-13T07:43:33.011Z","0.24.0":"2026-09-13T08:56:30.075Z","0.25.0":"2026-09-13T10:31:19.711Z","0.26.0":"2026-09-13T11:34:48.907Z","0.26.1":"2026-09-13T11:54:51.279Z"},"bugs":{"url":"https://github.com/absolutejs/mcp/issues"},"author":"Alex Kahn","license":"BUSL-1.1","homepage":"https://github.com/absolutejs/mcp","repository":{"type":"git","url":"git+https://github.com/absolutejs/mcp.git"},"description":"Serve a remote Model Context Protocol endpoint (streamable HTTP, stateless) from a tool/prompt/resource registry — OAuth bearer auth, RFC 9728 discovery, and per-call guards are yours to wire, the JSON-RPC protocol is done correctly by construction.","maintainers":[{"name":"alexkahndev","email":"alexkahn2019@gmail.com"}],"readme":"# @absolutejs/mcp\n\nMCP tool discovery preserves the OpenID AuthZEN COAZ `coaz` marker and\n`x-coaz-mapping` JSON Schema extension end to end. Use `@absolutejs/policy` to\nvalidate and evaluate the mapping before dispatching an authorized tool call.\n\nServe a remote [Model Context Protocol](https://modelcontextprotocol.io) endpoint\n— streamable HTTP, stateless — from a tool/prompt/resource registry. You supply\n**which** tools to expose and **how** to authorize a request into a caller; the\npackage owns the JSON-RPC protocol, protocol-version negotiation, RFC 9728\ndiscovery metadata, and the `401` challenge that lets a client find your\nauthorization server. The default negotiated revision is the current finalized\n`2025-11-25` specification; older finalized revisions remain available when\nexplicitly requested.\n\n## Commerce across AI hosts\n\nSee [Commerce host rules and shared package design](docs/commerce-host-rules.md)\nfor the dated host-policy survey, checkout restrictions, secure handoffs, and\nreusable AbsoluteJS package boundaries. Host eligibility is implemented;\ncheckout sessions, payment adapters and commerce UI remain planned.\n\n### Enforce host commerce eligibility\n\n`@absolutejs/mcp/commerce` exports `evaluateCommerce`, typed requirements and\nreview evidence. Tag every commerce tool with `commerce`; the server hides\nineligible tools and checks again before execution (including delayed tasks).\nTools without a commerce tag keep their existing behavior.\n\n```ts\nmcpServer<Caller>({\n  // Existing authorize, issuer, path, serverInfo and agency configuration…\n  commerce: ({ caller }) => resolveReviewedDeployment(caller),\n  tools: () => ({\n    open_checkout: {\n      commerce: { action: \"external_checkout\", categories: [\"usage_credits\"] },\n      description: \"Open a secure checkout for service credits\",\n      inputSchema: { type: \"object\", properties: {} },\n      handler: () => createSecureCheckoutHandoff(),\n    },\n  }),\n});\n```\n\n`resolveReviewedDeployment` and `createSecureCheckoutHandoff` above are consumer\nintegration callbacks, not package exports. Return a `CommerceContext` based on\ntrusted server configuration, never the tool arguments or a claimed client name.\nUnknown channels and missing/expired reviews fail closed. A deployment review\ncannot override the bundled ChatGPT digital-sales, Claude interactive-purchase,\nor Cursor marketplace paid-access restrictions. Ambiguous profiles intersect.\n\nReviews must bind the profile, actions, product categories, source URLs and\nvalidity window. Capabilities such as external links are checked independently.\nClassify every possible cart category server-side; never trust a model-supplied\nproduct category. `meta.commerceDecision` records the result for `onCall`.\n\nThis gate is **host eligibility only**: preserve ownership checks, Agency action\nauthorization, exact purchase confirmation and provider reconciliation. It does\nnot inspect arbitrary text, prompts, resources or untagged tools for sales links.\nConsumers must use the same evaluator for those surfaces until shared renderers\nare implemented. An informational-link classification must never redirect users\nto a transaction. No live sales path is enabled by installing this package.\n\n## Agent action enforcement\n\nTools carrying manifest contract 2 `authorization` metadata fail closed unless\nan `agency` enforcement point is configured. Every call becomes an exact-input\naction request; allowed calls execute through a short-lived single-use lease and\nproduce a receipt. Requestable denials return an `absolute.action_decision`\npayload containing the action id for an approval workflow.\n\nAgency is a required host peer (`>=0.7.1 <0.8.0`) and is externalized from the\nMCP build. This guarantees that every transport uses the host's one action\nledger instead of embedding a private enforcement runtime. The package tests\nagainst exactly `0.7.1`; a new Agency minor requires an explicit compatibility\nrelease.\n\n```ts\nimport { createAgency, createMemoryAgencyStore } from \"@absolutejs/agency\";\n\nconst agency = createAgency({ policy, store: createMemoryAgencyStore() });\n\nmcpServer<Caller>({\n  agency: {\n    enforcement: agency,\n    resolveActor: ({ caller, scopes }) => ({\n      agentId: caller.agentId,\n      delegationId: caller.delegationId,\n      scopes,\n      userId: caller.userId,\n    }),\n  },\n  // normal MCP config…\n});\n```\n\n## Durable Tasks\n\nThe package implements native MCP `2025-11-25` task augmentation:\n`execution.taskSupport`, client-requested task creation, `tasks/get`,\n`tasks/result`, authorization-bound `tasks/list`, and terminal-safe\n`tasks/cancel`. It also retains the older `io.modelcontextprotocol/tasks`\nSEP-2663 wire shape only when an older protocol revision is negotiated.\n\n```ts\ntasks: {\n  authorizationKey: (caller) => caller.userId,\n  shouldCreate: ({ name }) => name === \"long_running_report\",\n  store: createMemoryMcpTaskStore(), // use a durable shared store in production\n  ttlMs: 60 * 60 * 1000,\n}\n\ntools: () => ({\n  long_running_report: {\n    taskSupport: \"optional\", // \"required\" and \"forbidden\" are also supported\n    // normal tool definition…\n  },\n})\n```\n\nClients can use `callToolAsTask`, then `getTask`, `listTasks`, `cancelTask`, and\n`getTaskResult`. Task status never exposes the stored result or authorization\nkey; the final result is returned only by `tasks/result` with required\n`io.modelcontextprotocol/related-task` metadata.\n\nFor multi-instance production deployments, use\n`createPostgresMcpTaskStore()` and `createPostgresMcpSessionStore()` after\napplying `mcpPostgresSchemaSql()`. Task updates and cancellation protect\nterminal states in the database, task reads enforce TTL, and session access\natomically extends only unexpired sessions. The adapters accept a structural\nSQL client and do not require a particular PostgreSQL driver.\n\nNothing here depends on a model. The tool shape is structurally compatible with\n[`@absolutejs/ai`](https://github.com/absolutejs/ai)'s `AIToolMap`, so an AI tool\nregistry serves over MCP without conversion — but any typed tool registry works.\n\n```\nbun add @absolutejs/mcp\n```\n\nPeer dependency: `elysia`.\n\n## Define an endpoint\n\n```ts\nimport { Elysia } from \"elysia\";\nimport { mcpServer, verifyBearer } from \"@absolutejs/mcp\";\nimport { verifyJwt } from \"@absolutejs/auth\"; // or any JWT verifier\n\ntype Caller = { userId: string };\n\nconst server = new Elysia().use(\n  mcpServer<Caller>({\n    path: \"/mcp\",\n    issuer: \"https://your.app\",\n    serverInfo: { name: \"your-app\", title: \"Your App\", version: \"1.0.0\" },\n    instructions: \"What the model should know about this server.\",\n    scopesSupported: [\"openid\", \"mcp\"],\n    serveRootMetadata: true,\n\n    // You decide who is allowed in. verifyBearer does the standard OAuth\n    // access-token checks; add your own (billing, role, MFA) on top.\n    authorize: async (request) => {\n      const token = await verifyBearer({\n        audience: \"https://your.app/mcp\",\n        request,\n        issuer: \"https://your.app\",\n        requiredScope: \"mcp\",\n        verify: (jwt) => verifyJwt(jwt, publicJwk),\n      });\n      if (\"error\" in token) return { ok: false, reason: token.error };\n      return { ok: true, caller: { userId: token.subject } };\n    },\n\n    // Called once per request; build the tools for this caller.\n    tools: ({ caller }) => buildToolsFor(caller.userId),\n  }),\n);\n```\n\nThat is a complete member endpoint. `GET /mcp` returns `405`, `POST /mcp` speaks\nJSON-RPC, and `GET /.well-known/oauth-protected-resource[/mcp]` serves the\ndiscovery metadata.\n\n## Guards, prompts, resources\n\nEverything beyond tools is a hook — the package ships no opinion about billing,\nstorage, or auditing.\n\n```ts\nmcpServer<Caller>({\n  // ...as above\n\n  // Refuse a single call before it runs (credits, rate limit). The message\n  // comes back as an isError tool result the model can relay — not a crash.\n  beforeCall: async ({ caller }) =>\n    (await outOfCredits(caller))\n      ? { block: \"Out of credits this cycle.\" }\n      : undefined,\n\n  // Audit every call. `meta` carries whatever the tool handler wrote.\n  onCall: ({ caller, name, ok, meta }) =>\n    recordCall({ caller, name, ok, touched: meta.touched }),\n\n  // Server-side prompts: recipes the client shows in its picker.\n  prompts: {\n    definitions: {\n      daily_briefing: { title: \"Daily briefing\", description: \"...\" },\n    },\n    get: async ({ name, args, caller }) => buildPromptText(name, args, caller),\n  },\n\n  // Readable resources.\n  resources: {\n    list: ({ caller }) => listResources(caller),\n    read: ({ caller, uri }) => readResource(caller, uri), // string | null\n  },\n});\n```\n\n### The `meta` scratchpad\n\nEach `tools/call` gets a fresh `meta` object shared between `tools`,\n`beforeCall`, and `onCall`. A tool handler can record what it touched, and your\naudit hook can read it back:\n\n```ts\ntools: ({ caller, meta }) =>\n  buildAdminTools(caller, (memberId) => { meta.touched = memberId; }),\nonCall: ({ meta, name, ok }) =>\n  ledger.write({ tool: name, ok, member: meta.touched }),\n```\n\n## Feedback: the channel a client can't give you\n\nA connected AI client renders no UI for your server. There is no button for the\nuser to press, so when they say _\"that was wrong\"_ the only path back to you is\nthe model relaying it. Every MCP server has this hole, and every one of them\nhand-rolls the same two tools.\n\n```ts\nimport { feedbackTools, FEEDBACK_INSTRUCTIONS } from \"@absolutejs/mcp\";\n\nmcpServer<Caller>({\n  instructions: `${myInstructions} ${FEEDBACK_INSTRUCTIONS}`,\n  tools: ({ caller }) => ({\n    ...myTools(caller),\n    ...feedbackTools({\n      caller,\n      store: {\n        reportProblem: ({ caller, report }) => file(caller, report), // → \"Filed as #42.\"\n        submitFeedback: ({ caller, feedback }) => record(caller, feedback),\n      },\n    }),\n  }),\n});\n```\n\n`FEEDBACK_INSTRUCTIONS` is the load-bearing half. Without it a model treats a\ncomplaint as something to apologise for, and the signal dies where it was\nspoken.\n\n## Elicitation: ask the user a question mid-call\n\nA tool that can't finish without something only the user knows can **ask them**\n(`elicitation/create`) and wait for the answer.\n\n```ts\nmcpServer<Caller>({\n  elicitation: { enabled: true },\n  tools: () => ({\n    book_table: {\n      description: \"Book a table.\",\n      inputSchema: { type: \"object\" },\n      mayElicit: true, // opt in: this tool may ask\n      handler: async (args, { canElicit, elicit }) => {\n        if (!canElicit) return \"Tell me the party size and I'll book it.\";\n        const answer = await elicit({\n          message: \"How many people?\",\n          requestedSchema: {\n            type: \"object\",\n            properties: { people: { type: \"integer\", minimum: 1 } },\n            required: [\"people\"],\n          },\n        });\n        if (answer.action !== \"accept\") return \"No problem — cancelled.\";\n        return `Booked for ${answer.content.people}.`;\n      },\n    },\n  }),\n});\n```\n\n`requestedSchema` is a **flat object of primitives** (string / number / integer\n/ boolean / enum) — the spec restricts it so any client can render a form. The\nanswer is `accept` (with `content`), `decline` (they said no), `cancel` (they\ndismissed it), or `unsupported` (this client can't ask anyone — check\n`canElicit` and take another path). Never fabricate an answer for the user; the\nspec also forbids eliciting **sensitive information**.\n\nFor credentials, third-party OAuth, or payment flows, use `mode: \"url\"` with a\nunique `elicitationId` and HTTPS URL. The client advertises form and URL modes\nseparately, never prefetches the URL, and returns only the user's consent—not\ncredentials or page contents. Tool handlers can check `canElicitUrl` before\nstarting the flow. The server rejects non-HTTPS URLs except localhost\ndevelopment URLs and rejects URLs containing embedded credentials.\n\n**The trade-off, stated plainly.** Elicitation is the one MCP feature a\nstateless server cannot do: the question goes out on the SSE stream of an\nin-flight `tools/call`, and the client answers on a _separate_ HTTP POST. Two\nrequests have to meet, so the endpoint becomes **session-stateful**\n(`Mcp-Session-Id`). Leave `elicitation` off — the default — and nothing changes:\nthe server stays stateless, `tools/call` keeps answering with a plain JSON body,\nand only tools marked `mayElicit` ever stream.\n\n**Running more than one instance.** Behind one server the defaults handle it.\nBehind several, two different things break, and each has a seam:\n\n```ts\nelicitation: {\n  enabled: true,\n  // (1) The client initializes on A and calls a tool on B, which has never\n  //     heard of the session. Put session state where every instance sees it.\n  //     It is an id and a boolean — nothing sensitive, nothing large.\n  store: {\n    create: ({ canElicit }) => db.insertSession(canElicit), // → id\n    get: (id) => db.findSession(id),                        // → { canElicit } | null\n    drop: (id) => db.deleteSession(id),\n  },\n  // (2) The tool call and its question live on ONE instance, but the user's\n  //     answer POST can land on any of them. A promise cannot move, so route\n  //     the answer to the instance that is waiting — over whatever fan-out you\n  //     already run (Postgres LISTEN/NOTIFY, Redis, …).\n  bus: {\n    publish: (answer) => notify(\"mcp_elicit\", answer),\n    subscribe: (handler) => listen(\"mcp_elicit\", handler),\n  },\n}\n```\n\nSupply neither and run a single instance (or pin sessions). Supply both and\nelicitation is safe behind a load balancer with **no sticky routing** — there is\na test for exactly that: instance A asks, the answer lands on B, the bus carries\nit back, and A's call finishes.\n\nAbsoluteJS already ships both production transports. PostgreSQL is the default;\nRedis is an optional at-most-once fan-out optimization:\n\n```ts\nimport { createPostgresChannelBus } from \"@absolutejs/sync-bus-pg\";\nimport type { McpElicitAnswer } from \"@absolutejs/mcp\";\n\nconst bus = createPostgresChannelBus<McpElicitAnswer>({\n  sql,\n  channel: \"absolutejs_mcp_elicitation\",\n  spill: \"always\",\n});\n\nconst config = {\n  // ...\n  elicitation: {\n    enabled: true,\n    store: createPostgresMcpSessionStore({ sql }),\n    bus,\n  },\n};\n```\n\nThe channel is only coordination: durable jobs and side effects belong in\n`@absolutejs/queue` / `@absolutejs/execution`, not Redis pub/sub or NOTIFY.\n\nConsuming a server that elicits? Pass `onElicit` to `createMcpClient` — that is\nwhat declares the capability, and what the package uses to answer. Omit it and\nservers are told you cannot ask anyone.\n\n## A second, stricter endpoint\n\n`mcpServer` is per-endpoint, so an admin console is the same call with a\ndifferent scope, a stricter `authorize` (role + MFA + a kill switch, re-checked\nlive), a rate-limit `beforeCall`, and an audit `onCall`:\n\n```ts\napp.use(mcpServer({ path: \"/mcp\" /* member */ })).use(\n  mcpServer({\n    path: \"/mcp/admin\",\n    scopesSupported: [\"openid\", \"mcp:admin\"] /* stricter */,\n  }),\n);\n```\n\nOnly one endpoint per app should set `serveRootMetadata` (the un-suffixed alias).\n\n## OAuth-native MCP client\n\n`createMcpOAuthProvider` handles the current MCP authorization flow without\ncoupling to an identity vendor: RFC 9728 protected-resource discovery, OAuth or\nOIDC authorization-server discovery, Client ID Metadata Document identifiers,\nPKCE S256, resource indicators, refresh rotation, incremental scope challenges,\nand optional DPoP proofs. The host owns the user interaction and token store.\n\n```ts\nconst authorization = createMcpOAuthProvider({\n  endpoint: \"https://tools.example/mcp\",\n  clientId: \"https://my-agent.example/oauth-client.json\",\n  redirectUri: \"https://my-agent.example/oauth/callback\",\n  fetch: egress.fetch,\n  store: durableTokenStore,\n  onAuthorize: showConsentAndWaitForCallback,\n});\n\nconst client = createMcpClient({\n  url: \"https://tools.example/mcp\",\n  authorization,\n});\n```\n\nThe client retries a 401 only once and only after the authorization provider\nreports success. Metadata fetches require HTTPS, reject redirects, enforce byte\nlimits, verify issuer/resource identity, and use the injected fetch so production\ndeployments can route discovery through `@absolutejs/egress`.\n\n## License\n\nBusiness Source License 1.1 — see [LICENSE](./LICENSE). Converts to Apache 2.0\non the Change Date.\n\n### Budgeted prepaid work\n\n`budgetedMcpTool({ tool, execute })` adds a stable work ID, an explicit maximum-credit budget, and a `paid_access` commerce requirement. The executor must bind the account and use durable claims and settlement (for example `@absolutejs/billing/credit-work`). Only wrap tools whose effects and metering finish inside the execution scope. Deferred jobs need a durable budget handoff. Task-required, authorization-mapped, and already commerce-tagged tools are rejected rather than silently changing their enforcement contracts.\n\n## Secure credit checkout\n\n`createCheckoutHandoffTool` and `createPurchaseStatusTool` provide account-bound credit checkout and recovery contracts. The issuer must bind server pricing and identity; route these tools through the commerce guard. Checkout is classified as `external_checkout`, so restricted and unverified channels cannot discover or execute it. Status works at zero credits. Never pass card data in tool input. See [host rules](docs/commerce-host-rules.md).\n\n`createBillingReportTools` binds billing status, paginated receipts, and bounded UTC usage reports to authenticated reader callbacks. These non-transactional tools remain available at zero balance. The shared billing projections discard payment/provider secrets and enforce reconciled usage breakdowns. `createBillingManagementTool` returns a fixed HTTPS browser page requiring normal browser authentication; because that page can initiate purchases, it retains `external_checkout` commerce classification. Never label a purchase-capable page informational to bypass host restrictions.\n\n## Interactive MCP Apps\n\n`createBillingApps()` adds reusable read-only credit, usage and receipt views with the official browser SDK. Apps capability negotiation, guarded resources and text fallbacks live in the package. See [MCP Apps](docs/mcp-apps.md) for integration, session migration, CSP restrictions and host validation boundaries.\n\n### Saved credit-work results\n\nUse `createCreditWorkResult(requestId, work)` for initial completion, duplicate\nrequests and read-only recovery. Pass the account-bound saved `budget`, `charged`,\n`status` and `result`; extra database fields are not projected. Both MCP `content`\nand `structuredContent` carry the same JSON envelope:\n\n```json\n{\n  \"requestId\": \"proposal-1\",\n  \"status\": \"completed\",\n  \"maxCredits\": 1,\n  \"creditsCharged\": 0,\n  \"result\": { \"actionId\": \"action-1\", \"status\": \"proposed\" }\n}\n```\n\nRead the tool outcome under `result`; the outer `status` describes credit work,\nnot action approval or delivery. Saved JSON is decoded once; plain text remains\na string, and serialized MCP results remain nested without discarding content.\nThe formatter never retries work. A missing saved result carries a same-ID polling\ninstruction. Bind account identity and authorization before retrieving the saved\nwork; this helper does not authorize access or filter the tool's saved payload.\n\n## Budgeted background work\n\n`createBackgroundWorkTools({ description, inputSchema, start, read })` exposes\n`start_background_work` with a stable requestId and maximum service credits, plus\nread-only `get_background_work` recovery. Omit `start` to support recovery at zero\ncredits or while rollout is disabled. Account ownership must come from the\nauthenticated caller, never tool arguments.\n\nThe start adapter must atomically reserve credits, bind immutable work and enqueue\na durable job; duplicate IDs must return existing work and reject changed input or\nbudget. The read adapter returns public results and accounting only, without\nstarting, settling or retrying work. `createBackgroundWorkResult` projects the\nsame progress, results and spend in text and structured content for broad host\nsupport. In uncertain states, retain the reservation and do not create a new ID\nto repeat work.\n\nStart is classified as `paid_access`; recovery is `entitlement_status`. Existing\ncommerce host reviews and account/client restrictions still apply. These tools\ndo not enable embedded checkout or override any host's commerce rules.\n","readmeFilename":"README.md"}