{"_id":"@nimblebrain/synapse","_rev":"46-b9b4c491e196e2a2c57addbecfe5e99f","name":"@nimblebrain/synapse","dist-tags":{"next":"0.12.0-rc.0","latest":"0.28.0"},"versions":{"0.1.0":{"name":"@nimblebrain/synapse","version":"0.1.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.1.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"c93091c8124081f6f915cf65751065068898448a","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.1.0.tgz","fileCount":44,"integrity":"sha512-XOsv8KQVQKvGNI3nyyJscWck+9oPKI1bjo4vGtAQhYkiYnNvf+LwnYmNM898WE9UlPMtLfrG4TnlA06OmWerzA==","signatures":[{"sig":"MEUCIDHwgVzYZV62GmwSyRZv2Rhr2Ws4ae9UCBzdTbZ6f7mZAiEAtwnGQkI4wIeF22d+z12cRbKXpyPtjNQzDMFH75czTMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230392},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgoldsborough","email":"mgolds02@gmail.com"},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.5.1","description":"Agent-aware app SDK for the NimbleBrain platform","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vite":"^6.0.0","react":"^19.0.0","vitest":"^3.0.0","happy-dom":"^15.0.0","typescript":"^5.7.0","@types/node":"^22.19.15","@types/react":"^19.0.0","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.1.0_1774559411606_0.7298033842316425","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@nimblebrain/synapse","version":"0.1.1","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.1.1","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"0cef2b976fe04c739a34c37fddec980beb45a1ac","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.1.1.tgz","fileCount":64,"integrity":"sha512-tNM3itYikp3TxkHr3F2E5TTvDUbr5BoCCp1/1PQibqE6OivAGsSdPzTCIj3vwiQTHXoCq1+DDs1IsljOzPeVfg==","signatures":[{"sig":"MEQCIDapZqlaEbgW1ka9I2WpM810DFiwlwty46KyQQzewIBkAiAUIiNI6VSxCkZJImzpnlRwX2iJHR1QqWPOFbfzsiIAsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282514},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgoldsborough","email":"mgolds02@gmail.com"},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.5.1","description":"Agent-aware app SDK for the NimbleBrain platform","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.1.1_1774560617274_0.41532242402391195","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@nimblebrain/synapse","version":"0.1.2","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.1.2","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"f25b25fabc5a40d362e7bb29e18dd5ff9abb9e6c","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.1.2.tgz","fileCount":64,"integrity":"sha512-7EblLNOmqQmn118+KEsbysBvgMX8vYvujy3SJn7wu4L+EK5RJMvAqeAQlvA6Tmn3jkBg1PskrbEw1MXwtEtpgw==","signatures":[{"sig":"MEUCIQDjSwqF0VyBfv7A3NYIAiy8QkZKosgWnYnTohpGYPHuwgIgdBTbP/t7nH+PKrPXC+UeRMmzbhYtqaFUCO+WNw1Fvrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333309},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgoldsborough","email":"mgolds02@gmail.com"},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.5.1","description":"Agent-aware app SDK for the NimbleBrain platform","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.1.2_1774563307534_0.22159722768844414","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@nimblebrain/synapse","version":"0.1.3","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.1.3","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"f96b448dd0b7025cefa72f463fe5d44f5bef0c64","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.1.3.tgz","fileCount":64,"integrity":"sha512-XLRkNbZHIzwP4v8gx0XqEiyrEtES7r6qxM4FV+p6XfpDR+Wx4tZJIgilPvhEgHdfi0jeA+YjlUonbLZGJKOBQQ==","signatures":[{"sig":"MEYCIQDjvVxFVxzBFTGLZSnHB93osJW8BCzl8CR0BDpxn9ciywIhALECxA2lyXHBBoHM+vrRO/lpFIwS6VpoboByE4c2GagN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332821},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgoldsborough","email":"mgolds02@gmail.com"},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.5.1","description":"Agent-aware app SDK for the NimbleBrain platform","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.1.3_1774564128144_0.046769300790141966","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@nimblebrain/synapse","version":"0.1.4","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.1.4","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"9df5f2f8d79386f563005654945c60e66fc9a43e","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.1.4.tgz","fileCount":64,"integrity":"sha512-cYFtfFy8xPSn0yE674u+5FOk4qgCFGXtMRZXnctqdm1k+Ywxjh9OjsA4Vrz+52Ii7YVXpDTCC9/nddlaiGmK5w==","signatures":[{"sig":"MEUCIQDqkqEy3WsbYHzjx7KqKX/zcYAZoAzH+8aXvst1YP1tPQIgX+nj8ByPYdBurVHkC+v/HDUkexndn8IpJA9vpl3nMlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333289},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgoldsborough","email":"mgolds02@gmail.com"},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.5.1","description":"Agent-aware app SDK for the NimbleBrain platform","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.1.4_1774564507127_0.7408690892785712","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@nimblebrain/synapse","version":"0.2.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.2.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"7bb97006e2b9d8a4e2206b97d0b6124ab76c4cf6","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.2.0.tgz","fileCount":64,"integrity":"sha512-LAzgh4qZ6KRFhbX5G+MeGOdVtxfNFJyq7NxqH0U54VXY2jg2Ant9IjENTn4PAY2psCvrNgq/Oouit9BiplEaIw==","signatures":[{"sig":"MEUCIQC+ViVUsHaYQmQF7z/FL809rZqdVqNmfpY7FKgTccy5awIgM1CwvVyNLbL3p4hDuH3B2I/wte8cjOy7EC6CDruPylE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351919},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgoldsborough","email":"mgolds02@gmail.com"},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.5.1","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.2.0_1774771951379_0.019084083690796838","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@nimblebrain/synapse","version":"0.2.1","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.2.1","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"62cf6c590a8fde56b98eac6157ce36b129e87593","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.2.1.tgz","fileCount":64,"integrity":"sha512-10KlBv1vKYVuS4clf/V3foTxXiu5Y5jrRDjnlMBI6xKiJO2bnaRZKP1gYxBXemFdh4ZwIe1NZbxeh5Jw3/SS5w==","signatures":[{"sig":"MEYCIQCcWjE4yaWygkYacjm2qcDprNRz7qET12Qos7BTMwQhsQIhALFb64GaKjP0KwuWikvv/WaQy65UONNCN3DDIny5yUrn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360950},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgoldsborough","email":"mgolds02@gmail.com"},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.5.1","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.2.1_1774821259910_0.2854006319051796","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@nimblebrain/synapse","version":"0.2.2","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.2.2","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"43ad55e68a408f2456a3a09b17f117bb4062ee2c","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.2.2.tgz","fileCount":64,"integrity":"sha512-SA3ULmEy9bbrNYT5FjVKL+C3pG2VesDDETJ/uRYqkcoZKrXrhiS1Kbh+JMwCwwjdVkfgLYSoR3xECnITpN4G7w==","signatures":[{"sig":"MEQCICl55pTELUH24UFtT5aCP2fc6/BM0oFy+hdZysmS24YmAiBF4LY14Rw05XSejwCdQF16S/9IPBWWHQw+M7aNzVfHOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374312},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"gitHead":"115171c37d062589678287bf5752c16537d90640","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.2.2_1774858114706_0.16205236849439908","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@nimblebrain/synapse","version":"0.3.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.3.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"13a1da62a336d2ca652ddbdeac5110ee02ce02ce","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.3.0.tgz","fileCount":65,"integrity":"sha512-NNWKFKkDE1K29AN8ANwSH5qoXn6F5wkfxUaSG6tavGrUVoTlOYr3bLzPP1NRZGc6+MlYK+e1BwrA9wDKbqJyoA==","signatures":[{"sig":"MEQCIBKkSeUBicrbrjm0HAeuMxNWl8KG7TJ+IBs2O6PExHkaAiBTgWLWsC+3qizEFsKIOM7HZ1S3wnmlHtpK/dm6IJWXHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476453},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgoldsborough","email":"mgolds02@gmail.com"},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.5.1","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.3.0_1774988039877_0.18686178197852255","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@nimblebrain/synapse","version":"0.4.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.4.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"ba848a64441acb1ac300071d18ef3bb019a2f7ae","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.4.0.tgz","fileCount":65,"integrity":"sha512-7VLuwPhAgp7n7Ok9IVRs/qtK64KTl7RAPMWR2IGmiyjXW/552vwuMrAgDkksuPrIiZECalXSx08Zaks/+SRsxg==","signatures":[{"sig":"MEUCIQDsB9VXI6g1XvtZa+8PfqrvsMDJ2o5BZ8CBQJVttroyYAIgBwJpOyDDwijw7OOlaELZNuULnYurx+E33IZe3O7uLo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1164732},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"gitHead":"397763cf63b124adf2860bed6f24936dca7d72e0","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.4.0_1775103461917_0.2941321436308548","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@nimblebrain/synapse","version":"0.4.1","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.4.1","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"7a561f374bd75cf5156a584f05973270c9a9a6ce","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.4.1.tgz","fileCount":65,"integrity":"sha512-Ni9KrUNC8NY+7uDeBv8AHr4bJLbn/cLs0zJIoIzXPJC7CKg0wWpw+05dhVXkAjsurW9pUsRSya9RpaoBkK4XoA==","signatures":[{"sig":"MEYCIQCVOdJ1Hcyz2YeIrjr+XCHIB5iIWTcDmKAKvDY1z42/rgIhAI0wUZzryHdq6rFJMOSJPuQXCL+aOYnV6SnmKr9WXtzN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1167046},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"mgoldsborough","email":"mgolds02@gmail.com"},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.5.1","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.6.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.4.1_1775715865834_0.187243496822165","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@nimblebrain/synapse","version":"0.4.2","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.4.2","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"8e2e479a214317b08136d788a714764a95c24d8d","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.4.2.tgz","fileCount":65,"integrity":"sha512-Y6q97I2nQqYLL0yNhEl5BoBsOq5uWzH8/1kou/dCw+5E3+g2ki+jZlSOgdMmiYqbrWOWY33qudXRCVtmFEXIhQ==","signatures":[{"sig":"MEUCIC7lunkJX3AJ3fsVliX+OFRLB4CSkOUqBgeX3bEWIhflAiEA6NjXtCkBjk5ZJpMtR+KEGGKDEoR/iiBHFl47m5K14bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1167496},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"gitHead":"d37b014a51251c24f910d7f3cd0ed2c5faaf2703","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.4.2_1775867497642_0.02504815753023526","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@nimblebrain/synapse","version":"0.4.3","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.4.3","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"30092673a2dc97abf00b955b6594488d09d5ac4d","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.4.3.tgz","fileCount":65,"integrity":"sha512-tIcbjqPcXt4gHxquiaXlNv2rxXXvlFgVcT/lvVQIUAwcC4mJjlZt7Yo5UpG/5ap8rKgxTMqCLnMWghAX6h6i1g==","signatures":[{"sig":"MEUCIFsKcn2U9MAHat0Vj92Sv0SvbGPDLK3E1gyXCEFcAecRAiEAkHvd4z4UjtHeEs9agaDAH1DXcGMAq7SvJD/R26kbzjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175286},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"gitHead":"218815807734c72f28dcdf5c23c2a318e34e06ca","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.4.3_1776411432435_0.9732079318160918","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@nimblebrain/synapse","version":"0.4.4","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.4.4","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"d76e93b9d418843076243589e122dd507f462888","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.4.4.tgz","fileCount":65,"integrity":"sha512-yeEKIUH15mGGrbfUAKo66yZi47UojY9n7lsfnlTBnX/5bBGrF+8zTdRARzv5qylL+TK1UL21bkfJyORqLQBC1w==","signatures":[{"sig":"MEUCIQCvbxeq7k+K37Dy+EOiiQYiqLzT+w+jH2+4pIWA2OigFgIge+FChRZyTcxxO2+T2IWP5oj076eu40MdEEA+eH/ApDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1179932},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"gitHead":"65975acee0521f646aaaddb78b44f829093e0a46","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.4.4_1776744451154_0.598632406364284","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@nimblebrain/synapse","version":"0.5.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.5.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"82182bc076d7fa68c720ea8f2aa98bb65e52fdc1","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.5.0.tgz","fileCount":65,"integrity":"sha512-1P7lUTyAIgP6b3RvkTNCy79oJU0SDcBgc0XFx3vxLQdQCxu8jArFm899XGIzlumsrO3jn4aVvTPT870JtkOCdQ==","signatures":[{"sig":"MEUCIQD8IOaGYGDuSviYwTjMIYP9AZon2c43JWezDITgqPU0RQIgDmVv1Vl/KEiu0LCsXDPa/52VK7IKJhqrkzc8aeZ0wf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1178348},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"gitHead":"5fac4d1d85578f66e6c9825cb24cfd4e0f86d9f8","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.12.1","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.5.0_1776881111276_0.7714180755169833","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@nimblebrain/synapse","version":"0.6.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.6.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"bde3ee218e092b01cb9283164c3a4d548b01dcf0","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.6.0.tgz","fileCount":65,"integrity":"sha512-r5jVc63+c9Y7GsNK7QwOzHhZ1pkPwCzBeVG8X/lPQ8oquMD8WFeYNPLwo7WT6P6giZ3s55GolHib3Xj5Rgm3xA==","signatures":[{"sig":"MEQCIAfBIN2mo0KJASr08cYAju+NnbxO7ITyoC/DT3voQ1pxAiAVHyWn3nBBrxvNJaVZ0+O/d5vCKOfW8ja5yQKSdXpMvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1197610},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"gitHead":"14ee5e96d659b2368da6f56df60ca07da9a295ec","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.6.0_1777083911586_0.3366552603089168","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@nimblebrain/synapse","version":"0.7.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.7.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"c9fc543570184168cc1cd51f2fea0775ec097b64","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.7.0.tgz","fileCount":65,"integrity":"sha512-QzXIVoRg2JP73BlmqDp5dblC1X23S33D7DtpRKJMwrz3K4NXw52KOK8V7NWqVyQqJMAnH7m8i4NhGNOquxU+Tg==","signatures":[{"sig":"MEYCIQDHDS1TeQlajfB5/A1o0u1n6ydE5p+E2OFoVWp3El30ggIhANiikjKmuAFWiE1t4evc+kLyGbqJNZ12txU0Y//1YzAZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1340673},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"gitHead":"6d9f484c6daad25c87f17c06b745bee572b3d863","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.7.0_1777090753375_0.6957506249069454","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@nimblebrain/synapse","version":"0.8.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.8.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"c714258878b7311432f3ad762c65fd727d0731f3","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.8.0.tgz","fileCount":65,"integrity":"sha512-he6+9AOZFsZwnQS6IGbBrkL5OoQ1AwTpjACNQnyyqXgljZ/BhXNCSG9CzzUtS+XorYcZ4EZIEadUXFXSafZkZw==","signatures":[{"sig":"MEUCIDAiANDQ23HIqo2iuV8lPwQFgFgD/VbwKncen8Bt1jZ2AiEA5pf5NyTG/Je/ERF3RdGSz2SQPLkbXIMzVZnAxFgcA3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1348249},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"}},"gitHead":"18505a357e3fe3f042ba1b4190d46a0a9d0a1ed8","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.11.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.8.0_1777327479545_0.4163517967544903","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@nimblebrain/synapse","version":"0.9.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.9.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"87d3da1acbc1f76f31e03bed47f600fa6ceae025","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.9.0.tgz","fileCount":77,"integrity":"sha512-9I/xuLgnYowfDj+AyjFhYSVXxdz9Fq2TsYCt0IaWN4KUVBRmP+T1G/rGpPnmRvhG9qV5xErYbAAmRdVV2uPEhA==","signatures":[{"sig":"MEUCIGfCq51rM4B8BLoiRqJxGbEKhBbtfF0CvmigORoCV/SZAiEA5JPdh+sGCVnYjHumRRU0VWRR3hmUV66Lad+DzlR+x9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1704553},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./ui/fonts":{"types":"./dist/ui/fonts.d.ts","import":"./dist/ui/fonts.js","require":"./dist/ui/fonts.cjs"}},"gitHead":"5cb8235363fbc17a23ec88b86e2a2ed8429fdbb3","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.13.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.9.0_1780883097667_0.20012128654947348","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@nimblebrain/synapse","version":"0.10.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.10.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"72b7d0eddcc7960a94c8518d8bb9a1f31ef9c47a","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.10.0.tgz","fileCount":77,"integrity":"sha512-1nbNQ1LE4djHFgDZ9cufWeW2L1tEdH0dk9rlyKihv5nE5nbt7JeNWi6+gWsYeJQKhopdJp41m72fkVM+9YNcNg==","signatures":[{"sig":"MEUCIDvKCeUrxfAs4g1A3AMZ+cxYpgTVGW/hmmDjxvilq6EQAiEA5kjc6l9Ge/7AIJ4XGpMerab7NQPS6ivqMwzXLafPfkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1721621},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./ui/fonts":{"types":"./dist/ui/fonts.d.ts","import":"./dist/ui/fonts.js","require":"./dist/ui/fonts.cjs"}},"gitHead":"8d61bdd84ceb2dfe3158089545c668e87b73ed2f","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.13.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.10.0_1781893288149_0.798618185304653","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@nimblebrain/synapse","version":"0.10.1","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.10.1","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"46adf079357093c8555023dcf1f5788ce44eaea8","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.10.1.tgz","fileCount":77,"integrity":"sha512-z77aAFZ6oH7IRJ+0w16Yj1aOGPB5gAgYX42qXQClc1sERHZRcGMG3mO50OMPdyIKKKyMlldFUFo4D1gcxV25kQ==","signatures":[{"sig":"MEQCIFtFRHulkYjI2564NvFr8SwMnXylpY1KqnAbKht05FQzAiAE6VT7k0+PXpqCoouhV3y9CUfubNCb+uBBaJ7ZGXOy+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1723215},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./ui/fonts":{"types":"./dist/ui/fonts.d.ts","import":"./dist/ui/fonts.js","require":"./dist/ui/fonts.cjs"}},"gitHead":"5ed600eb3a504b5ee6e35173f8f92f86fc65fac2","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.13.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.10.1_1781898283998_0.3085166857584558","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@nimblebrain/synapse","version":"0.10.2","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.10.2","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"b0a31bfb983d4d6a69a614c3ceb818f89b6371ea","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.10.2.tgz","fileCount":77,"integrity":"sha512-sPuyo3SEWtHN3phyOnFkAMhoNsrgaa6BZ5AKJ9/IvhLn7ObBritpjfM9fbKi5U0O92d4dNMRAx2MBf2us9WUTQ==","signatures":[{"sig":"MEUCIQCHKAmEIUa9ykvBO3n2B7Id7a4w7vUwBHapgU3qUdsGTwIgKoRljXu8sH69oGxn7vIVMrFiE2PEALdoV9agDDnaqEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1745641},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./ui/fonts":{"types":"./dist/ui/fonts.d.ts","import":"./dist/ui/fonts.js","require":"./dist/ui/fonts.cjs"}},"gitHead":"4674083844d87bdae037094908fbf182da2063f1","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.13.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.10.2_1782254880773_0.848598967984183","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@nimblebrain/synapse","version":"0.11.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.11.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"30a58fb3275c5f71946a1a2c7085ac9b8ba2e54e","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.11.0.tgz","fileCount":87,"integrity":"sha512-zJU8jIJX8y30acpNLqjjC5PpOPC2kAjk9PGvdvcEVZ93GrBwhUoMCtrchGrNTxgShY81hw3LaXfzzCqo2wKmtQ==","signatures":[{"sig":"MEQCIHLsTjr4lknCZrZ6a0mwemTlGgwwAuAtArOsB6oQlp+gAiAqTRLzEU9r6ccqLix3mAJ5x9XgFEw1S8PnxcJ2BMA9RA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1757845},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"},"./ui/fonts":{"types":"./dist/ui/fonts.d.ts","import":"./dist/ui/fonts.js","require":"./dist/ui/fonts.cjs"}},"gitHead":"9b7913201de0992e434e1ecb5607faa97285ed91","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.13.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.11.0_1782289399810_0.25805304759967496","host":"s3://npm-registry-packages-npm-production"}},"0.12.0-rc.0":{"name":"@nimblebrain/synapse","version":"0.12.0-rc.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.12.0-rc.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"97bdf3a452ce151e456b238081ff30152be08b9b","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.12.0-rc.0.tgz","fileCount":104,"integrity":"sha512-pQ/Fvig/ESDGlInBHpMFo8k+GawOG0wGIawhRxTQZLnDXazIkygY2WcBLTdFaJvS9V6oLIYQIoefgPXA6Nn4cw==","signatures":[{"sig":"MEQCIDDRPIVStu0DWYgP56NHSrEGDw3eADFEmcOd9mqCkR/zAiAIeMmg4b2vROVTpDgVs2lz+3lBWbghpuG0ie8t7e/rGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.12.0-rc.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1941558},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"},"./ui/fonts":{"types":"./dist/ui/fonts.d.ts","import":"./dist/ui/fonts.js","require":"./dist/ui/fonts.cjs"}},"gitHead":"3d4792e265e83eb491546c8a0ef896c88b59c08f","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.12.0-rc.0_1783870789270_0.8893945703432142","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@nimblebrain/synapse","version":"0.12.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.12.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"c11b1006cae28b0da99a8bde67dfd4cdb8fc99d3","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.12.0.tgz","fileCount":104,"integrity":"sha512-k4QizRT6n6flGJuWzo2y2fhIDSEBms00W8k14jJ0Qs3Z451ZR35dPE57EPJ/WSO6u3h69czrOtHa3/zA+AKbJw==","signatures":[{"sig":"MEQCIB0isEs3zp/dVcXtCvy5rka6wt6cC/PrG8isFVR0tBwJAiBO4bi8Wymlb04/i4qNEI0gGMsVRznFyz2ORZFVpams+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1941553},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"},"./ui/fonts":{"types":"./dist/ui/fonts.d.ts","import":"./dist/ui/fonts.js","require":"./dist/ui/fonts.cjs"}},"gitHead":"062a03d591fe2db3efd1341d12c88c793229a584","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.12.0_1783880869916_0.3508432296812034","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@nimblebrain/synapse","version":"0.12.1","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.12.1","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"93d8b9025bdf3aa90e3eff98ec54e6697967a9a4","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.12.1.tgz","fileCount":104,"integrity":"sha512-evQgrHaPjdX2jRGyeb1YmWFF7j5df5y5Xm+tPcuDP/Iu7xcQbYlWiD9d5Tn8u8WBSatBo7li6xe3DV1+vl2cKQ==","signatures":[{"sig":"MEYCIQD1oGaNeabONqugehh6mUEWxCsQA34KViu/DRMX0GzLVgIhAJ53pPZfvASAUZgxNwrlgi9eY11aLR9bsY8OtxOgcFOA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1947623},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"},"./ui/fonts":{"types":"./dist/ui/fonts.d.ts","import":"./dist/ui/fonts.js","require":"./dist/ui/fonts.cjs"}},"gitHead":"ea21b76b22fc512a3aed21e20505f82b3382039e","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.12.1_1784946620245_0.5714605717046946","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@nimblebrain/synapse","version":"0.12.2","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.12.2","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"fc41f5c8ce6ba4b7ea1a18e94b7481ed4566c7e4","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.12.2.tgz","fileCount":104,"integrity":"sha512-Tlka7cvBfEVeeFZrl9RKaEb4bk8zwn0vpZyDF03BNfSH1wLN/jYzkaZHWxDTQtc5CwKOXH2vXpTieJFyQI6WFw==","signatures":[{"sig":"MEYCIQCHz+Ngj/WDpeHK8BCZJd8jkyyLNwWtHvogRgO+Rs4sdwIhAKE+ZaJR2xIBjQgOXgwo+vEJzCtoJj7AgR7CBbDgQ0RR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1960199},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"},"./ui/fonts":{"types":"./dist/ui/fonts.d.ts","import":"./dist/ui/fonts.js","require":"./dist/ui/fonts.cjs"}},"gitHead":"32848213ad600a4d0ea516d71808fb85aad50de9","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.12.2_1784997664532_0.4167414164238641","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@nimblebrain/synapse","version":"0.13.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.13.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"094711c86776308288ea576e5aac68f4d31950fa","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.13.0.tgz","fileCount":98,"integrity":"sha512-D3zHqgQLy3vp4FU6zICYSNe+T6mIdNUDYxhXhLSqUm0S6DeS92OfmoEapPjCSVu80n6eNROVz5PpWGq4yLgGHQ==","signatures":[{"sig":"MEYCIQD8HU7zKsIUSpcsenrpbFjPjKmL0XZrOaVYd3VBqZvCcgIhAKJB6bHzudDEYAtKRRt9HF580ilYYU0pPgIu4Mm7Ua2S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2003486},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"a7dd5b7823598af4d975d229d5c2775079e59a71","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.13.0_1785112193917_0.8793365140774345","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@nimblebrain/synapse","version":"0.14.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.14.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"092406c0493f7caacde844ca98ca890313672a74","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.14.0.tgz","fileCount":98,"integrity":"sha512-+ArxfMacgn/vpiAs/MZ20iQwt0apa+DXHoRgO1XsS54sqN1g4wM7Hs145vH4vlgVoEHbAw//CxpOukuwPSJh/g==","signatures":[{"sig":"MEQCIG2kSB1AKJtE/epwrUI3DNGX3uX/5Tf9iD3GLqSzCUezAiADe5KWOVF53RzrR0nPGqBGxZhwfpWqYqFj7DcQ9pRJcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2020596},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"d662fcb99f28fd822221e30ee4de9aa3a82bc849","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.14.0_1785209176666_0.5519722639640394","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@nimblebrain/synapse","version":"0.14.1","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.14.1","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"e1dcb30cdfb28353259f223656035592a10a366c","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.14.1.tgz","fileCount":98,"integrity":"sha512-ZaTYJYMjn40Je0/9RAOxCMIOKo00OlwATeCJmO39C371cmscdKMyWYTgN0W0Ui8TE79hrw9TayJHhwOfKHKuaA==","signatures":[{"sig":"MEQCIGfzMbFMumj09LATRSL4uHHtXdpBYozVUNipjeJs3XyHAiAPtrC2sTw1YxqgJ91DDUu7YassgR8ZsS/vP3Iut8OcrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2025906},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"9844bc9d9d0b8afcb20d86c36d3f3db1602dd64e","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.14.1_1785221665400_0.10780203255246601","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@nimblebrain/synapse","version":"0.15.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.15.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"622481436abcca25aa2dda14a02f3c2347b22edc","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.15.0.tgz","fileCount":98,"integrity":"sha512-0G7r8dutH7w13l/7x37uVIHaxAyupwsT4ry+A8vP3QnzhKRba51sBEu6PAbERhytiQtOlIWYdQHsqfr+WiGQuw==","signatures":[{"sig":"MEUCIQCqj4B0WxMIvHL2pw5gI04wT5a1XU60tuM6v5AG/ZYvZQIgN+t5ieSJ8c9IgTyG2EEOer8sBn4BC6rdzlWwgLUe2Dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2024825},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"d732325aa3901a2f64be9d4beec1412b0600fc88","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.16.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.15.0_1785222473037_0.217366756946898","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@nimblebrain/synapse","version":"0.16.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.16.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"5d66c7b05360c8a6480d86ef22ed9a211277fadd","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.16.0.tgz","fileCount":98,"integrity":"sha512-dcdCkVnTOIfzuWgwkDuEr/8O+CPiEtDKaj+9ZOaBHw68iViu8pE26GRyeTEpAKpxZG4QrYasM8Wm4kyGniM6yw==","signatures":[{"sig":"MEYCIQCZQoa2IneBald+7zeSWiyFJ+FSWPJKc4kfs3K/n+rV5QIhAPUYYX2JDkyM3E/9q/r5Yz4IUS1QSVtp1UG7GBLS0XLi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2125422},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"99edb57e4002bea81cee6c3072ba4f1eada7df76","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.16.0_1788884126017_0.018815395351759356","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@nimblebrain/synapse","version":"0.17.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.17.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"09b199aeeffdcd533b12c599d2c95340825d55a3","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.17.0.tgz","fileCount":98,"integrity":"sha512-AMLbGPmJkh7wQq1R9xdBu+bNI8AL3Z2pT40XtAcpXwQNY4hfeZtJ1A/yuPFa0hqdZzGStv4i9YkT+b4+s58MJg==","signatures":[{"sig":"MEUCIQCemWO4a2fqph/AKH37iBkmg3vK9XorkkfZ2WGZZ+pmFQIgCzFldbT95Fkk2TwH7fAX7C08H1f0lfVGeYGkZpMmaBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2071790},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"eb0f1f59070419e74d2ad0330bad893356f8bc3b","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.17.0_1788916855068_0.41725736091873533","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@nimblebrain/synapse","version":"0.17.1","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.17.1","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"05828d11b5a56f36b4d88f0ce8e26d31df930bc7","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.17.1.tgz","fileCount":98,"integrity":"sha512-LLfw0/JfFczw2MswTD3mTmLe601m/3NeKk+MQk17+ZOb84caAiPCZ0rBsSSgRnc689OQAyFAhENtrFBmX1cRiw==","signatures":[{"sig":"MEQCIEr0BknyrER6/vt0RahMwcYDY2SE+56X4xMZpb2kx7IZAiBb6s3vBo+orifv436ORkTPmNLjfQ5QGy7HwJAPeUs2vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2075660},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"785742ae9bff186824609765fb432e7cd5cd4f97","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.17.1_1788968749549_0.7683841965684333","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@nimblebrain/synapse","version":"0.18.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.18.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"e10045cfbb542b2132039ddc785dcd7a43bb3b29","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.18.0.tgz","fileCount":98,"integrity":"sha512-4pIfLjM4j0uBP9/BkKhMLc4WNm6KL881+LnrplKxfhx2VZUZ0W31Pjr6/FSsrdU4TkJdZQ69k19FB0fXvosTfw==","signatures":[{"sig":"MEYCIQDO6j7dBawfNyBnTy35du58zLBVZpkCGS3x//G6edY0cAIhAM1Fht10s2/lAn29kqkYYLWy4l16B8dSmvZaXpf0ygMq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChx22Ru1IFAsXyCggxFygr/JuZ2Md0ruvMlTXs/ooiPwIgdp+F4NZyfFP29oEV7a2hwjX8jXGbIUolV1i/Gvjq7e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2138440},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"289fac1784ff899a6b37b9c8a4581fb9a3212044","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","happy-dom":"^20.8.8","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.3.1"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.18.0_1789180270029_0.0370134999883589","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@nimblebrain/synapse","version":"0.19.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.19.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"4b2700aeaa4f86bcefaee1adea8f7f827d7e5b17","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.19.0.tgz","fileCount":106,"integrity":"sha512-6T0oawxs4t0XZhxC+mzxPSooc0F6Y/o9/SY4tAvZpqIHFWhURRdKPveSCWbQBzfe9IGyQIsKh7IVFAtAn21B5g==","signatures":[{"sig":"MEQCIACrg6MibEtU5syfYEoGDVXEpSUud83Z1EB5ChcHlhy8AiAL85xBf+MzfeThL8plNPnsZvwQwI2VOq45AUXi0KV4Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDU+gW6VrWobSn3FF7uVkep7ByhuhmQq1RyEJraylEZywIgMjfjbOtmVPNXrACdgWbSlJgbDRAUDzAHDWi1cPGM2yU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4280386},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"90bd1a023cf298be637ed19365f937521bfb3214","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run test","lint":"biome check .","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.19.0_1789584116447_0.17618992701356806","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@nimblebrain/synapse","version":"0.20.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.20.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"d5afec9daa0b681e91002a1d0bc3fe2f553fa9cf","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.20.0.tgz","fileCount":106,"integrity":"sha512-MXKzK6YYwaJY/i7zKAo3HXx5TMQ6vdOq2RXCdyjcYhtAPNy7ETeVhpRmwxKTFD68CEMRhAkBk3Nb/G2L7mOwHQ==","signatures":[{"sig":"MEUCIQDb3zmw6tNmFxB1atyNviGgkcpZxBA84LHc49Xyep1HswIgTJzZ/I0YFFeXHuJj3mNsSOqTHJd+BSShciRWdDYhBew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGHLJfvPeCXNo5NKrhOh7o7V6wfhQhg5lU2YpMQsZy3QIgQ7LHOMQ+3aIWHM301Gzd2WKNWcmVYDg3GZbUFn4uS/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2589034},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"1e289c9698c2516ae972dd13b442268c8a0a1221","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.20.0_1789672586512_0.7566057569699864","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@nimblebrain/synapse","version":"0.21.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.21.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"80dad5eda30fa110273c6cfabb3e28c2fa60b419","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.21.0.tgz","fileCount":106,"integrity":"sha512-L66lxEZAfOT9Xvz0uv4LtrpCTbFTBui5zetFPTrVpZg4Y0sjCHlAqZ+SnkroZtphtIIRhRe5I4YGpwrYQGlpUA==","signatures":[{"sig":"MEQCIASlHEZEs4c7riY1iey1gCQOC3Gwi+mryvD5C0XYZGvsAiAFrQWcalDu0gQfz5zetxsC+73DMyISypBT62vcfqQ0HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBen8jVcm7WQvrWb6umrIiCGu6ZfoSHJvn/5NRWT4cPMAiEAs5XB9q7D1l4yHf1lilc1PFgT48Nwnn9y43yMfqdeIx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2602886},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"d9ab34be386e90321decd955ff26eef38615929c","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.21.0_1789689305273_0.3931963894058803","host":"s3://npm-registry-packages-npm-production"}},"0.21.1":{"name":"@nimblebrain/synapse","version":"0.21.1","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.21.1","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"55bf17549276a403ee78a1c6b4d4a95b639648d2","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.21.1.tgz","fileCount":106,"integrity":"sha512-77lHT7FTg1XkIPHOKXm1GWyenV37L4grdpK7dsJxh8TErNLXWUGMAEG/fmv/GJYGsDMuOSdTikZAvOcm3vTy0g==","signatures":[{"sig":"MEUCIQCc2/2gnKwh8faOqJ2zU0ChLIZ83UOxdaFctomM6vmjEQIgBSvaUEE8lc5O5YEdzm6+fUtQdbVmCrC2+exgh30ZRPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFl4jy2U+c7bkUzs0cPUTp+615oUJ/jRSLYph1im/+eBAiEA6FehP7sYGegbZxCvcoEbUVCQeW39zaQu+J3z81tN29k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2603844},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"77d11639d9eee4012ee1735b1361a3311d726e7a","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.21.1_1789693685428_0.2882870987519126","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@nimblebrain/synapse","version":"0.22.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.22.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"ea84f2df47ef640f58f83485ebc37f60e600a2b0","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.22.0.tgz","fileCount":106,"integrity":"sha512-Flh8HEUWMqFCnanhysE8yFjIv8bx5NmhfPXL4JRlZVf122xGay3LHLK72noX5cp8m47DtUr2CGGA0xe7mNzkJQ==","signatures":[{"sig":"MEUCIQDgbrgik3JzbaYTD/fQi7zkQB/9bOltJRADgP7vdaBhfAIgepJuEMfJtui+UUAne6o7+qqAUjJeJG0V6AkSsQRvfbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBqe/oqdREIvBpeg90T2pzAAQ+OUSswrN9I+czTYMmotAiEAkjYjqnSY8OgtbqNlje/pqPRXpjlN9EI6ZB31mlYKZKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2601947},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"2488f84c819e20ebf2b713749c3a4b04eb0ec5b4","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.22.0_1790474264216_0.8265999065243934","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@nimblebrain/synapse","version":"0.23.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.23.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"57cd2394ec8a82d8b3dfa9c152e202792b592518","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.23.0.tgz","fileCount":106,"integrity":"sha512-6M0vDYvC6nGKHSBxqAvQ91HYsflVY56KSAm58hb4UOFE1GjQD3b1lro1EwLWnA03xrTmf/yrPvqD5EgQRCCkSg==","signatures":[{"sig":"MEUCIQCXWBEvj5bg/SRI30BfO7Abo5vCrAxMhjYvf1MmuqaRgwIgBlAUnF80pSK7GYYnp2rzsVIRRHXox5oynENsC82CWvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDLG+3C7vls6KvwnpQavuGwGCzjcJWhQh4jmeIFB4IAEgIgeaEEjs03XpsLEw+g2egIqU5CukW0iWqKosHAstcP/zY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2625568},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"d530c9576035b36cfb6dca4cb978fda37f7e8f39","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.23.0_1790980320493_0.12463304795698682","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@nimblebrain/synapse","version":"0.24.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.24.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"ea0a33c88dd9b83ba8fbd3d49622e12c8b46abaa","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.24.0.tgz","fileCount":106,"integrity":"sha512-+XslpmbkIjEoAyWKjPmymEwgDizQSfFBnj0mo9VsLg6Ne5Qp9LqRSDZQ/wp6+x27Vv4egZijaERwAOVZvMhgAQ==","signatures":[{"sig":"MEYCIQD6cm/8PRBlb56UvMHV/7VlU26ZBOYMuQ+7/yuQoqXFfgIhAN94l+ASxPbdGyrUzdQ/Mvi476pB5r1ewD7WOUCVZT/E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBOtK6oSVsie0IjSC57uAVm1uVpBD/e3zOPNuCYJxYLUAiBqVpHKWYGJAp/r5wRw36tWVXAXP4orBPEGGPCwwA7f8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2640522},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"ce6e9a2883bc4281ebc2be3cb04a2b4d89623513","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.24.0_1791061764493_0.32051064271393037","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@nimblebrain/synapse","version":"0.25.1","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.25.1","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"3635896d30fd81973e4c5f497597719e9c400f00","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.25.1.tgz","fileCount":106,"integrity":"sha512-vv+rkgyz7sPxjBZiqy38idZS2G3IJef2iJqmBdqzl05ofRdEf0cgbUIur5leP8J7QbfsvLdK8NNArVMURNf++g==","signatures":[{"sig":"MEYCIQC6jR2nGBmKjqXv/AgEKUgKV2MHnjELiAPN8SpilL0/3gIhAOKkXLxBOsJt9pmprZlOszxsuIywwm8HTBhoKkS+Yxc0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDXLPtsCVG1RybFVDy/orA+RVoRXVvOfzICwLC7OgZ2ggIhALpJC3QDXwYktA4puiHygu5RTfaHdcR4gP3REXeOOuyk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2798626},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"088e023e2e3132b67320e345b192b5e6cf8f7e6e","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.32.0","@modelcontextprotocol/core":"^2.3.0","@modelcontextprotocol/client":"^2.3.0","@modelcontextprotocol/server":"^2.3.0","@modelcontextprotocol/ext-apps":"^2.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/core":"^2.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.25.1_1791077644950_0.5813197429553703","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@nimblebrain/synapse","version":"0.26.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.26.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"eb236a718dba8a28d4c3f881c2a678b44b74a11d","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.26.0.tgz","fileCount":106,"integrity":"sha512-973jKFisC/Z6K6K9t9eXTrylFnu0oSPgJfZIQVDLvpOVBkTUdPxTnWnIrDGCQIz2l/jpEnktZNmG+VtDUM026w==","signatures":[{"sig":"MEQCIGztwThKqzcMkInHXMSS4fmLGDtvzd0PYWLSyw5j4dHwAiB8gzrFJ3CW0MXuLuJr0maXbuZUljVNKygKFRUxRQyz5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDudzhppRh2BS2Bm12qw2nH8vsVYtmqFzefjUzAUHiz6AIgPSnIVw6X8Zxc7b4mIZZwGn6ZTfbBCVrjzB81yjnQ29I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2809102},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"7c45c0a7d441be8eec368cd8cec53cba61f2230b","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.32.0","@modelcontextprotocol/core":"^2.3.0","@modelcontextprotocol/client":"^2.3.0","@modelcontextprotocol/server":"^2.3.0","@modelcontextprotocol/ext-apps":"^2.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/core":"^2.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.26.0_1791123854990_0.18132114696838708","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@nimblebrain/synapse","version":"0.27.0","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"author":{"name":"NimbleBrain Inc."},"license":"MIT","_id":"@nimblebrain/synapse@0.27.0","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"homepage":"https://github.com/NimbleBrainInc/synapse#readme","bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"bin":{"synapse":"dist/codegen/cli.js"},"dist":{"shasum":"3881bb6e160e1a26b5ac832fb4873e41522b88e1","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.27.0.tgz","fileCount":106,"integrity":"sha512-7a0t33t++Z++ODT+kNzWFI83+9QGiw33lAzftQWN+QBHgRzV6FlC9a3pKEnFdByL0m31y/fJRVe2CYQ9qOZRmQ==","signatures":[{"sig":"MEUCIQDzaeozJLcu4x8eYDnkrbc3ATE+V8zBIDC5hdQ2WQBKDAIgMltGZBcwQoYbUquVTKnj7T11Nzud1kASbXA7yacVpb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGyBy8wFjMUNl1xLgzDvPhyZT28zS6papYgp+jewOiJbAiEA5OehZKt55n1uUW0AxYKRHYs7PtnwCeg1mRI8iD19/jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2779266},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"b7e66106aeb15f6a7348e3ebe3b2c8758c3acce4","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bdbfa276-6e73-43c0-9191-151419326f9a"}},"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.32.0","@modelcontextprotocol/core":"^2.3.0","@modelcontextprotocol/client":"^2.3.0","@modelcontextprotocol/server":"^2.3.0","@modelcontextprotocol/ext-apps":"^2.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/core":"^2.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/synapse_0.27.0_1791126534926_0.5463272676409097","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"_id":"@nimblebrain/synapse@0.28.0","bin":{"synapse":"dist/codegen/cli.js"},"bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"dist":{"shasum":"26178fa1f1db789d7f91bcd241efcdd4cf5faa86","tarball":"https://registry.npmjs.org/@nimblebrain/synapse/-/synapse-0.28.0.tgz","fileCount":105,"integrity":"sha512-Z705GhTwhhvotrvPjWKhfg3asIDaHL1Vc6SnZZBRHGplCEFBJQUJXEPzV/uRvmY3+Uz1a8lrBPs4hwd4TF2uJA==","signatures":[{"sig":"MEUCIFDbnx8VQnIX8ezD2JMqIbCizb9t1CFpbS2iUOMpNcaGAiEAij3/ZOnHderHJJzpKc4agbA8/cGzqJtEZvzvMKyCDjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC8x4Q80i6TVh1W9jT3d2jNnuD5PSrPsK3P1zcCsiIEQwIhAMwlPj5KoOMOvVttaX4DaVCPd3MPYOQCJpSvmfdRdfr5"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nimblebrain%2fsynapse@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2153993},"name":"@nimblebrain/synapse","type":"module","author":{"name":"NimbleBrain Inc."},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","require":"./dist/ui/index.cjs"},"./host":{"types":"./dist/host/index.d.ts","import":"./dist/host/index.js","require":"./dist/host/index.cjs"},"./iife":{"default":"./dist/connect.iife.global.js"},"./vite":{"types":"./dist/vite/index.d.ts","import":"./dist/vite/index.js","require":"./dist/vite/index.cjs"},"./react":{"types":"./dist/react/index.d.ts","import":"./dist/react/index.js","require":"./dist/react/index.cjs"},"./codegen":{"types":"./dist/codegen/index.d.ts","import":"./dist/codegen/index.js","require":"./dist/codegen/index.cjs"},"./iife/ui":{"default":"./dist/synapse-ui.iife.global.js"},"./ui/base":{"types":"./dist/ui/base.d.ts","import":"./dist/ui/base.js","require":"./dist/ui/base.cjs"}},"gitHead":"b2d13af1013197a313c9851ba29cdf5a281b527d","license":"MIT","scripts":{"ci":"npm run lint && npm run typecheck && npm run build && npm run size && npm run test","lint":"biome check .","size":"node scripts/size-budget.mjs","test":"vitest run","build":"tsup","format":"biome format --write .","lint:fix":"biome check --write .","typecheck":"tsc --noEmit && tsc --noEmit -p conformance/tsconfig.json","test:watch":"vitest","conformance":"node conformance/run.mjs","prepublishOnly":"npm run build"},"version":"0.28.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"bdbfa276-6e73-43c0-9191-151419326f9a"}},"homepage":"https://github.com/NimbleBrainInc/synapse#readme","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"_npmVersion":"11.19.0","description":"Agent-aware app SDK for the MCP ext-apps protocol","directories":{},"maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.6.5","tsup":"^8.5.1","vite":"^8.0.3","react":"^19.2.4","vitest":"^4.1.2","esbuild":"^0.28.2","happy-dom":"^20.8.8","playwright":"^1.58.0","typescript":"^5.8.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.9","@testing-library/react":"^16.3.2","@modelcontextprotocol/sdk":"^1.32.0","@modelcontextprotocol/core":"^2.3.0","@modelcontextprotocol/client":"^2.3.0","@modelcontextprotocol/server":"^2.3.0","@modelcontextprotocol/ext-apps":"^2.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@modelcontextprotocol/core":"^2.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/synapse_0.28.0_1791133314336_0.8695622310743301"}}},"time":{"created":"2026-03-26T21:10:11.526Z","modified":"2026-10-04T17:01:54.898Z","0.1.0":"2026-03-26T21:10:11.854Z","0.1.1":"2026-03-26T21:30:17.460Z","0.1.2":"2026-03-26T22:15:07.685Z","0.1.3":"2026-03-26T22:28:48.298Z","0.1.4":"2026-03-26T22:35:07.305Z","0.2.0":"2026-03-29T08:12:31.527Z","0.2.1":"2026-03-29T21:54:20.055Z","0.2.2":"2026-03-30T08:08:34.899Z","0.3.0":"2026-03-31T20:14:00.034Z","0.4.0":"2026-04-02T04:17:42.122Z","0.4.1":"2026-04-09T06:24:26.056Z","0.4.2":"2026-04-11T00:31:37.906Z","0.4.3":"2026-04-17T07:37:12.684Z","0.4.4":"2026-04-21T04:07:31.301Z","0.5.0":"2026-04-22T18:05:11.501Z","0.6.0":"2026-04-25T02:25:11.728Z","0.7.0":"2026-04-25T04:19:13.600Z","0.8.0":"2026-04-27T22:04:39.709Z","0.9.0":"2026-06-08T01:44:57.849Z","0.10.0":"2026-06-19T18:21:28.302Z","0.10.1":"2026-06-19T19:44:44.146Z","0.10.2":"2026-06-23T22:48:00.932Z","0.11.0":"2026-06-24T08:23:20.045Z","0.12.0-rc.0":"2026-07-12T15:39:49.439Z","0.12.0":"2026-07-12T18:27:50.064Z","0.12.1":"2026-07-25T02:30:20.447Z","0.12.2":"2026-07-25T16:41:04.757Z","0.13.0":"2026-07-27T00:29:54.100Z","0.14.0":"2026-07-28T03:26:16.856Z","0.14.1":"2026-07-28T06:54:25.572Z","0.15.0":"2026-07-28T07:07:53.220Z","0.16.0":"2026-09-08T16:15:26.171Z","0.17.0":"2026-09-09T01:20:55.260Z","0.17.1":"2026-09-09T15:45:49.705Z","0.18.0":"2026-09-12T02:31:10.126Z","0.19.0":"2026-09-16T18:41:56.630Z","0.20.0":"2026-09-17T19:16:26.693Z","0.21.0":"2026-09-17T23:55:05.374Z","0.21.1":"2026-09-18T01:08:05.546Z","0.22.0":"2026-09-27T01:57:44.305Z","0.23.0":"2026-10-02T22:32:00.612Z","0.24.0":"2026-10-03T21:09:24.603Z","0.25.1":"2026-10-04T01:34:05.056Z","0.26.0":"2026-10-04T14:24:15.090Z","0.27.0":"2026-10-04T15:08:55.056Z","0.28.0":"2026-10-04T17:01:54.469Z"},"bugs":{"url":"https://github.com/NimbleBrainInc/synapse/issues"},"author":{"name":"NimbleBrain Inc."},"license":"MIT","homepage":"https://github.com/NimbleBrainInc/synapse#readme","keywords":["nimblebrain","synapse","mcp","ext-apps","agent","sdk","model-context-protocol","ai","react","vite"],"repository":{"url":"git+https://github.com/NimbleBrainInc/synapse.git","type":"git"},"description":"Agent-aware app SDK for the MCP ext-apps protocol","maintainers":[{"name":"nimblebraininc","email":"mat@nimblebrain.ai"},{"name":"mgoldsborough","email":"mgolds02@gmail.com"}],"readme":"# @nimblebrain/synapse\n\n[![CI](https://github.com/NimbleBrainInc/synapse/actions/workflows/ci.yml/badge.svg)](https://github.com/NimbleBrainInc/synapse/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/@nimblebrain/synapse)](https://www.npmjs.com/package/@nimblebrain/synapse)\n[![npm downloads](https://img.shields.io/npm/dm/@nimblebrain/synapse)](https://www.npmjs.com/package/@nimblebrain/synapse)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-strict-blue)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D20-brightgreen)](https://nodejs.org/)\n\nAgent-aware app SDK for the [MCP ext-apps](https://modelcontextprotocol.io/specification/2025-06-18/user-interaction/ext-apps) protocol. One `await connect()` and you're live — typed tool calls, reactive data sync, and React hooks that work in any host implementing ext-apps (Claude Desktop, VS Code, ChatGPT, [NimbleBrain](https://nimblebrain.ai), or your own runtime).\n\n## What is Synapse?\n\nSynapse is an optional enhancement layer over `@modelcontextprotocol/ext-apps`. It wraps the ext-apps protocol handshake and adds:\n\n- **Zero-config handshake** — `await connect()` resolves when the host is ready. You never see `ui/initialize`.\n- **Typed tool calls** — call MCP tools with full TypeScript input/output types\n- **Reactive data sync** — refresh when your server announces its data changed (`notifications/resources/list_changed`)\n- **Theme tracking** — automatic light/dark mode and custom design tokens\n- **Agent context** — push what the user is looking at to the model with `useModelContext`\n- **Keyboard forwarding** — forward shortcuts from sandboxed iframes to the host\n- **Code generation** — generate TypeScript types from manifests, running servers, or JSON schemas\n\nEvery call checks what the host declared in `ui/initialize`. Where a capability is missing, the call does a documented thing: it sends nothing, it keeps its initial value, or it rejects with `HostCapabilityError` without sending. See [the portable-app contract](https://synapse.nimblebrain.ai/docs/concepts/degradation/).\n\n## Why Synapse?\n\nRaw ext-apps gives you an iframe and postMessage. That works — until the agent changes data and your UI goes stale, or the user filters a view and the agent can't see what they're looking at, or you spend an afternoon wiring up JSON-RPC request tracking for the third time.\n\nSynapse handles the plumbing so you can focus on the UI. See **[Why Synapse?](docs/WHY.md)** for before/after comparisons of each problem it solves.\n\n## Install\n\n```bash\nnpm install @nimblebrain/synapse\n```\n\n**Peer dependencies:** `@modelcontextprotocol/ext-apps@^2.0.0`, `@modelcontextprotocol/client@^2.0.0`, `@modelcontextprotocol/core@^2.0.0` (and `zod@^4.2.0`, which ext-apps requires)\n\n**Building a Python MCP server?** The server half — one self-contained `ui://`\ncomponent rendered across ChatGPT, Claude, and NimbleBrain — ships as the\n[`nimblebrain-synapse`](python/README.md) PyPI package (`pip install nimblebrain-synapse`).\n\n## Package Exports\n\n| Entry Point | Description |\n|-------------|-------------|\n| `@nimblebrain/synapse` | Vanilla JS core — `connect()`, plus the helpers over an `App`: `callToolAsTask()`, `action()`, `pickFile()`, `pickFiles()`, `uploadFiles()`, `notify()`, `downloadFile()` |\n| `@nimblebrain/synapse/react` | React hooks and the `AppProvider` |\n| `@nimblebrain/synapse/ui` | Component library — tokens, primitives, components, layouts |\n| `@nimblebrain/synapse/ui/base` | Side-effect import that establishes the root-height chain (`html, body, #root`) the app shell fills. `AppFrame` does this automatically on render; import it in your entry to apply it before first paint |\n| `@nimblebrain/synapse/vite` | Vite plugin for dev mode |\n| `@nimblebrain/synapse/codegen` | CLI + programmatic code generation |\n| `@nimblebrain/synapse/iife` | Pre-built IIFE bundle for `<script>` tags (`window.Synapse`) |\n\n## UI Components (`@nimblebrain/synapse/ui`)\n\nA React component library for embedded Synapse apps: a token contract, layout\nprimitives (`Stack`, `Inline`, …), components (`Card`, `Badge`, `Drawer`, `ConfirmDialog`,\n`Table`, `ListRow`, …), and responsive layout scaffolds (`AppFrame`,\n`SidebarLayout`, `ListDetailLayout`). The `gallery/` app is a living reference —\nevery token and component in light/dark across several themes.\n\n### Design principles\n\nThese are the durable decisions behind the library; they rarely change.\n\n- **The library holds no brand.** Tokens are `var(--token, neutral-fallback)`\n  references, not hex values. The host injects the real palette at runtime\n  (the MCP ext-apps `hostContext.styles.variables`), so the same app adopts\n  whatever host it runs in. Standalone, it renders in neutral fallbacks.\n- **That includes typography — the SDK ships no fonts.** Font fallbacks are\n  web-safe system stacks, so an app renders correctly with no host, no network,\n  and no font files. A host that wants its own typeface sends `@font-face`\n  CSS in the host context (`styles.css.fonts`); the library fetches nothing on its own. See\n  [Host fonts](#host-fonts).\n- **Theme via CSS, not React.** Components style with token-driven inline-style\n  objects whose values are those `var()` refs, so theming — including light/dark —\n  resolves in CSS with no re-render. `ensureStyle` injects keyframes and\n  pseudo-state rules once; brand values never get baked in.\n- **Scaffold only genuinely-complex layouts.** `AppFrame`, `SidebarLayout`, and\n  `ListDetailLayout` exist because they encapsulate real responsive/stateful\n  complexity. Boards, grids, and simple lists are primitives + recipes, not\n  components — the library codifies the shapes apps actually take, not a general\n  layout engine.\n- **Responsive to the pane, not the device.** Layouts observe their own width\n  (`ResizeObserver` via `useBreakpoint`), because an app's iframe may be\n  fullscreen, split, or a narrow rail regardless of screen size.\n- **Sandbox-safe overlays.** `Drawer` and `ConfirmDialog` are plain `<div>`\n  overlays, not a native `<dialog>`: the app iframe withholds `allow-modals`, so\n  `<dialog>.showModal()` throws there. The scrim, Tab focus trap,\n  focus-in/restore, scroll-lock, and Escape are hand-rolled once and shared, and\n  the innermost open overlay owns Escape and Tab, so a confirmation raised inside\n  a drawer closes without closing the drawer.\n\n### Host fonts\n\nA CSS custom property can *name* a font family but cannot *load* one, and an app\niframe is its own document — it inherits no `@font-face` from the host page. So a\nhost that sends only tokens is naming a typeface the app has no way to render.\nThe MCP Apps spec closes that gap with `styles.css.fonts`: the host sends\n`@font-face` CSS in the host context, and the SDK loads it into the app document.\n\n```ts\n// Host side — the hostContext of ui/initialize.\n{\n  theme: \"dark\",\n  styles: {\n    variables: { \"--font-sans\": \"'Your Sans', system-ui, sans-serif\" },\n    css: {\n      fonts: \"@font-face { font-family: 'Your Sans'; src: url('/fonts/your-sans.woff2') format('woff2'); font-weight: 400 700; font-display: swap; }\",\n    },\n  },\n}\n```\n\nThree things worth knowing:\n\n- **Sending no fonts is a supported configuration, not a degraded one.** Omit\n  `styles.css.fonts` and the app renders in the web-safe fallbacks (`system-ui` for\n  both body and headings, `ui-monospace` for code).\n- **Give every `--font-*` token value a web-safe tail.** A bare family name with\n  no matching face falls through to the browser default, not to your intended\n  stack. `\"'Your Sans', system-ui, sans-serif\"`, never `\"'Your Sans'\"`.\n- **The URL must satisfy the app iframe's CSP — and `'self'` may not mean what\n  you expect.** A host that mounts apps in a `srcdoc` iframe *without*\n  `allow-same-origin` (the usual choice, since granting it to third-party app\n  HTML is a sandbox escape) gives the frame an **opaque origin**, and CSP\n  `'self'` then matches nothing. Under a typical `font-src 'self' data:`, a\n  `data:` URI is the only form that works unconditionally; any http(s) URL —\n  self-hosted or CDN — needs the host to add that origin to the frame's CSP.\n  Check the host's policy before choosing between them.\n\nFaces load alongside the token variables, on the handshake and on every\n`host-context-changed` that carries `styles.css.fonts`. A context change without\nthem keeps the faces already loaded, so a theme toggle never unloads the host's\ntypeface.\n\n## Quick Start\n\n### Vanilla JS\n\n```typescript\nimport { connect } from \"@nimblebrain/synapse\";\n\nconst app = await connect({ name: \"my-app\", version: \"1.0.0\" });\n\n// Theme, host info, and tool context are available immediately\nconsole.log(app.theme.mode); // \"dark\"\nconsole.log(app.hostInfo);   // { name: \"nimblebrain\", version: \"2.0.0\" }\n\n// Subscribe to tool results from the agent\napp.on(\"tool-result\", (data) => {\n  console.log(data.content); // parsed JSON or raw string\n});\n\n// Call an MCP tool\nconst result = await app.callTool(\"get_items\", { limit: 10 });\nconsole.log(result.data);\n\n// Tell the agent what the user sees\napp.updateModelContext(\n  { selectedItem: \"item-42\" },\n  \"User is viewing item 42\",\n);\n```\n\n### React\n\n```tsx\nimport { AppProvider, useToolResult, useResize } from \"@nimblebrain/synapse/react\";\n\nfunction App() {\n  return (\n    <AppProvider name=\"my-app\" version=\"1.0.0\">\n      <ItemList />\n    </AppProvider>\n  );\n}\n\nfunction ItemList() {\n  const result = useToolResult();\n  const resize = useResize();\n\n  useEffect(() => { if (result) resize(); }, [result, resize]);\n\n  if (!result) return <p>Waiting for data...</p>;\n  return result.content.items.map((item) => <div key={item.id}>{item.name}</div>);\n}\n```\n\n### Script Tag (IIFE)\n\nDrop a single `<script>` tag — no bundler required:\n\n```html\n<script src=\"https://unpkg.com/@nimblebrain/synapse/dist/connect.iife.global.js\"></script>\n<script>\nSynapse.connect({ name: \"widget\", version: \"1.0.0\", autoResize: true })\n  .then(app => {\n    app.on(\"tool-result\", (data) => {\n      document.getElementById(\"root\").innerHTML = render(data.content);\n    });\n  });\n</script>\n```\n\n### Vite Plugin\n\n```typescript\n// vite.config.ts\nimport { synapseVite } from \"@nimblebrain/synapse/vite\";\n\nexport default {\n  plugins: [\n    synapseVite({\n      appName: \"my-app\",\n    }),\n  ],\n};\n```\n\n### Code Generation\n\nGenerate TypeScript types from an app manifest:\n\n```bash\nnpx synapse --from-manifest ./manifest.json --out src/generated/types.ts\n```\n\nOr from a running MCP server:\n\n```bash\nnpx synapse --from-server http://localhost:3000 --out src/generated/types.ts\n```\n\nOr from a directory of `.schema.json` files (generates CRUD tool types):\n\n```bash\nnpx synapse --from-schema ./schemas --out src/generated/types.ts\n```\n\n## Handling Events\n\nThe `App` object returned by `connect()` uses a unified `on()` method for all events. Each call returns an unsubscribe function.\n\n```typescript\nconst app = await connect({ name: \"my-app\", version: \"1.0.0\" });\n\n// Tool results from the agent (parsed content, not raw JSON-RPC)\nconst unsub = app.on(\"tool-result\", (data) => {\n  console.log(data.content);            // parsed JSON or raw string\n  console.log(data.structuredContent);   // structuredContent if host sent it\n  console.log(data.raw);                // original params for advanced use\n});\n\n// Tool input arguments (what the agent is calling with)\napp.on(\"tool-input\", (args) => {\n  console.log(args); // Record<string, unknown>\n});\n\n// Theme changes\napp.on(\"theme-changed\", (theme) => {\n  document.body.classList.toggle(\"dark\", theme.mode === \"dark\");\n});\n\n// Lifecycle — clean up when the host tears down the view\napp.on(\"teardown\", () => {\n  saveState();\n});\n\n// Any wire method works as a passthrough event name — here, your server\n// announcing that its data changed (which is what useDataSync listens for)\napp.on(\"notifications/resources/list_changed\", (params) => {\n  refreshData();\n});\n\n// Unsubscribe when done\nunsub();\n```\n\n| `on()` Event | Spec Method | Data |\n|---|---|---|\n| `\"tool-result\"` | `ui/notifications/tool-result` | `ToolResultData` (parsed) |\n| `\"tool-input\"` | `ui/notifications/tool-input` | `Record<string, unknown>` |\n| `\"tool-input-partial\"` | `ui/notifications/tool-input-partial` | `Record<string, unknown>` |\n| `\"tool-cancelled\"` | `ui/notifications/tool-cancelled` | — |\n| `\"theme-changed\"` | `ui/notifications/host-context-changed` | `Theme` — fires only when the theme actually moves |\n| `\"host-context-changed\"` | `ui/notifications/host-context-changed` | `McpUiHostContext` — every change, unfiltered |\n| `\"teardown\"` | `ui/resource-teardown` | — |\n| Any custom string | Passed through as-is | `unknown` |\n\n## API Reference\n\n### `connect(options)`\n\nThe one entry point. Creates a connected `App` instance. The returned promise resolves after the ext-apps handshake completes — theme, host info, and tool context are available immediately.\n\n```typescript\nimport { connect } from \"@nimblebrain/synapse\";\n\nconst app = await connect({ name: \"my-app\", version: \"1.0.0\" });\n```\n\n| Option | Type | Description |\n|--------|------|-------------|\n| `name` | `string` | App name (must match registered bundle name) |\n| `version` | `string` | Semver version |\n| `autoResize` | `boolean?` | Observe `document.body` and auto-send `size-changed`. Default: `false` |\n| `forwardKeys` | `boolean \\| KeyForwardConfig[]?` | Forward keyboard shortcuts to the host. Only a NimbleBrain host consumes them, so it stays off elsewhere. |\n| `on` | `Record<string, (data) => void>?` | Pre-register handlers before the handshake, so no early message is lost |\n\n### `App` Properties\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `theme` | `Theme` | Current theme (`mode`, `tokens`) |\n| `hostInfo` | `{ name, version }` | Host identity |\n| `toolInfo` | `{ tool } \\| null` | Tool context if launched from a tool call |\n| `containerDimensions` | `Dimensions \\| null` | Container size constraints from host |\n| `hostContext` | `McpUiHostContext` | The full host context — spec fields plus host extensions |\n| `destroyed` | `boolean` | True after `destroy()` |\n| `supportsTasks` | `boolean` | Whether the host declared the MCP tasks extension (`io.modelcontextprotocol/tasks`) |\n\n### `App` Methods\n\n| Method | Description |\n|--------|-------------|\n| `on(event, handler)` | Subscribe to events. Returns unsubscribe function. |\n| `resize(width?, height?)` | Send size to host. Auto-measures `document.body` if no args. |\n| `openLink(url)` | Open a URL (host-aware) |\n| `updateModelContext(state, summary?)` | Push LLM-visible state |\n| `callTool(name, args?)` | Call a tool on this app's own MCP server and get a typed result |\n| `readServerResource({ uri })` | Read an MCP resource from the originating server |\n| `sendMessage(text)` | Send a message into the agent conversation |\n| `destroy()` | Clean up all listeners, observers, and timers |\n\n### Helpers over an `App`\n\nThe `App` object carries the ext-apps surface and the state the handshake\nestablished. Everything else is a function that takes an app — imported from the\npackage root — so the object stays small and an app that never picks a file\nnever carries the picker.\n\n```typescript\nimport { connect, action, pickFile, downloadFile, callToolAsTask } from \"@nimblebrain/synapse\";\n\nconst app = await connect({ name: \"my-app\", version: \"1.0.0\" });\naction(app, \"openConversation\", { id: \"conv_abc123\" });\n```\n\n| Function | Description |\n|----------|-------------|\n| `callToolAsTask(app, name, args?)` | Call a tool the server may run as a task; returns a `Promise<TaskHandle>`. See [Long-running tools](#long-running-tools-tasks). |\n| `action(app, name, params?)` | Trigger a NimbleBrain host action: `openApp` (`{ name }`) or `openConversation` (`{ id }`). No-op unless the host declares `ai.nimblebrain/action`. |\n| `pickFile(app, options?)` | Native file picker, single file. Rejects with `HostCapabilityError` unless the host declares `ai.nimblebrain/request-file`. |\n| `pickFiles(app, options?)` | Native file picker, multiple files. Rejects with `HostCapabilityError` unless the host declares `ai.nimblebrain/request-file`. |\n| `uploadFiles(app, files, options?)` | Store `File`s the app already holds (dropped on it, say), answered like a pick. Rejects with `HostCapabilityError` unless the host declares `ai.nimblebrain/upload-files`. |\n| `notify(app, { level, title, description? })` | Ask the host to show the user a notice, labelled with your app. `level` is `success`, `info`, `warning` or `error`; `title` is 1–120 characters, `description` up to 500. Resolves `true` once shown, and `false` without sending unless the host declares `ai.nimblebrain/notify`. Rejects with the host's error when it refuses one. |\n| `hostSupports(app, extension)` | Whether the host declared a NimbleBrain extension (`\"action\"`, `\"notify\"`, `\"requestFile\"`, `\"uploadFiles\"`, `\"keydown\"`, `\"location\"`). |\n| `downloadFile(app, name, content, mime?)` | Hand the user a file to save, over the spec's `ui/download-file`. Resolves with the host's result — `{ isError: true }` when the host declined or the user cancelled — and rejects, without sending, when the host did not advertise the `downloadFile` capability. |\n\n`app.supportsTasks` says whether the host declared the MCP tasks extension.\n`callToolAsTask` throws when it is false, so read it to decide\nwhether to offer a long-running action at all rather than to discover the answer\nfrom an exception.\n\nA host declares it in\n`hostCapabilities.experimental[\"io.modelcontextprotocol/tasks\"]`, the MCP tasks\nextension identifier, and nowhere else; presence is the signal, so `{}` is a\ndeclaration. A top-level `hostCapabilities.tasks` is\nnot read, because a spec client's handshake parse strips it.\n\n## React Hooks\n\nWrap your tree in `<AppProvider>` — it takes the same options as `connect()` and\nrenders nothing until the handshake completes, so nothing below it can observe a\nhalf-connected app.\n\n```tsx\nimport { AppProvider, useApp, useCallTool, useTheme } from \"@nimblebrain/synapse/react\";\n```\n\n| Hook | Returns | Description |\n|------|---------|-------------|\n| `useApp()` | `App` | The connected app |\n| `useTheme()` | `Theme` | Reactive theme. Re-renders only when the theme actually moves. |\n| `useHostContext<T>()` | `T` | The full host context, including host extensions |\n| `useToolResult()` | `ToolResultData \\| null` | Re-renders on every `tool-result` event |\n| `useToolInput()` | `Record<string, unknown> \\| null` | Re-renders on every `tool-input` event |\n| `useResize()` | `(w?, h?) => void` | Resize helper — auto-measures body if no args |\n| `useCallTool(name)` | `{ call, data, isPending, error }` | Call a tool with loading/error state |\n| `useCallToolAsTask(name)` | `{ fire, task, result, error, isWorking, isTerminal, cancel }` | The full task lifecycle for a long-running tool. See below. |\n| `useDataSync(cb)` | — | Run `cb` when your server announces its data changed (`notifications/resources/list_changed`); `cb` gets the notification's params |\n| `useModelContext()` | `(state, summary?) => void` | Push LLM-visible state, debounced 250ms |\n| `useModelContext(factory, deps)` | — | The same, pushed whenever `deps` change |\n| `useSendMessage()` | `(text) => void` | Send a message into the agent conversation |\n| `useAction()` | `(name, params?) => void` | Trigger a NimbleBrain host action |\n| `useNotify()` | `(notice) => Promise<boolean>` | Show the user a notice through the host, labelled with your app. See `notify` |\n| `useFileUpload()` | `{ pickFile, pickFiles, uploadFiles, isPending }` | The host's native file picker, and uploads of files the app holds (NB-only) |\n\n## Long-running tools (tasks)\n\nFor tools whose work exceeds the stock MCP request timeout (~60s) — research runs, batch imports, multi-stage analyses — use `callToolAsTask` (or `useCallToolAsTask` in React) instead of `callTool`. It speaks the MCP tasks extension (`io.modelcontextprotocol/tasks`, protocol 2026-07-28): the `tools/call` declares the extension in its `_meta`, and the server either answers with the result or with a task the handle polls through `tasks/get`. A call answered outright gives a handle whose `task` is already `completed`, so there is one code path.\n\n```tsx\nimport { useCallToolAsTask } from \"@nimblebrain/synapse/react\";\n\nfunction ResearchPanel() {\n  const { fire, task, result, error, isWorking, isTerminal, cancel } =\n    useCallToolAsTask<{ query: string }, { report: string }>(\"start_research\");\n\n  if (!task) return <button onClick={() => fire({ query: \"Q2 metrics\" })}>Run</button>;\n  if (isWorking) return <Spinner onCancel={cancel} status={task.status} />;\n  if (error) return <ErrorBox error={error} />;\n  return <Report data={result} />;\n}\n```\n\n**The server decides.** Whether a call runs as a task is the server's choice per call. A server without the tasks extension answers every call outright, and the handle completes at once; to have a slow tool run as a task, the server implements the extension.\n\n**Dual-channel pattern.** When a task creates a domain entity (a research run, an import job), the UI learns the entity exists from the server, **not** from the task result: the server announces the write with `notifications/resources/list_changed`, and `useDataSync` re-reads the list the entity now appears in. The task channel signals \"started / running / done / cancelled\"; the server's data carries the durable record. UIs that need to navigate to the new entity should re-read on `useDataSync` rather than awaiting `result()`.\n\n**Capability detection.** `callToolAsTask` rejects with `HostCapabilityError`, without sending, on a host that did not declare the extension. Branch on `app.supportsTasks` and fall back to `callTool`:\n\n```typescript\nconst result = app.supportsTasks\n  ? await (await callToolAsTask(app, \"start_research\", { query })).result()\n  : await app.callTool(\"start_research\", { query });\n```\n\n**Polling and the end of a task.** `handle.result()` polls `tasks/get` at the task's `pollInterval` (2 s when it names none, never under 250 ms) and resolves the result a completed `tasks/get` carries inline. It rejects with `TaskError` when the task fails (carrying the server's error), is cancelled, or asks for input (`input_required`): Synapse cannot answer an input request, so it cancels the task first. `onStatus` reports the status changes those polls observe; the host pushes none. Pass `result({ signal })` an `AbortSignal` to stop waiting.\n\n**Cancellation.** `handle.cancel()` sends `tasks/cancel` and returns the task from one `tasks/get`. Unmounting a React component, or firing again, stops polling but does **not** cancel the server-side task.\n\n## Development\n\n```bash\nnpm install\nnpm run build      # Build ESM + CJS + IIFE\nnpm test           # Run tests\nnpm run typecheck  # Type-check\nnpm run lint       # Lint with Biome\nnpm run lint:fix   # Auto-fix lint issues\nnpm run ci         # Run full CI pipeline locally (lint → typecheck → build → test)\n```\n\n## Publishing\n\nPublishing uses npm trusted publishing via GitHub Actions. No `npm login` needed.\n\n```bash\n# 1. Bump version in package.json\nnpm version patch   # or minor / major\n\n# 2. Push commit + tag — CI verifies (lint, typecheck, build, test) then publishes\ngit push origin main --tags\n```\n\nThe `publish.yml` workflow triggers on `v*` tags. It runs the full CI suite, verifies the tag matches `package.json`, then publishes with `--provenance`.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}