{"_id":"@12-apps/mcp","_rev":"56-16da74999c0496f6df14f91ff75615d5","name":"@12-apps/mcp","dist-tags":{"latest":"3.17.0"},"versions":{"1.0.0":{"name":"@12-apps/mcp","version":"1.0.0","license":"MIT","_id":"@12-apps/mcp@1.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"1c6f4b6ae6b10926b2ba66bc634180d5a8e93419","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.0.0.tgz","fileCount":18,"integrity":"sha512-BphF1eNlJDJ/rH1cC16YOwbJVmbx1TylaOAUhQpqnfG7YYIDIvDv875/fqClrT6QlLUAPpQLTv+qDFJb5g1lpw==","signatures":[{"sig":"MEQCIFPPqcmsGz1aDZX2uvbghwe/Hga1/N+mmijgAJSznMbfAiAJTtdRUgyilrfL3NUt1lWoAGnisVa97+UKhTfEMW0cMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56547},"type":"module","_from":"file:12-apps-mcp-1.0.0.tgz","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"scripts":{"lint":"eslint src --max-warnings 0","test":"vitest run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"tigredonorte","email":"tigredonorte3@gmail.com"},"_resolved":"/tmp/c125487eeca848f338d00f2d6e9701a9/12-apps-mcp-1.0.0.tgz","_integrity":"sha512-BphF1eNlJDJ/rH1cC16YOwbJVmbx1TylaOAUhQpqnfG7YYIDIvDv875/fqClrT6QlLUAPpQLTv+qDFJb5g1lpw==","repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"11.9.0","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough).","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"restricted","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@12-apps/typescript-config":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.0.0_1784326904354_0.8130665683099096","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@12-apps/mcp","version":"1.3.0","license":"MIT","_id":"@12-apps/mcp@1.3.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"5d45387ca843af0acd46ad9679518536a08a69f2","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.3.0.tgz","fileCount":34,"integrity":"sha512-f4hcfOgWV5f9ErDXRqvQK6dgkLkoAh4M0Gnno9DU7sMACTw9Z1tyldSOzJFXm5FPT3MxFIxXhuV9WwUZy6XDUQ==","signatures":[{"sig":"MEUCIQD/iNYcA8UBJBXB5Jo+T7Dyg640fO4DWt6MTRCTbbfKEAIgHv2XvoUARCDzDphVSJqUtM6MV31WWx3z67cIy6yxecM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132961},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"d05da896cc8a43f54fec717c51429eefed6682d3","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.3.0","@12-apps/onboarding":"^1.3.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.3.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.3.0_1785946237253_0.7026884946558216","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@12-apps/mcp","version":"1.3.1","license":"MIT","_id":"@12-apps/mcp@1.3.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"39a632f057c44610ba524877a398e8dee329f8e3","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.3.1.tgz","fileCount":34,"integrity":"sha512-p5MtqxGEJUlSQFhodFWVSNv+Zx1JEu90Kgdcu4dRKwTQ+1+Rj6TvxXFQdSuoomL9SRXb3UFCjm0k3qzDixF1CQ==","signatures":[{"sig":"MEQCIHIUIOda0wcjFWMUrI2CHnxYYjcJFmbz9QkILn18HTz8AiAYZYVxeqqjn0lK2zlSgIt6Crxk1KYcyfXRFFJLPbZoxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132961},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"6a59470cbaaf679bd15ec21462bb500a5843db54","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.3.1","@12-apps/onboarding":"^1.3.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.3.1"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.3.1_1785949632517_0.7139964469461206","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@12-apps/mcp","version":"1.4.0","license":"MIT","_id":"@12-apps/mcp@1.4.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"fde3959a155972a2723548333a79be80e297e468","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.4.0.tgz","fileCount":34,"integrity":"sha512-iIzXMNI1alMH6N+sJmUam0BKfWik3GLd+gx4AU5ysWHE5pH63iB1nZ1gja2jgUB6jbdAsrSQZSxqKcEanjgP3g==","signatures":[{"sig":"MEUCIQDYeROF4Hj7ol1vkrW30ebXOUScvDMmnYgntaxKu47G2QIgbFJKRYFftCaORwzL2W4tjzOXFkMl17bhULTRdiad5lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132961},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"f52a264eaaba821a536b1f2a3fcfae9a6cc4f7c7","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.4.0","@12-apps/onboarding":"^1.4.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.4.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.4.0_1785954992725_0.5719269279867418","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@12-apps/mcp","version":"1.4.1","license":"MIT","_id":"@12-apps/mcp@1.4.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"fa3c85cd5c03d85451247cb7c579bf07f2ef1963","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.4.1.tgz","fileCount":34,"integrity":"sha512-KrQM2VuvWy7kQhkaTNeKtV2t/c5GPbshXIni6Hmyjy992EWyIUVgO+UfVlx7NlqWq1i20SmyEB/ra5ycLs/xYQ==","signatures":[{"sig":"MEUCIDVWsVfUfEj8wGkiN2hRyYHM/XuezzfflctJh3xQMOTNAiEAjdqwMsJTniebDqB2IIv8qARH8xTF9JUWFhgnJw7FVJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132961},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"4067cf613069590fbad29cf687882ba0f49e1073","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.4.1","@12-apps/onboarding":"^1.4.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.4.1"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.4.1_1785956002515_0.9159189713571017","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@12-apps/mcp","version":"1.5.0","license":"MIT","_id":"@12-apps/mcp@1.5.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"aeecd07c34c939a61f00e69c9c349f88a73b0c55","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.5.0.tgz","fileCount":34,"integrity":"sha512-98iEZxHdhT5axU0ya1Z4BioFn1EIDWlGfZCC6EPhGhWZWu1pDOmku6nU3tVG2fyW7fggh/zisUlnc96X61WfCA==","signatures":[{"sig":"MEUCIQC3kacYmA7mIhHst1kAwpfrm7cFXyYH5TqKaKhvpVJymAIgVSq4QKCGUa4BstO8pD1LtCjRTZiCC0KkxNgEOYtq7HQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132961},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"9ac31454f10150e8721e44c9a38b8bb1d545dfea","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.5.0","@12-apps/onboarding":"^1.5.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.5.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.5.0_1785966251084_0.11921538564907852","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@12-apps/mcp","version":"1.5.1","license":"MIT","_id":"@12-apps/mcp@1.5.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"71dee10e2a64a6bac0de9430276fea3b2fe96ce8","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.5.1.tgz","fileCount":26,"integrity":"sha512-cwSDB6zBnpKT4alVYIdHSTB8bWJnrKEGhElvsateCvK3o7XkzPPYP0CTXRgIO8vWyYTDDOGRxNMLqJRtxVC4Nw==","signatures":[{"sig":"MEUCIQCMiQ0dGktF70n+AV1T4srR4g6XuDOtdLpsyrcCuIezxQIgJTPCygIVEfv7At5+GXNYH0EkgFdsZQX9+Yfz3djSQrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"81e7421d24f622d31b501c3562db19b0c6943936","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.5.1","@12-apps/onboarding":"^1.5.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.5.1"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.5.1_1785979036912_0.7511714566544552","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@12-apps/mcp","version":"1.5.2","license":"MIT","_id":"@12-apps/mcp@1.5.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"dade38e51a18a0350d2bcb790b29577334032ee5","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.5.2.tgz","fileCount":26,"integrity":"sha512-dO43kOBEF75qUZ5Bh/xdmbIAprBT54HbNkgDoEdVLRfCIR5UsFwX+zjgRAQOa50YuSXZQC0/M97ZlOTJarx59g==","signatures":[{"sig":"MEUCIGZ8Gb9kxIYc/v8lA6ww1PJMnTKIKkGR2UgnMisJD9lkAiEA4QPHnEcSWUh9NuZISzQwZ6WdyFfa/+UiRDQF4GMJKCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"f57c50c67e9ea99974be5dcae253e526be4090d9","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.5.2","@12-apps/onboarding":"^1.5.2","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.5.3"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.5.2_1785993149968_0.034569918919439724","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@12-apps/mcp","version":"1.6.0","license":"MIT","_id":"@12-apps/mcp@1.6.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"efcf245b01efe7617e24faa116bb4581d11b2686","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.6.0.tgz","fileCount":26,"integrity":"sha512-tDKqGz2IVllbkiPGaHqNaFmC28zNbZmBLVKtYOS8Qu1/cyKRrKKOrQ0jTpNDM26BEFAW7XqYYZv0qZjtbpY8zQ==","signatures":[{"sig":"MEQCIE73a4eeFyrjFly3pMcK9U4XRa/vg5YaioZS6yS2hHTUAiBkpeByqEi84R15Gm0hS3+C5sj5u7XjflKuGLU9vg5qGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"8e0cd152236f2f1e72297beceba8334893f28e2a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.6.0","@12-apps/onboarding":"^1.6.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.6.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.6.0_1786030950689_0.058197557302172465","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@12-apps/mcp","version":"1.6.1","license":"MIT","_id":"@12-apps/mcp@1.6.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"a87f6383fb81b5d7950c94f06d7a9e5c2ca7d56c","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.6.1.tgz","fileCount":26,"integrity":"sha512-hKwEMy1GJLik/MQF3l5iTXldL+Cazb0YentvogbfhqP1BXAmVVBYBCC/hxQUXjX9UUt9oIfVhjydXhLPcrVsOw==","signatures":[{"sig":"MEQCIGlqG0vmeVY8lEZdYXrYTdNdgREIQoLPMfkmSnnWjg4yAiAgZbKPJfVuIom29gDBvUJjj96dxoHasvFVTp1jzMzMtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"15f8407ccc08a7d53484c2d3d701a8b1eb28639d","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.6.1","@12-apps/onboarding":"^1.6.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.6.1"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.6.1_1786059941960_0.4414853225302362","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@12-apps/mcp","version":"1.6.2","license":"MIT","_id":"@12-apps/mcp@1.6.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8388a3497a11c0ca3004ade1ac9ae94e8c12c7fa","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.6.2.tgz","fileCount":26,"integrity":"sha512-fEKikDJr3BuuCIv+LxpmTx34uTLAMsc6hI16b2Af2ogh8OHMc9RcQOHA5rTxCDHSRHCb+JYP5s44jgmd7r93uA==","signatures":[{"sig":"MEUCIQCMHy3oyMqE+j9SgFurK2TemCL0EpJWRZ8Ou4W7tXlmFQIgTFQA9EsMvodkf3+AXPjahJnj3tHH/DMCnBJ5q/Yw2A4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"5b1ad4d8fc1948a6a2494d48f84552644bd57405","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.6.2","@12-apps/onboarding":"^1.6.2","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.6.2"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.6.2_1786061479689_0.6491981124872666","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@12-apps/mcp","version":"1.6.3","license":"MIT","_id":"@12-apps/mcp@1.6.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"e229df354ef7a961c8f0e2a54de92529d035188f","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.6.3.tgz","fileCount":26,"integrity":"sha512-jv697X4fYMOs/JO+UrKjoxSOVEYNfMlKtID4tHFO7Rm9gPnRIr3kYGSaSye/UitOGRmkB3gyqvpZl0E9M/i/IQ==","signatures":[{"sig":"MEYCIQC3JY9oL1vnM0OzPHXQ6NxVNqkv+kVToh2izwKHeexPKQIhAMjsrrQAnx6HhyFSV7o4kG3vHDkSZxthtEH8JGOnFujR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"8ba6d6ad47840a83c06c146ef654227af5104a8e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.6.3","@12-apps/onboarding":"^1.6.3","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.6.3"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.6.3_1786066429020_0.49581410035849083","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@12-apps/mcp","version":"1.7.0","license":"MIT","_id":"@12-apps/mcp@1.7.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8879cd2619135da36260830ad2c394b1a1aa97c5","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.7.0.tgz","fileCount":26,"integrity":"sha512-2S3ovES6F2acMEQrXvbOADUcOv2Nbv8kLZAr+XAgdwCJKaiZIu+rrKoGbeH7amA+pJCn1fhu3PrV7L/Vx/M8yQ==","signatures":[{"sig":"MEUCIQDmq9uAUd/JVfgFlOvwO89ApPH5ZhW3f5ik80fVBqvAggIgLWhex/XVt2zQ5ausYS7CDZRT39RZ3U2hRy/tHdodGJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"1dbc1469b614c0f8b0f50e0116c4be4e99f39256","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.7.0","@12-apps/onboarding":"^1.7.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.7.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.7.0_1786069585391_0.943336076369121","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@12-apps/mcp","version":"1.8.0","license":"MIT","_id":"@12-apps/mcp@1.8.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"0d47facbfa05f168fdedccc7f4d7df7e8e99a8d1","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.8.0.tgz","fileCount":26,"integrity":"sha512-zzxxydUPITjNzbF1UJsHHivvKVmfKH/nnwKrkPhYBVMvSs1Z9EAojG+5+pgRuCa4srCMz55HfGq1jCsXWPi34A==","signatures":[{"sig":"MEUCIQCQyE+WyZbHm8vGyz4shniXe7XU/P9Cv9TR4jiwzMvfGgIgMqcoI9xHP8RxgFWfjAeGkkOQ0P2qrJEymz1+iOQS7NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"6d34a3a466269e83fcce802ee81df261bfb14523","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.8.0","@12-apps/onboarding":"^1.8.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.0.2"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.8.0_1786076562017_0.029445222142908234","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@12-apps/mcp","version":"1.8.1","license":"MIT","_id":"@12-apps/mcp@1.8.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"26d8a6c11cf5510d673cd5557a651150ea4a3fc0","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.8.1.tgz","fileCount":26,"integrity":"sha512-FkDWar9SzoiP/8XuteHdcxCImf6Up+o82SqY2oxT0UCFvMvTTe9f1LyA/syuY9Lm/Qw16QYzFTY7+Q6QxpW1tQ==","signatures":[{"sig":"MEUCIHccK1MaGF9e/yW9r0vGqfJdxOy0E0jq4ZosfJsQWo7hAiEA0XY8fHpL6IXzWIQ9G4Q/y6sDqtRB4nTzGUXRd7Hl55g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"2e9d99f013ab8d5373a4e32a01a9c0221bd12190","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.8.1","@12-apps/onboarding":"^1.8.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.8.1"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.8.1_1786077162407_0.787851247549052","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@12-apps/mcp","version":"1.9.0","license":"MIT","_id":"@12-apps/mcp@1.9.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"038189e2339c154b2be7a5e4eb4735e067f378dc","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.9.0.tgz","fileCount":26,"integrity":"sha512-LMV5buCLUTgQ6N/AdSI4DWfXMwSc0/ZMcck27Up0Fw8tDGLAbld1ez6PukFcAAwW+Ine3XD83j2VL16hI0+/Ow==","signatures":[{"sig":"MEQCIGldvUBJOY0p4cPpxJMNATeV0UCohPWoC+X/nDlK7td2AiBCTdwbSmLCovljzBDFHR+Ps5uj4PCW49qEN0L+Y2TJcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"7bfcec03feb4cfeb6db70c9dd7b69a936a1687bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.9.0","@12-apps/onboarding":"^1.9.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.9.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.9.0_1786089780285_0.564456847806506","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@12-apps/mcp","version":"1.9.1","license":"MIT","_id":"@12-apps/mcp@1.9.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8430bf36c4a742239d9f519963020711b2da8450","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.9.1.tgz","fileCount":26,"integrity":"sha512-7KGlPlG5HmiBgo9TnUaFpECEl1CVSkATWGKXNVzZ0/CuIQ/Vh0JxjCKy4lf4c0G9jpaJMY2WF+JPuOx0wSq6uA==","signatures":[{"sig":"MEQCIH7dD0+VYv9Q/EaLJ2N/WNsuM9/1tRR9g2ZMaD/33ABhAiBDXQAyW3BQ1vM03o2yIlmIabliYhneS+QvWJ/ZsGyk1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104101},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"e7605e656458d821164b2c47ee7fe9d7d4d790bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.9.1","@12-apps/onboarding":"^1.9.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.9.1"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.9.1_1786093449826_0.19409208876134065","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@12-apps/mcp","version":"1.10.0","license":"MIT","_id":"@12-apps/mcp@1.10.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"43ba25b85812e94fd6718b652bd522affd84c332","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.10.0.tgz","fileCount":26,"integrity":"sha512-rZe5eO3E8h2K0snTuaaT6AszAf/urm3o910bX6GYJHv/nQa2m3oBjPG9CfO9VrHzcY4+xew0GPnhA2cXp/IH7g==","signatures":[{"sig":"MEYCIQCyXAxbBk1dy0pjHZIgZEIvhBOiznZqJG9jMb3LKZyrEAIhAOdBL2ss6NIu0ATlYEYXknv2Scw5x53NO0Bb7gFJxp+7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104105},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"6bfe86e2215d81dffd8f616dad4aa181f027548b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.10.0","@12-apps/onboarding":"^1.10.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.10.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.10.0_1786100353909_0.8669952517258375","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@12-apps/mcp","version":"1.11.0","license":"MIT","_id":"@12-apps/mcp@1.11.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"81606de21ee2fc9ecbb2a9c1c0e7bf37c041d100","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.11.0.tgz","fileCount":26,"integrity":"sha512-/I7AVHLd1Ur9RKd5yn8LPnavETiBRcV0v0Q9rGcVS/wowncRz6+O4aXoBWFSg8BRyiMdarp4TeuotR07/Ij1tw==","signatures":[{"sig":"MEUCIDcVQGHfTgqPYqjko/WjWctyRc0SeKJAJfTRwGFr9zP1AiEA3KtTCBVVSFDXKkNSHr4VqGdtoL4EXf1jUwUCY9w/uUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104105},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"ca77c6e24bbdd7ce427c8003f0de2444c95d88cf","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.11.0","@12-apps/onboarding":"^1.11.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.11.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.11.0_1786103618716_0.19206011436277426","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@12-apps/mcp","version":"1.11.1","license":"MIT","_id":"@12-apps/mcp@1.11.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"58585a0f1fb7922290bfe0582407894f26a5a420","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.11.1.tgz","fileCount":26,"integrity":"sha512-hBZuMH39oWkW8FLDlFeodnsJlpII+jZnPjfLDh2jhwI+MBF7FJXgTa9RCtSTBcbMl1FGqQcf96ghR3OJhIWPoA==","signatures":[{"sig":"MEUCIDTA3MKRuR7UrCCHpmh2yKeS2/lX+9G39c5LigVJGBd5AiEA4G6ilohRUWsByWt4HiwCBfFx12zuUFrGqMWl3VIikrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104105},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"b1c4a9ee167c219178d1933083ccaa44ba467ca2","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.11.1","@12-apps/onboarding":"^1.11.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.11.1"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.11.1_1786108122099_0.8526865273757946","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@12-apps/mcp","version":"1.12.0","license":"MIT","_id":"@12-apps/mcp@1.12.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"22aeaa7546fbb6bda5eeac2948f8ede6642b91b1","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.12.0.tgz","fileCount":26,"integrity":"sha512-NcHwJjBhDsblpgQpe6BquIQD7GuBctuzH19EwoNIzGoH+UeInglZPnL54eqkIIPLm2NEHjs12odk3ZhpuqRMBw==","signatures":[{"sig":"MEUCIQDzFikeujGFYEaFHw+XQ93Q8FCDSUSD/PuzxdUB4nK3DgIgHqczks0Zq8BSdkxTzNThG0KmzBMMju3Ph9VD1ofCtk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104105},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"ec6d74e8ae3156dc9294ef46e3fd05dcdf8b6af4","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.12.0","@12-apps/onboarding":"^1.12.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.12.1"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.12.0_1786117912842_0.5975955451274158","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@12-apps/mcp","version":"1.12.1","license":"MIT","_id":"@12-apps/mcp@1.12.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6a0640ad438f533613887cb8edbee8c700ec24f8","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.12.1.tgz","fileCount":26,"integrity":"sha512-0g6T/nY3A3d5SIpIz5qmLJOiOcAiR206v3UcZi+ByRYiG9V5pq8BsOLljiC0uGz6sCw7bAQnJcoJuUFrhU1p/w==","signatures":[{"sig":"MEUCIGyOv5kBCWyFwxJqXmO3diM3nScsaAl4UEwG+BUINADdAiEAxOYXf1U/tG/FrB7vOG3NGd+KuJP4tYNIxC4WccvY738=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104105},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"e9fa4d72f92e37490fec1f39348375e9e34bf2ee","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.12.1","@12-apps/onboarding":"^1.12.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.12.2"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.12.1_1786127781861_0.3132642316483507","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@12-apps/mcp","version":"1.13.0","license":"MIT","_id":"@12-apps/mcp@1.13.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"285b84ecdd9bdfb5d1b423c112efe444c5f29cbe","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.13.0.tgz","fileCount":26,"integrity":"sha512-Lsf18FRSHPcsRa9ALKJQC+b9yvZS6venZfENSAzH5apv4qQaFBt42kr+wF6BNJkHRtQ0YGnEYh4RnzQ1kEskfw==","signatures":[{"sig":"MEYCIQCvP0FTS5I6rOmPNJD5jUQsU0v9D0HmBo0r8rZJgKnaEAIhAJAmCtnVmpmwoj1HJogm9WNTKhSuXFmdYIYE33YcYDAC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104105},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"903862a6809118567baa5931596f484c3ff8ff37","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.13.0","@12-apps/onboarding":"^1.13.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.13.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.13.0_1786128593746_0.9044532120848032","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@12-apps/mcp","version":"1.14.0","license":"MIT","_id":"@12-apps/mcp@1.14.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"88a6e4f44dabdc03bebe3eaf3b510a7efb2ccc89","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.14.0.tgz","fileCount":26,"integrity":"sha512-BqnxGl/fT/yv8zwnEQGaBBpaBrOzP2qvg3fgk4OT5fxWgRjpD++XWwQfPGeeVewlSVFHO0tANGc8t+ImUuS6Hg==","signatures":[{"sig":"MEUCIQCjqnOoj2+HYI1TWowMuu8GzsoPUTA/i9Z4DXLxxJbrFwIgB1I1UFeqaN5mRgii32S82hD+MEewZM4G74vI2+tOGOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104105},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"f9c9457f43bc8c265f81d27b8d3bb5f250fce11e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.14.0","@12-apps/onboarding":"^1.14.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.15.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.14.0_1786133070770_0.22534788295236385","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@12-apps/mcp","version":"1.15.0","license":"MIT","_id":"@12-apps/mcp@1.15.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"b3addccfd9d64a35e724347ff271fd09aad600ce","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.15.0.tgz","fileCount":27,"integrity":"sha512-GHP6Y+yK96UmyZvXNwfHxrZfQbU17nDUPSIu2SJVdOHc9VC6GtZvQF60ioVTUaZ6/EV02L36UhRuGn1N1WkybQ==","signatures":[{"sig":"MEUCIAUa4sj1egBaK+XVyYgBxlrtksrL64Wtk2Q6D35ECBEMAiEAsSXV2FOFz1YrzTQ8L4Om9vKuZwLnDx6rksqIKNafvss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110316},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"ebccb7d5693b1f1340342b72139daef11fc81223","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.15.0","@12-apps/onboarding":"^1.15.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.16.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.15.0_1786133805683_0.4867119338285133","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@12-apps/mcp","version":"1.15.1","license":"MIT","_id":"@12-apps/mcp@1.15.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"fc8357bdbe58aeb752d4f021ad61f4a3d8a6bca0","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.15.1.tgz","fileCount":27,"integrity":"sha512-BrLA57Ashm15IYIgfLMelE09F1LM6RHXmSL8FVOz0PXFt8IzWsSHDLoObf/eh3GGdEJcriWQyxKi5/GsDatgWQ==","signatures":[{"sig":"MEUCIQCRhpPi73nl/ZT148VTexWwDON0Prhz+V7fXQ9JqVFJSAIgdWl6U+gaBprXmDAclAhXmRjiwWxUdOhdVOBpcZBZEFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110316},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"bfd39495ffa882cae31b10538877b522984cbebc","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.15.1","@12-apps/onboarding":"^1.15.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/typescript-config":"^1.16.2"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.15.1_1786138914961_0.039833622283880876","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@12-apps/mcp","version":"1.16.0","license":"MIT","_id":"@12-apps/mcp@1.16.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c64e38ea1893c1028a1c83a4517e5639a24df110","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.16.0.tgz","fileCount":27,"integrity":"sha512-yCC0sf+66+4FAfG7mcLpuE6Rfq5KGqUF8k44DG324gt4hCnB9ZgE+if2RNjoDLnx7FVeZdBgukwYHARQm+AFYQ==","signatures":[{"sig":"MEUCIQCUomxN0Qt2ummWHFrdh1pyVrLDznRKShUrRgCbRLrh9wIgL/tjCkcLxbdFchdIVZQKXV91IY0uoe87aBjjCgw2yRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115753},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"2d4a0e9dbf04f79e2306b779f56f0dd5d079e09a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.16.0","@12-apps/onboarding":"^1.16.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.17.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.16.0_1786145620956_0.3261676406407912","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@12-apps/mcp","version":"1.16.1","license":"MIT","_id":"@12-apps/mcp@1.16.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"db20776f5fc401812f48f64e74b716948c78faf5","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.16.1.tgz","fileCount":27,"integrity":"sha512-Uet24lO4HUdMlz8XkGiDaMe6DJ9iratL4rtneCQ6CBGVoYb3WpfDN2p4gkUC/ik8a35sxDP6TvT1NPRuqGSIZw==","signatures":[{"sig":"MEQCIH2bd7q45L47OpmI9wCGp7AqHVDBt39hWL9tyB0SQks5AiBddqQFGkQRZNyD8KrMmjtBXQboh8OQNeV12MIY+pan8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115753},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"f0356169f9682182eabba77485cf4772051235ae","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.16.1","@12-apps/onboarding":"^1.16.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.17.1"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.16.1_1786146760881_0.7630174324985333","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@12-apps/mcp","version":"1.16.2","license":"MIT","_id":"@12-apps/mcp@1.16.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"31bedac3d44d524357c114826712a6c37e92ae38","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.16.2.tgz","fileCount":27,"integrity":"sha512-iQp4/J2/Z+TDCip2p/vRoIsPzmd1/BWZIYa1MAXIX8YLl7aBZ1t80sa/asjTUnXYTHIXOv6vd/+YGoAefy7BeQ==","signatures":[{"sig":"MEQCIG0d1QRJvrZj+ZMZj3/cVN28tSfuGLLimvpR3VwDwmLOAiBUxgQqyzKB7U5VFclXavu3dAlPQ0l0iE+GkDQyk2+2Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115753},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"4b2466cbe6cded4941ec25ef92cf41d7fab0697e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.16.2","@12-apps/onboarding":"^1.16.2","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.17.2"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.16.2_1786160022569_0.49848184428470566","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@12-apps/mcp","version":"1.16.3","license":"MIT","_id":"@12-apps/mcp@1.16.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"a6a98cd6c721b8d2755180a6f42d7c2f99a259f5","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.16.3.tgz","fileCount":27,"integrity":"sha512-nGkdod1C+Y5cFOlP7gJZU8e7rj4SSCrUghbCEGT530wLhuL+Ifwam0G/bo6W9iO0nzlWNO0xzGR2YPR2OVJ4Ig==","signatures":[{"sig":"MEUCIQDaMr7wJpqpUI91/3XEc5S7Hk1Nf1NXwp5WDN09sv7RBQIgc+/dAHlFuvspnf6BOUYkiRhqBbw/l2GCIVzYDy+GM1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115753},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"ee3399530780d82beea32410802a945627ffe271","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.16.3","@12-apps/onboarding":"^1.16.3","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.17.3"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.16.3_1786197999056_0.9586210023344459","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@12-apps/mcp","version":"1.17.0","license":"MIT","_id":"@12-apps/mcp@1.17.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"1059ac175ae0782e764f09072600e1b3f28c4b7d","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.17.0.tgz","fileCount":27,"integrity":"sha512-4fJfo5eK+MZGfKSiYyPekN7CNXigyX6e3woamMn9wPhLe/eQAEjA35PhvC7VnP4nxfPQuW6DOdjOmH0U6qoWcA==","signatures":[{"sig":"MEUCIQCPAbH1O2dy6af3vLnlRv3YHS6wMeX+bFD5tv29w/f4KwIgUGPZTkKfvPqwJnAnzNP/D9HeZaS7f3IEcJV85fcwB6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115753},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"8af3c18e1811d042f30016a4ba43e74abc4b8c50","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.17.0","@12-apps/onboarding":"^1.17.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.18.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.17.0_1786203970147_0.32483806457117703","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@12-apps/mcp","version":"1.18.0","license":"MIT","_id":"@12-apps/mcp@1.18.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6c3aae8e23e5bb8e00cddc918dbdd33200efbf6a","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.18.0.tgz","fileCount":27,"integrity":"sha512-nXtaI6wO2Hw0JqzVGtxsoddLvge0Xdy7oTMVCqeVd5lhXbn4dlgfYk6G5eJEen2xl5JiGNbCnNn9dTf2xCj31g==","signatures":[{"sig":"MEUCIQD+nM94GqLOJzGa4B762WeGBYvOW6BZY4LYs2J2/eqTMwIgHmNv7LLKG2HjYZyWdSKlO8M658BsLT1r+L6VBUNCrz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115753},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"3a8eb1783f8cccce3b7ec49cb10e3e6d2c5d7310","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.18.0","@12-apps/onboarding":"^1.18.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.19.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.18.0_1786206173125_0.616673806934416","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@12-apps/mcp","version":"1.19.0","license":"MIT","_id":"@12-apps/mcp@1.19.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"b299361951a3a70b074d81e81d841c3d5ba69960","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.19.0.tgz","fileCount":27,"integrity":"sha512-55BhSTeYpfYBE5Pt1JWvp+SETAivrESLvK3M0KhkYjkW/tuu3KWhD4zE10hE8IJHOFVWh3N4B5opkPDUUHfHiw==","signatures":[{"sig":"MEQCIBAAsWaqLQ4f3NgJU9n9Xq3SjinoF3e7LEB2FtkWnQj2AiBF2AdQYFOOL60vP/EhA0bWUVCGFCpWhg2/ij0aEa2lfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115753},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./react":"./src/react/index.ts"},"gitHead":"21bbb5b06424cf045eaad617a5912aa00d0c654b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call to the endpoint carrying the caller's bearer token (permission passthrough). Also ships the reusable AI-connect onboarding UI at @12-apps/mcp/react.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"react":"^19.2.0","@12-apps/ui":"^1.19.0","@12-apps/onboarding":"^1.19.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0"},"peerDependencies":{"react":">=19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.19.0_1786209516992_0.3413882717242207","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@12-apps/mcp","version":"1.20.0","license":"MIT","_id":"@12-apps/mcp@1.20.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"637718d49ae6b53f2146cc90e869b39fcc6efa03","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-1.20.0.tgz","fileCount":52,"integrity":"sha512-3RnrENeDjNbn7dKGRoh4sCUNypK0Gul9bNUVYejwpFbPw8z9UMqYHR9BS20uuXQL3rtpoutSxYHl0ZBvwfcPnA==","signatures":[{"sig":"MEQCIFJ/c6fUGXVVO28Hmd8Hy4i1qDRhZSa2iAb5p6lx8w8CAiBu6xoXYhe6UanGfgFgUyO6Myqe+THrwpqRnTFb3QJZZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299640},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./oauth":"./src/oauth/index.ts","./react":"./src/react/index.ts","./coverage":"./src/coverage-gate/index.ts","./generate":"./src/generate/index.ts","./package.json":"./package.json"},"gitHead":"a470e8b821b0aa209090194eaea60deb3ad07974","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^4.0.0","@12-apps/rbac":"^1.20.0","@12-apps/onboarding":"^1.20.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_1.20.0_1786588198250_0.4256359227541222","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@12-apps/mcp","version":"2.0.0","license":"MIT","_id":"@12-apps/mcp@2.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"4c30764379f405779077731884a44b3b78e4ffb4","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-2.0.0.tgz","fileCount":52,"integrity":"sha512-/c8q5PsQv2ZP4CUFrayg0v1rNqAIyl4mHryUXt49HE96MobWjmmQSUvMou5YqKK59rhZ4eoUZdRdVNMlQAmR+w==","signatures":[{"sig":"MEUCIAcW/gXqLm796hnr07sTADpBh1RAMwOYeHBS/4mIPI75AiEA7R53pC2KgRl0DlEsi64KyhePycUu6J4FEfKTriWyqr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":302547},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./oauth":"./src/oauth/index.ts","./react":"./src/react/index.ts","./coverage":"./src/coverage-gate/index.ts","./generate":"./src/generate/index.ts","./package.json":"./package.json"},"gitHead":"4a09261d235cf8fef18e066d246021812f371b95","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^4.1.0","@12-apps/rbac":"^3.0.0","@12-apps/onboarding":"^1.20.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_2.0.0_1786738004737_0.8198858765248878","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@12-apps/mcp","version":"3.0.0","license":"MIT","_id":"@12-apps/mcp@3.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c98efd77a81deacd582717cc28bb24b3774f9c36","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.0.0.tgz","fileCount":52,"integrity":"sha512-/rZailL7kMEmlczqyBt1TZ0iR1UnEKCviWthfLM07lqh4Dtwiw1tshecvfrb5UyROWQhKvVYHFQlbn5p0d/tmg==","signatures":[{"sig":"MEQCIDPYHqJ+bspxjwIjyHZJYGs1ta3vcLkXgZFhARup6ZpgAiAvanarjwBL6iwGv8OpzMi6aIq9bv28+Ww5lPPG/vwCDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":302754},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./oauth":"./src/oauth/index.ts","./react":"./src/react/index.ts","./coverage":"./src/coverage-gate/index.ts","./generate":"./src/generate/index.ts","./package.json":"./package.json"},"gitHead":"f837d4958a5b21e02d2f02a1c008ff1d1a23937a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^5.0.0","@12-apps/rbac":"^4.0.0","@12-apps/onboarding":"^2.0.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.0.0_1786800407449_0.7802190697371043","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@12-apps/mcp","version":"3.1.0","license":"MIT","_id":"@12-apps/mcp@3.1.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"911cecf9ebb515f8b13d2e185939418804ea4cf5","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.1.0.tgz","fileCount":53,"integrity":"sha512-6142I0nVlcPUSuIsDbpoVnmVHqucy0ZAsx8pJhPETOWHUxaCGtD/ZjrmXrp13HJeYkqxEX0JC5mhrk9esFr9zg==","signatures":[{"sig":"MEMCIDUWawJvXPb97Bq5EMO9gsatm2R9v3Sw0NDH0mPdM6vGAh8HitkSUQGJPZ9F+ff3PBmY6uTYyKKwEpCQRClhsuE7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308160},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./oauth":"./src/oauth/index.ts","./react":"./src/react/index.ts","./coverage":"./src/coverage-gate/index.ts","./generate":"./src/generate/index.ts","./package.json":"./package.json"},"gitHead":"a9af0e1f20c4d34a7faf0bd7be451a205e15e23c","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^5.0.0","@12-apps/rbac":"^4.0.1","@12-apps/onboarding":"^2.0.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.1.0_1786827079525_0.31531707992627256","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@12-apps/mcp","version":"3.2.0","license":"MIT","_id":"@12-apps/mcp@3.2.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"e4052cad0d2c31a3f837e2fb8dc57badd37cf8be","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.2.0.tgz","fileCount":54,"integrity":"sha512-LaJ0JsTeexPmqjGp2MvekWkXItpHyc7j0SnT4VTVxzMvqOKtH7ru8u5aPRTrw0lFOA9N4AcVPi9JmNCxzRk3tQ==","signatures":[{"sig":"MEQCIHwlStXzRo6aq8GsjADYrTaYriKqJEE4Vxtxomd8nVcZAiADoh9e9+T5KFu5md/rkuflLRtRErRT2KjqYmPQeeIHqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":316869},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts","./hono":"./src/hono/index.ts","./oauth":"./src/oauth/index.ts","./react":"./src/react/index.ts","./coverage":"./src/coverage-gate/index.ts","./generate":"./src/generate/index.ts","./package.json":"./package.json"},"gitHead":"fd750d20925514fdcb10fd234b80223f0a9af4b8","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^5.0.0","@12-apps/rbac":"^4.0.1","@12-apps/onboarding":"^2.0.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.2.0_1786881760061_0.0628977976051932","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@12-apps/mcp","version":"3.2.1","license":"MIT","_id":"@12-apps/mcp@3.2.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"782f2b1a5a510d68a7197e0fb73b944f27a8606e","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.2.1.tgz","fileCount":85,"integrity":"sha512-DQri3W5VM8ukWfQ9rx0Rg+N/1H4lItL7iPCgBZXUd5iOkBhynbFqOR1DZzXmpAP7fGmsnPpnTtYUtNoXWQqLVA==","signatures":[{"sig":"MEYCIQD2LjaWo/HVMTssXYk/4B8PZob8/567BDm1XN8EYSCyEAIhAKzxZu3gD91paUhZ6qfoXiJcr644Bgyya1GWRqhLsiUk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":904992},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"5a17fce7aad1374fed047dba175aab7e20d53a29","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^5.0.1","@12-apps/rbac":"^4.0.2","@12-apps/onboarding":"^2.0.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.2.1_1786983944650_0.059807582951077576","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@12-apps/mcp","version":"3.3.0","license":"MIT","_id":"@12-apps/mcp@3.3.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"418ef1de0b92fc6b6e7442b392c506d3920b97bb","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.3.0.tgz","fileCount":85,"integrity":"sha512-X0TuGGFB6dq3U56pa8SO6aqMmxxG3sG0qZBtJGXWyNcjZfCMEl+9fpmPXFjuxMgmirKJ/waqXTuRXSXd2LS8SQ==","signatures":[{"sig":"MEYCIQDZeS1ACv8yL8JA6yiBlvc+sMex4POtztNoOmo9D/fLEwIhAN0w8kUO/8Wnk7Rl5FWd6ZVkZaNrrNwbA+Sy6otIcOR7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":918382},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"96d45f46cf220a13607b2f2c6d33e2b79ff72d5b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^5.0.1","@12-apps/rbac":"^4.0.2","@12-apps/onboarding":"^2.0.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.3.0_1786989419571_0.7811539117918589","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@12-apps/mcp","version":"3.4.0","license":"MIT","_id":"@12-apps/mcp@3.4.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6c2ad99f983d8d8f7da4da065719e2ce91c41241","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.4.0.tgz","fileCount":86,"integrity":"sha512-Kn8kw+LXUFUWbfur2gG8e0dXh9AjcRI1rJhXN9szfjUNm4leF3gOp/EVp6DaY+ihi7A+3ugar0PwI4gRGRcIBw==","signatures":[{"sig":"MEYCIQCziaLfxT90RD7pmSDpvcg99MwLxXAYG6PapalVrVbyjAIhALzdR49FqEOTagR2dyA0z2uv6huRq2C82VOkPzb8HC/y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":924716},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"6b60a7fffe22b67819f016048e3a292784b1a0b7","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^5.0.1","@12-apps/rbac":"^4.0.2","@12-apps/onboarding":"^2.0.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.20.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.4.0_1787005367617_0.42884663643547083","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@12-apps/mcp","version":"3.5.0","license":"MIT","_id":"@12-apps/mcp@3.5.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"953b7bef5fcc8f64245a80ae8c4dfce519572a05","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.5.0.tgz","fileCount":86,"integrity":"sha512-SMQ7nh1OcOkZTIbcYVLIINO54cPOGRyf9d17yCESfthonKQj9vzFQMC+y7tqZZmaukTS+OY4aX+JoRHKYaOJnA==","signatures":[{"sig":"MEUCIGEmdCYe3vNXNkssGOW1ilxV8wi8wqCJZs2DkWLC3WJhAiEAiJnsTmONDDG44qu3p+i3o9uLKQH4UIDPVbtbGlXhmLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":929967},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"9899de29a12e90e2ecc83203a90a1bcb24f430a8","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.0.1","@12-apps/rbac":"^4.1.0","@12-apps/onboarding":"^2.0.1","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.21.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.5.0_1787271317589_0.21639889891238573","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"@12-apps/mcp","version":"3.5.1","license":"MIT","_id":"@12-apps/mcp@3.5.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"32ffc402ac63ea2101db1e95fa3be3cdcdaaea61","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.5.1.tgz","fileCount":86,"integrity":"sha512-PvCdbZNu3eepQVgKEG0GzMlfvqfGQEyfrRMjX0pbw4x0CR+lA5b+eKvyfvMVKuv/uKXx3XUSIVw4U9Y0RAsAhg==","signatures":[{"sig":"MEUCIHGxF6CxNbd2Mu7iwnjZUUKbMNYlXCEC4UIZI9CR99fIAiEAgP1D+NIDfC077sF2KUmFX5sYyHfGZNAQoHndjqMNxQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":929967},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"3c4711049bf8351685612372531c3cae1370bbbb","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:32e9e76f-2a6c-46e1-82e6-26b662aa9c90"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.1.0","@12-apps/rbac":"^4.2.0","@12-apps/onboarding":"^2.1.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.5.1_1787327382560_0.954788855008452","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"@12-apps/mcp","version":"3.6.0","license":"MIT","_id":"@12-apps/mcp@3.6.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"07f6fa2e1030fa084b217cdcb262725e967d543f","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.6.0.tgz","fileCount":92,"integrity":"sha512-N2PtrKaXSn+TMG8A2/nHtSJsVc92W9WJfxLDzrqQkpMrHNGTMHbY7LyZ07Qftr+AZvkXjpes+NjUImry6ZBLPg==","signatures":[{"sig":"MEYCIQDr3rWokMIhKh9DkifwkV9dQQzDde+SHIB8dUYfJKPhoAIhAO5vrP+07a9IgtTw++dq6Dvn3zSiskhQVNzzkifHl9Li","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971491},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"d0a6abcf1d3102fedf48103b7f6bf82ecec9ea3f","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.2.0","@12-apps/rbac":"^4.3.0","@12-apps/onboarding":"^2.2.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.6.0_1787413272757_0.2094899502762888","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"@12-apps/mcp","version":"3.7.0","license":"MIT","_id":"@12-apps/mcp@3.7.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"15c85648b0ecd58e5f134e00d6e0d0be02af2e6e","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.7.0.tgz","fileCount":92,"integrity":"sha512-X7uy+KNJHuyf7cHh4KxzK4iyhYuI8DHNLo8g/e8aPZChq4LLoM3BREMcf9Dy6dkf+5xRs37UnTYgGA9lx57GrA==","signatures":[{"sig":"MEUCIQCMqHXBlyCOYlnBSMKcPSj9RbEztM++Laqf1amHPSABXAIgDOS4M26KUtsJwEWZs0MNpCRnE7tvSnMgNiD3s53/zKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":974736},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"bac05114e00530d9e7573297125ddd4084fdd4bb","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.3.0","@12-apps/rbac":"^4.3.1","@12-apps/onboarding":"^2.3.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.7.0_1787422137822_0.19588558333442974","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"@12-apps/mcp","version":"3.8.0","license":"MIT","_id":"@12-apps/mcp@3.8.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"47805cb2b8ca4b2851492422f481e705bc19526c","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.8.0.tgz","fileCount":92,"integrity":"sha512-FyVZb3631Bf0ECqP3r2ETJIQjPhkhUSYeWPNvCabiAQZTc6xwx8IIWXnADhvKPVdxAnbjAH6m9vkuwjR9t177A==","signatures":[{"sig":"MEUCIQCqYryw/b1SrjLTk6GgR6bSHd03eHPl9qnJFx2MtVM1FAIgBaNaajRzfO/egelTxpQ6tdzEeVHg4ZcV6L4sGAzzZWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":978041},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"93f2818501b5fdb51eb132bcf2cf3725c0486020","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.3.0","@12-apps/rbac":"^4.3.1","@12-apps/onboarding":"^2.3.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.8.0_1787426216110_0.7223608023102632","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"@12-apps/mcp","version":"3.9.0","license":"MIT","_id":"@12-apps/mcp@3.9.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d7baca7421b57e0123e3129e28a69bc181fff3be","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.9.0.tgz","fileCount":92,"integrity":"sha512-Ky+qOaxYLTVKj8P4qIk7LAvYlZy9si+ZBlrEm+dq41eICKJgWQEBK1I1JL1MhHhLOHM+tzeiQ6BIgV5+h6mjeg==","signatures":[{"sig":"MEUCIQDPGugCuMbqD/7oINQJL3JXWZo/k2TInS59ZA1YByIJtQIgDU8cypLyReM5Y9M3b3n0ENmPL017Gip9pWWa0EyUUa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":978286},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"cfd1c91f3801fb5da5c39021cd06817f95450e15","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.4.0","@12-apps/rbac":"^4.3.1","@12-apps/onboarding":"^2.3.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.9.0_1787473432759_0.48212138563459805","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"@12-apps/mcp","version":"3.10.0","license":"MIT","_id":"@12-apps/mcp@3.10.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d4995ab716830b0f874c2481a3bc1340c35499d0","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.10.0.tgz","fileCount":92,"integrity":"sha512-Exd7Nzd/BIaqWgbVSWRRx7yhBJELSaW9Ss8mHdKb+6kUnqJJOgM1AX4KSTQKJA8QCRqlg7kvFUoUczyGrwNnDA==","signatures":[{"sig":"MEUCIQCXipm2v6o3aDkK8ALlTBgHHV9I5Xw65wSAvaw3P/XDggIgQBpXopqRMAMw4Pw4jI4V/l05r+14TDX6rMaGLw9snIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979310},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"8e252cff133daed417577282abd6518ab3c78cbd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.6.0","@12-apps/rbac":"^4.3.1","@12-apps/onboarding":"^2.3.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.10.0_1787485190516_0.21783991089579247","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"@12-apps/mcp","version":"3.11.0","license":"MIT","_id":"@12-apps/mcp@3.11.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"1abfc77d315b63f51cae7a412468e89be6e5665a","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.11.0.tgz","fileCount":96,"integrity":"sha512-sNPlAy/P8MMB9Kbfzaj7LI3DUpgAwCktnlhesgbvJkOnXEKo3ghQudbnbmoj5BBg8FULUfV2jgIOdVQBo2j9Ag==","signatures":[{"sig":"MEUCIQDh6CsXrREP6gi12xj6lQ7mhwzG5gCQtZn0Tk2YoNaYXgIgaEq0aQWLIhOTWY4wpLJXjKQ+M/MNMrMwDXQl3GC3zFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1031750},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./package.json":"./package.json"},"gitHead":"9aa6a7b4c316ceed44033000e57b1b02c316537b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.9.0","@12-apps/rbac":"^4.7.0","@12-apps/onboarding":"^2.4.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@12-apps/i18n":"^1.0.0","@mui/material":"^6.5.0","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.11.0_1787547367054_0.08636692356392595","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"@12-apps/mcp","version":"3.12.0","license":"MIT","_id":"@12-apps/mcp@3.12.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"990cc884a9ef6d45b9193661e299205e3f8b6580","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.12.0.tgz","fileCount":106,"integrity":"sha512-6Lnc+8PuEXogXUEIwuPcD9yoAus3pBVMRF4J8RWa6hyxnP7tRPUDE1ZjZgryLIwb/sJG9TAwkFRndH9wUufU7Q==","signatures":[{"sig":"MEYCIQCaYwkJ4L0fM9ECICv9M4GLX0jhWAabsbcqH30nh9bgdwIhAKYhEriMOoJQgXuPWoQwnqRtYsZBtNMN7EtHoNnYnV7z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1062398},"type":"module","wiring":{"db":{"partial":"prisma/mcp.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","default":"./dist/manifest/index.js"},"./package.json":"./package.json","./manifest/server":{"types":"./dist/manifest/server.d.ts","default":"./dist/manifest/server.js"}},"gitHead":"7214db3f0537b1f81937a8c40470c589325ed661","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.9.0","@12-apps/rbac":"^4.7.0","@12-apps/onboarding":"^2.4.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@12-apps/i18n":"^1.1.0","@mui/material":"^6.5.0","@12-apps/wiring":"^1.12.0","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","@12-apps/wiring":">=1.9.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.12.0_1787587566901_0.24315677098750044","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"@12-apps/mcp","version":"3.13.0","license":"MIT","_id":"@12-apps/mcp@3.13.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"cb5a074c2a51cbce0617133bb0a2ce6b3986a032","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.13.0.tgz","fileCount":107,"integrity":"sha512-wpePGEuilCX3YJfEM/VHCRQ6/q6WGseWgcIMmVabR/hEXU7DghdhdoB1csWr5Gs+mdFUhIvAxqmmgyy+prwfeQ==","signatures":[{"sig":"MEUCIEg14ByRtkBkCnO186xJYiGPIiacmGXeKMu27Yslq9NgAiEA/7GxJowjP7WhjxkhV4TX19XVGc4CZhT4mkItt2MYVQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1080876},"type":"module","wiring":{"db":{"partial":"prisma/mcp.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","default":"./dist/manifest/index.js"},"./package.json":"./package.json","./manifest/server":{"types":"./dist/manifest/server.d.ts","default":"./dist/manifest/server.js"}},"gitHead":"142fe64617cadbd2f852a257eafd0aaf95b73fbc","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.9.0","@12-apps/rbac":"^4.9.0","@12-apps/onboarding":"^2.6.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@12-apps/i18n":"^1.1.0","@mui/material":"^6.5.0","@12-apps/wiring":"^1.13.0","@12-apps/eslint-config":"^1.21.1","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.20.1","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","@12-apps/wiring":">=1.9.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.13.0_1787597534067_0.006650410388240324","host":"s3://npm-registry-packages-npm-production"}},"3.14.0":{"name":"@12-apps/mcp","version":"3.14.0","license":"MIT","_id":"@12-apps/mcp@3.14.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"587204c2db801d63788ac1aed223257741a3899f","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.14.0.tgz","fileCount":107,"integrity":"sha512-J1gD0mfb11oHTJvuXTnUEGBrX7l973eiCz4tKZOftEHOd+5YYAufjHe91iwEjcQmahzwJpb+Qnm97LpyFSAQyQ==","signatures":[{"sig":"MEUCIQDds8/dUW89iTBo+SqrFLPPRl7t+XEPLgqVDDza/oFtgwIgBW+g9oimHYVwHTozJHhSse67Mii6dDnX9jgTtC/HZWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1080902},"type":"module","wiring":{"db":{"partial":"prisma/mcp.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","default":"./dist/manifest/index.js"},"./package.json":"./package.json","./manifest/server":{"types":"./dist/manifest/server.d.ts","default":"./dist/manifest/server.js"}},"gitHead":"4714bd10c901bcc51544843d5d6091cc1509e649","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.10.0","@12-apps/rbac":"^4.10.0","@12-apps/onboarding":"^2.7.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@12-apps/i18n":"^1.2.0","@mui/material":"^6.5.0","@12-apps/wiring":"^1.14.0","@12-apps/eslint-config":"^1.22.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.21.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","@12-apps/wiring":">=1.9.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.14.0_1787617973279_0.9327578443750435","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"@12-apps/mcp","version":"3.15.0","license":"MIT","_id":"@12-apps/mcp@3.15.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c4157e3061b5ecee16d77d3f632302c149ca3bbe","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.15.0.tgz","fileCount":107,"integrity":"sha512-P5mz92pLtxoMB5DsP6qo7B+RuEiLKOWQYPiDVscmMrJD4EYPq1bG8ddZvdW8YjEjQjoWKinDj9yNJ8Gtflf26A==","signatures":[{"sig":"MEUCIAhaFuOCsVJu1IAGkwBV/2jbP6zmxgYXIFTY9MfL8l/3AiEA7bu0hWxJ3iuTSjUyZLORos4MoxqDwh/tRNmwEna+3HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1080902},"type":"module","wiring":{"db":{"partial":"prisma/mcp.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","default":"./dist/manifest/index.js"},"./package.json":"./package.json","./manifest/server":{"types":"./dist/manifest/server.d.ts","default":"./dist/manifest/server.js"}},"gitHead":"14d4758eea55506bae6bb0b6fe6001aa1c954e81","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.10.0","@12-apps/rbac":"^4.11.0","@12-apps/onboarding":"^2.7.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@12-apps/i18n":"^1.2.0","@mui/material":"^6.5.0","@12-apps/wiring":"^1.14.0","@12-apps/eslint-config":"^1.22.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.21.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","@12-apps/wiring":">=1.9.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"@12-apps/wiring":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.15.0_1787624849123_0.9448983989308968","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"@12-apps/mcp","version":"3.16.0","license":"MIT","_id":"@12-apps/mcp@3.16.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"7a4e937c3da31e9d22234da670c4880030a67403","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.16.0.tgz","fileCount":120,"integrity":"sha512-z8WxR5baho3v92gSCbftxKIZ5TDpixzC/paLsljlTvaLPStDG1ML1Gs+lA+VgAPuLsTUhs6O+54xz89yjc/m7A==","signatures":[{"sig":"MEQCIGl0woXErH77CT8reNsFGfiEh0MPofgoEeva+RvDKXLUAiByY5JpqmAT2zBZGUr4Cd8gu/r74ly3C/y66QptMoH6JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1128073},"type":"module","wiring":{"db":{"partial":"prisma/mcp.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./e2e":{"types":"./dist/e2e/index.d.ts","default":"./dist/e2e/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","default":"./dist/manifest/index.js"},"./package.json":"./package.json","./manifest/server":{"types":"./dist/manifest/server.d.ts","default":"./dist/manifest/server.js"}},"gitHead":"2565b1ef712c695541d25cc32c60958d7bff5a24","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/mcp"},"_npmVersion":"12.0.2","description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","directories":{},"sideEffects":["**/e2e/**"],"_nodeVersion":"24.19.0","dependencies":{"jose":"^6.1.3","react":"^19.2.0","@12-apps/ui":"^6.10.1","@12-apps/rbac":"^4.11.0","@12-apps/onboarding":"^2.7.0","@mui/icons-material":"^6.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","hono":"^4.6.0","tsup":"^8.0.0","jsdom":"^25.0.1","eslint":"^9.39.1","vitest":"^3.2.4","react-dom":"^19.2.0","typescript":"^5.8.2","@types/node":"^22.15.3","@types/react":"19.2.2","@12-apps/i18n":"^1.2.0","@mui/material":"^6.5.0","playwright-bdd":"^9.2.0","@12-apps/wiring":"^1.14.0","@playwright/test":"^1.61.1","@12-apps/eslint-config":"^1.22.0","@testing-library/react":"^16.1.0","@12-apps/typescript-config":"^1.21.0","eslint-plugin-test-flakiness":"^1.4.0"},"peerDependencies":{"zod":">=4.0.0","hono":">=4.0.0","react":">=19.0.0","playwright-bdd":">=8.3.0","@12-apps/wiring":">=1.9.0","@playwright/test":">=1.55.0"},"peerDependenciesMeta":{"zod":{"optional":true},"hono":{"optional":true},"playwright-bdd":{"optional":true},"@12-apps/wiring":{"optional":true},"@playwright/test":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp_3.16.0_1787665666521_0.2978499208651477","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"@12-apps/mcp","version":"3.17.0","type":"module","sideEffects":["**/e2e/**"],"description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.js"},"./oauth":{"types":"./dist/oauth/index.d.ts","default":"./dist/oauth/index.js"},"./hono":{"types":"./dist/hono/index.d.ts","default":"./dist/hono/index.js"},"./coverage":{"types":"./dist/coverage-gate/index.d.ts","default":"./dist/coverage-gate/index.js"},"./generate":{"types":"./dist/generate/index.d.ts","default":"./dist/generate/index.js"},"./manifest":{"types":"./dist/manifest/index.d.ts","default":"./dist/manifest/index.js"},"./manifest/server":{"types":"./dist/manifest/server.d.ts","default":"./dist/manifest/server.js"},"./package.json":"./package.json","./e2e":{"types":"./dist/e2e/index.d.ts","default":"./dist/e2e/index.js"}},"scripts":{"build":"rm -rf dist && tsup","clean":"rm -rf node_modules coverage","test":"node ../../scripts/vitest-with-teardown.mjs run --passWithNoTests","test:watch":"vitest watch","lint":"eslint src --max-warnings 0","check-types":"tsc --noEmit","typecheck":"tsc --noEmit","prisma:sync":"node scripts/sync-mcp-schema.mjs","prisma:sync:check":"node scripts/sync-mcp-schema.mjs --check"},"dependencies":{"@12-apps/onboarding":"^2.7.0","@12-apps/rbac":"^4.14.0","@12-apps/ui":"^6.24.8","@mui/icons-material":"^6.5.0","jose":"^6.1.3","react":"^19.2.0"},"peerDependencies":{"@12-apps/wiring":">=1.9.0","@playwright/test":">=1.55.0","hono":">=4.0.0","playwright-bdd":">=8.3.0","react":">=19.0.0","zod":">=4.0.0"},"peerDependenciesMeta":{"@12-apps/wiring":{"optional":true},"@playwright/test":{"optional":true},"hono":{"optional":true},"playwright-bdd":{"optional":true},"zod":{"optional":true}},"devDependencies":{"@12-apps/eslint-config":"^1.22.0","@12-apps/i18n":"^1.3.0","@12-apps/typescript-config":"^1.21.0","@12-apps/wiring":"^1.16.0","@mui/material":"^6.5.0","@playwright/test":"^1.61.1","@testing-library/react":"^16.1.0","@types/node":"^22.15.3","@types/react":"19.2.2","eslint":"^9.39.1","eslint-plugin-test-flakiness":"^1.4.0","hono":"^4.6.0","jsdom":"^25.0.1","playwright-bdd":"^9.2.0","react-dom":"^19.2.0","tsup":"^8.0.0","typescript":"^5.8.2","vitest":"^3.2.4","zod":"^4.3.5"},"wiring":{"db":{"partial":"prisma/mcp.prisma","migrations":"prisma/migrations"}},"engines":{"node":">=22.0.0"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/mcp"},"gitHead":"d76a5fe84ea0fc4c07bc1f0bae0c01027e0009a8","_id":"@12-apps/mcp@3.17.0","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"homepage":"https://github.com/12-apps/shared-packages#readme","_nodeVersion":"24.20.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-AgWRTlPtyutuqlDGyKapcOQjYdX9nTFSEhMdTgbBnFtdD4Qku37u8fWrKmIU76+sDup37QoShxdHiSe+gTJokA==","shasum":"3f219d7b278dce96a90490bad0b478375c91e424","tarball":"https://registry.npmjs.org/@12-apps/mcp/-/mcp-3.17.0.tgz","fileCount":124,"unpackedSize":1221592,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fmcp@3.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIErHL/ITYq+5ep2gz4Cw6FWfaV1X/ms2CCIxC7ckl3C6AiAm+yGC2bhutyaipFPI8yn96Q3WW9+udPQyqm4zPdtPGw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8da6a1cc-cdc9-481e-8da1-cd3061957bdf"}},"directories":{},"maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_3.17.0_1789052075853_0.7627372699384838"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-17T22:21:44.063Z","modified":"2026-09-10T14:54:36.516Z","1.0.0":"2026-07-17T22:21:44.571Z","1.3.0":"2026-08-05T16:10:37.426Z","1.3.1":"2026-08-05T17:07:12.668Z","1.4.0":"2026-08-05T18:36:32.893Z","1.4.1":"2026-08-05T18:53:22.687Z","1.5.0":"2026-08-05T21:44:11.231Z","1.5.1":"2026-08-06T01:17:17.120Z","1.5.2":"2026-08-06T05:12:30.120Z","1.6.0":"2026-08-06T15:42:30.857Z","1.6.1":"2026-08-06T23:45:42.112Z","1.6.2":"2026-08-07T00:11:19.843Z","1.6.3":"2026-08-07T01:33:49.168Z","1.7.0":"2026-08-07T02:26:25.541Z","1.8.0":"2026-08-07T04:22:42.185Z","1.8.1":"2026-08-07T04:32:42.549Z","1.9.0":"2026-08-07T08:03:00.433Z","1.9.1":"2026-08-07T09:04:10.025Z","1.10.0":"2026-08-07T10:59:14.042Z","1.11.0":"2026-08-07T11:53:38.848Z","1.11.1":"2026-08-07T13:08:42.254Z","1.12.0":"2026-08-07T15:51:53.015Z","1.12.1":"2026-08-07T18:36:22.026Z","1.13.0":"2026-08-07T18:49:53.896Z","1.14.0":"2026-08-07T20:04:30.910Z","1.15.0":"2026-08-07T20:16:45.842Z","1.15.1":"2026-08-07T21:41:55.122Z","1.16.0":"2026-08-07T23:33:41.103Z","1.16.1":"2026-08-07T23:52:41.049Z","1.16.2":"2026-08-08T03:33:42.715Z","1.16.3":"2026-08-08T14:06:39.213Z","1.17.0":"2026-08-08T15:46:10.330Z","1.18.0":"2026-08-08T16:22:53.288Z","1.19.0":"2026-08-08T17:18:37.120Z","1.20.0":"2026-08-13T02:29:58.415Z","2.0.0":"2026-08-14T20:06:44.889Z","3.0.0":"2026-08-15T13:26:47.595Z","3.1.0":"2026-08-15T20:51:19.652Z","3.2.0":"2026-08-16T12:02:40.231Z","3.2.1":"2026-08-17T16:25:44.788Z","3.3.0":"2026-08-17T17:56:59.719Z","3.4.0":"2026-08-17T22:22:47.806Z","3.5.0":"2026-08-21T00:15:17.756Z","3.5.1":"2026-08-21T15:49:42.710Z","3.6.0":"2026-08-22T15:41:12.892Z","3.7.0":"2026-08-22T18:08:57.990Z","3.8.0":"2026-08-22T19:16:56.297Z","3.9.0":"2026-08-23T08:23:52.925Z","3.10.0":"2026-08-23T11:39:50.669Z","3.11.0":"2026-08-24T04:56:07.189Z","3.12.0":"2026-08-24T16:06:07.041Z","3.13.0":"2026-08-24T18:52:14.498Z","3.14.0":"2026-08-25T00:32:53.434Z","3.15.0":"2026-08-25T02:27:29.275Z","3.16.0":"2026-08-25T13:47:46.668Z","3.17.0":"2026-09-10T14:54:36.029Z"},"bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"license":"MIT","homepage":"https://github.com/12-apps/shared-packages#readme","repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/mcp"},"description":"App-agnostic MCP server core: generate one MCP tool per OpenAPI operation and proxy each call carrying the caller's bearer token (permission passthrough). Also ships the OAuth 2.1 authorization server (./oauth, ./hono: register/authorize/token, JWKS and b","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"readme":"# @12-apps/mcp\n\nApp-agnostic core for exposing an app's HTTP endpoints as an MCP server, where\n**the agent acts with exactly the calling user's permissions**.\n\n## The idea\n\nGenerate **one MCP tool per OpenAPI operation**, and dispatch each tool call by\n**proxying to the real endpoint carrying the caller's bearer token**. Because the\nproxy hits the same endpoints a browser would, all existing auth/authorization\n(session guards, tenant scoping, role checks) runs unchanged — this package holds\n**zero** authorization logic. An agent can do precisely what the user can, no\nmore.\n\nThis is the passthrough pattern, not the \"golden catalog\" curation pattern: 1:1\ntools, no hand-written field maps. That is what makes it generatable and portable\nacross apps.\n\n## The two invariants a consuming app must satisfy\n\n1. **Schema'd HTTP surface** — every agent-exposable operation is an HTTP endpoint\n   described in an OpenAPI document generated from runtime schemas (Zod →\n   OpenAPI). That document is this package's only input.\n2. **One standard bearer auth** — every endpoint authenticates a caller from an\n   `Authorization: Bearer <token>` resolving to the same identity/permissions as a\n   normal session. The proxy forwards the token blindly.\n\n## What this package provides\n\n| Export | Role |\n|--------|------|\n| `generateTools(doc, opts)` | OpenAPI operations → `GeneratedTool[]` (input schema + HTTP routing metadata). Deterministic. |\n| `createToolRegistry({ tools, baseUrl })` | Transport-agnostic `listTools` / `callTool`; `callTool` proxies with the caller's bearer. |\n| `dispatchTool(tool, args, cfg)` | The generic auth-proxy: routes flat args → path/query/header/body, forwards the bearer. |\n| `buildManifest` / `serializeManifest` | The committed drift artifact `mcp:check` regenerates + diffs (see `12-apps/ci` `mcp-contract.yml`). |\n| `buildProtectedResourceMetadata` / `bearerChallenge` | OAuth 2.0 Protected Resource Metadata (RFC 9728) + `WWW-Authenticate` for the resource-server mode. |\n\n## The authorization server (12-23)\n\nThe passthrough above needs somebody to MINT the bearer it forwards, and until\n12-23 every app wrote that itself — ~1.5k LOC of authorize/token/register plus the\ncode, PKCE, rotation and replay machinery under it. All of that is the surface's\ncontract, so it lives here now:\n\n| Entry | Export | Role |\n|---|---|---|\n| `./oauth` | `createApiMcpOauth({ stores, resolveSession })` | OAuth 2.1 authorization server: `register` (RFC 7591) / `authorize` (code + mandatory PKCE S256) / `token` (code + refresh), the JWKS, and BOTH `.well-known` documents. Also the primitives — stateless signed codes, ES256 access tokens, hashed rotating refresh tokens with lineage revocation and a retry grace window, the `verifyBearer` resource-server half. |\n| `./hono` | `mcpOauthRouter(config)` | The same surface as a router, mounted at the **origin root** (a connector reads `.well-known` from the origin, never from a prefix). `hono` is an OPTIONAL peer. |\n| `./generate` | `mcpGenerateCli(options)` | `mcp:generate` / `mcp:check` — the committed manifest and its drift gate. |\n| `./coverage` | `mcpCoverageCli(options)` | `mcp:coverage` — every route method and server action either exposed as a tool or excluded with a reason. |\n| `prisma/` | `mcp.prisma` + a migration | `OAuthClient`, `OAuthRefreshToken`, `McpConnection`. Authorization codes are deliberately NOT a table: they are stateless signed blobs. |\n\nThe gates are library + CLI FACE, so a host's `scripts/mcp/{generate,coverage}.ts`\nbecomes an import and one call, and the reusable CI workflows\n(`12-apps/ci`'s `mcp-contract.yml`) keep shelling out to the same package scripts.\n\n**[ADOPTING.md](./ADOPTING.md) is the adoption contract** — the config table, the\nten wiring rules (the operator gate, the trusted-origin allowlist, the\nmulti-instance caveat on the replay store) and the Phase B notes.\n\n```ts\nconst mcpOauth = mcpOauthRouter({\n  stores: createPrismaMcpStores(async () => (await getPrismaClient()) as unknown as McpOauthPrisma),\n  resolveSession: async (request) => sessionOf(request),   // cookie session ONLY\n  enabled: () => process.env.MCP_BEARER_ENABLED === '1',\n  trustedOrigins: trustedOriginsFromEnv('MCP_OAUTH_TRUSTED_ORIGINS'),\n});\napp.route('/', mcpOauth.router);\n```\n\n## What the app provides (not here)\n\n- The **OpenAPI document** (from its Zod-schema'd routes) and the registry that\n  decides which endpoints become tools.\n- **Who is signed in** — the cookie session `authorize` binds a code to, and the\n  `AuthResolver` for the resource-server side.\n- **Where the data lives** — the three stores (one line with\n  `createPrismaMcpStores`), and the signing material.\n- Binding `ToolRegistry` to the **MCP transport** (the `@modelcontextprotocol/sdk`\n  HTTP server at `/api/mcp`).\n","readmeFilename":"README.md"}