{"_id":"stitchkit","_rev":"169-93a1b43f5e6bb9a8b9119fcd6dbe17a2","name":"stitchkit","dist-tags":{"latest":"0.96.1"},"versions":{"0.0.1":{"name":"stitchkit","version":"0.0.1","keywords":["framework","mcp","agent","contract","bun","fullstack"],"author":{"name":"Max Listov"},"license":"MIT","_id":"stitchkit@0.0.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"dist":{"shasum":"4e1b3a97aa7c17ea0e9473578fa5fd532e4d1e61","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.0.1.tgz","fileCount":2,"integrity":"sha512-O8G1O0teUmuy4Tp+gQPSIhFuVtZAXXRUALMj50DgIph2kTeMcFpYF8PDgD2eZjsiaKP1rO+QmVIpnjWHYbbxTQ==","signatures":[{"sig":"MEUCIQDmVZosTFbRwa60n6uUDft1cv0i7ugqUwbgViYKXHWX8QIgSRNxh7vsNFR7oGCGH+4/fcpurQf9UEBfwOLhcd4fDCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457},"_npmUser":{"name":"maxlistov","email":"maxlistov@gmail.com"},"_npmVersion":"11.12.1","description":"Contract-first fullstack framework. One definition → HTTP + MCP + Agent tools + typed client.","directories":{},"_nodeVersion":"26.0.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.0.1_1778743282576_0.9358632230925021","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"stitchkit","version":"0.1.0","keywords":["bun","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":"Max Listov <maxlistov@gmail.com>","license":"MIT","_id":"stitchkit@0.1.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"bb7e15965544801498b3b5f86a83777e78a24ecc","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.1.0.tgz","fileCount":113,"integrity":"sha512-skKLQQD4iJbWHFbe4lPiN6US1i7VfAvS+6z8m6VR3emQKIX9z//EPgl1K7vPSjjkH/nw9SD12gP/4gHFG+Fcxg==","signatures":[{"sig":"MEQCIAT0Yn5+zMu4L/RqddgHbvjbZQolgpVgZrJfJRHEagJGAiB5RdkCFouzVcJm3zg4Xbm4TXsvUJH1EBGf9ELeooLpVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217854},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","shasum":"bb7e15965544801498b3b5f86a83777e78a24ecc","engines":{"bun":">=1.2.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types","check":"bun x tsc --noEmit","build:js":"bun build src/index.ts src/react.ts src/tools.ts src/contract/index.ts src/server/index.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","prepublishOnly":"cp ../../README.md ./README.md && bun run build"},"_npmUser":{"name":"maxlistov","email":"maxlistov@gmail.com"},"_integrity":"sha512-skKLQQD4iJbWHFbe4lPiN6US1i7VfAvS+6z8m6VR3emQKIX9z//EPgl1K7vPSjjkH/nw9SD12gP/4gHFG+Fcxg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"10.8.3","description":"Contract-first backend framework for Bun — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.185","zod":"^4.4.3","react":"^19.2.0","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.15","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.100.11","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","react":">=18","socket.io":"^4.8.3","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependenciesMeta":{"ai":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.1.0_1779290341256_0.045724531523815726","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"stitchkit","version":"0.2.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.2.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"a997efca20ed996e6512d58d467cb315d9e4c636","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.2.0.tgz","fileCount":127,"integrity":"sha512-QB4rkJ5DUyf2l2brTYhFujpJYti3mguiFRzL4K3TRLulLoOKpJeEN8kLi9UVTXpEJBcNfUBRA+I1ETLTcenPaw==","signatures":[{"sig":"MEUCIDgGBvP/4tN0AOuY5lWO5ZXtJkKUR2Z2mvj2PLjM5NJRAiEA/Ld4FIdlkgmzzCIKk1fxUlZliwl9DnPOWmRu55TZDbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240484},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"b68cbf77877fbea41edb1126d2a6eeec7dfca290","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types","check":"bun x tsc --noEmit","build:js":"bun build src/index.ts src/react.ts src/tools.ts src/contract/index.ts src/server/index.ts src/observability/index.ts src/node.ts --outdir dist --target node --packages external --splitting --root src","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","prepublishOnly":"cp ../../README.md ./README.md && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e52a4ac-11e1-4666-9850-15ce1e8278a9"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.185","zod":"^4.4.3","srvx":"^0.11.15","react":"^19.2.0","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.15","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.100.11","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.2.0_1779302639655_0.6053974498968095","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"stitchkit","version":"0.3.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.3.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"f240bddb663f9d749cf444db24596cc70b72fc20","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.3.0.tgz","fileCount":133,"integrity":"sha512-91yPYFpNMWpY8nAvyr3uIDnhHKTmKOUU6TCzkcZRV9Doiv9gpL1kAWWOiJO277F2OMOHk67nhBmIIa65Nykoew==","signatures":[{"sig":"MEUCIB5l9k1F36MDNwBaTtTwOnJTPg0qxI9PWhlZWqrx9i4hAiEA5hYLQ2eNdXEyKwj1sizge6E1KZLsOtp+dMOIrMgHZqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257798},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"04775abca03b35282d4c3918a27340d87acdd9ce","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types","check":"bun x tsc --noEmit","build:js":"bun build src/index.ts src/react.ts src/tools.ts src/contract/index.ts src/server/index.ts src/observability/index.ts src/node.ts --outdir dist --target node --packages external --splitting --root src","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","prepublishOnly":"cp ../../README.md ./README.md && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.185","zod":"^4.4.3","srvx":"^0.11.15","react":"^19.2.0","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.15","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.100.11","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.3.0_1779308401208_0.3609707119817005","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"stitchkit","version":"0.4.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.4.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"5fc5b800bc5082baf072101e68c00a44af66a5ce","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.4.0.tgz","fileCount":177,"integrity":"sha512-zUBr21MIuI0kGbLqqJGvn3ip2Oq44tKmkcqBDH25xNnkbk1Vzkyr+bxqhZ1dR0RfKusT7xBdVV99ejR/cCrTNQ==","signatures":[{"sig":"MEUCICdCM3JgT8VzhNwaxxTd/k3z4AMQP1O5yuMUEJXAsDJRAiEAqeegJUp6+ICpKPdTYGW1kqTgjvaSKxSSHLsrYOyw3i8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382735},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"f4cce245ebd4366dc70361730e9fa130f47b2667","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types","check":"bun x tsc --noEmit","build:js":"bun build src/index.ts src/react.ts src/tools.ts src/cli.ts src/contract/index.ts src/server/index.ts src/observability/index.ts src/node.ts --outdir dist --target node --packages external --splitting --root src","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","prepublishOnly":"cp ../../README.md ./README.md && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.196","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.16","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.4.0_1780599933268_0.932407521804629","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"stitchkit","version":"0.5.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.5.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"15cc1282b1e1e02d07a53ce14674b60d544e0f4a","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.5.0.tgz","fileCount":177,"integrity":"sha512-x2c7ylMIV5xzyF21s5+Y73lX+OVNoU4VlLWA2KbPiYn9GNEb9HYPLwE3x/Sf/RgA9LtruZYWPcsjQMQyPO0g2Q==","signatures":[{"sig":"MEUCIQClb/cVqE14g32R7+C0kDDMp18uGCzqz7BYP+pk5KJu4gIgYaPmba85ZcFjoPINsY17HsztrAO+dQ38IccJAGcSo+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":383816},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"2248133e3951fb985bcda663a8ca376b2545f7fc","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types","check":"bun x tsc --noEmit","build:js":"bun build src/index.ts src/react.ts src/tools.ts src/cli.ts src/contract/index.ts src/server/index.ts src/observability/index.ts src/node.ts --outdir dist --target node --packages external --splitting --root src","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","prepublishOnly":"cp ../../README.md ./README.md && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.196","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.16","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.5.0_1780608421397_0.7833055905510824","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"stitchkit","version":"0.6.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.6.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"db12d73a46bed7b62d069829104cdb71a0de083b","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.6.0.tgz","fileCount":184,"integrity":"sha512-6f4VSuwTX9bL74wTD82/Al7AFYVAHBEVVlBl2jC18hFUwZfl+e3oQpBAahkqS5o5JVU1zoNbJBSomHqWYHLiGg==","signatures":[{"sig":"MEQCIEuJzbLHq0+Fuzx94+G7TKuKAXgIIPfD6RJvV/aPtxEoAiAq3x7GC4U/WTj1RPkt5CSD4B4axF+8KAu6ZSkwzTzykA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":402610},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"29c8c7d7f82c2afd2a8e12b5fc943d81fe696110","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types","check":"bun x tsc --noEmit","build:js":"bun build src/index.ts src/react.ts src/tools.ts src/cli.ts src/contract/index.ts src/server/index.ts src/observability/index.ts src/node.ts --outdir dist --target node --packages external --splitting --root src","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","prepublishOnly":"cp ../../README.md ./README.md && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.196","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.16","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.6.0_1780620653828_0.03993957625198408","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"stitchkit","version":"0.7.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.7.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"6aa4717a157276eced21ea22152ca97a00e72b5e","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.7.0.tgz","fileCount":184,"integrity":"sha512-XjVYIKJzit/5u781QxkkZvfPgnmSuLB7QtlCFFaf7TFMjpn58mpMgWa8wM18rAfO7NAJM75oupfqA8tZkFBicQ==","signatures":[{"sig":"MEMCIErzI8r0DdChgA7SbPdQuSHDhr2cj6fohnkCbf0jX1sxAh8hHWFnUieerbCxFE5MRC7dHO/YcBkt+K/VFlhA4Ap6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406616},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"630c40ce1a20b87baac96c9089e99e3fefa26943","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types","check":"bun x tsc --noEmit","build:js":"bun build src/index.ts src/react.ts src/tools.ts src/cli.ts src/contract/index.ts src/server/index.ts src/observability/index.ts src/node.ts --outdir dist --target node --packages external --splitting --root src","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","prepublishOnly":"cp ../../README.md ./README.md && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.196","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.16","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.7.0_1780631708245_0.08135349171253514","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"stitchkit","version":"0.8.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.8.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"aec8f6ee08baecdfa837376ddc7249b28ace5365","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.8.0.tgz","fileCount":186,"integrity":"sha512-2Cy2u5Rz/NZBx4KoIMkPGJHBgU7rdmx6H2djvs+FsVLSFvUoHyEDnltWK4mecGoPOkcp32Gzgd8dcHJhpioyTg==","signatures":[{"sig":"MEQCIBeeng9H7bMxg/oH4rkEdgGVYMn5gutM6QbQW1zsGonbAiB7hRsybZ9Mq8l71lUWAVBGG2LOB0vyyl9q5xLXvCvzgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":532995},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"bec364effa8642f8e6693a5fb775a8ba9352afe0","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types","check":"bun x tsc --noEmit","build:js":"bun build src/index.ts src/react.ts src/tools.ts src/cli.ts src/contract/index.ts src/server/index.ts src/observability/index.ts src/node.ts --outdir dist --target node --packages external --splitting --root src","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.196","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.16","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.8.0_1780640174244_0.9390134391774883","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"stitchkit","version":"0.8.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.8.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"d49f824c85036585e513e3531922aa86a86ff040","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.8.1.tgz","fileCount":180,"integrity":"sha512-gWwqsSmgWoSQ3i0cKfE4ktYeiO7OgAD7t8bvIR2zlmyQf21plV5gHdXFkfgAe1xcXClRw8ZtzP5z+a3Uk1DszA==","signatures":[{"sig":"MEYCIQDKMsKQtRn+vo40JHtvCFt2TcGBekeOUXxUwF26YRg/LQIhALrwJpXwOawClgHOI/bAudQIFs4EzM7d6LX+71VfBp1T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":543371},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"b1f16f65cfefbe2648d6285b81b018d146c89866","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.196","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.16","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.8.1_1780642732131_0.38775725957076523","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"stitchkit","version":"0.9.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.9.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"e31d895608fcbb708d92b32bd4ccda0616209733","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.9.0.tgz","fileCount":184,"integrity":"sha512-a1vmNq7zm8zNX2L8ICw7jxN5p6IBc9CM+1fnaIfNHH1D14zrRSObh9H362ymlTHXGqB0mP0rf1i9b2Rv9Uv87w==","signatures":[{"sig":"MEQCIFRnflAuvLvpAs7W2BcFAr1+p5G0FG09meXSKYRE6q8SAiAlTgh5FRvN4elflGOrxyoqwuzx0LHGSR9F6+AJPhfK4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":563041},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"abc3195e5c2d217bd2d27219f1fdd9dcc7287d10","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.196","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.16","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.9.0_1780649793470_0.454389643772648","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"stitchkit","version":"0.10.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.10.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"2937d1c21e9c068945e9e55c62696610401f90c6","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.10.0.tgz","fileCount":182,"integrity":"sha512-jnVMWXPW1HSAD8XF9HLFSHX8AaC2h4VwHsoRp4wkR6J/QdbP7jbfjE+O+VSCuIY3c0GJJCMHuM23J5vRRD5dng==","signatures":[{"sig":"MEYCIQCQGTcwQ8UGXvK6aO9LFN4d7bThTI4oCdEgeLDkFuU2vwIhAImKdkzdKg0GQSyVD4dTe2mVIyz8OzKva7c5T0u9SuOw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559475},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"18e1604adb9c686bfc6e054a6dc05ebb298da1ec","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.207","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.10.0_1781710280908_0.5613515989533295","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"stitchkit","version":"0.11.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.11.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"b6e10b58d39f8047e72af1466f62524814253d34","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.11.0.tgz","fileCount":181,"integrity":"sha512-93rIJKyjbEOSTX0l1DckcwchketvEY8ZN3VaJopZox8kYkBcX9EwdGkXwUuZtD2FRuSe+Sh17PlyZ4dY6r3UkQ==","signatures":[{"sig":"MEYCIQCc4Lr2Cikepll4JGsvRgr87R8+KmCOtiCBmxZMvT8UjwIhANZeDK2sDhe7Nw+Uhoclzgt7l8/zJMOU1imaGtZL5aCE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564578},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"18ea42b4713c52c032f5b306fb23341376cd46c3","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.207","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.11.0_1781753111697_0.9797295756965507","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"stitchkit","version":"0.12.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.12.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"cee55a7ca49830512d318694ab3d094cf0833578","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.12.0.tgz","fileCount":181,"integrity":"sha512-MZHjiACKJWUFQPis++WiZQtvnfAANAGnb1O/rfWvo7tWGxHWeQw6+8DTtqcmaoJWHckCKcAMzWJKe4IIC5HukQ==","signatures":[{"sig":"MEQCIFzUrhOgF7zYDIFyXinK/rgTRKMdGr0c6qT8PElIFCu5AiA9TXVRo8bM89EQ/oxWaK73aJpNJqCtb7pJi/d+/ylDdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":566333},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"2315cbe6043c88bf88d845998b217cb16e342d53","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.207","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.12.0_1781759372846_0.5064843153597911","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"stitchkit","version":"0.13.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.13.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"ed96e79793540617458ab7eeb2808eda8b30b7c5","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.13.0.tgz","fileCount":181,"integrity":"sha512-xBnMrJAGPgMWGZw+RAksSBjvEb/rUznfUZk+h/PV3QJyRcrHr3j5RBnbMr1IYuUZj8a0TCI8TsYOvgODk13T/A==","signatures":[{"sig":"MEQCIFSYqqxXnEAYqU3cXk3YxW71C0LyH175x/d/MPMld4JyAiBqYbna0oxpZJs6bzvbb3fBDVG4Uo2UnTycZ7p7KA0Y1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569921},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"63f065d9a0d3624e0175cb20f676919dfa119cd1","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.207","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.13.0_1782101002948_0.5744345079191813","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"stitchkit","version":"0.14.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.14.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"b2160a78cb5bed98fea5365c02fad501387715ef","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.14.0.tgz","fileCount":181,"integrity":"sha512-BFK3KXwh8x2MpFFGRi4yyoUEIkTWQ0/IAhvD30runO97/BcXh3wyaW3KcOW/b7Ygt6bondCnywHT88h9FtOjYw==","signatures":[{"sig":"MEYCIQD1nIj0lGkwJpaaxFiwhU9MlRVobYiUNTk1ef8TzFcwdwIhALUJvVPmjmSXxqCmnAUs2iFqXG6orezqRnqnWvxoOb+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570626},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"77bf2fc2014fc2afe4607123fb84e3d4f8280363","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.207","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.14.0_1782103352952_0.025002796497202162","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"stitchkit","version":"0.15.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.15.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"e40b3e4e9fe16d6a37f44900d8d54617d5abe0c9","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.15.0.tgz","fileCount":181,"integrity":"sha512-BMhYynSBRR9NqNvO/+jGhRqhcHYM4UaMjtf6s63s0E/uD6zaNiFAf4pl729VPtbHbHNgwZaO0LM/geA6FAam5A==","signatures":[{"sig":"MEUCIQCaK4YDSvIhzbupOWF0BgOgS1YzBaClqxikGi3uPe8wCwIgDmTxa+qYyUaVh+/XEv86o5aHoAYvHbbcFcWG/u1Z43g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":575368},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"13754c5d42df0c185c9ce53d1f1d77b6ac516c4e","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.207","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.15.0_1782106449773_0.6266604321589124","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"stitchkit","version":"0.15.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.15.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"5c53b610192e01b0e3e998af7b6b04a9e957f081","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.15.1.tgz","fileCount":181,"integrity":"sha512-XfLydWLhJWyrHPSgOWqtxVl7Gm/JmxiagX3Yb4I0SLAcODXYznA7sQJcMJOx+O/qbNy028/KQB+RFFcH7t+7sw==","signatures":[{"sig":"MEQCIFRl9siXnGZEtkty5EuaXaU4GYwLuBr06vYdbZlkNfRYAiA1N5yKHf2N3eLTnxwzYN69HpwBMNOlDCQDc8gNVYELXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576107},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"d314db1926d7cb92badc03b7ad04402092ae5c02","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.207","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.15.1_1782114284876_0.28525893366283994","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"stitchkit","version":"0.15.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.15.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"a6662d8a33f1916f48e9025779200a69b6cb4e35","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.15.2.tgz","fileCount":181,"integrity":"sha512-qm7P+fitmG5OxnLtLheA4sbioLp73sDsFXr8dOY2hMCMfUXUbmWynkkZPG1oeqI+ON4vTYkMSsfRJalmcGLttg==","signatures":[{"sig":"MEUCICM//M6oPZJkqyzeHUe055DrJA4Eo66hrnIyCLIPGwI5AiEA0RXyzSeddx32RuEjTyjbGBTgnpdg/xc6eTIZu09iOZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576128},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"d39e301132f893976197a2d91716c2780791ac33","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.207","zod":"^4.4.3","srvx":"^0.11.16","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.0","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^6.0.182","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.15.2_1782446956339_0.8643803759193982","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"stitchkit","version":"0.16.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.16.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"20b914e04e0c4157e90a6ce3b435e9a10f6d907d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.16.0.tgz","fileCount":181,"integrity":"sha512-/gXMOA3lTdUynZaz5Ti8fna30Jq8Mt70x82BcGbVuAf1rtX8wrG50a/rXVKD3EhKz/XITi5o850eQP9Gk/tA6Q==","signatures":[{"sig":"MEYCIQCNnTI8OJFdqs28RohHvvogzht195MRFmq6fj1p40/IfwIhAIJjGXQKtMGIWY7qQM62o3ffG/irP/HdyG6S84/9a+lx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":576124},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"673e733123e3e3c25015e91c99865824a4806b64","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.16.0_1782459177492_0.08489473477704124","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"stitchkit","version":"0.17.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.17.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"e69ee979a204e720b6b5c06209b32a53548f6afd","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.17.0.tgz","fileCount":181,"integrity":"sha512-vCuePZjWW3UNvWlEG9Mi9nVLA5z0xV03N9Eq8iT/jtJv8GDN//gXOcL3m/3CcpxhCW+1e6AdKSR+0BYNGMT49A==","signatures":[{"sig":"MEQCICxl+mCyf6p3o1ROrv+dpdUIUyohjy998emB2IayH0iTAiBSoyaa0jnBPlWYu9Mr7yKCcIbCnzYeJ0Atfrscv8ePlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":578238},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"cca3fcf7c4f6055265a00ca412392802f5d87511","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.17.0_1783272138155_0.14034463228723992","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"stitchkit","version":"0.18.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.18.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"5e15deca5bc71d7401061227b9a56353932ae93a","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.18.0.tgz","fileCount":184,"integrity":"sha512-OvZ7yE9f/dLpIj89VHVmBq64EZPemQyEIZOLV9mbk9dgr9zhEy3hMYWtpwo4qJTxY1ruvrVok7D5izycictB7w==","signatures":[{"sig":"MEQCIEi5nGk5tiOG0xr4JagVGLSezMNdZjaEXYDL5HD2czw7AiATwXs8JJ+Kpo1bY3FavBqgxi7iOfO1CuI7Y+wybRM4fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587897},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"9dd35ec4450e54e2f6043460bbed09327e630318","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.18.0_1783604710964_0.10865529349659475","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"stitchkit","version":"0.19.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.19.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"93519c40eaef4a58be10e97ccdff0b117995126a","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.19.0.tgz","fileCount":200,"integrity":"sha512-2fAL9IglKwQKKMfsmswdRYb/r5BQXqcE5pOVAGTVgOdHIOWZ5pkSQFqJVCoEtF0rcL3PHwMCSFFZfYpGuD76Cg==","signatures":[{"sig":"MEUCIEJexX/F8Fw3zobRj4BBm7ZUU7rKdtOLOvSYMFBlVG2FAiEAw9f5Qs5NmJhtJVLjXrqZeSBdmQvrixEame1iSEBxBtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":625564},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"bb234cac8a511a46a6912293307c37b95bd78f36","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.19.0_1783643107078_0.08892273240108861","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"stitchkit","version":"0.20.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.20.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"df4df1cab77fa05540e480696ac75cb7bdc76359","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.20.0.tgz","fileCount":200,"integrity":"sha512-c8naGXZ6q1vF+ho5DKPEQo57CzTSyK5uFWv0beRPvWEs2y6WwP0gDuou3QPEO1UkG35p4N4HhApub8SzuJoNIA==","signatures":[{"sig":"MEYCIQDK17et6woNnf6w1hHxCl8xyuyhNcQh7NIbicyVV6WNLAIhAJ+4Byd3bhGn7YdtNhgT3ZZ8cmkjO2CGECChztLO9iuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":626743},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"dce0135e3522b03cad71569e66ee8e0450b01e65","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.20.0_1784286995603_0.41391579190884253","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"stitchkit","version":"0.21.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.21.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"3ff82ce4f462a7022eae993d175ffab3a0597183","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.21.0.tgz","fileCount":200,"integrity":"sha512-uMgCMWdVaYAlFn6aqGY6eVc5O3wHzC4vgRKBTlkOcvR4LMB188uzUiwZIghTK4Edqlr2XkDxsgjZqZXNa0QYaw==","signatures":[{"sig":"MEYCIQCVD/QJ93oizo5nwHla2EtLhpMKrlhMew72smIYzwbUrAIhAInkfriQDECyDKXqeqKEfVYCxqqQ4dQ0Wkc33ZgCpE8w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":628284},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"c20af43dff5b3a01960a33cf245ece2304b1f855","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.21.0_1784342487751_0.9908845993165369","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"stitchkit","version":"0.22.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.22.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"b8366faf2af742d86debe25fa81e1d5ea9aee72f","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.22.0.tgz","fileCount":200,"integrity":"sha512-nwwU781LwYT1QJ90plhqHTUfXjM0wS87e1rHIotVCR1LvNarMgvGaxZi82oMAVMPewD93z3w3rzaStvKC4Q78g==","signatures":[{"sig":"MEQCIF+v9wzlsR3szLuBmOz3jTjkYKa1zph8dcNXnQzxFqoIAiABe6Mvx494kZR3VrNnqhA1LN5+2THAwuTj6Yf1U11P0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":630724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"ee41dd31e82f5f803c181a0d05820334afb854b3","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.22.0_1784343276797_0.8547271916985404","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"stitchkit","version":"0.23.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.23.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"3d50e2f7d414e90edd63f990ad82de614ef343a7","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.23.0.tgz","fileCount":200,"integrity":"sha512-7uKHpPfBQFwKFgjpePZ2EY8sNWTZVZ42r73wB1nPTH4Rt3gTJt+qLNfj5CHajrnuiHek788oU3eh3QmJcD+37w==","signatures":[{"sig":"MEUCIQDayRLdJUElOpVItiPNNtP6dZ2il3y2QFt89nLz7bTuGQIgFdcYQUrYk4ZfJRcbcZ7/LsymlABMAAgIgUhUimgoBJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":634339},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"b5703eedf4a57322cab18499a98ae477ff97adc0","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.23.0_1784378948477_0.8015961037561832","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"stitchkit","version":"0.24.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.24.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"4049699a6df270b42ee624a1da2dbf28845b657e","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.24.0.tgz","fileCount":200,"integrity":"sha512-dB7TyoT+GjVYVVFfNm8WmA3qOAX3lICIoacqn3t4VRTNkhzzZTuxxRE4+eEYlSTrO/A+BO6iCPCF0Y0Lvqc5sQ==","signatures":[{"sig":"MEUCIQDwGOgaw5QU7jUbo5fQyUn/MEBZgt+OgoLfhisRFjib8wIgcPzTvrvOYHEjvPufGe74j+NiuVT0A6AjIsnn8pjCEtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":637336},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"7ed7927dd0141045ca6a6b7d79210c4ca7ea7dc6","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.24.0_1785280045493_0.6323428857116944","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"stitchkit","version":"0.25.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.25.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"e96af97762fdc4ee21c8667d626eaa0baf14849a","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.25.0.tgz","fileCount":200,"integrity":"sha512-/OM+2+NyO2dJgH0276v6v9J0R74w8grWH9ogLUSLETzXtcbAtnCZpb4OXD3P/gW0TF6iHBL5hF29eKLprIFmHA==","signatures":[{"sig":"MEYCIQCEUC02B1UumYXxFhhUFGkzdDx2hqYNCgQD9L4y4pNlFgIhALBrAmz0tMMnUMcjxYsqnFdCshiDCP0hAkilzCEkTkST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":643303},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"69038b94fb44e736a09149b20c43ae03a5919e5c","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.25.0_1785799243649_0.6126233027784116","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"stitchkit","version":"0.26.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.26.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"9dc77b084f01f1eea919f2a673d745499009fb52","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.26.0.tgz","fileCount":204,"integrity":"sha512-NRCaNfeiOTu4NF8z68C3FHMQNf8nMOkWOfYEcA6SbKcefbwYXErteo4oEhUF+qzvWXVXUVhJf0iMJINQApz6Lg==","signatures":[{"sig":"MEUCIQCe44H0oQQCFvmQx8r50uAwVi4qtrcOzmwUo2AK6b67MAIgWzFqE+85f5l1iqvB3HGKuPMixDo48+sD8bXm/eOtrys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661922},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"7907e06bf7d2ba6d02581e654617b24231f29667","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.26.0_1785921225265_0.8181336115923252","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"stitchkit","version":"0.27.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.27.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"a9b99d3abeaa1bc7f7ee7a667bd1a424184817a0","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.27.0.tgz","fileCount":204,"integrity":"sha512-85qrLO8sFqhSiJvM7LX8f4HlyT548lViNbLqytzXDKWe5g+EDxdhL0F2C9F6qOe7aKAx8+9TgklyiL2OIeaKxA==","signatures":[{"sig":"MEYCIQCze/sht09IAFDoehS/SD5vsOhrskgDFqKC/kFkjWQHvgIhAKPv/zqs9OMS1yvtvaXVk9R0yG23FurY2l4CC8M3OzIr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":681106},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"cb41e95720189f726fa542abb58cb89ea54308a0","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.27.0_1785931525781_0.8065492348502197","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"stitchkit","version":"0.28.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.28.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"99e8eba13b03243930ff1f91dc06c7a13532d9bf","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.28.0.tgz","fileCount":205,"integrity":"sha512-DdAgOb38eml9NjKsJrA7najm4lB1cyxgDFHvTc3hrDI9krXv/PZ40tK+l4hWG3pO5078go6wJpUnBj5kNh9rDg==","signatures":[{"sig":"MEYCIQDGad67ft+FUPov7J37YrKDrPOn0fDXpwFbbJ8mB+qjYAIhAKqZR4LLn+SSKI0n4JXzBs2yj/gr9vHVi0eW0SWrg37N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":697319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"f463e3cd448681be476cb4f9aa5ac7546b1c78d0","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.28.0_1785982328832_0.4421694492171018","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"stitchkit","version":"0.28.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.28.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"5c5f3917165d41c5daea0e05865e25044dcf3604","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.28.1.tgz","fileCount":205,"integrity":"sha512-rFvxgPjkvYZwgpKCPhyLW+pVcvvlZRqNt6T4e0d/4iAmi9O1FCyfHGJmb6erXhlmU0ft2/2Bqmaf4cPzcu5CSA==","signatures":[{"sig":"MEQCIB5bI54fvhDMw0X5VjdJTW37bmUyor9BWfwIqD/Q9LPGAiBYmBJ93c/EK40P+ccnzd/3jpo+1kn0jO7n2xaLjjcYEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":697849},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"8fe064bf4346e00026804fa6d432d454bca04dd6","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.28.1_1785983410839_0.3398758878840564","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"stitchkit","version":"0.29.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.29.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"c1e49d90f22e80750f1b49fac20acc67705cc944","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.29.0.tgz","fileCount":205,"integrity":"sha512-jgud2hG5tO7LKjAQcVjlx5JuxAvzwoFbb4aDc6XfmLDQESM5SZg4wd/kqBuAnnb0z3TarvmGaHLJrxx23U/plw==","signatures":[{"sig":"MEYCIQD08EfKZA1JLSBdFy5ywl8dsxB0HSinudiYPAbCc/Fu1AIhAI+Zh0xSqOCQrZvw4BmUkKrwkBWEm7AA8r48fD0JFcGo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":701025},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"799c5faea5c2c84f31f57597e3c3cadef2433d21","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.29.0_1785986084812_0.8829332493191344","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"stitchkit","version":"0.30.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.30.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"7f4c4a3442f90a63f98df85e98c0313cdd6b797a","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.30.0.tgz","fileCount":205,"integrity":"sha512-PbeJDd0YONQ+EvllVBr8/3bJIkYjQHJyPwpR9CQY1+O8j/QjmmUfLhJY07PIQ5AuKX5NCkuaD+0ZTms/kmhSgg==","signatures":[{"sig":"MEYCIQDikHNLMtUTKWd4FfH0O7bNkDBB6khL/Wly8wrgL/hnpAIhALfs9QsJHe20s3adnnGy94ET6Dvpu9lt18QrUKuQi7+N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":706531},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"d126809054b373d1684df73bf2c1ea73a68bc127","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.30.0_1785993248269_0.33117520222731667","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"stitchkit","version":"0.31.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.31.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"382f93ce80c8b97007d78a6f4a20dca3ab7836dc","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.31.0.tgz","fileCount":205,"integrity":"sha512-Gf3fprGvmA8rlE7pXwqIJTvQjlL+4/40iXVXzXXYEvqlv+YNowvAXkwytuUz4YY9ZAZMrYQobmVkuFPyOJw0FQ==","signatures":[{"sig":"MEUCIQCIdbag8lxiz+lASeyy0Tb0q4BDWHfBO2/XqNE3tBx7oAIgNfnaK6QyxOApW3nSrsRMrC/qwPT+V/WVcWlZzggTTrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":707997},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"c4e4afb6012f7c5166a84fc3a1ac44c0bc56cf9a","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.31.0_1785993904938_0.473678521223426","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"stitchkit","version":"0.32.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.32.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"487d05d3ec145fc5e6db588899637034b6e79e5a","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.32.0.tgz","fileCount":205,"integrity":"sha512-+L91TzPyZQIp5dVLkpmB6YAdJR2XGRMMZi/a+ita4G2cVyIbzVsETEFcG9myRS1MjQIzQD1SiVUWeAk9u26B9Q==","signatures":[{"sig":"MEUCIQCmEmFf2GazyLREvmQoOvrzKdJ0zo7xVEiUdzMSj6ow9QIgKOsrDof+UvUQLSB/r/kfsXRgBtV7xWw9qnlDz07reyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":709663},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"63a887e6da598497eb271b91fb33d7fe09164a71","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.32.0_1785994384565_0.17098531979719866","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"stitchkit","version":"0.33.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.33.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"2d0963e2953194552d0ad1de9a356ad5754ae972","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.33.0.tgz","fileCount":205,"integrity":"sha512-B74COWe1aBBJQcjOR4tt87chJfawb5dKrGeNudIQXyu1XMv9gFfFP0oWsEmT5by04Omp6OyqGd6MCWI7YbzROw==","signatures":[{"sig":"MEUCIFg1bWMeMm3J77l9jn3GwuhAW9bM2xgrsfTtmCSHPytEAiEA1hZx3Utb4cj85jX80OjcoYbIbqYVw9onOI+hHIch2Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":712125},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"3c48c1a8581a6d6ba8bf3424ff8e7a66f8fef59d","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.33.0_1785997563411_0.4349525332392168","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"stitchkit","version":"0.34.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.34.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"737d1ea397d4dc06669e7c699dda136ce51e40e8","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.34.0.tgz","fileCount":205,"integrity":"sha512-cgZno7RQB4Xpmk5t+K+c+JpB4A6ZxwhEHehx9zpLUR6Y233IDKRcEvtwadcQtFCA7j2iUozoDi5CYWSBQ87kWA==","signatures":[{"sig":"MEUCIB5DLMJts2SyZE8X7IGXpPls/6ngiawt1w98Lbj1/YflAiEA3FfxXf691o0uk37JgyhDcU6yXXAxfc1BYq3yZMB/0u4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713118},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"a5be81b0912bd7a32634a62c194e54597f9a3bde","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.34.0_1785998182488_0.10993411100079342","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"stitchkit","version":"0.35.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.35.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"d0349910c496be3e5281bd5cebc6bd9f9df273c2","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.35.0.tgz","fileCount":207,"integrity":"sha512-a6tl+gk2wTV8E5WEEtkh4g+2ekPOAvS+iP0H1js9xSHmHaiJO0xDZpQTcBeAx6LVfer9dAfv7+0fHvbhFKWFKA==","signatures":[{"sig":"MEUCID3rAJ1boJOyz54QXJGFa4nOKd5fIGHn9/sAQC+czM4WAiEA2cR2Vvu8Jx9q3chIo/y/g7PcJjRKqrFR0l1/SWB5WQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":723179},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"a68a070ad8d7b8c38d4e079c75c55df0a54fccca","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.35.0_1786017209128_0.4801143798067655","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"stitchkit","version":"0.36.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.36.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"71e79da897d34f5602ff2f65b5fdce3f1b5f791d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.36.0.tgz","fileCount":206,"integrity":"sha512-iGIuadzoBlnLtVcH/42pkFP/ag2y/BboNtQ3aHUloVXWHX6VxJePcyRR8vZoMSMXH5Q9nmRN7+xjethFEYRLBw==","signatures":[{"sig":"MEQCIHoSdqKkIhVcGVOqniQtbfIIkYUIgoYQWApQasoRB6rGAiAZXvP1CiSB9znPFRAf4pvTmWzPBaUo74OeW9EK2isiBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":724221},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"6ee52656d71d03a79854135f20db9968762022af","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.36.0_1786022606318_0.14229390031577416","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"stitchkit","version":"0.36.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.36.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"451c143efa618e7f2709a52431df6521847a6480","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.36.1.tgz","fileCount":206,"integrity":"sha512-tsIoO7AfTUX1SQphMBI1omLDvZS2iCarcM4hb9U/NhllrqGJQGSiSMtMYQV95/T3WGHUA58oc7+C6XzQiZWonQ==","signatures":[{"sig":"MEQCIF9YxFo8QkaqsBCWfDdnzVjqU9dOQHo1YbA/WdbFlwfXAiAD6lPRdj7peWYjxkhdLGCCNOZoREisOzUGQfkZyGwIsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725503},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"600649a699af8f9bcea1e444a6bcf843056fbe7c","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.2","zod":"^4.4.3","srvx":"^0.11.17","react":"^19.2.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^6","@types/react":"^19.2.17","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.1","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.11.0","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.29.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.36.1_1786022931405_0.4789961822591273","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"stitchkit","version":"0.37.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.37.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"80932a45a7c7f81b666328c79dad2dd38da71f83","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.37.0.tgz","fileCount":222,"integrity":"sha512-scJF0ELHnhX/nDLO/9xfzdRUqKPX7vdqJL89/eqeyh3rvmNlD7OR/H6CViLi+y+sTrWsoeUfQhElElu/xqx2Ew==","signatures":[{"sig":"MEYCIQCWPUWCydWTZjZ4Eehuc/p0nF6cBlMPkjKAUWXZu3TE6wIhAJCCxYPgm39CO/2/3b6f+8CTt/YCNfqEz9DB7ljSuJ1f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":777138},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"cfe6b7708fd57be7c33c7c4cab625f87d725cbfc","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.56","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.37.0_1786090544059_0.29277403824719106","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"stitchkit","version":"0.38.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.38.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"7288ad265e94070a456d8cd4604c621adfcebbc5","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.38.0.tgz","fileCount":226,"integrity":"sha512-M11CcydLM+4KOMcahgR8OyOvCZn8YXwSCjYqjXJI8DqmcbCqYLPN/ibging3BtM3d/yfKm6qmLuZCvvblXPQKQ==","signatures":[{"sig":"MEUCIHT7eCjFHDlXyYS4hzIM0dp6qjRq/Mg4EHmJdsz8aZnmAiEA4DkasYImFlB3oHuYBAgXqr7alt1H52T+39M6DGlSCb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":802207},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"d686779eea2f86ce92c42689aa70ce2b89b4779f","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.56","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.38.0_1786107940188_0.8211984983654026","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"stitchkit","version":"0.39.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.39.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"64abec4e9c6becdf18195bdd44dae733a945c6ec","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.39.0.tgz","fileCount":232,"integrity":"sha512-v/55lHqFY5Xuhr6sqdpK6NoCKZot4eVCgCDV+44oYZI/p431bv23ZgWy372apPcG3lYJRFNH8h+gAbJeDmuGBw==","signatures":[{"sig":"MEQCIHKYGXPkMpeybRGvMIOtw0fUsUlrWGLF3T6XHMbvtjReAiAuIrNUjNs5EpKQNYQy5ivPlQUXUfUwSG7yK+YO7w2NGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":850170},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"74039b6d74467a8d43f653e61b99f3272a1989ed","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.56","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.39.0_1786113568262_0.19478118237759712","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"stitchkit","version":"0.40.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.40.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"748d205b80fdd2b0138f6edaf8f6078047496a7e","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.40.0.tgz","fileCount":232,"integrity":"sha512-1vOquL4V2fw5csvYNtjQVcH8i1aPOowrJtZypSWH14L27Bc8oDCVxsja2D5/1tPn3uih+70/sUSnM1jN0+o+7g==","signatures":[{"sig":"MEQCIE+YBVqoCtevCS4zN1SlDpuqk9Ya9l15/8qk3M34OIsiAiBxutXHwZRL39Qap5kQCAIpzRvwRgJ8yWOhFp6gLbUOLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":856989},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"584ca08c9b2212aee6fcf019353040d88571a78d","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.56","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.40.0_1786119693635_0.40680764146417214","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"stitchkit","version":"0.41.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.41.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"f34db176a321af6ec3a63c288650156bfdb2c01f","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.41.0.tgz","fileCount":232,"integrity":"sha512-ceFg8WBPt2PLdW/RZP9JYEfPMdWrESACtGIjbdvxY4C9b7kU2aR40LQ6CPWAGRW7l7WloaLF6Y13+LkE9G8S/g==","signatures":[{"sig":"MEQCIBVdGPPoGBvZq7cuOnjax0GtWD4/+HVSy65k+eLPWrpMAiAA7mfGy81bZfvw86j+AhK1BI9+5AlQZL6UVp4Etl3yxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":861288},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"b5286624d916dc87c77866d062db1996211c61ac","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.56","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.41.0_1786124263076_0.44207219700923717","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"stitchkit","version":"0.42.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.42.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"2ec9ece8850e40d4befe1f1411d44c9f4fe2376f","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.42.0.tgz","fileCount":234,"integrity":"sha512-p19Lz8PGXqZ0d7ARD5Cb+amD/L5kZySwV9+bZcc4N8OqM2hACXEIEAIwh8N+q+29KoyUR1FtWYjHgsgo0HP5ow==","signatures":[{"sig":"MEQCIDHRfOLB9sng3nxmAKaCWR9Gdny3ub8pYdmxEdCwBe71AiBe0Klg07RN+DQ0mmOF6/aA0wV6cimyCIYBSWACLgrAhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":889816},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"43f036e8f1128b390307cdb5b1a049957df3f169","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.56","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.42.0_1786156647969_0.6392304827506587","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"stitchkit","version":"0.43.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.43.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"a66c93d70ee323983354292d5a3939fa97579281","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.43.0.tgz","fileCount":234,"integrity":"sha512-jWr6D9+icQYOG+2FF3vI2tpd0lu2TaTF03x4tqdAIN5Z9Nt3/wKGl4L340suKx/HLe6zkSfLTfS59tI51au3Rg==","signatures":[{"sig":"MEYCIQCd2AHHyuUh2z0euoVXJe2ewtlDP4OqHOhlFykomuy5owIhAOuZiTbO+XB5B1SgEuLg1NpSolW18KuZ1LXXOIcEE360","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":911928},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"7e100dd497f2560bd3128d5a0a62d5cbe15c6608","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.58","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.43.0_1786192103598_0.8482009094495788","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"stitchkit","version":"0.43.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.43.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"b9ef470c2b0d86da51ee7ce5374f7b5c95b807e2","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.43.1.tgz","fileCount":236,"integrity":"sha512-lpHLYuh1YCULLxZnh+0Ab4XFEhWZSjTvyx9PJts7ldu7VOU03rdnPM1GggQY5Fsi2sBXKtyypuB9/AW6HcS2fw==","signatures":[{"sig":"MEUCIGwERAX4kk5tWxCfrrLj7ke39EjtpvhQwtLR7i+hexjWAiEA2y9/F069Dohm8wp6V9TAkqprOgVTf/rfTstUZQOl+4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.43.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":913797},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"31a4ea9ed3035541f88954e7f7c2ed9e8568cc49","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.58","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/sdk":"^1.30.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.43.1_1786268434210_0.6738980429622989","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"stitchkit","version":"0.44.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.44.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"9c46cace04492cf18b1e9cb7c98bdcb309e40d02","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.44.0.tgz","fileCount":240,"integrity":"sha512-B/MBeBpaoruA3bSxQ25oJ7IZUP08+CZGkpxbXH6PtnEsFoDGev2m3+QEULnQCGQYvvuMkrdoB1z/6k1j+hSdZg==","signatures":[{"sig":"MEQCIAVbWlq7U9XeVs1LO0HWhnqEdwQ7ZMi4sYzkyTAGFe0XAiBW9ZV/0uUDRJkNJXjUKUYNSdbks++DzKA9i9cFGoBVkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":982051},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"b4d4f6a1b4e2562fc6fd09d0a222f37c4b9a9ff0","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.58","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.44.0_1786329103502_0.8890367163587738","host":"s3://npm-registry-packages-npm-production"}},"0.44.1":{"name":"stitchkit","version":"0.44.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.44.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"12167b2755edde2d885fd77fc37be3be623be75d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.44.1.tgz","fileCount":240,"integrity":"sha512-rgrgq0KoqW+Z78ag5STIlQ+n2Sj4yIhgn4fniiFnuopRp67L9FY0Rrucq6I4GaUw8sDlT7cvtsB99UVSo/e7vg==","signatures":[{"sig":"MEQCIC1llRnYemIwUtfqTrvJjvvUchxfHTun3jqAzGO40f8rAiASIXxxTjo0QGhrkos5F723/SEcnhW8QjicDVHkEcyvWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.44.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":983418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"a8300f617613100f3dc2ed8f1b054a05148ff731","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.58","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.44.1_1786335510480_0.038222292144112435","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"stitchkit","version":"0.45.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.45.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"a54af8fbf606e268f85bd3a788215df7c3a2d44d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.45.0.tgz","fileCount":248,"integrity":"sha512-IYeet50iZK3J5/bPJApLfASxX1vb5KwliHvHLOwQsLx1QqIELmgeVBl3p5IbFd4sXKW0OIBPDZdtfN+xUsjT0A==","signatures":[{"sig":"MEUCIQC4wzESrD8O2U3FDAeDt+OnBcLnDsKcOH6sTD4j1Dc5MgIgH1+Tvk+aCdRsJdAKP4PjC0x0BwXVcpY40L1MHfnXw4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1009315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"gitHead":"9b59fbe4a23a4fc396bc91e6dd118eaf94df76bb","scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","prepublishOnly":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d00888a-88e8-4a38-ae2a-3933d3518275"}},"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.5.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.58","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.45.0_1786345340372_0.39949817794515874","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"stitchkit","version":"0.46.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.46.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"1f17657a322782902adf32df38561b30a00735d8","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.46.0.tgz","fileCount":254,"integrity":"sha512-vHFaXHp5Ws4sFSRptqPqwpc7CGEEbmHY+duvvGkNGwuyp51aY4De3bXVh1xiZSGiUN5IS0jhj1P59GG3VjP/Ag==","signatures":[{"sig":"MEQCIBzpv/OKaDgyNFeSDSy5KXo2Cwc8DZD+uhlpMxyODn+/AiAWihk7TYzHCY0/GkSEJfmP0yotGZhUP1LcUSVhuNm5yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1047717},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.46.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.46.0.tgz","_integrity":"sha512-vHFaXHp5Ws4sFSRptqPqwpc7CGEEbmHY+duvvGkNGwuyp51aY4De3bXVh1xiZSGiUN5IS0jhj1P59GG3VjP/Ag==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.58","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.46.0_1786380178184_0.3372769563033209","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"stitchkit","version":"0.47.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.47.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"4e24ba55d85ee005b1b2c8fe3df53e8d6b13ec23","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.47.0.tgz","fileCount":256,"integrity":"sha512-6/rRpJ0XHbqGi1GHoSjk8Nccw+2ZQHmpMHeunVXu1HAJ3/+jdhPifYmj4exLPDDPlxU3PTQv9YryDA6p9kXa/g==","signatures":[{"sig":"MEUCIQCGghCsQLhXcG+PH6+dHOHHXCW/tAkoNqlwCZezxMtOEQIgePsDf5p/HtAliB8ezqQ+9wSKM6zuglmga6lb5us1ycs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1099146},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.47.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.47.0.tgz","_integrity":"sha512-6/rRpJ0XHbqGi1GHoSjk8Nccw+2ZQHmpMHeunVXu1HAJ3/+jdhPifYmj4exLPDDPlxU3PTQv9YryDA6p9kXa/g==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.58","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.47.0_1786693964027_0.12498647442982569","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"stitchkit","version":"0.48.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.48.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"3ffd93f6c882b16289b434542cc39aa162312cd5","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.48.0.tgz","fileCount":256,"integrity":"sha512-6Gwaix3+CqYzE4KlLAXuUy0Bdf3BojorRxFehczC9nyE2nT+8/xs/MI+pbLjN5AWBjFfCSNLeu7Kgsq96R5sTQ==","signatures":[{"sig":"MEYCIQCwmyiNYdTvWM+XgKMD8lZgg+fDdA9Ar4StjMCAK564AwIhAOf/Jl7Ps0QD0O617fQuvxIBRoNwuH53/z2WR1zJ9iUa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1101810},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.48.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.48.0.tgz","_integrity":"sha512-6Gwaix3+CqYzE4KlLAXuUy0Bdf3BojorRxFehczC9nyE2nT+8/xs/MI+pbLjN5AWBjFfCSNLeu7Kgsq96R5sTQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.58","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.48.0_1786698036557_0.9905818273780527","host":"s3://npm-registry-packages-npm-production"}},"0.48.1":{"name":"stitchkit","version":"0.48.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.48.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"cc7a25eb9a95be411e27a9fe689f362dee5f8ae0","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.48.1.tgz","fileCount":264,"integrity":"sha512-HyMyBwr9afOjUsYZEPZr3jw1htXcRLvGFmzN4PiBQQlP6DPVAYnx6tzFLlOCS4GbJt/F50SC3rzaXOnYvvKjpw==","signatures":[{"sig":"MEUCIB+tZJZo2tMGKnm7pNUxbpwd64C7guLucvElQneEsX+EAiEAuGPIrbQi+4lJ0RMXxArdWGY4cYeWV3UN0xtPlSeFoxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.48.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1134327},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.48.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.48.1.tgz","_integrity":"sha512-HyMyBwr9afOjUsYZEPZr3jw1htXcRLvGFmzN4PiBQQlP6DPVAYnx6tzFLlOCS4GbJt/F50SC3rzaXOnYvvKjpw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.48.1_1786718974237_0.8336235573951687","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"stitchkit","version":"0.49.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.49.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"7ead15d5a993a31a9a5e8a1d082e8fd37dee7730","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.49.0.tgz","fileCount":266,"integrity":"sha512-cPJW4wR+2W5b/XbwABkH2fm+ujPW9Jdnh//tnix/vLuPNjUoQBtDrzoXesGrmgS4oHBSZwaioP3Uo7rIt3pDDg==","signatures":[{"sig":"MEQCIGrB40UAdVE/rw7Z6y0cM0eNPgBK/dKMM7uASHjMjIzxAiAPvVV2fmx2w4lvHD/QMveB76ngYxo/W2ILY+xk8rOtaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1162154},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.49.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.49.0.tgz","_integrity":"sha512-cPJW4wR+2W5b/XbwABkH2fm+ujPW9Jdnh//tnix/vLuPNjUoQBtDrzoXesGrmgS4oHBSZwaioP3Uo7rIt3pDDg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.49.0_1786755206475_0.9444856103398958","host":"s3://npm-registry-packages-npm-production"}},"0.49.1":{"name":"stitchkit","version":"0.49.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.49.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"cdd7ee1cc5d400c02bf031e3d7910655156f5fc7","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.49.1.tgz","fileCount":266,"integrity":"sha512-AZtWY8g8+9ceAK8jMtWpIvBejYWFq2hgXgFGzNvjKYyM/Mv+P3dRCKVzCEX4WcbyteAHX2zV6E2el4Qm3tAvew==","signatures":[{"sig":"MEQCIGQHRjb12/Z/HkYo/Wkkkf5sgaURyHEraxio1psPzvInAiBPVRZZHVNrEowm83evdEIwx6ptVA+711CYUTCviHM9hQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.49.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1163749},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.49.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.49.1.tgz","_integrity":"sha512-AZtWY8g8+9ceAK8jMtWpIvBejYWFq2hgXgFGzNvjKYyM/Mv+P3dRCKVzCEX4WcbyteAHX2zV6E2el4Qm3tAvew==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.49.1_1786756736246_0.29103325373771183","host":"s3://npm-registry-packages-npm-production"}},"0.49.2":{"name":"stitchkit","version":"0.49.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.49.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"a2b5a0e581837ddc2b382cf4c00ed4e6720c209d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.49.2.tgz","fileCount":266,"integrity":"sha512-QP0I//fs/khC+bTqYungjpZskAseQAB/Lm8UOx3mZDx+rmYtdsBhlAn0I0hBYE/du9jag5rE032s9HrZgT2VXg==","signatures":[{"sig":"MEQCIH9ky51pnX57L7sFM/DHaPsAeygvhibJMTVwBiYnvCYbAiAgOIKTvoBE+xNbaouyBzg1R8zHC/Be/wuymRundBbo7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.49.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1163846},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.49.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.49.2.tgz","_integrity":"sha512-QP0I//fs/khC+bTqYungjpZskAseQAB/Lm8UOx3mZDx+rmYtdsBhlAn0I0hBYE/du9jag5rE032s9HrZgT2VXg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.49.2_1786759101444_0.03417785574114385","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"stitchkit","version":"0.50.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.50.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"625dbd2df3fb1f2ffea90b25350d8ae6c1c10fd8","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.50.0.tgz","fileCount":268,"integrity":"sha512-lMadqgQ9aryAhULyA0biVjx9bn86HOUhcUj809TyHy2MuUZSnL9qI4fiByQbVAqlxW6i1a1RLAeguEJeu6jwWg==","signatures":[{"sig":"MEUCIQC5tFHBv3zefkDGOLydpi6LyEO1S/tDWe09KM6Ruy4ukwIgavpcSNxyVQ/I/JcSeAOrmHbak7BfkN/KAqJiv0TIWck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1203512},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.50.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.50.0.tgz","_integrity":"sha512-lMadqgQ9aryAhULyA0biVjx9bn86HOUhcUj809TyHy2MuUZSnL9qI4fiByQbVAqlxW6i1a1RLAeguEJeu6jwWg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.50.0_1786975981952_0.5453413488877339","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"stitchkit","version":"0.51.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.51.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"4a6b75902ee06e37135eb1eb8eb093128d91ac06","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.51.0.tgz","fileCount":268,"integrity":"sha512-j8XZwsPdYuDrA3iLVr0ECG37RlwFKJa/yR8QxDwkotqXwCWyWIhy6Tl2YZ1ya81s1Nqn/U8GKqzM59JFZ3VSTw==","signatures":[{"sig":"MEYCIQC5BA/Nn3Cndp3hfF5Q/EVyj6LZxepLti5CT0d9U1ymvgIhAIz7GFi4xNUX2371k5ASZnyCbh+zmSfx++dEi+/V5WNu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1219552},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.51.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.51.0.tgz","_integrity":"sha512-j8XZwsPdYuDrA3iLVr0ECG37RlwFKJa/yR8QxDwkotqXwCWyWIhy6Tl2YZ1ya81s1Nqn/U8GKqzM59JFZ3VSTw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.51.0_1786980348447_0.08007516517865865","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"stitchkit","version":"0.52.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.52.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"165425dd28c0143175a214eca50b0c1c6767562c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.52.0.tgz","fileCount":268,"integrity":"sha512-sqtbZUbndsInagUr8/QoD1Hkc8nQMy1TiHu0Txo0XcRMSu4b73aGDdbyk8g4lnhEk0jOqxPXoGQZS/m7XMnnbQ==","signatures":[{"sig":"MEYCIQD8MLpkeio+XVaN2QU0W8U04pD59SC8SwQikL37uLfubgIhANpgbj6OiP7PIuXVBcH9mRa/e0WgZsjQYTMW7fC09vHW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1221070},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.52.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.52.0.tgz","_integrity":"sha512-sqtbZUbndsInagUr8/QoD1Hkc8nQMy1TiHu0Txo0XcRMSu4b73aGDdbyk8g4lnhEk0jOqxPXoGQZS/m7XMnnbQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.52.0_1786983452907_0.7350272580436787","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"stitchkit","version":"0.53.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.53.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"a6828bd9fee75c824288b6ed5025efc3e56a3d52","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.53.0.tgz","fileCount":268,"integrity":"sha512-G9f9xbURDFvk6C+Ihdq3lUTK2MJuerZyr+e7y6iJR222J5dfSStdX4qBAKbWyFUJfJPyF+4IVNcRGO/mdF+sQQ==","signatures":[{"sig":"MEYCIQDBEBBhY73eoXmJHRkIyM1Rxj6EcPNAmaFVZ8Fk/LtR4gIhAJJPWpty0psZqCErvhiPqHhB4y2Zw+/fL1uR14lLG/Ca","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1242393},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.53.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.53.0.tgz","_integrity":"sha512-G9f9xbURDFvk6C+Ihdq3lUTK2MJuerZyr+e7y6iJR222J5dfSStdX4qBAKbWyFUJfJPyF+4IVNcRGO/mdF+sQQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.53.0_1787072406013_0.9574674130799417","host":"s3://npm-registry-packages-npm-production"}},"0.53.1":{"name":"stitchkit","version":"0.53.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.53.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"81f4d28c94f4d69999e95e06cc37de6b4dc1f9d5","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.53.1.tgz","fileCount":268,"integrity":"sha512-nGBW7Gi5Q4JNP/pjdTgWcI3FzWMmMk0nJiVLz8tjGWbJfJJXrvngoK3xm38RTEZZzvT/BFA49xC+ERR1zlO/8Q==","signatures":[{"sig":"MEYCIQDqwvoD2IQtPb7ewLfy7xG5YAQonqwqjkOBksnZmWtmswIhAJ10vIRRLvnFtRxlUfKg4G4GcGQp/WtS4IVtT968TEXY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.53.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243475},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.53.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.53.1.tgz","_integrity":"sha512-nGBW7Gi5Q4JNP/pjdTgWcI3FzWMmMk0nJiVLz8tjGWbJfJJXrvngoK3xm38RTEZZzvT/BFA49xC+ERR1zlO/8Q==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.53.1_1787079056767_0.9390880852020682","host":"s3://npm-registry-packages-npm-production"}},"0.53.2":{"name":"stitchkit","version":"0.53.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.53.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"e2d1fc3d183d48486e08602b8d29ff3aeffbe63f","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.53.2.tgz","fileCount":268,"integrity":"sha512-hnVth1rbNCHO1gK1rRKHtKFnj6JWn+lk/qYqVWBGCE0xXepdaj10q8wTchbdSDqO2mztPReVItP73HbXbVFYFw==","signatures":[{"sig":"MEUCIF1Vfzg3bKspXh9Q3U2Re5OoSr1CUEjzaz9uTBgTrMsrAiEAvKxfhtYwL35Nj/wRZZcNOacMxG2FCWTLWH6bY7bZlKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.53.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1243656},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.53.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.53.2.tgz","_integrity":"sha512-hnVth1rbNCHO1gK1rRKHtKFnj6JWn+lk/qYqVWBGCE0xXepdaj10q8wTchbdSDqO2mztPReVItP73HbXbVFYFw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.53.2_1787102421937_0.029995952416608462","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"stitchkit","version":"0.54.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.54.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"9cd6a1d986793759052fad6c77335eee5cd57dce","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.54.0.tgz","fileCount":288,"integrity":"sha512-wI5bQ9/GIStwPI/X5wPyO6XXleazwhCQwISlaUhLAp4fWkDtRXsZlbbprG+labJfNfrxBRcswHQpAaFQpiUV0A==","signatures":[{"sig":"MEYCIQDebnveo1cFRd+3p55Mg/QgkrWUD050IF1jgqu47M5BIAIhAJXlokW55MZOGSKL/2Zuj7qn8PG+t4cpkRMhj3oJtrx3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1302669},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.54.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.54.0.tgz","_integrity":"sha512-wI5bQ9/GIStwPI/X5wPyO6XXleazwhCQwISlaUhLAp4fWkDtRXsZlbbprG+labJfNfrxBRcswHQpAaFQpiUV0A==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.54.0_1787220362056_0.0453879802023065","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"stitchkit","version":"0.55.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.55.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"5821fe8ac08332478d1492b1378348dbbe44cb0f","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.55.0.tgz","fileCount":318,"integrity":"sha512-T5Kr0WIBwTdlc/uiG74fpALB8B1fXHLfQOmngbo/phini0UEtWMAaOVtQAu25wLNoDCHgH2kWnrsa4yzi0fX7Q==","signatures":[{"sig":"MEUCIQCPzS2HndIcrvfRJ/NLvZBMFNj57K9OXOss2QB9OEcTRQIgWBqul7jRfwVl+e06nwcQk6wYiWw8yvqCoVAcRSEKoDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1418093},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.55.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.55.0.tgz","_integrity":"sha512-T5Kr0WIBwTdlc/uiG74fpALB8B1fXHLfQOmngbo/phini0UEtWMAaOVtQAu25wLNoDCHgH2kWnrsa4yzi0fX7Q==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.55.0_1787240493269_0.04949017983540238","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"stitchkit","version":"0.56.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.56.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"5a992fa4337b4bccedf58acfdbe6bc27b8110035","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.56.0.tgz","fileCount":325,"integrity":"sha512-g5BWGGRnHPheNFx5PrMYytUIPWrsWd1fuilqB9zL4MUlLH4tI6gfXIYI8ijwznVjv0v9C2dDCK0HKtA2Ib3/Cg==","signatures":[{"sig":"MEUCICnZBWGF193TfUTslRm59NRisqiGO1nk+Uhc4E/39lToAiEAm+3LSCGOdSAIj9O7xyaFI0qPjD9n7OuoT9Sc48qsLJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1542017},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.56.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.56.0.tgz","_integrity":"sha512-g5BWGGRnHPheNFx5PrMYytUIPWrsWd1fuilqB9zL4MUlLH4tI6gfXIYI8ijwznVjv0v9C2dDCK0HKtA2Ib3/Cg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.56.0_1787277441220_0.4055936618248357","host":"s3://npm-registry-packages-npm-production"}},"0.56.1":{"name":"stitchkit","version":"0.56.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.56.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"242cba9dfbb0efeeb98e2851977cff09d471c209","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.56.1.tgz","fileCount":325,"integrity":"sha512-uwsrWX6d3Ibyo7+CAf1S8oeex9287OXB15k7cKAPAiXfT8Wyo+QNTrHkdORgN0oRqtXgevHMu0y5nKyFaHlXmA==","signatures":[{"sig":"MEQCIEntfySdAeo1bZyPbpd2D1Z0R77u6W4ahfGr5o7z3PBFAiBCJ8lT+WlznixzdxBqQBFKJU2lZIPXigTXkjhkvoOIgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.56.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548071},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.56.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.56.1.tgz","_integrity":"sha512-uwsrWX6d3Ibyo7+CAf1S8oeex9287OXB15k7cKAPAiXfT8Wyo+QNTrHkdORgN0oRqtXgevHMu0y5nKyFaHlXmA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.56.1_1787291059984_0.750338470817898","host":"s3://npm-registry-packages-npm-production"}},"0.56.2":{"name":"stitchkit","version":"0.56.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.56.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"b33a42913287530e285ba84f6d7e22162a43fa67","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.56.2.tgz","fileCount":363,"integrity":"sha512-6LOO9nwdNgNGAKJ6zBmpzmUvTC+rIn+9YaFauf1OrQbevg1E4WSOv8uFtiIYpnda3r4SD0g09G/E80tWjjxYnA==","signatures":[{"sig":"MEQCIBrgdaVoKokJDt+a39VWpg8Mfw50DdyFzAguvKkj2gsPAiA3aYFnBSzbWdDLFXTohYmg16o+cV3QarO7GEFIxmFrHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.56.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1758061},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.56.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.56.2.tgz","_integrity":"sha512-6LOO9nwdNgNGAKJ6zBmpzmUvTC+rIn+9YaFauf1OrQbevg1E4WSOv8uFtiIYpnda3r4SD0g09G/E80tWjjxYnA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.56.2_1787416433136_0.38401083642681044","host":"s3://npm-registry-packages-npm-production"}},"0.56.3":{"name":"stitchkit","version":"0.56.3","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.56.3","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"8350da39e3a64fc86dc0a11a0a942b58d14f34f1","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.56.3.tgz","fileCount":363,"integrity":"sha512-5b1hsKD2Gpi2pJhz24Ox1wNjepkks1ARGp5vzwiXT05sPBxXeoQcmoAdoC5gGJ6FPiZvGheAPT4JVdjWSFo7QQ==","signatures":[{"sig":"MEUCIHaEVgflrwigjbuZA66E6ic7BhZ0NeXgkqcrYHIGhZ8cAiEA4G0tIKECElcj30rGSExv2aALXspXfjtTVFGac6ghOPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.56.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1761274},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.56.3.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.56.3.tgz","_integrity":"sha512-5b1hsKD2Gpi2pJhz24Ox1wNjepkks1ARGp5vzwiXT05sPBxXeoQcmoAdoC5gGJ6FPiZvGheAPT4JVdjWSFo7QQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.56.3_1787418948174_0.7660996737083297","host":"s3://npm-registry-packages-npm-production"}},"0.56.4":{"name":"stitchkit","version":"0.56.4","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.56.4","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"e15c8da65c58db5fa0e12bf425f78c66b8ceb5df","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.56.4.tgz","fileCount":363,"integrity":"sha512-GoLM61xDLPipsJ9//amADcOoCAb//fZoqxMQWf1e8NaStHjBQrh/Z+XqkYDNY3oIqi8ceOtYVryG/0iE4mZm7g==","signatures":[{"sig":"MEUCIQCCcuamnxNp7yiGs2t8e+CmEdNw++gEjaYRA33dVhbZOwIga4mxfKP6bTEHRDCCKMIzSJI5ktc1WkgQJhMUIEJ4oZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.56.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1763172},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.56.4.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.56.4.tgz","_integrity":"sha512-GoLM61xDLPipsJ9//amADcOoCAb//fZoqxMQWf1e8NaStHjBQrh/Z+XqkYDNY3oIqi8ceOtYVryG/0iE4mZm7g==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.56.4_1787421561912_0.15743601204010238","host":"s3://npm-registry-packages-npm-production"}},"0.56.5":{"name":"stitchkit","version":"0.56.5","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.56.5","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"14476a97f5eb57d6b4153e9d2d47115a670cb330","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.56.5.tgz","fileCount":363,"integrity":"sha512-0bnO7H7p4iHfUXk8OjxpplqXgNV2Bu0V21NuwbT3lTgY8yBTnJB+qewNiSgAgg4fFYFRFrEss3LPz+2FGcZ/zQ==","signatures":[{"sig":"MEQCIAYJYS3WetL+Atw8FKuMIWUjZA/cCcxr89RDCnTG4hVSAiAWopl8vVFeiCtP9oOev35QzL7Ifa2E7JcY76HCKzFRgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.56.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1768268},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.56.5.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.56.5.tgz","_integrity":"sha512-0bnO7H7p4iHfUXk8OjxpplqXgNV2Bu0V21NuwbT3lTgY8yBTnJB+qewNiSgAgg4fFYFRFrEss3LPz+2FGcZ/zQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.56.5_1787422768731_0.8894612578385022","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"stitchkit","version":"0.57.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.57.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"20ba122b41291a90c2a3610f35c945ca2cd7dade","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.57.0.tgz","fileCount":368,"integrity":"sha512-bZgeAYGVPdSimKr02CXuJCfbM/VL7hJhQENWQsPjDvfEaV2KMbSztf306Jnaxeea73s0sXrIdxZNeN8RszpjwQ==","signatures":[{"sig":"MEUCIQCASeLZXkBJVS/w6dMbdF78+gHQGMG/9A/CyQ9eylnhogIgPXAYVwwQ7pKkr91SRklekkpu94OF1n17yj7t7G5ZlcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1859791},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.57.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.57.0.tgz","_integrity":"sha512-bZgeAYGVPdSimKr02CXuJCfbM/VL7hJhQENWQsPjDvfEaV2KMbSztf306Jnaxeea73s0sXrIdxZNeN8RszpjwQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.57.0_1787433365612_0.24506849138698406","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"stitchkit","version":"0.58.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.58.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"07b4dd1df9df11a9316574459c4aa59e00f277a9","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.58.0.tgz","fileCount":368,"integrity":"sha512-ZCZV4vG95TF0qhtrbaeKa1nhNiGZtbZqZJHBEptwGZgkTPeKR2oFZfEMxTY8dNHvBc4NT9BUi2RgchDQhcgsWQ==","signatures":[{"sig":"MEQCIGkdYeJmbtmWVPIlGEAhXduJvr+UVs+TU3yQ7hUVUB7uAiB+W0iAPcxCW8W0nT26drzR36CDMrXH3VtBQiaaGYsE9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1896621},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.58.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.58.0.tgz","_integrity":"sha512-ZCZV4vG95TF0qhtrbaeKa1nhNiGZtbZqZJHBEptwGZgkTPeKR2oFZfEMxTY8dNHvBc4NT9BUi2RgchDQhcgsWQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.58.0_1787436368571_0.932829633947833","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"stitchkit","version":"0.59.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.59.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"d5dd442415e7e7ac0973b87d8e7c4646c52a7469","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.59.0.tgz","fileCount":368,"integrity":"sha512-yBYq5wiLEnofyNCXbleH27KwyyZlBYGsek8peqCQVW+wpE9AdnurqKmD6i90iiiLhmXdSEUcrfG61DlpOm+Caw==","signatures":[{"sig":"MEUCIFPzL2mf3iHEcOaMnk93qrh+dbd4UH9IT9bo7w0ojH+QAiEA4vNhEzzWTvT6W3upbXh2+ijr1J8OVJTDkQgjYuPIEmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1922223},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.59.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.59.0.tgz","_integrity":"sha512-yBYq5wiLEnofyNCXbleH27KwyyZlBYGsek8peqCQVW+wpE9AdnurqKmD6i90iiiLhmXdSEUcrfG61DlpOm+Caw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.59.0_1787450800915_0.6122334875769235","host":"s3://npm-registry-packages-npm-production"}},"0.59.1":{"name":"stitchkit","version":"0.59.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.59.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"39ba011e56561dc5173b1f40982cc45e2f9a1bf4","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.59.1.tgz","fileCount":372,"integrity":"sha512-BEXKD/aKBcpzmdyNWgcAr+/p9tBx1r6rJ9mcLpcZZ3kdAnRlT6n/MKJU/H8c2XtuunKXcRR5q+Ar05YUttNgcQ==","signatures":[{"sig":"MEUCIQD1PLKYYajozvJVqRZ12yQugtZMLeNzUPpSAmpp3H1WgAIga4CkMXIKOHzq9veptZVb4twbeaBfIFwht9P5koIzFdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.59.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1950036},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.59.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.59.1.tgz","_integrity":"sha512-BEXKD/aKBcpzmdyNWgcAr+/p9tBx1r6rJ9mcLpcZZ3kdAnRlT6n/MKJU/H8c2XtuunKXcRR5q+Ar05YUttNgcQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.59.1_1787461853539_0.21477107952091945","host":"s3://npm-registry-packages-npm-production"}},"0.59.2":{"name":"stitchkit","version":"0.59.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.59.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"b2daa59a3549b78ff9e4f9474835680f16108a2c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.59.2.tgz","fileCount":404,"integrity":"sha512-AJXj8nIJPleDjmLW6bwt0Tq/AUCaWQ6nhmeanWqydxvJpp9kZ9gnCKJXFkMunCLDkANzX8ZuWbVGvNuSRrGN6A==","signatures":[{"sig":"MEQCIH1FI3jI0rnUsYES7MCOEbpMcnHB0we/crdSZUhle0rJAiA9f0BNOwZCf5hp61nYRCHD+LP1uDA0oaSEBg+J83Au6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.59.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2061703},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.59.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.59.2.tgz","_integrity":"sha512-AJXj8nIJPleDjmLW6bwt0Tq/AUCaWQ6nhmeanWqydxvJpp9kZ9gnCKJXFkMunCLDkANzX8ZuWbVGvNuSRrGN6A==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.59.2_1787533238877_0.7496073406078727","host":"s3://npm-registry-packages-npm-production"}},"0.59.3":{"name":"stitchkit","version":"0.59.3","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.59.3","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"5a8039d51ea2042aff7507c17b6f89a9de45246d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.59.3.tgz","fileCount":403,"integrity":"sha512-Fs27vDZhmQSe7i6xA6Q3WnOHLDzM9WWROuvhq6UAa4ReGpANQs0vVSPDttNjvqsIFavY+0gH0SZ+W89fg44Ycw==","signatures":[{"sig":"MEUCIEhOZTquxjKbHw/m7CMF/YSxVP0N9Fp8PSTDWmcIFQFsAiEA7Sg4A3BZbuOfLkgHGVipLAtprdjnsYxkRVsSC2lwQ5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.59.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2061312},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.59.3.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.59.3.tgz","_integrity":"sha512-Fs27vDZhmQSe7i6xA6Q3WnOHLDzM9WWROuvhq6UAa4ReGpANQs0vVSPDttNjvqsIFavY+0gH0SZ+W89fg44Ycw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.59.3_1787535730473_0.5542714714981747","host":"s3://npm-registry-packages-npm-production"}},"0.59.4":{"name":"stitchkit","version":"0.59.4","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.59.4","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"d68901c041859668ea44b4891c9ae5f21baefd70","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.59.4.tgz","fileCount":419,"integrity":"sha512-yMmC9gt4PMhUaLdV0MRFDTcRP51Afzt1dGOXcozLYZDXBNWvN7HyeyRjbwuWEIEah3pAMRlBt+jipbDdywUbbA==","signatures":[{"sig":"MEUCIByRXb7yfR3m83BnDBaCAKMFirnMc5HhIQJCyWBUkAawAiEA5Dy6ptC6JUq5aO2ddbBOpaxNcveR4dEupCnqn+eTeUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.59.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2128355},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.59.4.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.59.4.tgz","_integrity":"sha512-yMmC9gt4PMhUaLdV0MRFDTcRP51Afzt1dGOXcozLYZDXBNWvN7HyeyRjbwuWEIEah3pAMRlBt+jipbDdywUbbA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.59.4_1787539659109_0.4546482106004468","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"stitchkit","version":"0.60.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.60.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"0642d27118fe16eeb7ee643176d41b4fbd546522","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.60.0.tgz","fileCount":432,"integrity":"sha512-bP4HUHYG4/0WfF1oFGsRddvu+jHpCNyvL/lPNhWHofb6QrcL0KY1nna72lqg9g59xZKhNMLd8mzRCJkLKvghFg==","signatures":[{"sig":"MEUCIQCcax6wtISh6VMRqbNX7QpYqGLVCDvsT/Fzx1CXzX+h2QIgT+85+R5Z5OGVyj9EIEnxeH8Y5FtD5u98bQC2jQIEaGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2225193},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.60.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.60.0.tgz","_integrity":"sha512-bP4HUHYG4/0WfF1oFGsRddvu+jHpCNyvL/lPNhWHofb6QrcL0KY1nna72lqg9g59xZKhNMLd8mzRCJkLKvghFg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.65","zod":"^4.4.3","srvx":"^0.12.5","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.101.4","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.60.0_1787621367497_0.2002687589536274","host":"s3://npm-registry-packages-npm-production"}},"0.60.1":{"name":"stitchkit","version":"0.60.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.60.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"9434d311a3fe203f994412650136a3d1e3da666a","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.60.1.tgz","fileCount":433,"integrity":"sha512-+ZXp+TaKuwBkOCT/8wpHFtRnaeoVIrzAnPFDGAVfjpN1tdP06Ve83cKV7aciMHHWrXmmy9EvenR004buhqn+Qg==","signatures":[{"sig":"MEQCIFdPC2yYHDK9XZRnpOFvNHjpNAsVVjNFj21QyVqJAK5rAiBmHbD8hzExPRBeQ8hsuKPQZerMFSYsJjHg2Sz8t5YtyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.60.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2230488},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.60.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.60.1.tgz","_integrity":"sha512-+ZXp+TaKuwBkOCT/8wpHFtRnaeoVIrzAnPFDGAVfjpN1tdP06Ve83cKV7aciMHHWrXmmy9EvenR004buhqn+Qg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.78","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.60.1_1787637743335_0.7557806710032973","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"stitchkit","version":"0.61.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.61.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"353c9af2217001ce79767fc407f0a6f8d0b6ea4c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.61.0.tgz","fileCount":439,"integrity":"sha512-eh/m+cZqk5xQOKx9JAb/XbqK2ExenhsVLLmvYJY0kDjAPOUE1x9GQby7eRPnSsnMPjgI44gvPxRvqpD3F04jFQ==","signatures":[{"sig":"MEUCIQD9Qm1iSUcQGX78hawPryQmoB8jUnwuUhBPVZaIs1QXvAIgLPpNV2b/nxpm9tQhTZRAj3HGI31GZAsDRLf6wypjDeU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2288123},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.61.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.61.0.tgz","_integrity":"sha512-eh/m+cZqk5xQOKx9JAb/XbqK2ExenhsVLLmvYJY0kDjAPOUE1x9GQby7eRPnSsnMPjgI44gvPxRvqpD3F04jFQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.61.0_1787655287336_0.2893094738180977","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"stitchkit","version":"0.62.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.62.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"808510ea49f8d5580eab77b0687e567d1800f46d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.62.0.tgz","fileCount":439,"integrity":"sha512-oKJKWzQ0n8kCFyQbSZwjbYzO9vD2Mw6PZu7kxeVqoP2QALJ28cX/meKnWBpODoACHRpY5kKdcTAbBZR3sLTzZA==","signatures":[{"sig":"MEQCIALVTSEwKlANZuC8JBrWb3LiamVhuYxs1QwKTWGisq6/AiBwFlL4/AfcYwPbdbYV+fj3Ab8LkryEymD98Puo0MEjGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2316664},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.62.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.62.0.tgz","_integrity":"sha512-oKJKWzQ0n8kCFyQbSZwjbYzO9vD2Mw6PZu7kxeVqoP2QALJ28cX/meKnWBpODoACHRpY5kKdcTAbBZR3sLTzZA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.62.0_1787667376692_0.4532896441750467","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"stitchkit","version":"0.63.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.63.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"fe50909c1b25e486273bc0693730d1bf2df71a2b","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.63.0.tgz","fileCount":439,"integrity":"sha512-ftMoX6u2qeQl6a4BoA694UhyvDN2PZTGDiBjT0yMGIizaMgzOeJPggDnkZcpmFhmA2aXh89b78xjV1EWwys05g==","signatures":[{"sig":"MEUCIQCBAc+BPGJODFXni2oVkNReGWiI71XHQZnMC9J2tnJfZQIgM8eAivGNxkImhAfYmeendp1OM+lqwCL5YGUstYiOpwk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2375878},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.63.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.63.0.tgz","_integrity":"sha512-ftMoX6u2qeQl6a4BoA694UhyvDN2PZTGDiBjT0yMGIizaMgzOeJPggDnkZcpmFhmA2aXh89b78xjV1EWwys05g==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.63.0_1787670943209_0.3604487811187498","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"stitchkit","version":"0.64.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.64.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"532f9e10aee30df18e9dac71a65ffbebb82b51fd","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.64.0.tgz","fileCount":439,"integrity":"sha512-liQxrL5ChuJBIi89vEYSCt9/gNetReVzaLSR37WQB+Foxic8yYmIELYFa5dvAvb7KR/T8vn8RjGbX9UFnKrWtQ==","signatures":[{"sig":"MEUCIH+F4DdXGgbmLjB44S0KL9w9bWRrjMOEOwQOX6KSBDZhAiEA7XscW3MIkt1U7DpbC6ss6JhRDLvgh4hNNpejLNAp/74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2391613},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.64.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.64.0.tgz","_integrity":"sha512-liQxrL5ChuJBIi89vEYSCt9/gNetReVzaLSR37WQB+Foxic8yYmIELYFa5dvAvb7KR/T8vn8RjGbX9UFnKrWtQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.64.0_1787705222397_0.055122700366351696","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"stitchkit","version":"0.65.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.65.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"1fbf1a9e41f513349f1b83b9740be6d7b7f846a0","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.65.0.tgz","fileCount":439,"integrity":"sha512-bNz1kCckqo03/Kw3pJfoiy7UwpunRXlxVRGDMz+3tZcKZdK77SnMRp6DIwj32jMSofmQSk/GkeboVPPkg2yWZQ==","signatures":[{"sig":"MEQCIBcmbbUCXcK0LJQ7b54zIX2OVvdZxEUxxKA4G5FpLTVjAiBBXYJy7ui1tKN0SjvgyDcuJNA9NbfDSg716xh0wB5lmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2395279},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.65.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.65.0.tgz","_integrity":"sha512-bNz1kCckqo03/Kw3pJfoiy7UwpunRXlxVRGDMz+3tZcKZdK77SnMRp6DIwj32jMSofmQSk/GkeboVPPkg2yWZQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.65.0_1787710037619_0.7234357362993926","host":"s3://npm-registry-packages-npm-production"}},"0.65.1":{"name":"stitchkit","version":"0.65.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.65.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"254ccce55da4a333ed9e2c4edf68f0103e49eb09","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.65.1.tgz","fileCount":439,"integrity":"sha512-Hm5dU1zHwiwX2voDZVcGmMUQvwk8pEE6QX3rTsG1EPnAjt60bLhed8f3FR5dGqKsIpeaPJD1Fc4oJl1xsAlnBQ==","signatures":[{"sig":"MEYCIQCmDDgJ02Ca+vSsBupgqoNDct2aCEkJgw8CiPo8GFgI/QIhAMC0JiL1+2Afb41c5QVvCL+UNDW82SM8cPNdCvrMb7d6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.65.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2395371},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.65.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.65.1.tgz","_integrity":"sha512-Hm5dU1zHwiwX2voDZVcGmMUQvwk8pEE6QX3rTsG1EPnAjt60bLhed8f3FR5dGqKsIpeaPJD1Fc4oJl1xsAlnBQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.65.1_1787710733292_0.5949440986896604","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"stitchkit","version":"0.66.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.66.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"806869f28656ae942166d8ff68351b8b81eaa9a7","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.66.0.tgz","fileCount":441,"integrity":"sha512-Ih1t4tJce2lC30HOg8z3yMI8iBpviMCvJFBNvxG6pxpUCOCEAud9hAr3+QUHrzS1fya/dh1VnyXOV0MH4CDcSQ==","signatures":[{"sig":"MEYCIQD7hAfQQB3EoqCgA8PJw+chaSSjtnAVCsGFsSCt6mDc9gIhALSg+gpCLzDghb1QmUedtMlXAoUrtsZMQtttkU9glh+2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2443881},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.66.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.66.0.tgz","_integrity":"sha512-Ih1t4tJce2lC30HOg8z3yMI8iBpviMCvJFBNvxG6pxpUCOCEAud9hAr3+QUHrzS1fya/dh1VnyXOV0MH4CDcSQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.66.0_1787716885801_0.2770015173980045","host":"s3://npm-registry-packages-npm-production"}},"0.66.1":{"name":"stitchkit","version":"0.66.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.66.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"ffce9e8e6e182013766366cc9fb69e24ab811f6f","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.66.1.tgz","fileCount":441,"integrity":"sha512-HIEao4AlQzmyPxwrr3Dczf/EMm7k00LL2qGioYFGq9gHzjV/NXaXO+pvsZWrSgfVofPybGobTH2QAeaiL05Hsg==","signatures":[{"sig":"MEQCIEqs6Oq8pSE2qLN0H3s+q1FZkREKqhxpvqyNkavfdiNAAiAvkIHfTL1j2krg99Qgx4y2NRnIg1agEnUeBiLEay44Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.66.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2448185},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.66.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.66.1.tgz","_integrity":"sha512-HIEao4AlQzmyPxwrr3Dczf/EMm7k00LL2qGioYFGq9gHzjV/NXaXO+pvsZWrSgfVofPybGobTH2QAeaiL05Hsg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.66.1_1787732152013_0.7682434641813014","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"stitchkit","version":"0.67.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.67.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"71d18f8f5df522d80b17d13b3fd09057da7026bd","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.67.0.tgz","fileCount":441,"integrity":"sha512-rpE+YtW/tLYJOqV4Yj0GfpZ68Ge1rYqg+TZDnycgJBsTYqYe9S4/fCNvOwHg7hUlcIwzsNsQxamp4lYKLxlJqw==","signatures":[{"sig":"MEYCIQCCts+d1yBgHM7XY+SD2MAfteJxE9RIzcZZGDMYJJNVpQIhAM6WIayNDEuWcF8Z6NbDLWaOkbzgWOVXb85w6NVRZue5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2466545},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.67.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.67.0.tgz","_integrity":"sha512-rpE+YtW/tLYJOqV4Yj0GfpZ68Ge1rYqg+TZDnycgJBsTYqYe9S4/fCNvOwHg7hUlcIwzsNsQxamp4lYKLxlJqw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.67.0_1787744701022_0.9039155941675996","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"stitchkit","version":"0.68.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"a2269ad0a3ba2114dbb6057eeb76fe2f1d99964d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.0.tgz","fileCount":462,"integrity":"sha512-tugTbOXIVyUu7js/HfdRunE6lc8/9fNMBureorJX5UA/nfkghT0avyG9E6Ej0a5+QnnlBngnj57z2y/BLCYhxA==","signatures":[{"sig":"MEUCIAl22y+emuX7xtdbH9Kl2O8ZR4LFM6Lyy6mGe3qZ7maLAiEAqz0U8jaMqIz6Lyih0Vfoi8P3CjRd8+jP30irwAA8VwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2581934},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.0.tgz","_integrity":"sha512-tugTbOXIVyUu7js/HfdRunE6lc8/9fNMBureorJX5UA/nfkghT0avyG9E6Ej0a5+QnnlBngnj57z2y/BLCYhxA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.0_1787893711880_0.17658094956355197","host":"s3://npm-registry-packages-npm-production"}},"0.68.1":{"name":"stitchkit","version":"0.68.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"840c1df8bd6542c1384693dead51b26b4971fed0","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.1.tgz","fileCount":467,"integrity":"sha512-OmbKei15tqFfn36RDm3HjRFLameyc8meC2Jj3wwx8Xnj9qC/PEz/OVquu2uegM7L/cVOkQJN7iF/b1XwN6kLDg==","signatures":[{"sig":"MEQCID6gZHQfelkywpWtzKh8A2OgcZCh66pwxJbU9VWK7g6BAiArR9WRskP7oxzhhNj56aWa4toQREQ4go4AxHlPT7FzTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2602321},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.1.tgz","_integrity":"sha512-OmbKei15tqFfn36RDm3HjRFLameyc8meC2Jj3wwx8Xnj9qC/PEz/OVquu2uegM7L/cVOkQJN7iF/b1XwN6kLDg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.1_1787900713945_0.7053807256606395","host":"s3://npm-registry-packages-npm-production"}},"0.68.2":{"name":"stitchkit","version":"0.68.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"5221d22b95f146a89c9624addde61243883b300d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.2.tgz","fileCount":467,"integrity":"sha512-qtQJ6EHTKZ1VfqNy6sPi0jlaXaachTF+4NK297fSMAJlw55mqO2gl6IW5z0+B+e4UaODg07YXOeNLurZxFlD7g==","signatures":[{"sig":"MEQCIEkW8p/AYIUo8XdIR8FHynRX6VTUIGN5tKS8R0TW7A9LAiAP51Db4YrWPz402EqoFSEcH0HPdDYZpBw2/8a8DjA00Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2604892},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.2.tgz","_integrity":"sha512-qtQJ6EHTKZ1VfqNy6sPi0jlaXaachTF+4NK297fSMAJlw55mqO2gl6IW5z0+B+e4UaODg07YXOeNLurZxFlD7g==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.2_1787902755651_0.4073018303752889","host":"s3://npm-registry-packages-npm-production"}},"0.68.3":{"name":"stitchkit","version":"0.68.3","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.3","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"be32a97a80bf47806f3ffd2eb0c720842e81f99e","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.3.tgz","fileCount":467,"integrity":"sha512-xdzUye0k7R7f7qk3jZf38LsHRe04qxbvSU1mC5QmIDla29VotzWwhaKrDkBJgWnOmX0NXy1RQlBIFkpp3SQszw==","signatures":[{"sig":"MEUCIB/vsOEvG1+ou+vbxSwHkv2ChLOxafgIkkRmv2cqEubPAiEAnjzI7fLzheCiMVQaNZp85F+XceIqZr7Icrf08HrDc44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2609589},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.3.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.3.tgz","_integrity":"sha512-xdzUye0k7R7f7qk3jZf38LsHRe04qxbvSU1mC5QmIDla29VotzWwhaKrDkBJgWnOmX0NXy1RQlBIFkpp3SQszw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.3_1787904579631_0.7139568808327832","host":"s3://npm-registry-packages-npm-production"}},"0.68.4":{"name":"stitchkit","version":"0.68.4","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.4","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"0b8233e17752632b98ca89862c8797caded82267","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.4.tgz","fileCount":469,"integrity":"sha512-ajV2VFxDaFJ+XH7qq0WGYTfsebRyTlKUcO5MoPWFzKuD3G+J7yi4f+Eupz/R16yBUncXmsDlY/nDuEEjUOCHNw==","signatures":[{"sig":"MEUCIQC0WgDmGL+UHPa5bm3LEdTptZYDx/8ASlYQuKGAvaCLgwIgECKEfNLVF4PeNAhCLg9H+c03GpL+MpiKR9AsVbpHa9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2620913},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.4.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.4.tgz","_integrity":"sha512-ajV2VFxDaFJ+XH7qq0WGYTfsebRyTlKUcO5MoPWFzKuD3G+J7yi4f+Eupz/R16yBUncXmsDlY/nDuEEjUOCHNw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.4_1787907786363_0.843696040637824","host":"s3://npm-registry-packages-npm-production"}},"0.68.5":{"name":"stitchkit","version":"0.68.5","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.5","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"2affa43ef9d17560c8cd717cd22f3b12e466c741","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.5.tgz","fileCount":474,"integrity":"sha512-9OXV5we+TeSMdHXKtpuJvBNB0QONm+IRJsibhj/uH1w1T/0selespylsMAVpIlI92eW5e26FqthLJu5GPWAlDQ==","signatures":[{"sig":"MEQCIGwOmZbMi5flmBBBC5co6ygwqgZ2cWcpbdcedrwD/rdYAiAhM7ls+0CGh9HFf7Bog79PWWwiPTLLayaaSVDo5sDWyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2639930},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.5.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.5.tgz","_integrity":"sha512-9OXV5we+TeSMdHXKtpuJvBNB0QONm+IRJsibhj/uH1w1T/0selespylsMAVpIlI92eW5e26FqthLJu5GPWAlDQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.5_1787912004211_0.05690464807257811","host":"s3://npm-registry-packages-npm-production"}},"0.68.6":{"name":"stitchkit","version":"0.68.6","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.6","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"db51a45ee87b78af133e909e2653c1dfdfeaa03c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.6.tgz","fileCount":474,"integrity":"sha512-fnniuyge5JEN55TVdI3qH+nN1XyGJ6MglwOraWeOk6FkYs7mv6ZZyEo1kkFVT1bcsYj4HZW7KJCiKwnsjDoyfw==","signatures":[{"sig":"MEQCIHywvSnSX039/8CQsMb4YNAg5WrCipwEYCgh4VOW0dElAiAH+y7TnzKBm22JOoF5Zd7HqSjJHj6+WUzDjdeyvPHw1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2650348},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.6.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.6.tgz","_integrity":"sha512-fnniuyge5JEN55TVdI3qH+nN1XyGJ6MglwOraWeOk6FkYs7mv6ZZyEo1kkFVT1bcsYj4HZW7KJCiKwnsjDoyfw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.6_1787918274165_0.815163272785703","host":"s3://npm-registry-packages-npm-production"}},"0.68.7":{"name":"stitchkit","version":"0.68.7","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.7","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"463f1b8df138b346e2c8544c8cb431730a5458f8","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.7.tgz","fileCount":474,"integrity":"sha512-Cr7KnaGfQKUeXDu+zDusn3v/ntBD9vVf/qe2Bv641GX5d/Y7b5qKY0XZfFP2NTwWbi8HwldJWR2Ux9vKGNY2aw==","signatures":[{"sig":"MEUCIQDk6jw3h7TYu8DzrzLLMB0735bEDq1aCwY36MGDlQa0gwIgCGGCP/0oAEfRTaSkWvBnfvESrGT6GKtx5PSc6FJFn9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2650941},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.7.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.7.tgz","_integrity":"sha512-Cr7KnaGfQKUeXDu+zDusn3v/ntBD9vVf/qe2Bv641GX5d/Y7b5qKY0XZfFP2NTwWbi8HwldJWR2Ux9vKGNY2aw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.7_1787927616228_0.12680587287335432","host":"s3://npm-registry-packages-npm-production"}},"0.68.8":{"name":"stitchkit","version":"0.68.8","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.8","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"c7e2e07fed2486b226c7095bba2552bf7bdeec48","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.8.tgz","fileCount":484,"integrity":"sha512-0X54nHau3JvAyJ4w3raGIFqRM/KAuSAq79aPKwFbsoJaGoHkO/g71V0aPAsAM8742w9+JaLm45cHmM9j3wn21A==","signatures":[{"sig":"MEUCIHfln6xMJt+qH4qYoqKcXkGVaBkJqLkQgUE94w0YiZDVAiEA+AjJYlLbmKMt4HISDLnrNq+oLyQTzfCT00+FODUXU6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2684747},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.8.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.8.tgz","_integrity":"sha512-0X54nHau3JvAyJ4w3raGIFqRM/KAuSAq79aPKwFbsoJaGoHkO/g71V0aPAsAM8742w9+JaLm45cHmM9j3wn21A==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.8_1787934071836_0.712241140122815","host":"s3://npm-registry-packages-npm-production"}},"0.68.9":{"name":"stitchkit","version":"0.68.9","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.9","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"0e9620811af183487e99dd8f2d04e81424423a60","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.9.tgz","fileCount":484,"integrity":"sha512-lklmDrLKFmZEchczgP2pWZHmPZ4qalxDBiodmRxWghiVUsaDN9HMyUaR65U2gZ2O7+1vjuvj/BllSdbVMgm1tw==","signatures":[{"sig":"MEUCIGtU9oxC0mw4Z8i6L8nJHJXLY1HXS76YDIiB6j+ECqA2AiEAsyV7ZMr8eu3gdqEGOeCZKrBIxQoOFZNlTd7CmFHWFw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2688679},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.9.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.9.tgz","_integrity":"sha512-lklmDrLKFmZEchczgP2pWZHmPZ4qalxDBiodmRxWghiVUsaDN9HMyUaR65U2gZ2O7+1vjuvj/BllSdbVMgm1tw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.9_1787972320847_0.869415261745448","host":"s3://npm-registry-packages-npm-production"}},"0.68.10":{"name":"stitchkit","version":"0.68.10","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.10","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"84bd6547d92b73b30ad313a4d14a814cafcb4886","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.10.tgz","fileCount":494,"integrity":"sha512-pq25J8XWea1sHv2vC1By/eze9cMgR5BzrvQj2fCSwHV86lZDs22Sn+e1pj9OJhzVS5b374+8ye3S7QdMNirUdw==","signatures":[{"sig":"MEUCICCUk5mqpY4LxzqNiEs3hhrpzgw1cM2d+lm21vvycOC/AiEAwStfxrtyjvkapWsOpsBKWXqGu4E8AUZJVsc959yA1x4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2725531},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.10.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.10.tgz","_integrity":"sha512-pq25J8XWea1sHv2vC1By/eze9cMgR5BzrvQj2fCSwHV86lZDs22Sn+e1pj9OJhzVS5b374+8ye3S7QdMNirUdw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.10_1787978351359_0.36015610802254794","host":"s3://npm-registry-packages-npm-production"}},"0.68.11":{"name":"stitchkit","version":"0.68.11","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.68.11","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"eca36652a0f1b37e70ea2d24878a8fdf8755852d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.68.11.tgz","fileCount":494,"integrity":"sha512-xqA3RGbGBG2mAWjAf9TZYDftZtULkqIZCWOxkarONwZQGFWCZTHDIrcomvsP0xRFKiGATY04CwWyvq00cNLfXQ==","signatures":[{"sig":"MEUCIBRB3uH5alrIdXac0OGGdAid4ZlzXjsN1aNYMXw2tqjIAiEA66Suc1AD6hmaKVCEggUs3rXatfBgUiPt2i1vGe2z+6s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.68.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2735518},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.68.11.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.68.11.tgz","_integrity":"sha512-xqA3RGbGBG2mAWjAf9TZYDftZtULkqIZCWOxkarONwZQGFWCZTHDIrcomvsP0xRFKiGATY04CwWyvq00cNLfXQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.68.11_1787980283512_0.6699972955923561","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"stitchkit","version":"0.69.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.69.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"ad81776b3990d2089c3d09496910489c38a853b0","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.69.0.tgz","fileCount":544,"integrity":"sha512-zSiRkLzrdk+t1syZOsI17iZYq5JpaBSHh4aMOP9U0d0IONLYEoOUb1rQkxughXNhJ7fGSTAqtx7PkIqHTdENRw==","signatures":[{"sig":"MEYCIQD+QANLJJINKf7LftRW2za8FZbb5fPkGt3VRNNzCS/aewIhAPiUFRdSNHzUfi8Dbe8CyJKYFZbJqR9s/sM5LOI5PwR0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3001633},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.69.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.69.0.tgz","_integrity":"sha512-zSiRkLzrdk+t1syZOsI17iZYq5JpaBSHh4aMOP9U0d0IONLYEoOUb1rQkxughXNhJ7fGSTAqtx7PkIqHTdENRw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.69.0_1788085908821_0.14836381709999924","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"stitchkit","version":"0.70.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.70.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"0691a54bf04d5f0443cfc2e20d89a726d33a4284","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.70.0.tgz","fileCount":548,"integrity":"sha512-2aVY8ZlqVqRnw6tmJkavFRgFQJ2Qq+IZqygFwCqgyksD7232jQEZmoJ7r8dZBDL/XS55Nc1ftKAQdbH3WldNVQ==","signatures":[{"sig":"MEQCICb5EKdWa48iKLMzxpK2KBZgjRNKUwVNETe3NDI/Q5kuAiB3/TOY/xtQthnPvoFOi2vz91Sswx5bVBSKUcTtDXsCqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3015391},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.70.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.70.0.tgz","_integrity":"sha512-2aVY8ZlqVqRnw6tmJkavFRgFQJ2Qq+IZqygFwCqgyksD7232jQEZmoJ7r8dZBDL/XS55Nc1ftKAQdbH3WldNVQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.70.0_1788089442563_0.035208470582105855","host":"s3://npm-registry-packages-npm-production"}},"0.70.1":{"name":"stitchkit","version":"0.70.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.70.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"5af3c42ba7ac70dfc223767296fb6ecabced32be","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.70.1.tgz","fileCount":550,"integrity":"sha512-UySE/DO1p7XZDmbISX3+U9RCYpepqsElovnL4IgUu0C9BpsFXGbYpoF0nL38vpY8SLV2frLiZXyy05gmmyrhrg==","signatures":[{"sig":"MEUCIQDPiQEdUv8/PAA8vb/XAQCluyoXKTY31SN355u7pFJeVQIgcXa3PaVe9csyTiKxdUJvIUWE2+uNnby/md6RYArgMIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.70.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3098169},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.70.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.70.1.tgz","_integrity":"sha512-UySE/DO1p7XZDmbISX3+U9RCYpepqsElovnL4IgUu0C9BpsFXGbYpoF0nL38vpY8SLV2frLiZXyy05gmmyrhrg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.70.1_1788092940532_0.1192385416301347","host":"s3://npm-registry-packages-npm-production"}},"0.70.2":{"name":"stitchkit","version":"0.70.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.70.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"df64a39f74f3db1855c443ac09794e5c80024dde","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.70.2.tgz","fileCount":554,"integrity":"sha512-5S2VhE81Qv3gmaYp21udzsxa70HviIfYKAPRnB5Zba546z9mcuysrvoXjnAJmkGSx19aJXaEw9EoD/e/RsE2Dw==","signatures":[{"sig":"MEQCIBs2kkAVVz+QnId1OYV8IBoihdJjLE4nYGaVlQhmWLn6AiBGR1DGPcpr7sx+f09TO2mQhVu7To5MBOlmYjDlSL5vQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.70.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3147699},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.70.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.70.2.tgz","_integrity":"sha512-5S2VhE81Qv3gmaYp21udzsxa70HviIfYKAPRnB5Zba546z9mcuysrvoXjnAJmkGSx19aJXaEw9EoD/e/RsE2Dw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.70.2_1788108677170_0.27188238116025554","host":"s3://npm-registry-packages-npm-production"}},"0.70.3":{"name":"stitchkit","version":"0.70.3","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.70.3","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"a17d56addd839d097949785b7be5c1049fd2863c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.70.3.tgz","fileCount":556,"integrity":"sha512-vELJH+mnTBNS1cGzF9jgte/tcPxN2KWMgAnhie5HlUgqXOq2yuN1I2t8cUeWAoZ+sZyrgbKzaQMD+lokoap4aQ==","signatures":[{"sig":"MEUCICcxbqKYoGSxyMP7qHZxu+bDneC5ieMDv1o3Vc4+EbKXAiEA5luxoBpR7EzxlTQga8L2nQ6usHPnHxH5LA2q1EKpDL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.70.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3150801},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.70.3.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.70.3.tgz","_integrity":"sha512-vELJH+mnTBNS1cGzF9jgte/tcPxN2KWMgAnhie5HlUgqXOq2yuN1I2t8cUeWAoZ+sZyrgbKzaQMD+lokoap4aQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.70.3_1788147560878_0.2485124712309974","host":"s3://npm-registry-packages-npm-production"}},"0.70.4":{"name":"stitchkit","version":"0.70.4","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.70.4","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"3891d1acf9f964fd0ae58b36c0c1be003e109505","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.70.4.tgz","fileCount":558,"integrity":"sha512-t1n018TSeFQGzaHgP/iwMdj2zp3aHxs6l44HVv22pRT3XOiTNUGiv8BomRJaeG5wsqMTg7XMRlfkl746ChRFqg==","signatures":[{"sig":"MEQCIC5bazdRXCXf8wjyv70OQv8bA3IW3XfighnCsQDm5UgnAiAFKtjteKecoOBbeIvS0NUObLDaPJchfNmpJuFIuwCZeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.70.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3152444},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.70.4.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.70.4.tgz","_integrity":"sha512-t1n018TSeFQGzaHgP/iwMdj2zp3aHxs6l44HVv22pRT3XOiTNUGiv8BomRJaeG5wsqMTg7XMRlfkl746ChRFqg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.70.4_1788151010568_0.9402740716359879","host":"s3://npm-registry-packages-npm-production"}},"0.70.5":{"name":"stitchkit","version":"0.70.5","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.70.5","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"79cb682554e2c35c0512ab41da3b6f08dadf085e","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.70.5.tgz","fileCount":560,"integrity":"sha512-Qr3o8Xp0JDE4v/K6MKLzh2ZUn90OIVNq1u16flUJxzOKrO8TGGWxb2tL+Ewp+DTLGXLyJtLhC6o9R/IuRxlBhQ==","signatures":[{"sig":"MEQCIBV5f3C/FJ5Aao1d2LPsxO9NPxfQ+oypQJRlWJwpArMFAiActrwGJWCW+a3v1Rm6A09K7tquAZy2drAbHoRPb+MQxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.70.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3159981},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.70.5.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.70.5.tgz","_integrity":"sha512-Qr3o8Xp0JDE4v/K6MKLzh2ZUn90OIVNq1u16flUJxzOKrO8TGGWxb2tL+Ewp+DTLGXLyJtLhC6o9R/IuRxlBhQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.70.5_1788157106101_0.1727028944999498","host":"s3://npm-registry-packages-npm-production"}},"0.70.6":{"name":"stitchkit","version":"0.70.6","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.70.6","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"b8969b6758294deb5c3e4b692d279ae3190ce976","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.70.6.tgz","fileCount":566,"integrity":"sha512-MAcoJ+HGFMNlT71WHVvUjMZ5s/GDr7jbtBhBq+EywnxR+JRlK2chhTVke7KAeO5pIKh/lu/gURTI5CKWpz3EQg==","signatures":[{"sig":"MEQCICXw6p/h07ijFZ4v1Fygko3iJKQYbs4YlzCQ1ZAP2IJZAiBpYHrfu/HnInpno2ezzOxQ/dXLG9TpjdF0vRYCgSWDag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.70.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3176113},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.70.6.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.70.6.tgz","_integrity":"sha512-MAcoJ+HGFMNlT71WHVvUjMZ5s/GDr7jbtBhBq+EywnxR+JRlK2chhTVke7KAeO5pIKh/lu/gURTI5CKWpz3EQg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.70.6_1788183509770_0.1951821623107044","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"stitchkit","version":"0.71.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.71.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"3bdc0469c4e7c743fe29a43c301c63cc8bf59ac4","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.71.0.tgz","fileCount":579,"integrity":"sha512-HXqTD1Sv534rWt+KKJV1Gp535NTRzbGFxNMuRAvo9TzuU0kZxBDF18gu+WexF9O8Z4jkhlfvTjXeRy/oQrnHwA==","signatures":[{"sig":"MEYCIQD4uuVr+Gj/Ylexo/6HIWBPgPzBlOp2EnVl4Vk5qbvpIgIhAIylY/46rpG4PKwLW4Q4rPzK2OicNeQ7lq7liU7MoP4y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3249190},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.71.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.71.0.tgz","_integrity":"sha512-HXqTD1Sv534rWt+KKJV1Gp535NTRzbGFxNMuRAvo9TzuU0kZxBDF18gu+WexF9O8Z4jkhlfvTjXeRy/oQrnHwA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.71.0_1788234163192_0.9113287266776176","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"stitchkit","version":"0.72.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.72.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"c8a6b4c3173620f2cf0b13aa87c745e4b58d2fc3","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.72.0.tgz","fileCount":612,"integrity":"sha512-FW7eJ65vKBin3YzWnl4TAEhdMbRbigNGvyxRYhUG0KL2gl4rDh0kbT9VivRw8hqyhYQquT+NynrxsA/vE5Nnrg==","signatures":[{"sig":"MEQCIBSVBBvCGfcdvovnuWnGu4HbF4kJh3cWbuU3nYNvTFqmAiAUUkJouwylcX9OC69+/LpQhFBztSwM90fHgLYiM8qvuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3352900},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.72.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.72.0.tgz","_integrity":"sha512-FW7eJ65vKBin3YzWnl4TAEhdMbRbigNGvyxRYhUG0KL2gl4rDh0kbT9VivRw8hqyhYQquT+NynrxsA/vE5Nnrg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.72.0_1788261545985_0.2662311561580253","host":"s3://npm-registry-packages-npm-production"}},"0.72.1":{"name":"stitchkit","version":"0.72.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.72.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"df32544c40a956bb53aed80fdb1dfd64bca34053","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.72.1.tgz","fileCount":612,"integrity":"sha512-TyQZ3qELWNPr1EVXLBFcxy1OGXxfFujl9Q5F46EQWkpaCdN+iwXQeyJ3W5UtXCUQGXDbDe7uGOjqYbRhie2OMw==","signatures":[{"sig":"MEUCIQDo3CPqwQYxQEzmWRx7QmATveUt0XOozIeJNLuLe0wScAIgMJb0r54C5HSGgQGJ0AKn1uxadTYZOk9pMH/EsvhVz5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.72.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3354249},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.72.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.72.1.tgz","_integrity":"sha512-TyQZ3qELWNPr1EVXLBFcxy1OGXxfFujl9Q5F46EQWkpaCdN+iwXQeyJ3W5UtXCUQGXDbDe7uGOjqYbRhie2OMw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.72.1_1788262548050_0.696481392899645","host":"s3://npm-registry-packages-npm-production"}},"0.72.2":{"name":"stitchkit","version":"0.72.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.72.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"9130d02e6127760cc9464ece3d40ba1c75e30b9b","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.72.2.tgz","fileCount":612,"integrity":"sha512-FCpnNQumml30GIm2qfwIPKLp9u8RGvR4jSuWA/OqqPIeLi8DQGUjJDkrI+DMsi2/OBLtW/6mewBWleSNLhk6ag==","signatures":[{"sig":"MEUCIBY0PCovDCwCvvnqa9l5ZOvA8EzA79far6lmoNt0bhZXAiEA4Kr2Al1RXknos9hD3Nb3x5aDQz+dixOFt19kP/oLj+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.72.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3354832},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.72.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.72.2.tgz","_integrity":"sha512-FCpnNQumml30GIm2qfwIPKLp9u8RGvR4jSuWA/OqqPIeLi8DQGUjJDkrI+DMsi2/OBLtW/6mewBWleSNLhk6ag==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.72.2_1788267502333_0.6849862638384354","host":"s3://npm-registry-packages-npm-production"}},"0.72.3":{"name":"stitchkit","version":"0.72.3","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.72.3","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"ed54d1b0aeb264ecbbb874d53437fe30334ae1f8","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.72.3.tgz","fileCount":612,"integrity":"sha512-jH/lR2OY2lQ/UMaTq9/pcuoIvaZbYjZc4ADBhUdhVso44eoAehdnCKyBB2OFYolS3hYwx+pfNZgN/s3vJ4rx/g==","signatures":[{"sig":"MEYCIQC5xmAonVG7DhN/P+F7U9/8nt3kJA0SO5BwuEmrcwZ06QIhAKoyFC7Y5HMhZ7oiomJq2P4UR7J/VryhfaH/TdlrQY9c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.72.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3358258},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.72.3.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.72.3.tgz","_integrity":"sha512-jH/lR2OY2lQ/UMaTq9/pcuoIvaZbYjZc4ADBhUdhVso44eoAehdnCKyBB2OFYolS3hYwx+pfNZgN/s3vJ4rx/g==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.72.3_1788274685307_0.19792851309773685","host":"s3://npm-registry-packages-npm-production"}},"0.72.4":{"name":"stitchkit","version":"0.72.4","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.72.4","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"93159c70feb15459db545db480fc82913073cb03","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.72.4.tgz","fileCount":612,"integrity":"sha512-gkdrTZ4fn/6LFwzH4+5aApNzsmQWyb1TZvhtCGcnZfUZ8FhSnMIE5fac65Ag9Ieev1QXek03lHkoxZwYTjQRAw==","signatures":[{"sig":"MEUCIF8hGu+BWnXRf79JUXj+FV06hvkJu0YEJS8DGJl8KPn+AiEAkCsy8W1qsPQNHcuZGkrGAXH03Yte4zFQZ4zbjC4K9hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.72.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3358611},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.72.4.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.72.4.tgz","_integrity":"sha512-gkdrTZ4fn/6LFwzH4+5aApNzsmQWyb1TZvhtCGcnZfUZ8FhSnMIE5fac65Ag9Ieev1QXek03lHkoxZwYTjQRAw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.72.4_1788277168971_0.14523618791300374","host":"s3://npm-registry-packages-npm-production"}},"0.72.5":{"name":"stitchkit","version":"0.72.5","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.72.5","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"047aaf016a08d3c10f9e073a85b3ced0d0842dab","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.72.5.tgz","fileCount":612,"integrity":"sha512-oBfbAB2Xdy6Jv8DS5bHEyO+poXWd1iEpkjGaucl5+ITVq+oad1xdbX3BQNNxW6LJIk08r46RJhDDRj/cmIUypg==","signatures":[{"sig":"MEUCIB89PrPmTnffYvb3gENLOBjKC1QKglKU7x/qGpwQ7XcKAiEAgGu83J8NwAISK+tlXU9UaLJNrHQCQFa//DobANfQ1Ag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.72.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3359363},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.72.5.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.72.5.tgz","_integrity":"sha512-oBfbAB2Xdy6Jv8DS5bHEyO+poXWd1iEpkjGaucl5+ITVq+oad1xdbX3BQNNxW6LJIk08r46RJhDDRj/cmIUypg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.72.5_1788303571985_0.07059322186739503","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"stitchkit","version":"0.73.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.73.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"7d45005e66a3bc57c8406f5f2a7bf4ba2dae1fcc","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.73.0.tgz","fileCount":612,"integrity":"sha512-R6f+EtLZCgZJYW8mWfELkwxJgBO1wYE1psr9hWSMRkr2R8LPUcSTO4KKkST52WSsFEdyXen2GfjENsLXK4asrQ==","signatures":[{"sig":"MEQCIHju8tIck7MaYvLcRcVXgInO1Hiu37wLdap968PpoNQqAiBqPkUYn5pbKtagOljehKzBMrN1cIPytPhFZ19Lg5HhIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3372690},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.73.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.73.0.tgz","_integrity":"sha512-R6f+EtLZCgZJYW8mWfELkwxJgBO1wYE1psr9hWSMRkr2R8LPUcSTO4KKkST52WSsFEdyXen2GfjENsLXK4asrQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.73.0_1788333683769_0.5672219643901453","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"stitchkit","version":"0.74.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.74.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"cd17ab5548d0380c23867fdc20ff7a575e596448","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.74.0.tgz","fileCount":612,"integrity":"sha512-7EQhYXHKC1wX7KWeMMgaPNCD/k5x3SQEoFT0TK2bVE1xT7CpwiXNzzeP6qmCVZVjULhZLlaLYlV+7Ffp14QHPQ==","signatures":[{"sig":"MEYCIQD8nR5VIIdPDksy67YpGhBKbOGYekROGV2iQKsfq1RFAwIhAM9NlfYS6J2+OYRNNf9MHvZ5U/z062Z/srdXgl1tN/MY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3381978},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.74.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.74.0.tgz","_integrity":"sha512-7EQhYXHKC1wX7KWeMMgaPNCD/k5x3SQEoFT0TK2bVE1xT7CpwiXNzzeP6qmCVZVjULhZLlaLYlV+7Ffp14QHPQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.74.0_1788337962411_0.6614699210576802","host":"s3://npm-registry-packages-npm-production"}},"0.74.1":{"name":"stitchkit","version":"0.74.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.74.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"8240a686c03c0b3ed5c5fc940148cdaa7869448b","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.74.1.tgz","fileCount":612,"integrity":"sha512-m6XSx2FYhxMGo4j72pYRd+7klYPeNiZE6GTw5UsXKm9+g5eirMVF4T/IISL7Rgq8fygWK1/LsM+XTSrBUgGL6Q==","signatures":[{"sig":"MEQCIBAc4V7BfM/Iai5IT6+bm+CKRKgjJZeqlldzWviCBrjZAiBs6W8KlpAzt9kDi8KcV/5ZQOQhjt+d6QAXbff3Mity+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.74.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3383622},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.74.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.74.1.tgz","_integrity":"sha512-m6XSx2FYhxMGo4j72pYRd+7klYPeNiZE6GTw5UsXKm9+g5eirMVF4T/IISL7Rgq8fygWK1/LsM+XTSrBUgGL6Q==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.74.1_1788339957877_0.7125201808106754","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"stitchkit","version":"0.75.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.75.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"3825c4c5687e345cf00d5adc33ed053252b7b9d1","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.75.0.tgz","fileCount":636,"integrity":"sha512-zQzMQKgh3zHZzWT68HrEG57b3ekA0yK2wcpMsEYNSXyrPqQ9RJy+S/lEJpEZLvPL0gVxBIGENPnSiW8C+RSi0w==","signatures":[{"sig":"MEYCIQDJ/sTSkMNpPoJ9JEOePbuPXr3vNueqKfttzPKzsCkz2wIhAIa0LVkHQ+ZC1Ax62s+dawU9CDTu/eGP7dP9iuoS/BHv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3491694},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.75.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/live.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.75.0.tgz","_integrity":"sha512-zQzMQKgh3zHZzWT68HrEG57b3ekA0yK2wcpMsEYNSXyrPqQ9RJy+S/lEJpEZLvPL0gVxBIGENPnSiW8C+RSi0w==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.75.0_1788355065316_0.4110639166027308","host":"s3://npm-registry-packages-npm-production"}},"0.75.1":{"name":"stitchkit","version":"0.75.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.75.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"6f77467febc21d14430f4e64abcc1a76b3e75652","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.75.1.tgz","fileCount":636,"integrity":"sha512-HQUF2Hl+NAfwWOpxqVfuhAK5dZbxfpDlwVs8jKdkAGIFfV3xxf1SRvfivm7pfKoNFLxhCncH/ru7jxhGO5tHmQ==","signatures":[{"sig":"MEUCIAtWByOm4Rjmyfv/cK54rZC9luXtk8Fmrb7U/trBRWiBAiEA1g9noNN2H/070z6yakxWmXKGqWKj2I5kz395BNhrzK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.75.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3493288},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.75.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/live.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.75.1.tgz","_integrity":"sha512-HQUF2Hl+NAfwWOpxqVfuhAK5dZbxfpDlwVs8jKdkAGIFfV3xxf1SRvfivm7pfKoNFLxhCncH/ru7jxhGO5tHmQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.75.1_1788360020286_0.46471661041931234","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"stitchkit","version":"0.76.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.76.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"086cecdd9cf5c2672e1d6732fffe667974884d62","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.76.0.tgz","fileCount":636,"integrity":"sha512-HT8X7T5GLLCdsOCaQJSCdi0KwpQBwendOWEIFcZCWIxTrJ861RSLT2vTZ2+isT5LwlypUTZMTWHGauVx8Sk0Mg==","signatures":[{"sig":"MEUCIAKerpSJ18gS6JIna/WkmkWclrUX3itPzTUTiJI9lv7HAiEAgtYR5C3BSQ2i0tASd4fL9CDE6jZcgLtycnqoh9WVhvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3501748},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.76.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/live.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.76.0.tgz","_integrity":"sha512-HT8X7T5GLLCdsOCaQJSCdi0KwpQBwendOWEIFcZCWIxTrJ861RSLT2vTZ2+isT5LwlypUTZMTWHGauVx8Sk0Mg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.76.0_1788361929621_0.6767795855574321","host":"s3://npm-registry-packages-npm-production"}},"0.76.1":{"name":"stitchkit","version":"0.76.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.76.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"d299c3b18b9ac147e6f1e878248811ca1f67f5f8","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.76.1.tgz","fileCount":636,"integrity":"sha512-+Qmm4CdyWUJJP0MLEQX3M2Ltf0WX5Wi5rEHdZGfWmyIn4SW//x+llQgm516sCyMyJthr9HOaYzxIIP27mBnCmQ==","signatures":[{"sig":"MEQCIB4O7ABXglIiHHUoiPMclZMlM3RxURbGhFjMeY0tE48RAiBKtO6SYMR3y7TwVI0prd4nsWJghaydLzVUatuBq1YyJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.76.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3508953},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.76.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/live.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.76.1.tgz","_integrity":"sha512-+Qmm4CdyWUJJP0MLEQX3M2Ltf0WX5Wi5rEHdZGfWmyIn4SW//x+llQgm516sCyMyJthr9HOaYzxIIP27mBnCmQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.76.1_1788366637185_0.43115315948301314","host":"s3://npm-registry-packages-npm-production"}},"0.76.2":{"name":"stitchkit","version":"0.76.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.76.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"b16b4d5b3c5bcb448320680dc78b39b6611a11fc","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.76.2.tgz","fileCount":635,"integrity":"sha512-0FWJpYRKnNiSMUDokaUGJ4Sbc/0UXgql+F9Y8yvY0oi/ere3aMFxRvOpdO2eG7/sm1H9f7YRzEKjCu7P3abQaQ==","signatures":[{"sig":"MEQCIAnVZM5UZjhpZZMLmXNDnkrZ3RNxMutm9jsnu73CoDCsAiAeW0ETjOHXn6uOz2Ug3Yj0Jibvtb97aDeuTBQVjNjZRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.76.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3511519},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.76.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/live.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.76.2.tgz","_integrity":"sha512-0FWJpYRKnNiSMUDokaUGJ4Sbc/0UXgql+F9Y8yvY0oi/ere3aMFxRvOpdO2eG7/sm1H9f7YRzEKjCu7P3abQaQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.76.2_1788398432068_0.3362340977443601","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"stitchkit","version":"0.77.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.77.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"36dfdaa597753be3d673f00700b93171e14627a1","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.77.0.tgz","fileCount":642,"integrity":"sha512-l+eZtyon/n9mVFDC4o3S0ES9w/zD///ZyD9Zlmy0ZE3LU5dCX9kzKw4NYwkgVZNIzUDH+frewc/SB7TPXCw0+A==","signatures":[{"sig":"MEYCIQDI4E5ObEuTsM+kz81hfaswGZWoCzTCSnNGrC4mYiJjZwIhAJJPLqCG1I/43h+s8+ouNmxn56aO4wqrX3hUTPjSreP1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3540623},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.77.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/remote.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/live.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/application-schemas.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.77.0.tgz","_integrity":"sha512-l+eZtyon/n9mVFDC4o3S0ES9w/zD///ZyD9Zlmy0ZE3LU5dCX9kzKw4NYwkgVZNIzUDH+frewc/SB7TPXCw0+A==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.77.0_1788401757419_0.28878530779784395","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"stitchkit","version":"0.78.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.78.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"b42f4de83c452534053852f54587ac24978dc5c3","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.78.0.tgz","fileCount":647,"integrity":"sha512-ZI5m6yLWFVMEAczKdbQdl9biozXWUeDBe+tb+1A7KUEmEnhSKu2Xiy/WGWgxFhDa2+pUM6di+EXeOfB6ew+IZw==","signatures":[{"sig":"MEYCIQCl9gaz2iR/pDKj7/rnWUhU39z4x0xIlTlNbwRyrrbi0AIhAKLWs83Ebj5j9NTG4YIFHggG1KkHoF8HEqqL3gl0e9sA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3591759},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.78.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:js -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:browser && bun run build:server && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","build:server":"bun build src/server/index.ts src/node.ts src/tools.ts src/tool-invoker.ts src/cli.ts src/files.ts src/testing.ts src/observability/index.ts src/agent-runtime.ts src/agent-runtime-harness.ts src/agent-runtime-coding-tools.ts src/agent-runtime-openrouter.ts src/agent-runtime-sqlite-bun.ts src/agent-runtime-sqlite-node.ts src/application-diagnostic-journal.ts src/application-grammy.ts src/application-opentelemetry.ts src/telegram.ts --outdir dist --target node --packages external --splitting --root src","build:browser":"bun build src/index.ts src/live.ts src/react.ts src/contract/index.ts src/primitives.ts src/declaration.ts src/application-schemas.ts src/application.ts src/remote.ts src/agent-runtime-browser.ts --outdir dist --target node --packages external --splitting --root src","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.78.0.tgz","_integrity":"sha512-ZI5m6yLWFVMEAczKdbQdl9biozXWUeDBe+tb+1A7KUEmEnhSKu2Xiy/WGWgxFhDa2+pUM6di+EXeOfB6ew+IZw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.78.0_1788406264514_0.21282910970073177","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"stitchkit","version":"0.79.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.79.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"017114ad9a8290a71b8f137c10b0fda61a53b409","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.79.0.tgz","fileCount":665,"integrity":"sha512-PqUTg8eAY9GmLUzRy30dzm2QFOdIaJdGjAP16mXiBnIKD4AbasKt0NbqEaQO6SrO1LGfMmA0vHI8Jg5A84qU0Q==","signatures":[{"sig":"MEYCIQDQzSSDGgi8qa9NhBBgj+WEs0nn7NOrLGWUea9IcFAh/wIhAPq5xJSOWtgUQsph1MXCKc9uu4WJ9CkoSJ9ze5Ad+1eY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3483475},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.79.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.79.0.tgz","_integrity":"sha512-PqUTg8eAY9GmLUzRy30dzm2QFOdIaJdGjAP16mXiBnIKD4AbasKt0NbqEaQO6SrO1LGfMmA0vHI8Jg5A84qU0Q==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.79.0_1788412338312_0.39870630491467773","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"stitchkit","version":"0.80.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.80.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"c23a33f3244557f442eb7c146b6821763d12ad00","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.80.0.tgz","fileCount":665,"integrity":"sha512-lXj3lbV/xZppDsd+as5oP6zaoNj6oulOT3zew9p9C39jXuU6PMJmUuY+FPj7CkjgDM+xHwMP2HgLvTrK+cicfw==","signatures":[{"sig":"MEYCIQDF6sBGYYOsUmmvQozd5MldWzJF//Mme3j6S8s7XBqtYQIhAJbbAUVzUZ+IX/NKm3+QaDxYdh0DFWLXpRCLQIqePnyC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3488947},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.80.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.80.0.tgz","_integrity":"sha512-lXj3lbV/xZppDsd+as5oP6zaoNj6oulOT3zew9p9C39jXuU6PMJmUuY+FPj7CkjgDM+xHwMP2HgLvTrK+cicfw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.80.0_1788416863303_0.8693461905298412","host":"s3://npm-registry-packages-npm-production"}},"0.80.1":{"name":"stitchkit","version":"0.80.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.80.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"43644a88cbb4e53edd509ad38afc701d0e70565c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.80.1.tgz","fileCount":667,"integrity":"sha512-V5e1cu8NxoQOM4gPLnhS5ksh873P62xbMqHINVY/2Dpwp39AI91qFwLWKysPcHujm/GPaLqBIVWFIU9c9xXMvQ==","signatures":[{"sig":"MEUCIHxnJFr6OgOBBhxD56XWPpaNqX6s2cpPWXs3HnhTpKScAiEApSp61Kw/FR9kAb3VbvyAi+/yI4HoGr4eWeT6jEtXyTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.80.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3502587},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.80.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.80.1.tgz","_integrity":"sha512-V5e1cu8NxoQOM4gPLnhS5ksh873P62xbMqHINVY/2Dpwp39AI91qFwLWKysPcHujm/GPaLqBIVWFIU9c9xXMvQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.80.1_1788508511668_0.042114325962768095","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"name":"stitchkit","version":"0.81.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.81.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"4cc933f69bc39c8269698d7c815f5cbf67a7631b","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.81.0.tgz","fileCount":762,"integrity":"sha512-PetdsvHqvSedTHfv9NUCSPWPhKTmqSz4SS+7NdqM40SlVA7ctugGRbM65yZwF1OwEDWwJDAs40senMLv2vQp0g==","signatures":[{"sig":"MEUCIQDpoMYQ8gPbCCNQFiFC7bUy+OY/LOPg6X4Ex7lTJk/XMQIgJrtVrnxTbUMkpQJG+vaZZ1g3jlA45+q/oxDeZOdCzRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3819924},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.81.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && bun run build:js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.81.0.tgz","_integrity":"sha512-PetdsvHqvSedTHfv9NUCSPWPhKTmqSz4SS+7NdqM40SlVA7ctugGRbM65yZwF1OwEDWwJDAs40senMLv2vQp0g==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.81.0_1788678682177_0.7235499695059007","host":"s3://npm-registry-packages-npm-production"}},"0.82.0":{"name":"stitchkit","version":"0.82.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.82.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"9da7c1de78bf4bac0aa69f867db8fd87d097dbc6","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.82.0.tgz","fileCount":768,"integrity":"sha512-d4Yu9noy0l+c2H712ePnDctUiELtkUVnLMrrGHBRPzW6TN0V0NzssOQ4jH1X7fhbRLUR8O+Oedo1mHs+bKU8Ow==","signatures":[{"sig":"MEUCIHR9Wfwh7LtJKZawbAtibVCARhagXdLkr5gBVOuGnIt7AiEAiLLBcukt1Z47cb15FEX5QhdLckaUdaelrvj8cq8QGBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4204962},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.82.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.82.0.tgz","_integrity":"sha512-d4Yu9noy0l+c2H712ePnDctUiELtkUVnLMrrGHBRPzW6TN0V0NzssOQ4jH1X7fhbRLUR8O+Oedo1mHs+bKU8Ow==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.82.0_1788683306675_0.7880870996978753","host":"s3://npm-registry-packages-npm-production"}},"0.83.0":{"name":"stitchkit","version":"0.83.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.83.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"a6574aa61356b6f2972416ab7c4687a5e908eab5","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.83.0.tgz","fileCount":768,"integrity":"sha512-Aj567JiSJ/jftD2otula2ebphq2v4GjLYbRWcllagc6vVSZdo3GlteTp4wZ9s1huNvHQ7CVf15D/B1S8XBFgsA==","signatures":[{"sig":"MEQCIG5royM4/0qDaHSbzEjRhvf5I9JYz30AqSCCpC1pfahpAiBTxHlUNB16GiCNl3XOeliAI/sOTOryYiyrRRCjAdCqsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.83.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4221618},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.83.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.83.0.tgz","_integrity":"sha512-Aj567JiSJ/jftD2otula2ebphq2v4GjLYbRWcllagc6vVSZdo3GlteTp4wZ9s1huNvHQ7CVf15D/B1S8XBFgsA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.83.0_1788773588098_0.06228453556406244","host":"s3://npm-registry-packages-npm-production"}},"0.83.1":{"name":"stitchkit","version":"0.83.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.83.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"064c4f95c89ba32a8d721112d73bffcc2c1b2491","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.83.1.tgz","fileCount":768,"integrity":"sha512-bnmAUbc9JUe/fSiqMea6sNpeEnR2V4KgGJEaZHPeTt30O8RaQ4BqrNFmVE9NUKJg+N04D3cZDIlch0OZr2jJng==","signatures":[{"sig":"MEYCIQDKgBL5H0jtwyM27vxOk2tZuvU3f217OA/VpzctisZBQQIhAIoAkGkXVWGzFovQhh2BmZ8WLxW5PlykOFNPM5ziHi2W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.83.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4223211},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.83.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.83.1.tgz","_integrity":"sha512-bnmAUbc9JUe/fSiqMea6sNpeEnR2V4KgGJEaZHPeTt30O8RaQ4BqrNFmVE9NUKJg+N04D3cZDIlch0OZr2jJng==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.83.1_1788774762925_0.2641841154540949","host":"s3://npm-registry-packages-npm-production"}},"0.83.2":{"name":"stitchkit","version":"0.83.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.83.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"3ba7af12b78bf4d27d7afc5a4d3474f22771e162","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.83.2.tgz","fileCount":768,"integrity":"sha512-1Kc7kUa84W8lmyJsuI1GUx4M0JZlVhgvqcmBOH/DXnyuEnFQfcnbkm592lubPcrpCR3KrOlN82i6fGaou7M48Q==","signatures":[{"sig":"MEQCIAgIsIcr10MHT9VVlR4grI/o9B4gr0vNrZwzcjPdWDOhAiBv+D64BWXfvMTYQhGq4pVwy11u2+vkqmKy8UaR8UT+Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.83.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4228475},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.83.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.83.2.tgz","_integrity":"sha512-1Kc7kUa84W8lmyJsuI1GUx4M0JZlVhgvqcmBOH/DXnyuEnFQfcnbkm592lubPcrpCR3KrOlN82i6fGaou7M48Q==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.83.2_1788782314267_0.513306098935499","host":"s3://npm-registry-packages-npm-production"}},"0.84.0":{"name":"stitchkit","version":"0.84.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.84.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"b22621ed87156b1d4f0cd76c423dd774ea888b1a","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.84.0.tgz","fileCount":768,"integrity":"sha512-cvY9SrbEymGgX3xnFnKRGPhz2Wz7NaXThlJnBgQ9EL+PPfsyFY+nSoIdeJBKnbI7vtoYTxLk/ShopN0A/mT0tg==","signatures":[{"sig":"MEYCIQDgqpLrUqwdrXBvtdj8RtiFPRtYW9TM5fpsULqtWNJcrgIhAJdk9zofNypv7BlvX2wcVeF3A9MJBBydgimf2iAhKVr4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.84.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4237331},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.84.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.84.0.tgz","_integrity":"sha512-cvY9SrbEymGgX3xnFnKRGPhz2Wz7NaXThlJnBgQ9EL+PPfsyFY+nSoIdeJBKnbI7vtoYTxLk/ShopN0A/mT0tg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.84.0_1788785857314_0.968826855975804","host":"s3://npm-registry-packages-npm-production"}},"0.84.1":{"name":"stitchkit","version":"0.84.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.84.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"9c345db58e7ada7ef42ca23e5ce2ac75801dfa8d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.84.1.tgz","fileCount":768,"integrity":"sha512-IoHzWL48CaW4MBtby/E62nNXH/YxKkkO51W/3qOpgKDVOfZMKEahwnmWSBQHyy76lrMyHB9wckz2CGd9PDaIYg==","signatures":[{"sig":"MEYCIQDdjfZ8TRy/cZk0jfk71SmSx637sw5Vo8G60UYHBD7WoAIhAOB4vdYkwGJfxq+FIzIXIHL+PEuajYUdV++rCLetzOoN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.84.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4244341},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.84.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.84.1.tgz","_integrity":"sha512-IoHzWL48CaW4MBtby/E62nNXH/YxKkkO51W/3qOpgKDVOfZMKEahwnmWSBQHyy76lrMyHB9wckz2CGd9PDaIYg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.84.1_1788789534070_0.44851752439046666","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"stitchkit","version":"0.85.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.85.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"78a71e4a5b3f25cbb00552cba34cd6676744629c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.85.0.tgz","fileCount":770,"integrity":"sha512-gJZC82GO/t571lvmzkub50v0LyOAQSZPFQq0rWFiLZN/pkhKIQ47EV3q9aI0gzjj5cQ5G0lkN0tDBSR41RjsxQ==","signatures":[{"sig":"MEYCIQDzcWLcUm53HJlg15zD330GVNJ3e6+TaIUDHPYYG8NgYwIhANUGr6CiI1yd5IVpdLqP9BCkbNQRcz2e99JsnQBe7E4d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4278984},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.85.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.85.0.tgz","_integrity":"sha512-gJZC82GO/t571lvmzkub50v0LyOAQSZPFQq0rWFiLZN/pkhKIQ47EV3q9aI0gzjj5cQ5G0lkN0tDBSR41RjsxQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.79","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.85.0_1788795787467_0.6628346742558404","host":"s3://npm-registry-packages-npm-production"}},"0.85.1":{"name":"stitchkit","version":"0.85.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.85.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"82c6547f3e87dd01d3104335a875f90663f57a71","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.85.1.tgz","fileCount":770,"integrity":"sha512-rOWW2GYX4Ryyin9+rehYVxXsb3UcPF35TazN3I3jnk+b502oI77oJzet5zagdR9TZD3UlC+G3impsNH1rrwqpQ==","signatures":[{"sig":"MEUCIQD6tQ3BMLCTYcysT75m2w/HiP5QGTCQyvprHB9Wq6sJbwIgZP/AP9baPCEQCztVoFv2cv5JqlsIOZT+E/vGFe6H7qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.85.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4282341},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.85.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.85.1.tgz","_integrity":"sha512-rOWW2GYX4Ryyin9+rehYVxXsb3UcPF35TazN3I3jnk+b502oI77oJzet5zagdR9TZD3UlC+G3impsNH1rrwqpQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.85.1_1788798928688_0.07979041760856331","host":"s3://npm-registry-packages-npm-production"}},"0.85.2":{"name":"stitchkit","version":"0.85.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.85.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"76667dfa945b67510f597bab55d42daf81d27e88","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.85.2.tgz","fileCount":772,"integrity":"sha512-IZWGOi/nJRcF9PGDxXiBILRNg/gocGh0d9/ZmLY+EhCguIonKa6rO3uHAeUUcDzgDpLKo1uTY+nQ3srXcm6PQA==","signatures":[{"sig":"MEQCICfspykE8DlTnksat/wrbB94f5O21/dI3DLMl6bXK4FHAiBr5h7CQ/a2CbTqg9w1F2gfkYuyC3cFQ0ZSa9GaxRf5Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.85.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4285604},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.85.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.85.2.tgz","_integrity":"sha512-IZWGOi/nJRcF9PGDxXiBILRNg/gocGh0d9/ZmLY+EhCguIonKa6rO3uHAeUUcDzgDpLKo1uTY+nQ3srXcm6PQA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.85.2_1788838797616_0.8137531789816188","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"stitchkit","version":"0.86.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.86.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"2f723edb714037c579b7b94f9b87ed70d354242a","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.86.0.tgz","fileCount":812,"integrity":"sha512-J8CL0SfsNwHsRzAhDThzQ2q14aYICsNURLdGnW/IhBwCnktCJK/MpNv4EFGYf8rsMIjDa5XOCT7HqCnmfkQn+A==","signatures":[{"sig":"MEUCIHllJxCqo0y5hMu/1a366oSehAa47aBpHKSVIcv2LLpWAiEA5amzwjk5TH6vO/PlAFJ+QedGbkbRb4uA3CQShn8JIsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.86.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4536997},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.86.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.86.0.tgz","_integrity":"sha512-J8CL0SfsNwHsRzAhDThzQ2q14aYICsNURLdGnW/IhBwCnktCJK/MpNv4EFGYf8rsMIjDa5XOCT7HqCnmfkQn+A==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.86.0_1788868248707_0.28346398346105106","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"stitchkit","version":"0.87.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.87.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"36142085ca250b76ca17428fe56135b97e2c0da4","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.87.0.tgz","fileCount":812,"integrity":"sha512-4A2q80a8kOpIIZwpREMMZz/sI3fiLBDECGXhQUKSo2LGRgO30cZ1mL0XxeQAEKFhUE9fiQGoRAUlLfz6r9IdHQ==","signatures":[{"sig":"MEUCIH6zLJbgm/SOBtuSIU1+8AqNWSlvIyuXTgfClxclBctEAiEA8nLUPk0+qNYYsh/SIPCSvMuoPcn8AuWHpJaUGFUU3FY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.87.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4549706},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.87.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.87.0.tgz","_integrity":"sha512-4A2q80a8kOpIIZwpREMMZz/sI3fiLBDECGXhQUKSo2LGRgO30cZ1mL0XxeQAEKFhUE9fiQGoRAUlLfz6r9IdHQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.87.0_1788875128242_0.16847228471194042","host":"s3://npm-registry-packages-npm-production"}},"0.87.1":{"name":"stitchkit","version":"0.87.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.87.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"47c10f0b5116c166bab639d74897a0597299fa72","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.87.1.tgz","fileCount":812,"integrity":"sha512-g2AAl3Vrj6Z/Cfb1NwhBx8BG/x8p0YTIRNgGC6gHf66ib2TG/7Xt1ugmme4YRgmgkEVRWt/1p9IeV6G+M7+yCA==","signatures":[{"sig":"MEYCIQClICEuMozHtf6t8fLRFB3icylB9nOLDfIgWCNQc8DRbgIhAL5Iuc5eTMIjW1Fan1acGhIZO66Bdk3HEpL/bGW62dOc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.87.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4550542},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.87.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.87.1.tgz","_integrity":"sha512-g2AAl3Vrj6Z/Cfb1NwhBx8BG/x8p0YTIRNgGC6gHf66ib2TG/7Xt1ugmme4YRgmgkEVRWt/1p9IeV6G+M7+yCA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.87.1_1788877942217_0.3149108096628599","host":"s3://npm-registry-packages-npm-production"}},"0.88.0":{"name":"stitchkit","version":"0.88.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.88.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"c95728d663c4a5ffe346c822ccc612d03ceec09c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.88.0.tgz","fileCount":814,"integrity":"sha512-mY21Vts9u+Mt4xG8aGOXL9Mec09PKyOsB56tRFQaBfZ4l1JE9iUMO5kHsWnD89vN4LAZLdlHaCpVztZmADL4Ug==","signatures":[{"sig":"MEUCIGxLhNizfRbvHjChsVk+5O6M2IZ1RTvzkAyn2oFlHYuaAiEAyXupAF65Vcf+zELy9Wwb+UjAUjyoL996DCU0wG48yJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.88.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4569063},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.88.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.88.0.tgz","_integrity":"sha512-mY21Vts9u+Mt4xG8aGOXL9Mec09PKyOsB56tRFQaBfZ4l1JE9iUMO5kHsWnD89vN4LAZLdlHaCpVztZmADL4Ug==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.88.0_1789011252837_0.9618910489146633","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"stitchkit","version":"0.89.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.89.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"dab767a025e25fe5a4e0f1876e45924dc59ca98c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.89.0.tgz","fileCount":901,"integrity":"sha512-lY5wJVLOX6mLkYE1JrdlyYKjaB6AuDo1KY2Jyk8qMdTqUgCZfOMtemQ/Gg1XYfKHwcMkFW5bWzAFlyoeq3WBOA==","signatures":[{"sig":"MEYCIQD+Kmk9xMc90eE2u5o89/vIVIuAnNx9flEp2YLHXLjYoAIhAKIHT6ALS69Hf1P2FXOrGVonCuO4Vu+/u/69l8iDSIJA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.89.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4814585},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.89.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.89.0.tgz","_integrity":"sha512-lY5wJVLOX6mLkYE1JrdlyYKjaB6AuDo1KY2Jyk8qMdTqUgCZfOMtemQ/Gg1XYfKHwcMkFW5bWzAFlyoeq3WBOA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.89.0_1789212649052_0.3202810968722325","host":"s3://npm-registry-packages-npm-production"}},"0.90.0":{"name":"stitchkit","version":"0.90.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.90.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"38a6b8c991abb619a4452ec7821046b91af64f7d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.90.0.tgz","fileCount":907,"integrity":"sha512-L6GgD9dVOL3n/LbsIrtd9Z9SanrUcOh+KYru3yEbeOn9ysgrv6RgGCot/sW3PN329CeLCS2bzhyDPhUkx9JEbQ==","signatures":[{"sig":"MEUCIQDqou9kbxd+6YKHFD9hu8p4+T4pZ1hCZ1833uFhJY2VYAIgSYkIzPnZvJL+6GLWTFiN/cB+JKovq1R7/ZdLENoKukA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.90.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4855925},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.90.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.90.0.tgz","_integrity":"sha512-L6GgD9dVOL3n/LbsIrtd9Z9SanrUcOh+KYru3yEbeOn9ysgrv6RgGCot/sW3PN329CeLCS2bzhyDPhUkx9JEbQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.90.0_1789441175596_0.418214112465467","host":"s3://npm-registry-packages-npm-production"}},"0.90.1":{"name":"stitchkit","version":"0.90.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.90.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"66e3a07888172ab0593874e093dde36cf98109a9","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.90.1.tgz","fileCount":907,"integrity":"sha512-TzZNW97fpss5a+0P2PyBV6l4P1B0wLb96CsHHt3yhm9RqTFO0Ac5LgmqwpO4cmWxOpL989PxANqJqosTK0fiMA==","signatures":[{"sig":"MEYCIQDjXs9NaHnXI1QBkEji5+RxaBxybJve1jIGVN4JTipV5AIhALbyaaeWKIYmFDhvx36amYRSrJH0+xAwVJe7xgthJd+6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.90.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4860874},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.90.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.90.1.tgz","_integrity":"sha512-TzZNW97fpss5a+0P2PyBV6l4P1B0wLb96CsHHt3yhm9RqTFO0Ac5LgmqwpO4cmWxOpL989PxANqJqosTK0fiMA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.90.1_1789452110260_0.6895667668690606","host":"s3://npm-registry-packages-npm-production"}},"0.90.2":{"name":"stitchkit","version":"0.90.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.90.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"e2001b76f46b7f068df57d03885cc58c6758a34f","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.90.2.tgz","fileCount":907,"integrity":"sha512-I6ZtxYcVV5wuspVQUV0sNbeTqbYwtKc2ateXBJXKSxm0XZnmz6XrZR57JI/Spgn53RnGCZyqXsFAlATz9E+OZQ==","signatures":[{"sig":"MEUCIQCt/LX6fnACnOnXzo73OTFMleuh1oPKa+j8a0DaxSdbsQIgP2ryVKvBZ61k7qEp2634Widg/qcQeyaK9heFId4+uTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.90.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4861809},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.90.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.90.2.tgz","_integrity":"sha512-I6ZtxYcVV5wuspVQUV0sNbeTqbYwtKc2ateXBJXKSxm0XZnmz6XrZR57JI/Spgn53RnGCZyqXsFAlATz9E+OZQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.90.2_1789454994322_0.8648601188854723","host":"s3://npm-registry-packages-npm-production"}},"0.90.3":{"name":"stitchkit","version":"0.90.3","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.90.3","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"6d86e4b0f55a9b6a60401c3f66fe164714b9a487","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.90.3.tgz","fileCount":907,"integrity":"sha512-J+YmcO0Uo0cVe8qaCoab1DCKjz1Uw+0JO4RvUIJpPKHJnf94bzC5XgyMsfQlSVxhWjTqN6Jdttkzw+vGySvkig==","signatures":[{"sig":"MEUCIQDDCoVIobrca5t1lMsLZEh71LJQMbU4uy1U1hY990rDlwIgIS77wFHbarqXnEvdReGsLINk54jpH591JirCWhcUtBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.90.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4879054},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.90.3.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.90.3.tgz","_integrity":"sha512-J+YmcO0Uo0cVe8qaCoab1DCKjz1Uw+0JO4RvUIJpPKHJnf94bzC5XgyMsfQlSVxhWjTqN6Jdttkzw+vGySvkig==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.90.3_1789479274254_0.5047398907595413","host":"s3://npm-registry-packages-npm-production"}},"0.90.4":{"name":"stitchkit","version":"0.90.4","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.90.4","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"8d0717c782bf3f49e27f309d2176bce7d4ce94f1","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.90.4.tgz","fileCount":919,"integrity":"sha512-+k6s5Yw0k4LM3L1eu1y96FyOQusx4iDhHxVo6pKsWmLsH2jWwuf6tqIVH8zJR6via0eyQaZgDJ3u7SMt25dszA==","signatures":[{"sig":"MEYCIQDnDxj1oNaQsZwErVc7zbdLQZTSbxCd0UcdSqFQh6EkQQIhAO7mzI9xbZORDPfqD4uXtmqw1sGyApFQV7oqZU1vBEwd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.90.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4941417},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.90.4.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.90.4.tgz","_integrity":"sha512-+k6s5Yw0k4LM3L1eu1y96FyOQusx4iDhHxVo6pKsWmLsH2jWwuf6tqIVH8zJR6via0eyQaZgDJ3u7SMt25dszA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.90.4_1789544099056_0.5005870782066577","host":"s3://npm-registry-packages-npm-production"}},"0.90.5":{"name":"stitchkit","version":"0.90.5","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.90.5","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"22b329956b6ca52fc3238c59be7cc326f8e916fa","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.90.5.tgz","fileCount":921,"integrity":"sha512-DCkHJYXbDB6VNUUgi0gnSsrB3ukrYBYKzyT072dkFLFrBUhg+lRmfgLFL+fAs+XKO7IB+xfCcpSw2lop/wxLBw==","signatures":[{"sig":"MEUCIQCCw0MMf9qpNmnpSGnQZ7ovsQfp0ij8lULDQHL+buw85AIgWtUF2uEP3rRxEAd+EeojepbaL2GozA6R5aOaTJR+QB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.90.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4960635},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.90.5.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.90.5.tgz","_integrity":"sha512-DCkHJYXbDB6VNUUgi0gnSsrB3ukrYBYKzyT072dkFLFrBUhg+lRmfgLFL+fAs+XKO7IB+xfCcpSw2lop/wxLBw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.93","zod":"^4.4.3","srvx":"^0.12.7","react":"^19.2.8","grammy":"^1.45.1","socket.io":"^4.8.3","@types/bun":"^1.4.0","typescript":"^7.0.2","@types/react":"^19.2.18","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":"5.102.3","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.5"},"peerDependencies":{"ai":"^7.0.0","zod":"^4.4.3","srvx":"^0.12.5","react":">=18","grammy":"^1.45.1","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.3.14","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@socket.io/bun-engine":"^0.1.1","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.90.5_1789547505885_0.7548547159133474","host":"s3://npm-registry-packages-npm-production"}},"0.90.6":{"name":"stitchkit","version":"0.90.6","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.90.6","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"e68902305633f42f8e8feedea673e97351241dd8","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.90.6.tgz","fileCount":931,"integrity":"sha512-XW7pGDdwAV039CQVFQNSF3KNqfbhUotQMoaw1m+82yHmXp1k8+k9jwlC975n2AicFIbXtAnWJfRiyUcStsd8DQ==","signatures":[{"sig":"MEUCIQCWCe8EPNc0Efi3IOb74pZ8YCdVHcjodoakXalO5DEaAQIgWiweDlz7EMa5Die0K7tisMzSOMh38nKrEU6ISNkh9ps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBNEBkxdHHX73WtaH87LLhjoW/7cvSt4648PXhdhNoMXAiAZtTYjocS4uwyAfLrjqRLfyycIPwCc9mgJLN4ZVRUPLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.90.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4992675},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.90.6.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./google":{"types":"./dist/google.d.ts","import":"./dist/google.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.90.6.tgz","_integrity":"sha512-XW7pGDdwAV039CQVFQNSF3KNqfbhUotQMoaw1m+82yHmXp1k8+k9jwlC975n2AicFIbXtAnWJfRiyUcStsd8DQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.1","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.90.6_1789869074863_0.5046063021684768","host":"s3://npm-registry-packages-npm-production"}},"0.90.7":{"name":"stitchkit","version":"0.90.7","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.90.7","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"7004e8e481b3524ea55c938cfe7cb1d206f9d130","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.90.7.tgz","fileCount":931,"integrity":"sha512-My36iuzUc4FULJ26jIQK/czwY+uBy8MRh6AgbnvQNBIvo4fghuiINmN501uoJzeN7JM8v4J1C6fqjwA/XNxf/A==","signatures":[{"sig":"MEUCIQDSbo8/b0P7MH0u854TR5jbJu6ulEORJ4x8fU2mFnOqvQIgFsmuvXSrtccZbN9LxpAdsLcpdoadPEYul6vl6su8X/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD7nJ4GX4RPbLdiDi2LCtxWjdMdhCx9ZDIgqOL92SVj/gIhALvWFztcONX8/s2tfake1d0JffqnJ4LEdrgigJPsdYUc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.90.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4993856},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.90.7.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./google":{"types":"./dist/google.d.ts","import":"./dist/google.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.90.7.tgz","_integrity":"sha512-My36iuzUc4FULJ26jIQK/czwY+uBy8MRh6AgbnvQNBIvo4fghuiINmN501uoJzeN7JM8v4J1C6fqjwA/XNxf/A==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.1","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.90.7_1789996127675_0.2931478682475055","host":"s3://npm-registry-packages-npm-production"}},"0.90.8":{"name":"stitchkit","version":"0.90.8","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.90.8","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"544591fc51099fa4cb5a52855a144cc62129b361","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.90.8.tgz","fileCount":936,"integrity":"sha512-+kj2KM30buViWsTWOda+5H+SJFEIpQ4HZC5t3+ZmC8DrDa4ObDI9GBZHNJuyWG/l0sOudcPuj0E57S0IDMyVEw==","signatures":[{"sig":"MEUCIQDTENGqgOSqqzu6xauOZ+aSOm3PD0pajAEdeEa8lG80OQIgGCXhKdvi0Hv5qkanSpk18qtPYX1pftQFU51kFJwHxJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCcsIYtUtAbLdzEs4UH41Dh8Ms25zx+jk5vAo0xlYL1HgIhAPlVtdfGHXWt6sbDE7Mp1s5h97cNq+S5RXSwtSxmsWMy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.90.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5009688},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.90.8.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./google":{"types":"./dist/google.d.ts","import":"./dist/google.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.90.8.tgz","_integrity":"sha512-+kj2KM30buViWsTWOda+5H+SJFEIpQ4HZC5t3+ZmC8DrDa4ObDI9GBZHNJuyWG/l0sOudcPuj0E57S0IDMyVEw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.1","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.90.8_1790011214095_0.5491110510635528","host":"s3://npm-registry-packages-npm-production"}},"0.91.0":{"name":"stitchkit","version":"0.91.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.91.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"8d41a1b773289c2e1e74b1915d675f80a1781ee9","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.91.0.tgz","fileCount":938,"integrity":"sha512-Zo4YtgG8PuMg3ykddu6LRQG1Yo1cGHmd5Iggei1d0OWxIC3vCrmxfwINkymIQnet46HpvDS61p0GpbgySHHXfQ==","signatures":[{"sig":"MEQCIDs7HR3MkBEGYf9QMpWRPPx2ZGtKHcwUznEF3laKLdM+AiB5hoydgU8pjn7OA4JFeAI/aH/iH2Yl13OoaC+jeNoIVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID3G5DcwbVSi7MEHtBRv4t0PFSLrKt+uIj3Cbb2DutY1AiAM6sTdoVGbHdyzEPTtVmUC3Azot2MXFRLNd/iG1Wgipg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5042288},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.91.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./google":{"types":"./dist/google.d.ts","import":"./dist/google.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.91.0.tgz","_integrity":"sha512-Zo4YtgG8PuMg3ykddu6LRQG1Yo1cGHmd5Iggei1d0OWxIC3vCrmxfwINkymIQnet46HpvDS61p0GpbgySHHXfQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.1","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.91.0_1790039454724_0.8972286060615862","host":"s3://npm-registry-packages-npm-production"}},"0.91.1":{"name":"stitchkit","version":"0.91.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.91.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"3fb6caeaa7433041c7b59f14d7d0a8234c621a11","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.91.1.tgz","fileCount":938,"integrity":"sha512-eqmm3PAIvKlh11PM/0ETv04swFOKFzoiwdzBCuminZ6qJ9sNSoW4MRUN7J0jsMz679aEQD3iRvOBCfGmpDFPDw==","signatures":[{"sig":"MEUCIQDOFnuo5bqPokMY6o1qMxt0iWWu1PZmotafQ7tMK9onsgIgU/cbXDbQNyR7zRY/GJijYkmxLYZ954uW7SwAkI/k1Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDmR3iupq1IX5TldAO7pEF53wwPRb2Nv8y051waBTUMhgIhAJnABjpKU9TO4MjvqKtqpKE4OBDpU0QT756WdWwzcxy4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.91.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5044765},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.91.1.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./google":{"types":"./dist/google.d.ts","import":"./dist/google.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.91.1.tgz","_integrity":"sha512-eqmm3PAIvKlh11PM/0ETv04swFOKFzoiwdzBCuminZ6qJ9sNSoW4MRUN7J0jsMz679aEQD3iRvOBCfGmpDFPDw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.1","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.91.1_1790042497618_0.9416402657332483","host":"s3://npm-registry-packages-npm-production"}},"0.91.2":{"name":"stitchkit","version":"0.91.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.91.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"5c7e32231965bea6f4d4af7736127a88bc488153","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.91.2.tgz","fileCount":938,"integrity":"sha512-TzKmzZdEb+bNsfz1DBkCMny0STswCUwAy/aX6cEnncREndMwL1jvsQ83qGll2/jWgBLgChH+1Bwa/DHlVQBYLg==","signatures":[{"sig":"MEUCIDc/ZHv6YtMswJiUQs+fSP60gwy2xxm2+vSUklCwmsilAiEA+swzqFgQuFLGNzSyZESwhDKyj7eSAyGd/MB8TjfW6kc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHKLH6ioLQE/RnArC9TjUXDMVFtAJoY7S1oKz0TCQsroAiEA4a+7epskD+RCBoYcudDD6GgVKCcYy8aB/AO4qsPZfOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.91.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5047740},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.91.2.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./google":{"types":"./dist/google.d.ts","import":"./dist/google.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.91.2.tgz","_integrity":"sha512-TzKmzZdEb+bNsfz1DBkCMny0STswCUwAy/aX6cEnncREndMwL1jvsQ83qGll2/jWgBLgChH+1Bwa/DHlVQBYLg==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.1","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.91.2_1790046006684_0.29712169858312687","host":"s3://npm-registry-packages-npm-production"}},"0.92.0":{"name":"stitchkit","version":"0.92.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.92.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"bebba1e3d29931f50e9054597ace85ff7ae4fbe5","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.92.0.tgz","fileCount":952,"integrity":"sha512-9qCa1szXyOBsCTyW2pL+fxbQodVcpjIcu9f9+oblisyCx2F0WphXFaCzV52PFmiyaQ4u1MzlNzWRyV+m2tQAlw==","signatures":[{"sig":"MEUCIGvA4Rm0ZZu3+XtfzvEXhUrExljvCbi7mv6pJphpwLNnAiEAksgCW7rDmTgkuoria1y2/Mn2+2HfXVll5yfdBE8zUgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBQK6AqGHgc2ssq7SDc6L+5uCyNo4Hdn2brNHeHycjVWAiEAzbzVAWIRnAXGFD/BTIZH62WSoyAr4XVQHVeGevgqgbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.92.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5140660},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.92.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./google":{"types":"./dist/google.d.ts","import":"./dist/google.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.92.0.tgz","_integrity":"sha512-9qCa1szXyOBsCTyW2pL+fxbQodVcpjIcu9f9+oblisyCx2F0WphXFaCzV52PFmiyaQ4u1MzlNzWRyV+m2tQAlw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.1","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.92.0_1790058818457_0.5788851680328784","host":"s3://npm-registry-packages-npm-production"}},"0.93.0":{"name":"stitchkit","version":"0.93.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.93.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/upgrade-cli.js"},"dist":{"shasum":"30b53305b5972de759d0185e4b80dff10a699ce3","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.93.0.tgz","fileCount":952,"integrity":"sha512-SP6sbBPptSyMan9uOcmXpYAMpYpJHZg/EhSFCXt+qcAVNI+lR/+SMz0ORDxgPJ/W1Np2uDfdUv2WiFEIkoLjcw==","signatures":[{"sig":"MEUCIDmfyRaLsm1TeSvDEC090P+vvfsB6hKTeTq+Pdq4PoJeAiEA4txhwkhMA1oYs5P+P/0J3bAPasry4CGdg6dL1wL2IdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGaY7tKMjIPtQwkC3isYJ66dVL3xRMTco5nJdZw/LiVXAiEA2XcsDgkmU/9v8qjPdpJuu6PK4DcA6/F6N/tN4IDPEQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.93.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5156054},"main":"./dist/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.93.0.tgz","types":"./dist/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./cli":{"types":"./dist/cli.d.ts","import":"./dist/cli.js"},"./geo":{"types":"./dist/geo.d.ts","import":"./dist/geo.js"},"./live":{"types":"./dist/live.d.ts","import":"./dist/live.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js"},"./files":{"types":"./dist/files.d.ts","import":"./dist/files.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./tools":{"types":"./dist/tools.d.ts","import":"./dist/tools.js"},"./google":{"types":"./dist/google.d.ts","import":"./dist/google.js"},"./remote":{"types":"./dist/remote.d.ts","import":"./dist/remote.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./release":{"types":"./dist/release.d.ts","import":"./dist/release.js"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js"},"./contract":{"types":"./dist/contract/index.d.ts","import":"./dist/contract/index.js"},"./telegram":{"types":"./dist/telegram.d.ts","import":"./dist/telegram.js"},"./tracking":{"types":"./dist/tracking.d.ts","import":"./dist/tracking.js"},"./primitives":{"types":"./dist/primitives.d.ts","import":"./dist/primitives.js"},"./application":{"types":"./dist/application.d.ts","import":"./dist/application.js"},"./declaration":{"types":"./dist/declaration.d.ts","import":"./dist/declaration.js"},"./agent-runtime":{"types":"./dist/agent-runtime.d.ts","import":"./dist/agent-runtime.js"},"./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js"},"./tools/invoker":{"types":"./dist/tool-invoker.d.ts","import":"./dist/tool-invoker.js"},"./tools/contract":{"types":"./dist/tools-contract.d.ts","import":"./dist/tools-contract.js"},"./tracking/server":{"types":"./dist/tracking-server.d.ts","import":"./dist/tracking-server.js"},"./tools/connections":{"types":"./dist/tools/connections/index.d.ts","import":"./dist/tools/connections/index.js"},"./application/grammy":{"types":"./dist/application-grammy.d.ts","import":"./dist/application-grammy.js"},"./application/schemas":{"types":"./dist/application-schemas.d.ts","import":"./dist/application-schemas.js"},"./agent-runtime/browser":{"types":"./dist/agent-runtime-browser.d.ts","import":"./dist/agent-runtime-browser.js"},"./agent-runtime/harness":{"types":"./dist/agent-runtime-harness.d.ts","import":"./dist/agent-runtime-harness.js"},"./agent-runtime/sandbox":{"types":"./dist/agent-runtime-sandbox.d.ts","import":"./dist/agent-runtime-sandbox.js"},"./agent-runtime/testing":{"types":"./dist/agent-runtime-testing.d.ts","import":"./dist/agent-runtime-testing.js"},"./agent-runtime/openrouter":{"types":"./dist/agent-runtime-openrouter.d.ts","import":"./dist/agent-runtime-openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/agent-runtime-sqlite-bun.d.ts","import":"./dist/agent-runtime-sqlite-bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/agent-runtime-sqlite-node.d.ts","import":"./dist/agent-runtime-sqlite-node.js"},"./application/opentelemetry":{"types":"./dist/application-opentelemetry.d.ts","import":"./dist/application-opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/agent-runtime-coding-tools.d.ts","import":"./dist/agent-runtime-coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/application-diagnostic-journal.d.ts","import":"./dist/application-diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.93.0.tgz","_integrity":"sha512-SP6sbBPptSyMan9uOcmXpYAMpYpJHZg/EhSFCXt+qcAVNI+lR/+SMz0ORDxgPJ/W1Np2uDfdUv2WiFEIkoLjcw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.1","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.93.0_1790063487569_0.9221409097407014","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"stitchkit","version":"0.94.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.94.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/entrypoints/bin/upgrade-cli.js"},"dist":{"shasum":"d118861ecd97be23a0165d4c0d3597ba58a57756","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.94.0.tgz","fileCount":1166,"integrity":"sha512-fZ7b/YwiOs8Hia5cNJgDxOzRBAb2nNMaEq2Zh7GWeIFdhKVz9Ywn2B83G4ZvUjqgNnPooclMdDXo6NBSOL/wBA==","signatures":[{"sig":"MEUCIGsxPg1+yvlfkIHQRAQclz/eb4lC+FNRLx+kFMIFO4kUAiEA40XmTholAo2SMPkahiOWSZXKn+ndLcO0Vkce+Tz/wr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICwPJ/cU6A+Ep9UV0VhwrwmsIZYLs5jOjnMVf+1LkOESAiAbKU4Bgaj2RbiUkuIOdD8OXdoR5yy5gGyiL7yoNz/NrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6300306},"main":"./dist/entrypoints/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.94.0.tgz","types":"./dist/entrypoints/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/entrypoints/index.d.ts","import":"./dist/entrypoints/index.js"},"./cli":{"types":"./dist/entrypoints/cli.d.ts","import":"./dist/entrypoints/cli.js"},"./geo":{"types":"./dist/entrypoints/geo.d.ts","import":"./dist/entrypoints/geo.js"},"./live":{"types":"./dist/entrypoints/live.d.ts","import":"./dist/entrypoints/live.js"},"./node":{"types":"./dist/entrypoints/node.d.ts","import":"./dist/entrypoints/node.js"},"./files":{"types":"./dist/entrypoints/files.d.ts","import":"./dist/entrypoints/files.js"},"./oauth":{"types":"./dist/entrypoints/oauth.d.ts","import":"./dist/entrypoints/oauth.js"},"./react":{"types":"./dist/entrypoints/react.d.ts","import":"./dist/entrypoints/react.js"},"./tools":{"types":"./dist/entrypoints/tools.d.ts","import":"./dist/entrypoints/tools.js"},"./google":{"types":"./dist/entrypoints/google.d.ts","import":"./dist/entrypoints/google.js"},"./remote":{"types":"./dist/entrypoints/remote.d.ts","import":"./dist/entrypoints/remote.js"},"./server":{"types":"./dist/entrypoints/server.d.ts","import":"./dist/entrypoints/server.js"},"./release":{"types":"./dist/entrypoints/release.d.ts","import":"./dist/entrypoints/release.js"},"./testing":{"types":"./dist/entrypoints/testing.d.ts","import":"./dist/entrypoints/testing.js"},"./contract":{"types":"./dist/entrypoints/contract.d.ts","import":"./dist/entrypoints/contract.js"},"./telegram":{"types":"./dist/entrypoints/telegram.d.ts","import":"./dist/entrypoints/telegram.js"},"./tracking":{"types":"./dist/entrypoints/tracking.d.ts","import":"./dist/entrypoints/tracking.js"},"./primitives":{"types":"./dist/entrypoints/primitives.d.ts","import":"./dist/entrypoints/primitives.js"},"./application":{"types":"./dist/entrypoints/application.d.ts","import":"./dist/entrypoints/application.js"},"./declaration":{"types":"./dist/entrypoints/declaration.d.ts","import":"./dist/entrypoints/declaration.js"},"./agent-runtime":{"types":"./dist/entrypoints/agent-runtime.d.ts","import":"./dist/entrypoints/agent-runtime.js"},"./observability":{"types":"./dist/entrypoints/observability.d.ts","import":"./dist/entrypoints/observability.js"},"./tools/invoker":{"types":"./dist/entrypoints/tools/invoker.d.ts","import":"./dist/entrypoints/tools/invoker.js"},"./tools/contract":{"types":"./dist/entrypoints/tools/contract.d.ts","import":"./dist/entrypoints/tools/contract.js"},"./tracking/server":{"types":"./dist/entrypoints/tracking/server.d.ts","import":"./dist/entrypoints/tracking/server.js"},"./tools/connections":{"types":"./dist/entrypoints/tools/connections.d.ts","import":"./dist/entrypoints/tools/connections.js"},"./application/grammy":{"types":"./dist/entrypoints/application/grammy.d.ts","import":"./dist/entrypoints/application/grammy.js"},"./application/schemas":{"types":"./dist/entrypoints/application/schemas.d.ts","import":"./dist/entrypoints/application/schemas.js"},"./agent-runtime/browser":{"types":"./dist/entrypoints/agent-runtime/browser.d.ts","import":"./dist/entrypoints/agent-runtime/browser.js"},"./agent-runtime/harness":{"types":"./dist/entrypoints/agent-runtime/harness.d.ts","import":"./dist/entrypoints/agent-runtime/harness.js"},"./agent-runtime/sandbox":{"types":"./dist/entrypoints/agent-runtime/sandbox.d.ts","import":"./dist/entrypoints/agent-runtime/sandbox.js"},"./agent-runtime/testing":{"types":"./dist/entrypoints/agent-runtime/testing.d.ts","import":"./dist/entrypoints/agent-runtime/testing.js"},"./agent-runtime/openrouter":{"types":"./dist/entrypoints/agent-runtime/openrouter.d.ts","import":"./dist/entrypoints/agent-runtime/openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/entrypoints/agent-runtime/sqlite/bun.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/entrypoints/agent-runtime/sqlite/node.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/node.js"},"./application/opentelemetry":{"types":"./dist/entrypoints/application/opentelemetry.d.ts","import":"./dist/entrypoints/application/opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/entrypoints/agent-runtime/coding-tools.d.ts","import":"./dist/entrypoints/agent-runtime/coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/entrypoints/application/diagnostic-journal.d.ts","import":"./dist/entrypoints/application/diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/entrypoints/bin/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.94.0.tgz","_integrity":"sha512-fZ7b/YwiOs8Hia5cNJgDxOzRBAb2nNMaEq2Zh7GWeIFdhKVz9Ywn2B83G4ZvUjqgNnPooclMdDXo6NBSOL/wBA==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.111","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.2","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.94.0_1790138692013_0.06842978853845305","host":"s3://npm-registry-packages-npm-production"}},"0.94.1":{"name":"stitchkit","version":"0.94.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.94.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/entrypoints/bin/upgrade-cli.js"},"dist":{"shasum":"84b97e04ca6c01db24c4c9f59db2ed765aa1e683","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.94.1.tgz","fileCount":1265,"integrity":"sha512-QyX8r47hevuJDUx3NBAxGdwZpBujCCpfV4bBQX2coO3LTcFQHXZJnwwriCwhPeJk9ZmuVpMdbbb3zp+lTPj7/g==","signatures":[{"sig":"MEYCIQCaYCb0qGckJsO1qn2vmg+r/s2ucWCsLMIxonalpQHYKgIhAOUW0ODU3BJ5WOEwnCQTQOHFUc9NiWC2FU4aEwLEMf1C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH+E0bLaqPItvi/rxChMDj6YlFCOOYXlDZakknArWUyfAiAmsvkMXS8Mot8ZCRC/7y+MEVtBDW2gE4+lJ4fpJ3eGuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.94.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6491585},"main":"./dist/entrypoints/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.94.1.tgz","types":"./dist/entrypoints/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/entrypoints/index.d.ts","import":"./dist/entrypoints/index.js"},"./cli":{"types":"./dist/entrypoints/cli.d.ts","import":"./dist/entrypoints/cli.js"},"./geo":{"types":"./dist/entrypoints/geo.d.ts","import":"./dist/entrypoints/geo.js"},"./live":{"types":"./dist/entrypoints/live.d.ts","import":"./dist/entrypoints/live.js"},"./node":{"types":"./dist/entrypoints/node.d.ts","import":"./dist/entrypoints/node.js"},"./files":{"types":"./dist/entrypoints/files.d.ts","import":"./dist/entrypoints/files.js"},"./oauth":{"types":"./dist/entrypoints/oauth.d.ts","import":"./dist/entrypoints/oauth.js"},"./react":{"types":"./dist/entrypoints/react.d.ts","import":"./dist/entrypoints/react.js"},"./tools":{"types":"./dist/entrypoints/tools.d.ts","import":"./dist/entrypoints/tools.js"},"./google":{"types":"./dist/entrypoints/google.d.ts","import":"./dist/entrypoints/google.js"},"./remote":{"types":"./dist/entrypoints/remote.d.ts","import":"./dist/entrypoints/remote.js"},"./server":{"types":"./dist/entrypoints/server.d.ts","import":"./dist/entrypoints/server.js"},"./release":{"types":"./dist/entrypoints/release.d.ts","import":"./dist/entrypoints/release.js"},"./testing":{"types":"./dist/entrypoints/testing.d.ts","import":"./dist/entrypoints/testing.js"},"./contract":{"types":"./dist/entrypoints/contract.d.ts","import":"./dist/entrypoints/contract.js"},"./telegram":{"types":"./dist/entrypoints/telegram.d.ts","import":"./dist/entrypoints/telegram.js"},"./tracking":{"types":"./dist/entrypoints/tracking.d.ts","import":"./dist/entrypoints/tracking.js"},"./primitives":{"types":"./dist/entrypoints/primitives.d.ts","import":"./dist/entrypoints/primitives.js"},"./application":{"types":"./dist/entrypoints/application.d.ts","import":"./dist/entrypoints/application.js"},"./declaration":{"types":"./dist/entrypoints/declaration.d.ts","import":"./dist/entrypoints/declaration.js"},"./agent-runtime":{"types":"./dist/entrypoints/agent-runtime.d.ts","import":"./dist/entrypoints/agent-runtime.js"},"./observability":{"types":"./dist/entrypoints/observability.d.ts","import":"./dist/entrypoints/observability.js"},"./tools/invoker":{"types":"./dist/entrypoints/tools/invoker.d.ts","import":"./dist/entrypoints/tools/invoker.js"},"./tools/contract":{"types":"./dist/entrypoints/tools/contract.d.ts","import":"./dist/entrypoints/tools/contract.js"},"./tracking/server":{"types":"./dist/entrypoints/tracking/server.d.ts","import":"./dist/entrypoints/tracking/server.js"},"./tools/connections":{"types":"./dist/entrypoints/tools/connections.d.ts","import":"./dist/entrypoints/tools/connections.js"},"./application/grammy":{"types":"./dist/entrypoints/application/grammy.d.ts","import":"./dist/entrypoints/application/grammy.js"},"./application/schemas":{"types":"./dist/entrypoints/application/schemas.d.ts","import":"./dist/entrypoints/application/schemas.js"},"./agent-runtime/browser":{"types":"./dist/entrypoints/agent-runtime/browser.d.ts","import":"./dist/entrypoints/agent-runtime/browser.js"},"./agent-runtime/harness":{"types":"./dist/entrypoints/agent-runtime/harness.d.ts","import":"./dist/entrypoints/agent-runtime/harness.js"},"./agent-runtime/sandbox":{"types":"./dist/entrypoints/agent-runtime/sandbox.d.ts","import":"./dist/entrypoints/agent-runtime/sandbox.js"},"./agent-runtime/testing":{"types":"./dist/entrypoints/agent-runtime/testing.d.ts","import":"./dist/entrypoints/agent-runtime/testing.js"},"./agent-runtime/openrouter":{"types":"./dist/entrypoints/agent-runtime/openrouter.d.ts","import":"./dist/entrypoints/agent-runtime/openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/entrypoints/agent-runtime/sqlite/bun.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/entrypoints/agent-runtime/sqlite/node.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/node.js"},"./application/opentelemetry":{"types":"./dist/entrypoints/application/opentelemetry.d.ts","import":"./dist/entrypoints/application/opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/entrypoints/agent-runtime/coding-tools.d.ts","import":"./dist/entrypoints/agent-runtime/coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/entrypoints/application/diagnostic-journal.d.ts","import":"./dist/entrypoints/application/diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/entrypoints/bin/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.94.1.tgz","_integrity":"sha512-QyX8r47hevuJDUx3NBAxGdwZpBujCCpfV4bBQX2coO3LTcFQHXZJnwwriCwhPeJk9ZmuVpMdbbb3zp+lTPj7/g==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.111","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.2","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.94.1_1790146031150_0.937378463729617","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"stitchkit","version":"0.95.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.95.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/entrypoints/bin/upgrade-cli.js"},"dist":{"shasum":"06e880011c889f6dffa1be8cc8aa36f7ead2781b","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.95.0.tgz","fileCount":1267,"integrity":"sha512-veZkcJHYtckaCrFENkfnVZ97SUbTk7qHjwaIM27GlTRielW5R6KPpJMnb+BvByLEeY4cHcU6KpBjnUR3Ge7xGQ==","signatures":[{"sig":"MEUCIEZMWDvjSZRHlB9cNjDDE6SBaRmVLk7jnqHWaTWoIbWaAiEA+9kdhy4e6kP9mFI10s1Ea3Pa/h4lRPdHmj7F3ysUbbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHIbwhBUr2nAaBmTuq8pbqPwalnqVfMIPHbKAi1f4Z52AiEApVokINYOz03x6iQY0056BqdXBPBzXl+DHbl1ajHfErg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6511022},"main":"./dist/entrypoints/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.95.0.tgz","types":"./dist/entrypoints/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/entrypoints/index.d.ts","import":"./dist/entrypoints/index.js"},"./cli":{"types":"./dist/entrypoints/cli.d.ts","import":"./dist/entrypoints/cli.js"},"./geo":{"types":"./dist/entrypoints/geo.d.ts","import":"./dist/entrypoints/geo.js"},"./live":{"types":"./dist/entrypoints/live.d.ts","import":"./dist/entrypoints/live.js"},"./node":{"types":"./dist/entrypoints/node.d.ts","import":"./dist/entrypoints/node.js"},"./files":{"types":"./dist/entrypoints/files.d.ts","import":"./dist/entrypoints/files.js"},"./oauth":{"types":"./dist/entrypoints/oauth.d.ts","import":"./dist/entrypoints/oauth.js"},"./react":{"types":"./dist/entrypoints/react.d.ts","import":"./dist/entrypoints/react.js"},"./tools":{"types":"./dist/entrypoints/tools.d.ts","import":"./dist/entrypoints/tools.js"},"./google":{"types":"./dist/entrypoints/google.d.ts","import":"./dist/entrypoints/google.js"},"./remote":{"types":"./dist/entrypoints/remote.d.ts","import":"./dist/entrypoints/remote.js"},"./server":{"types":"./dist/entrypoints/server.d.ts","import":"./dist/entrypoints/server.js"},"./release":{"types":"./dist/entrypoints/release.d.ts","import":"./dist/entrypoints/release.js"},"./testing":{"types":"./dist/entrypoints/testing.d.ts","import":"./dist/entrypoints/testing.js"},"./contract":{"types":"./dist/entrypoints/contract.d.ts","import":"./dist/entrypoints/contract.js"},"./telegram":{"types":"./dist/entrypoints/telegram.d.ts","import":"./dist/entrypoints/telegram.js"},"./tracking":{"types":"./dist/entrypoints/tracking.d.ts","import":"./dist/entrypoints/tracking.js"},"./primitives":{"types":"./dist/entrypoints/primitives.d.ts","import":"./dist/entrypoints/primitives.js"},"./application":{"types":"./dist/entrypoints/application.d.ts","import":"./dist/entrypoints/application.js"},"./declaration":{"types":"./dist/entrypoints/declaration.d.ts","import":"./dist/entrypoints/declaration.js"},"./agent-runtime":{"types":"./dist/entrypoints/agent-runtime.d.ts","import":"./dist/entrypoints/agent-runtime.js"},"./observability":{"types":"./dist/entrypoints/observability.d.ts","import":"./dist/entrypoints/observability.js"},"./tools/invoker":{"types":"./dist/entrypoints/tools/invoker.d.ts","import":"./dist/entrypoints/tools/invoker.js"},"./tools/contract":{"types":"./dist/entrypoints/tools/contract.d.ts","import":"./dist/entrypoints/tools/contract.js"},"./tracking/server":{"types":"./dist/entrypoints/tracking/server.d.ts","import":"./dist/entrypoints/tracking/server.js"},"./tools/connections":{"types":"./dist/entrypoints/tools/connections.d.ts","import":"./dist/entrypoints/tools/connections.js"},"./application/grammy":{"types":"./dist/entrypoints/application/grammy.d.ts","import":"./dist/entrypoints/application/grammy.js"},"./application/schemas":{"types":"./dist/entrypoints/application/schemas.d.ts","import":"./dist/entrypoints/application/schemas.js"},"./agent-runtime/browser":{"types":"./dist/entrypoints/agent-runtime/browser.d.ts","import":"./dist/entrypoints/agent-runtime/browser.js"},"./agent-runtime/harness":{"types":"./dist/entrypoints/agent-runtime/harness.d.ts","import":"./dist/entrypoints/agent-runtime/harness.js"},"./agent-runtime/sandbox":{"types":"./dist/entrypoints/agent-runtime/sandbox.d.ts","import":"./dist/entrypoints/agent-runtime/sandbox.js"},"./agent-runtime/testing":{"types":"./dist/entrypoints/agent-runtime/testing.d.ts","import":"./dist/entrypoints/agent-runtime/testing.js"},"./agent-runtime/openrouter":{"types":"./dist/entrypoints/agent-runtime/openrouter.d.ts","import":"./dist/entrypoints/agent-runtime/openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/entrypoints/agent-runtime/sqlite/bun.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/entrypoints/agent-runtime/sqlite/node.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/node.js"},"./application/opentelemetry":{"types":"./dist/entrypoints/application/opentelemetry.d.ts","import":"./dist/entrypoints/application/opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/entrypoints/agent-runtime/coding-tools.d.ts","import":"./dist/entrypoints/agent-runtime/coding-tools.js"},"./application/diagnostic-journal":{"types":"./dist/entrypoints/application/diagnostic-journal.d.ts","import":"./dist/entrypoints/application/diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/entrypoints/bin/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.95.0.tgz","_integrity":"sha512-veZkcJHYtckaCrFENkfnVZ97SUbTk7qHjwaIM27GlTRielW5R6KPpJMnb+BvByLEeY4cHcU6KpBjnUR3Ge7xGQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.111","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.2","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.95.0_1790159042294_0.6845511643934092","host":"s3://npm-registry-packages-npm-production"}},"0.95.1":{"name":"stitchkit","version":"0.95.1","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.95.1","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/entrypoints/bin/upgrade-cli.js"},"dist":{"shasum":"d687689dc92045f5dd5331ef83622b50dc4cc7bb","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.95.1.tgz","fileCount":1277,"integrity":"sha512-WH1uHPoaejTLzna5S9mJoSuZbehEVvSoo9XMUDk2Jx9drwfo5f0tbsWqREH6TiL/lftmvhVh0uFaRDrpKFAUaw==","signatures":[{"sig":"MEUCIAkGqAnWL0kWBOUjKR+JEVGtrJOXsYH0DLvYrOxIml+uAiEAr94E8Jok0KGQB4EuefcBAi+Gwg18ZOTIdfIxK5IM0ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDK0oS+43wMaAV5Dy7vMbJNZa/6qPSsFwjt8TJoYtS1gAiBuZi0w+sgBRTuDygI9KMQ8Fvfc3lDnt/b+f2evd9cnDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.95.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6539681},"main":"./dist/entrypoints/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.95.1.tgz","types":"./dist/entrypoints/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/entrypoints/index.d.ts","import":"./dist/entrypoints/index.js"},"./cli":{"types":"./dist/entrypoints/cli.d.ts","import":"./dist/entrypoints/cli.js"},"./geo":{"types":"./dist/entrypoints/geo.d.ts","import":"./dist/entrypoints/geo.js"},"./live":{"types":"./dist/entrypoints/live.d.ts","import":"./dist/entrypoints/live.js"},"./node":{"types":"./dist/entrypoints/node.d.ts","import":"./dist/entrypoints/node.js"},"./files":{"types":"./dist/entrypoints/files.d.ts","import":"./dist/entrypoints/files.js"},"./oauth":{"types":"./dist/entrypoints/oauth.d.ts","import":"./dist/entrypoints/oauth.js"},"./react":{"types":"./dist/entrypoints/react.d.ts","import":"./dist/entrypoints/react.js"},"./tools":{"types":"./dist/entrypoints/tools.d.ts","import":"./dist/entrypoints/tools.js"},"./google":{"types":"./dist/entrypoints/google.d.ts","import":"./dist/entrypoints/google.js"},"./remote":{"types":"./dist/entrypoints/remote.d.ts","import":"./dist/entrypoints/remote.js"},"./server":{"types":"./dist/entrypoints/server.d.ts","import":"./dist/entrypoints/server.js"},"./release":{"types":"./dist/entrypoints/release.d.ts","import":"./dist/entrypoints/release.js"},"./testing":{"types":"./dist/entrypoints/testing.d.ts","import":"./dist/entrypoints/testing.js"},"./contract":{"types":"./dist/entrypoints/contract.d.ts","import":"./dist/entrypoints/contract.js"},"./telegram":{"types":"./dist/entrypoints/telegram.d.ts","import":"./dist/entrypoints/telegram.js"},"./tracking":{"types":"./dist/entrypoints/tracking.d.ts","import":"./dist/entrypoints/tracking.js"},"./primitives":{"types":"./dist/entrypoints/primitives.d.ts","import":"./dist/entrypoints/primitives.js"},"./application":{"types":"./dist/entrypoints/application.d.ts","import":"./dist/entrypoints/application.js"},"./declaration":{"types":"./dist/entrypoints/declaration.d.ts","import":"./dist/entrypoints/declaration.js"},"./agent-runtime":{"types":"./dist/entrypoints/agent-runtime.d.ts","import":"./dist/entrypoints/agent-runtime.js"},"./observability":{"types":"./dist/entrypoints/observability.d.ts","import":"./dist/entrypoints/observability.js"},"./tools/invoker":{"types":"./dist/entrypoints/tools/invoker.d.ts","import":"./dist/entrypoints/tools/invoker.js"},"./tools/contract":{"types":"./dist/entrypoints/tools/contract.d.ts","import":"./dist/entrypoints/tools/contract.js"},"./tracking/server":{"types":"./dist/entrypoints/tracking/server.d.ts","import":"./dist/entrypoints/tracking/server.js"},"./tools/connections":{"types":"./dist/entrypoints/tools/connections.d.ts","import":"./dist/entrypoints/tools/connections.js"},"./application/grammy":{"types":"./dist/entrypoints/application/grammy.d.ts","import":"./dist/entrypoints/application/grammy.js"},"./application/schemas":{"types":"./dist/entrypoints/application/schemas.d.ts","import":"./dist/entrypoints/application/schemas.js"},"./agent-runtime/browser":{"types":"./dist/entrypoints/agent-runtime/browser.d.ts","import":"./dist/entrypoints/agent-runtime/browser.js"},"./agent-runtime/harness":{"types":"./dist/entrypoints/agent-runtime/harness.d.ts","import":"./dist/entrypoints/agent-runtime/harness.js"},"./agent-runtime/sandbox":{"types":"./dist/entrypoints/agent-runtime/sandbox.d.ts","import":"./dist/entrypoints/agent-runtime/sandbox.js"},"./agent-runtime/testing":{"types":"./dist/entrypoints/agent-runtime/testing.d.ts","import":"./dist/entrypoints/agent-runtime/testing.js"},"./agent-runtime/openrouter":{"types":"./dist/entrypoints/agent-runtime/openrouter.d.ts","import":"./dist/entrypoints/agent-runtime/openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/entrypoints/agent-runtime/sqlite/bun.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/entrypoints/agent-runtime/sqlite/node.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/node.js"},"./application/opentelemetry":{"types":"./dist/entrypoints/application/opentelemetry.d.ts","import":"./dist/entrypoints/application/opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/entrypoints/agent-runtime/coding-tools.d.ts","import":"./dist/entrypoints/agent-runtime/coding-tools.js"},"./application/directory-inbox":{"types":"./dist/entrypoints/application/directory-inbox.d.ts","import":"./dist/entrypoints/application/directory-inbox.js"},"./application/diagnostic-journal":{"types":"./dist/entrypoints/application/diagnostic-journal.d.ts","import":"./dist/entrypoints/application/diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/entrypoints/bin/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.95.1.tgz","_integrity":"sha512-WH1uHPoaejTLzna5S9mJoSuZbehEVvSoo9XMUDk2Jx9drwfo5f0tbsWqREH6TiL/lftmvhVh0uFaRDrpKFAUaw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.111","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.2","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.95.1_1790160573388_0.6565999476387177","host":"s3://npm-registry-packages-npm-production"}},"0.95.2":{"name":"stitchkit","version":"0.95.2","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.95.2","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/entrypoints/bin/upgrade-cli.js"},"dist":{"shasum":"b0fed2d22bb26a5ad95cc99e57c30187454c9904","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.95.2.tgz","fileCount":1289,"integrity":"sha512-+EhQSm1XMxw6Y/SHVL3xmecfoPXySi8GU2i0FdrCVHdLUmmdwWCFX5oq4UkUnmyo8s/oKupLEOWefnE5UQa1+g==","signatures":[{"sig":"MEQCIAGmdV5+P8xfT6wpps0ZgLaMW7rZRfet+YJ2Gtw9KKrXAiBNQLYwBoAJvlJuAnvO89jXfL13x4S46ak2HuoT22h0hA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHgS+fkUj48mb6IPkxm9RD2Zo2Wf97XUtV4pBahlAqRQIhALiTejKruUxPKOB7fHQFgj+BxuTadzUvs94xw9dLZzVC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.95.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6563994},"main":"./dist/entrypoints/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.95.2.tgz","types":"./dist/entrypoints/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/entrypoints/index.d.ts","import":"./dist/entrypoints/index.js"},"./cli":{"types":"./dist/entrypoints/cli.d.ts","import":"./dist/entrypoints/cli.js"},"./geo":{"types":"./dist/entrypoints/geo.d.ts","import":"./dist/entrypoints/geo.js"},"./live":{"types":"./dist/entrypoints/live.d.ts","import":"./dist/entrypoints/live.js"},"./node":{"types":"./dist/entrypoints/node.d.ts","import":"./dist/entrypoints/node.js"},"./files":{"types":"./dist/entrypoints/files.d.ts","import":"./dist/entrypoints/files.js"},"./oauth":{"types":"./dist/entrypoints/oauth.d.ts","import":"./dist/entrypoints/oauth.js"},"./react":{"types":"./dist/entrypoints/react.d.ts","import":"./dist/entrypoints/react.js"},"./tools":{"types":"./dist/entrypoints/tools.d.ts","import":"./dist/entrypoints/tools.js"},"./voice":{"types":"./dist/entrypoints/voice.d.ts","import":"./dist/entrypoints/voice.js"},"./google":{"types":"./dist/entrypoints/google.d.ts","import":"./dist/entrypoints/google.js"},"./remote":{"types":"./dist/entrypoints/remote.d.ts","import":"./dist/entrypoints/remote.js"},"./server":{"types":"./dist/entrypoints/server.d.ts","import":"./dist/entrypoints/server.js"},"./release":{"types":"./dist/entrypoints/release.d.ts","import":"./dist/entrypoints/release.js"},"./testing":{"types":"./dist/entrypoints/testing.d.ts","import":"./dist/entrypoints/testing.js"},"./contract":{"types":"./dist/entrypoints/contract.d.ts","import":"./dist/entrypoints/contract.js"},"./telegram":{"types":"./dist/entrypoints/telegram.d.ts","import":"./dist/entrypoints/telegram.js"},"./tracking":{"types":"./dist/entrypoints/tracking.d.ts","import":"./dist/entrypoints/tracking.js"},"./primitives":{"types":"./dist/entrypoints/primitives.d.ts","import":"./dist/entrypoints/primitives.js"},"./application":{"types":"./dist/entrypoints/application.d.ts","import":"./dist/entrypoints/application.js"},"./declaration":{"types":"./dist/entrypoints/declaration.d.ts","import":"./dist/entrypoints/declaration.js"},"./agent-runtime":{"types":"./dist/entrypoints/agent-runtime.d.ts","import":"./dist/entrypoints/agent-runtime.js"},"./observability":{"types":"./dist/entrypoints/observability.d.ts","import":"./dist/entrypoints/observability.js"},"./tools/invoker":{"types":"./dist/entrypoints/tools/invoker.d.ts","import":"./dist/entrypoints/tools/invoker.js"},"./tools/contract":{"types":"./dist/entrypoints/tools/contract.d.ts","import":"./dist/entrypoints/tools/contract.js"},"./tracking/server":{"types":"./dist/entrypoints/tracking/server.d.ts","import":"./dist/entrypoints/tracking/server.js"},"./tools/connections":{"types":"./dist/entrypoints/tools/connections.d.ts","import":"./dist/entrypoints/tools/connections.js"},"./application/grammy":{"types":"./dist/entrypoints/application/grammy.d.ts","import":"./dist/entrypoints/application/grammy.js"},"./application/schemas":{"types":"./dist/entrypoints/application/schemas.d.ts","import":"./dist/entrypoints/application/schemas.js"},"./agent-runtime/browser":{"types":"./dist/entrypoints/agent-runtime/browser.d.ts","import":"./dist/entrypoints/agent-runtime/browser.js"},"./agent-runtime/harness":{"types":"./dist/entrypoints/agent-runtime/harness.d.ts","import":"./dist/entrypoints/agent-runtime/harness.js"},"./agent-runtime/sandbox":{"types":"./dist/entrypoints/agent-runtime/sandbox.d.ts","import":"./dist/entrypoints/agent-runtime/sandbox.js"},"./agent-runtime/testing":{"types":"./dist/entrypoints/agent-runtime/testing.d.ts","import":"./dist/entrypoints/agent-runtime/testing.js"},"./agent-runtime/openrouter":{"types":"./dist/entrypoints/agent-runtime/openrouter.d.ts","import":"./dist/entrypoints/agent-runtime/openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/entrypoints/agent-runtime/sqlite/bun.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/entrypoints/agent-runtime/sqlite/node.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/node.js"},"./application/opentelemetry":{"types":"./dist/entrypoints/application/opentelemetry.d.ts","import":"./dist/entrypoints/application/opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/entrypoints/agent-runtime/coding-tools.d.ts","import":"./dist/entrypoints/agent-runtime/coding-tools.js"},"./application/directory-inbox":{"types":"./dist/entrypoints/application/directory-inbox.d.ts","import":"./dist/entrypoints/application/directory-inbox.js"},"./application/diagnostic-journal":{"types":"./dist/entrypoints/application/diagnostic-journal.d.ts","import":"./dist/entrypoints/application/diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/entrypoints/bin/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.95.2.tgz","_integrity":"sha512-+EhQSm1XMxw6Y/SHVL3xmecfoPXySi8GU2i0FdrCVHdLUmmdwWCFX5oq4UkUnmyo8s/oKupLEOWefnE5UQa1+g==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.111","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.2","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.95.2_1790169172302_0.6610716752444614","host":"s3://npm-registry-packages-npm-production"}},"0.95.3":{"name":"stitchkit","version":"0.95.3","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.95.3","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/entrypoints/bin/upgrade-cli.js"},"dist":{"shasum":"5a3fe4e4e72cbc8823a6982be6f3d1c582840a1b","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.95.3.tgz","fileCount":1289,"integrity":"sha512-IVIf7CF951Q4Olfiu+wONxAmc802zvPwGYWjNo+657OHua4gzc91XNo4/zmmPPZzkvA6iyOQmzFurgrbmJ9SrQ==","signatures":[{"sig":"MEUCIE9rtios9oTxBY8ZHiHj9IScBFBYbfEcmUnnyY36a91HAiEAnTqdq/fyj0r1nrifDm3TBoTNyBh3Gram2Xszjx+u37M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICSWrCbe40+BAuDTH7VMPYizcDGFM8XprWiKHm8fMjl9AiAl5p1B5szHg1uD/eWyfM+H4NjWACtM7KJtCSLUOjor3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.95.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6565591},"main":"./dist/entrypoints/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.95.3.tgz","types":"./dist/entrypoints/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/entrypoints/index.d.ts","import":"./dist/entrypoints/index.js"},"./cli":{"types":"./dist/entrypoints/cli.d.ts","import":"./dist/entrypoints/cli.js"},"./geo":{"types":"./dist/entrypoints/geo.d.ts","import":"./dist/entrypoints/geo.js"},"./live":{"types":"./dist/entrypoints/live.d.ts","import":"./dist/entrypoints/live.js"},"./node":{"types":"./dist/entrypoints/node.d.ts","import":"./dist/entrypoints/node.js"},"./files":{"types":"./dist/entrypoints/files.d.ts","import":"./dist/entrypoints/files.js"},"./oauth":{"types":"./dist/entrypoints/oauth.d.ts","import":"./dist/entrypoints/oauth.js"},"./react":{"types":"./dist/entrypoints/react.d.ts","import":"./dist/entrypoints/react.js"},"./tools":{"types":"./dist/entrypoints/tools.d.ts","import":"./dist/entrypoints/tools.js"},"./voice":{"types":"./dist/entrypoints/voice.d.ts","import":"./dist/entrypoints/voice.js"},"./google":{"types":"./dist/entrypoints/google.d.ts","import":"./dist/entrypoints/google.js"},"./remote":{"types":"./dist/entrypoints/remote.d.ts","import":"./dist/entrypoints/remote.js"},"./server":{"types":"./dist/entrypoints/server.d.ts","import":"./dist/entrypoints/server.js"},"./release":{"types":"./dist/entrypoints/release.d.ts","import":"./dist/entrypoints/release.js"},"./testing":{"types":"./dist/entrypoints/testing.d.ts","import":"./dist/entrypoints/testing.js"},"./contract":{"types":"./dist/entrypoints/contract.d.ts","import":"./dist/entrypoints/contract.js"},"./telegram":{"types":"./dist/entrypoints/telegram.d.ts","import":"./dist/entrypoints/telegram.js"},"./tracking":{"types":"./dist/entrypoints/tracking.d.ts","import":"./dist/entrypoints/tracking.js"},"./primitives":{"types":"./dist/entrypoints/primitives.d.ts","import":"./dist/entrypoints/primitives.js"},"./application":{"types":"./dist/entrypoints/application.d.ts","import":"./dist/entrypoints/application.js"},"./declaration":{"types":"./dist/entrypoints/declaration.d.ts","import":"./dist/entrypoints/declaration.js"},"./agent-runtime":{"types":"./dist/entrypoints/agent-runtime.d.ts","import":"./dist/entrypoints/agent-runtime.js"},"./observability":{"types":"./dist/entrypoints/observability.d.ts","import":"./dist/entrypoints/observability.js"},"./tools/invoker":{"types":"./dist/entrypoints/tools/invoker.d.ts","import":"./dist/entrypoints/tools/invoker.js"},"./tools/contract":{"types":"./dist/entrypoints/tools/contract.d.ts","import":"./dist/entrypoints/tools/contract.js"},"./tracking/server":{"types":"./dist/entrypoints/tracking/server.d.ts","import":"./dist/entrypoints/tracking/server.js"},"./tools/connections":{"types":"./dist/entrypoints/tools/connections.d.ts","import":"./dist/entrypoints/tools/connections.js"},"./application/grammy":{"types":"./dist/entrypoints/application/grammy.d.ts","import":"./dist/entrypoints/application/grammy.js"},"./application/schemas":{"types":"./dist/entrypoints/application/schemas.d.ts","import":"./dist/entrypoints/application/schemas.js"},"./agent-runtime/browser":{"types":"./dist/entrypoints/agent-runtime/browser.d.ts","import":"./dist/entrypoints/agent-runtime/browser.js"},"./agent-runtime/harness":{"types":"./dist/entrypoints/agent-runtime/harness.d.ts","import":"./dist/entrypoints/agent-runtime/harness.js"},"./agent-runtime/sandbox":{"types":"./dist/entrypoints/agent-runtime/sandbox.d.ts","import":"./dist/entrypoints/agent-runtime/sandbox.js"},"./agent-runtime/testing":{"types":"./dist/entrypoints/agent-runtime/testing.d.ts","import":"./dist/entrypoints/agent-runtime/testing.js"},"./agent-runtime/openrouter":{"types":"./dist/entrypoints/agent-runtime/openrouter.d.ts","import":"./dist/entrypoints/agent-runtime/openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/entrypoints/agent-runtime/sqlite/bun.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/entrypoints/agent-runtime/sqlite/node.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/node.js"},"./application/opentelemetry":{"types":"./dist/entrypoints/application/opentelemetry.d.ts","import":"./dist/entrypoints/application/opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/entrypoints/agent-runtime/coding-tools.d.ts","import":"./dist/entrypoints/agent-runtime/coding-tools.js"},"./application/directory-inbox":{"types":"./dist/entrypoints/application/directory-inbox.d.ts","import":"./dist/entrypoints/application/directory-inbox.js"},"./application/diagnostic-journal":{"types":"./dist/entrypoints/application/diagnostic-journal.d.ts","import":"./dist/entrypoints/application/diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/entrypoints/bin/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.95.3.tgz","_integrity":"sha512-IVIf7CF951Q4Olfiu+wONxAmc802zvPwGYWjNo+657OHua4gzc91XNo4/zmmPPZzkvA6iyOQmzFurgrbmJ9SrQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.111","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.2","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.95.3_1790182696400_0.31965837296949484","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"stitchkit","version":"0.96.0","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","_id":"stitchkit@0.96.0","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"homepage":"https://github.com/max-listov/stitchkit#readme","bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"bin":{"stitchkit":"dist/entrypoints/bin/upgrade-cli.js"},"dist":{"shasum":"6566c7df1cd261dfbd6d575aec3ea6ab6c68cc0d","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.96.0.tgz","fileCount":1305,"integrity":"sha512-5cgzNatZtqE0HCXozqGXdcAeudG+QLxKXKZSHFasYu7O6JvU0rViDVO76hWFSwOiczaSoqsqwk/GM01ArMMUmw==","signatures":[{"sig":"MEUCIQDpYlA+dQ0K5tMRe5Ta3JqgID+TuAwx4begoz2LlbIl7gIgXmkKFwak9QbWo9ueZKrQZK0he1BYqJg9aygnWN010FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH3WYw9qXOUQ/LDv8FK4V5FeruVrBCcmrgPJXKs+1PesAiBZuquzUhLnBsTz/5qK3H5vvnu85Y5Xwi3QEhKOXxviQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6667886},"main":"./dist/entrypoints/index.js","type":"module","_from":"file:release-artifacts/stitchkit-0.96.0.tgz","types":"./dist/entrypoints/index.d.ts","engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/entrypoints/index.d.ts","import":"./dist/entrypoints/index.js"},"./cli":{"types":"./dist/entrypoints/cli.d.ts","import":"./dist/entrypoints/cli.js"},"./geo":{"types":"./dist/entrypoints/geo.d.ts","import":"./dist/entrypoints/geo.js"},"./live":{"types":"./dist/entrypoints/live.d.ts","import":"./dist/entrypoints/live.js"},"./node":{"types":"./dist/entrypoints/node.d.ts","import":"./dist/entrypoints/node.js"},"./files":{"types":"./dist/entrypoints/files.d.ts","import":"./dist/entrypoints/files.js"},"./oauth":{"types":"./dist/entrypoints/oauth.d.ts","import":"./dist/entrypoints/oauth.js"},"./react":{"types":"./dist/entrypoints/react.d.ts","import":"./dist/entrypoints/react.js"},"./tools":{"types":"./dist/entrypoints/tools.d.ts","import":"./dist/entrypoints/tools.js"},"./voice":{"types":"./dist/entrypoints/voice.d.ts","import":"./dist/entrypoints/voice.js"},"./google":{"types":"./dist/entrypoints/google.d.ts","import":"./dist/entrypoints/google.js"},"./remote":{"types":"./dist/entrypoints/remote.d.ts","import":"./dist/entrypoints/remote.js"},"./server":{"types":"./dist/entrypoints/server.d.ts","import":"./dist/entrypoints/server.js"},"./release":{"types":"./dist/entrypoints/release.d.ts","import":"./dist/entrypoints/release.js"},"./testing":{"types":"./dist/entrypoints/testing.d.ts","import":"./dist/entrypoints/testing.js"},"./contract":{"types":"./dist/entrypoints/contract.d.ts","import":"./dist/entrypoints/contract.js"},"./telegram":{"types":"./dist/entrypoints/telegram.d.ts","import":"./dist/entrypoints/telegram.js"},"./tracking":{"types":"./dist/entrypoints/tracking.d.ts","import":"./dist/entrypoints/tracking.js"},"./primitives":{"types":"./dist/entrypoints/primitives.d.ts","import":"./dist/entrypoints/primitives.js"},"./application":{"types":"./dist/entrypoints/application.d.ts","import":"./dist/entrypoints/application.js"},"./declaration":{"types":"./dist/entrypoints/declaration.d.ts","import":"./dist/entrypoints/declaration.js"},"./agent-runtime":{"types":"./dist/entrypoints/agent-runtime.d.ts","import":"./dist/entrypoints/agent-runtime.js"},"./observability":{"types":"./dist/entrypoints/observability.d.ts","import":"./dist/entrypoints/observability.js"},"./tools/invoker":{"types":"./dist/entrypoints/tools/invoker.d.ts","import":"./dist/entrypoints/tools/invoker.js"},"./tools/contract":{"types":"./dist/entrypoints/tools/contract.d.ts","import":"./dist/entrypoints/tools/contract.js"},"./tracking/server":{"types":"./dist/entrypoints/tracking/server.d.ts","import":"./dist/entrypoints/tracking/server.js"},"./tools/connections":{"types":"./dist/entrypoints/tools/connections.d.ts","import":"./dist/entrypoints/tools/connections.js"},"./application/grammy":{"types":"./dist/entrypoints/application/grammy.d.ts","import":"./dist/entrypoints/application/grammy.js"},"./application/schemas":{"types":"./dist/entrypoints/application/schemas.d.ts","import":"./dist/entrypoints/application/schemas.js"},"./agent-runtime/browser":{"types":"./dist/entrypoints/agent-runtime/browser.d.ts","import":"./dist/entrypoints/agent-runtime/browser.js"},"./agent-runtime/harness":{"types":"./dist/entrypoints/agent-runtime/harness.d.ts","import":"./dist/entrypoints/agent-runtime/harness.js"},"./agent-runtime/sandbox":{"types":"./dist/entrypoints/agent-runtime/sandbox.d.ts","import":"./dist/entrypoints/agent-runtime/sandbox.js"},"./agent-runtime/testing":{"types":"./dist/entrypoints/agent-runtime/testing.d.ts","import":"./dist/entrypoints/agent-runtime/testing.js"},"./agent-runtime/openrouter":{"types":"./dist/entrypoints/agent-runtime/openrouter.d.ts","import":"./dist/entrypoints/agent-runtime/openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/entrypoints/agent-runtime/sqlite/bun.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/entrypoints/agent-runtime/sqlite/node.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/node.js"},"./application/opentelemetry":{"types":"./dist/entrypoints/application/opentelemetry.d.ts","import":"./dist/entrypoints/application/opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/entrypoints/agent-runtime/coding-tools.d.ts","import":"./dist/entrypoints/agent-runtime/coding-tools.js"},"./application/directory-inbox":{"types":"./dist/entrypoints/application/directory-inbox.d.ts","import":"./dist/entrypoints/application/directory-inbox.js"},"./application/diagnostic-journal":{"types":"./dist/entrypoints/application/diagnostic-journal.d.ts","import":"./dist/entrypoints/application/diagnostic-journal.js"}},"scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/entrypoints/bin/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.96.0.tgz","_integrity":"sha512-5cgzNatZtqE0HCXozqGXdcAeudG+QLxKXKZSHFasYu7O6JvU0rViDVO76hWFSwOiczaSoqsqwk/GM01ArMMUmw==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.111","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.2","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/stitchkit_0.96.0_1790223815930_0.644254769877576","host":"s3://npm-registry-packages-npm-production"}},"0.96.1":{"_id":"stitchkit@0.96.1","bin":{"stitchkit":"dist/entrypoints/bin/upgrade-cli.js"},"bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"dist":{"shasum":"f956da3e53058b25e9d8d76f83990d978559425c","tarball":"https://registry.npmjs.org/stitchkit/-/stitchkit-0.96.1.tgz","fileCount":1305,"integrity":"sha512-Jdd3OAXBVvfNR0v7Hgv46THObNQMl+4a3LaIdr4127eHSjZiW2n8Y/ujmFlhD1V57TFiDv4FkUT9FrTdjkqszQ==","signatures":[{"sig":"MEQCIDx2R2T22DSbZtsncIsL8mUKaxiSLVkghkPoJdxCk8YdAiBvNqHfYfIRCVARobIf5yzyiR0uH+kv6OBlsXmd8aLXYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDF1ZU7T4U6BbJMb2Nal+e+RZO4y8wZ45tM8D8oOICMKAIgMQhFBvejomFmC9TXoDg/OcsT2GUoaM6eUUwh5KlwJrA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/stitchkit@0.96.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6669939},"main":"./dist/entrypoints/index.js","name":"stitchkit","type":"module","_from":"file:release-artifacts/stitchkit-0.96.1.tgz","types":"./dist/entrypoints/index.d.ts","author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"engines":{"bun":">=1.2.0","node":">=22"},"exports":{".":{"types":"./dist/entrypoints/index.d.ts","import":"./dist/entrypoints/index.js"},"./cli":{"types":"./dist/entrypoints/cli.d.ts","import":"./dist/entrypoints/cli.js"},"./geo":{"types":"./dist/entrypoints/geo.d.ts","import":"./dist/entrypoints/geo.js"},"./live":{"types":"./dist/entrypoints/live.d.ts","import":"./dist/entrypoints/live.js"},"./node":{"types":"./dist/entrypoints/node.d.ts","import":"./dist/entrypoints/node.js"},"./files":{"types":"./dist/entrypoints/files.d.ts","import":"./dist/entrypoints/files.js"},"./oauth":{"types":"./dist/entrypoints/oauth.d.ts","import":"./dist/entrypoints/oauth.js"},"./react":{"types":"./dist/entrypoints/react.d.ts","import":"./dist/entrypoints/react.js"},"./tools":{"types":"./dist/entrypoints/tools.d.ts","import":"./dist/entrypoints/tools.js"},"./voice":{"types":"./dist/entrypoints/voice.d.ts","import":"./dist/entrypoints/voice.js"},"./google":{"types":"./dist/entrypoints/google.d.ts","import":"./dist/entrypoints/google.js"},"./remote":{"types":"./dist/entrypoints/remote.d.ts","import":"./dist/entrypoints/remote.js"},"./server":{"types":"./dist/entrypoints/server.d.ts","import":"./dist/entrypoints/server.js"},"./release":{"types":"./dist/entrypoints/release.d.ts","import":"./dist/entrypoints/release.js"},"./testing":{"types":"./dist/entrypoints/testing.d.ts","import":"./dist/entrypoints/testing.js"},"./contract":{"types":"./dist/entrypoints/contract.d.ts","import":"./dist/entrypoints/contract.js"},"./telegram":{"types":"./dist/entrypoints/telegram.d.ts","import":"./dist/entrypoints/telegram.js"},"./tracking":{"types":"./dist/entrypoints/tracking.d.ts","import":"./dist/entrypoints/tracking.js"},"./primitives":{"types":"./dist/entrypoints/primitives.d.ts","import":"./dist/entrypoints/primitives.js"},"./application":{"types":"./dist/entrypoints/application.d.ts","import":"./dist/entrypoints/application.js"},"./declaration":{"types":"./dist/entrypoints/declaration.d.ts","import":"./dist/entrypoints/declaration.js"},"./agent-runtime":{"types":"./dist/entrypoints/agent-runtime.d.ts","import":"./dist/entrypoints/agent-runtime.js"},"./observability":{"types":"./dist/entrypoints/observability.d.ts","import":"./dist/entrypoints/observability.js"},"./tools/invoker":{"types":"./dist/entrypoints/tools/invoker.d.ts","import":"./dist/entrypoints/tools/invoker.js"},"./tools/contract":{"types":"./dist/entrypoints/tools/contract.d.ts","import":"./dist/entrypoints/tools/contract.js"},"./tracking/server":{"types":"./dist/entrypoints/tracking/server.d.ts","import":"./dist/entrypoints/tracking/server.js"},"./tools/connections":{"types":"./dist/entrypoints/tools/connections.d.ts","import":"./dist/entrypoints/tools/connections.js"},"./application/grammy":{"types":"./dist/entrypoints/application/grammy.d.ts","import":"./dist/entrypoints/application/grammy.js"},"./application/schemas":{"types":"./dist/entrypoints/application/schemas.d.ts","import":"./dist/entrypoints/application/schemas.js"},"./agent-runtime/browser":{"types":"./dist/entrypoints/agent-runtime/browser.d.ts","import":"./dist/entrypoints/agent-runtime/browser.js"},"./agent-runtime/harness":{"types":"./dist/entrypoints/agent-runtime/harness.d.ts","import":"./dist/entrypoints/agent-runtime/harness.js"},"./agent-runtime/sandbox":{"types":"./dist/entrypoints/agent-runtime/sandbox.d.ts","import":"./dist/entrypoints/agent-runtime/sandbox.js"},"./agent-runtime/testing":{"types":"./dist/entrypoints/agent-runtime/testing.d.ts","import":"./dist/entrypoints/agent-runtime/testing.js"},"./agent-runtime/openrouter":{"types":"./dist/entrypoints/agent-runtime/openrouter.d.ts","import":"./dist/entrypoints/agent-runtime/openrouter.js"},"./agent-runtime/sqlite/bun":{"types":"./dist/entrypoints/agent-runtime/sqlite/bun.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/bun.js"},"./agent-runtime/sqlite/node":{"types":"./dist/entrypoints/agent-runtime/sqlite/node.d.ts","import":"./dist/entrypoints/agent-runtime/sqlite/node.js"},"./application/opentelemetry":{"types":"./dist/entrypoints/application/opentelemetry.d.ts","import":"./dist/entrypoints/application/opentelemetry.js"},"./agent-runtime/coding-tools":{"types":"./dist/entrypoints/agent-runtime/coding-tools.d.ts","import":"./dist/entrypoints/agent-runtime/coding-tools.js"},"./application/directory-inbox":{"types":"./dist/entrypoints/application/directory-inbox.d.ts","import":"./dist/entrypoints/application/directory-inbox.js"},"./application/diagnostic-journal":{"types":"./dist/entrypoints/application/diagnostic-journal.d.ts","import":"./dist/entrypoints/application/diagnostic-journal.js"}},"license":"MIT","scripts":{"dev":"bun run build:entrypoints -- --watch","test":"bun test","build":"bun ../../scripts/package-build-lock.ts -- bun run build:unlocked","check":"bun x tsc --noEmit","prepack":"cp ../../README.md ./README.md && bun ../../scripts/gen-llms.ts && bun run build","build:js":"bun run build:entrypoints && bun scripts/preserve-webpack-ignore.mjs","smoke:node":"node scripts/node-smoke.mjs","build:types":"bun x tsc -p tsconfig.build.json --emitDeclarationOnly && bun scripts/rewrite-declaration-specifiers.mjs","consumer-lane":"bun scripts/consumer-lane/run.mjs","build:unlocked":"rm -rf dist && cp ../../CHANGELOG.md ./CHANGELOG.md && bun run build:js && chmod +x dist/entrypoints/bin/upgrade-cli.js && bun run build:types && bun scripts/check-browser-clean.mjs && bun scripts/check-browser-executes.mjs && bun scripts/check-env-live.mjs && bun scripts/check-public-types.mjs && bun scripts/check-durability-port-standalone.mjs && bun scripts/check-declarations-strict.mjs","smoke:next-ssr":"node scripts/next-ssr-retry-smoke.mjs","build:entrypoints":"bun scripts/build-entrypoints.mjs","bench:durable-store":"bun scripts/bench-durable-store.ts","bench:mcp-preparation":"bun scripts/benchmark-mcp-preparation.ts","build:native-contained-files":"node scripts/build-contained-files-native.mjs"},"version":"0.96.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:041fb38b-c18d-423c-bd98-aedd6b115ed5"}},"homepage":"https://github.com/max-listov/stitchkit#readme","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"_resolved":"/home/runner/work/stitchkit/stitchkit/release-artifacts/stitchkit-0.96.1.tgz","_integrity":"sha512-Jdd3OAXBVvfNR0v7Hgv46THObNQMl+4a3LaIdr4127eHSjZiW2n8Y/ujmFlhD1V57TFiDv4FkUT9FrTdjkqszQ==","repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"_npmVersion":"11.19.0","description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","directories":{},"maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"ky":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.111","zod":"^4.6.5","srvx":"^1.0.5","react":"^19.3.0","grammy":"^1.46.0","socket.io":"^4.8.3","@types/bun":"^1.4.2","typescript":"^7.0.2","@types/react":"^19.3.0","fake-indexeddb":"^6.2.5","react-query-kit":"^3.3.4","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","@types/json-schema":"^7.0.15","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":"5.103.2","@typescript/typescript6":"^6.0.2","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^2.0.0"},"peerDependencies":{"ai":"^7.0.107","zod":"^4.6.5","srvx":"^0.12.5 || ^1.0.5","react":">=18","grammy":"^1.46.0","maxmind":"^5.0.7","socket.io":"^4.8.3","@types/bun":"^1.4.2","react-query-kit":"^3.3.3","socket.io-client":"^4.8.3","@opentelemetry/api":"^1.9.0","google-auth-library":"^11.1.0","@socket.io/bun-engine":"^0.1.2","@tanstack/react-query":">=5","@openrouter/ai-sdk-provider":"^3.1.0","@modelcontextprotocol/server":"^2.0.0","@socket.io/component-emitter":"^3.1.2","@modelcontextprotocol/ext-apps":"^1.7.2 || ^2.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"srvx":{"optional":true},"react":{"optional":true},"grammy":{"optional":true},"maxmind":{"optional":true},"socket.io":{"optional":true},"@types/bun":{"optional":true},"react-query-kit":{"optional":true},"socket.io-client":{"optional":true},"@opentelemetry/api":{"optional":true},"google-auth-library":{"optional":true},"@socket.io/bun-engine":{"optional":true},"@tanstack/react-query":{"optional":true},"@openrouter/ai-sdk-provider":{"optional":true},"@modelcontextprotocol/server":{"optional":true},"@socket.io/component-emitter":{"optional":true},"@modelcontextprotocol/ext-apps":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stitchkit_0.96.1_1790228003088_0.8795747591818217"}}},"time":{"created":"2026-05-14T07:21:22.476Z","modified":"2026-09-24T05:33:23.518Z","0.0.1":"2026-05-14T07:21:22.752Z","0.1.0":"2026-05-20T15:19:01.433Z","0.2.0":"2026-05-20T18:43:59.809Z","0.3.0":"2026-05-20T20:20:01.498Z","0.4.0":"2026-06-04T19:05:33.405Z","0.5.0":"2026-06-04T21:27:01.590Z","0.6.0":"2026-06-05T00:50:54.002Z","0.7.0":"2026-06-05T03:55:08.418Z","0.8.0":"2026-06-05T06:16:14.404Z","0.8.1":"2026-06-05T06:58:52.314Z","0.9.0":"2026-06-05T08:56:33.679Z","0.10.0":"2026-06-17T15:31:21.125Z","0.11.0":"2026-06-18T03:25:11.869Z","0.12.0":"2026-06-18T05:09:33.012Z","0.13.0":"2026-06-22T04:03:23.103Z","0.14.0":"2026-06-22T04:42:33.115Z","0.15.0":"2026-06-22T05:34:09.940Z","0.15.1":"2026-06-22T07:44:45.010Z","0.15.2":"2026-06-26T04:09:16.481Z","0.16.0":"2026-06-26T07:32:57.650Z","0.17.0":"2026-07-05T17:22:18.308Z","0.18.0":"2026-07-09T13:45:11.117Z","0.19.0":"2026-07-10T00:25:07.239Z","0.20.0":"2026-07-17T11:16:35.777Z","0.21.0":"2026-07-18T02:41:27.942Z","0.22.0":"2026-07-18T02:54:36.952Z","0.23.0":"2026-07-18T12:49:08.642Z","0.24.0":"2026-07-28T23:07:25.634Z","0.25.0":"2026-08-03T23:20:43.814Z","0.26.0":"2026-08-05T09:13:45.493Z","0.27.0":"2026-08-05T12:05:25.952Z","0.28.0":"2026-08-06T02:12:09.057Z","0.28.1":"2026-08-06T02:30:11.044Z","0.29.0":"2026-08-06T03:14:45.026Z","0.30.0":"2026-08-06T05:14:08.473Z","0.31.0":"2026-08-06T05:25:05.250Z","0.32.0":"2026-08-06T05:33:04.735Z","0.33.0":"2026-08-06T06:26:03.597Z","0.34.0":"2026-08-06T06:36:22.651Z","0.35.0":"2026-08-06T11:53:29.289Z","0.36.0":"2026-08-06T13:23:26.545Z","0.36.1":"2026-08-06T13:28:51.558Z","0.37.0":"2026-08-07T08:15:44.261Z","0.38.0":"2026-08-07T13:05:40.393Z","0.39.0":"2026-08-07T14:39:28.445Z","0.40.0":"2026-08-07T16:21:33.857Z","0.41.0":"2026-08-07T17:37:43.278Z","0.42.0":"2026-08-08T02:37:28.213Z","0.43.0":"2026-08-08T12:28:23.753Z","0.43.1":"2026-08-09T09:40:34.405Z","0.44.0":"2026-08-10T02:31:43.670Z","0.44.1":"2026-08-10T04:18:30.665Z","0.45.0":"2026-08-10T07:02:20.552Z","0.46.0":"2026-08-10T16:42:58.385Z","0.47.0":"2026-08-14T07:52:44.199Z","0.48.0":"2026-08-14T09:00:36.718Z","0.48.1":"2026-08-14T14:49:34.397Z","0.49.0":"2026-08-15T00:53:26.623Z","0.49.1":"2026-08-15T01:18:56.437Z","0.49.2":"2026-08-15T01:58:21.650Z","0.50.0":"2026-08-17T14:13:02.135Z","0.51.0":"2026-08-17T15:25:48.594Z","0.52.0":"2026-08-17T16:17:33.050Z","0.53.0":"2026-08-18T17:00:06.192Z","0.53.1":"2026-08-18T18:50:56.916Z","0.53.2":"2026-08-19T01:20:22.089Z","0.54.0":"2026-08-20T10:06:02.227Z","0.55.0":"2026-08-20T15:41:33.422Z","0.56.0":"2026-08-21T01:57:21.368Z","0.56.1":"2026-08-21T05:44:20.153Z","0.56.2":"2026-08-22T16:33:53.299Z","0.56.3":"2026-08-22T17:15:48.332Z","0.56.4":"2026-08-22T17:59:22.062Z","0.56.5":"2026-08-22T18:19:28.881Z","0.57.0":"2026-08-22T21:16:05.756Z","0.58.0":"2026-08-22T22:06:08.730Z","0.59.0":"2026-08-23T02:06:41.104Z","0.59.1":"2026-08-23T05:10:53.691Z","0.59.2":"2026-08-24T01:00:39.052Z","0.59.3":"2026-08-24T01:42:10.681Z","0.59.4":"2026-08-24T02:47:39.274Z","0.60.0":"2026-08-25T01:29:27.831Z","0.60.1":"2026-08-25T06:02:23.586Z","0.61.0":"2026-08-25T10:54:47.519Z","0.62.0":"2026-08-25T14:16:16.869Z","0.63.0":"2026-08-25T15:15:43.396Z","0.64.0":"2026-08-26T00:47:02.572Z","0.65.0":"2026-08-26T02:07:17.825Z","0.65.1":"2026-08-26T02:18:53.471Z","0.66.0":"2026-08-26T04:01:26.009Z","0.66.1":"2026-08-26T08:15:52.227Z","0.67.0":"2026-08-26T11:45:01.215Z","0.68.0":"2026-08-28T05:08:32.068Z","0.68.1":"2026-08-28T07:05:14.128Z","0.68.2":"2026-08-28T07:39:15.814Z","0.68.3":"2026-08-28T08:09:39.794Z","0.68.4":"2026-08-28T09:03:06.578Z","0.68.5":"2026-08-28T10:13:24.465Z","0.68.6":"2026-08-28T11:57:54.361Z","0.68.7":"2026-08-28T14:33:36.415Z","0.68.8":"2026-08-28T16:21:12.007Z","0.68.9":"2026-08-29T02:58:41.030Z","0.68.10":"2026-08-29T04:39:11.571Z","0.68.11":"2026-08-29T05:11:23.733Z","0.69.0":"2026-08-30T10:31:49.004Z","0.70.0":"2026-08-30T11:30:42.736Z","0.70.1":"2026-08-30T12:29:00.707Z","0.70.2":"2026-08-30T16:51:17.367Z","0.70.3":"2026-08-31T03:39:21.045Z","0.70.4":"2026-08-31T04:36:50.819Z","0.70.5":"2026-08-31T06:18:26.298Z","0.70.6":"2026-08-31T13:38:29.999Z","0.71.0":"2026-09-01T03:42:43.387Z","0.72.0":"2026-09-01T11:19:06.149Z","0.72.1":"2026-09-01T11:35:48.233Z","0.72.2":"2026-09-01T12:58:22.579Z","0.72.3":"2026-09-01T14:58:05.518Z","0.72.4":"2026-09-01T15:39:29.121Z","0.72.5":"2026-09-01T22:59:32.137Z","0.73.0":"2026-09-02T07:21:23.940Z","0.74.0":"2026-09-02T08:32:42.624Z","0.74.1":"2026-09-02T09:05:58.037Z","0.75.0":"2026-09-02T13:17:45.586Z","0.75.1":"2026-09-02T14:40:20.478Z","0.76.0":"2026-09-02T15:12:09.839Z","0.76.1":"2026-09-02T16:30:37.409Z","0.76.2":"2026-09-03T01:20:32.256Z","0.77.0":"2026-09-03T02:15:57.635Z","0.78.0":"2026-09-03T03:31:04.681Z","0.79.0":"2026-09-03T05:12:18.502Z","0.80.0":"2026-09-03T06:27:43.496Z","0.80.1":"2026-09-04T07:55:11.875Z","0.81.0":"2026-09-06T07:11:22.321Z","0.82.0":"2026-09-06T08:28:26.865Z","0.83.0":"2026-09-07T09:33:08.300Z","0.83.1":"2026-09-07T09:52:43.099Z","0.83.2":"2026-09-07T11:58:34.425Z","0.84.0":"2026-09-07T12:57:37.474Z","0.84.1":"2026-09-07T13:58:54.262Z","0.85.0":"2026-09-07T15:43:07.630Z","0.85.1":"2026-09-07T16:35:28.913Z","0.85.2":"2026-09-08T03:39:57.844Z","0.86.0":"2026-09-08T11:50:48.873Z","0.87.0":"2026-09-08T13:45:28.444Z","0.87.1":"2026-09-08T14:32:22.390Z","0.88.0":"2026-09-10T03:34:13.008Z","0.89.0":"2026-09-12T11:30:49.215Z","0.90.0":"2026-09-15T02:59:35.853Z","0.90.1":"2026-09-15T06:01:50.425Z","0.90.2":"2026-09-15T06:49:54.475Z","0.90.3":"2026-09-15T13:34:34.480Z","0.90.4":"2026-09-16T07:34:59.253Z","0.90.5":"2026-09-16T08:31:46.132Z","0.90.6":"2026-09-20T01:51:15.009Z","0.90.7":"2026-09-21T13:08:47.832Z","0.90.8":"2026-09-21T17:20:14.228Z","0.91.0":"2026-09-22T01:10:54.860Z","0.91.1":"2026-09-22T02:01:37.751Z","0.91.2":"2026-09-22T03:00:06.870Z","0.92.0":"2026-09-22T06:33:38.579Z","0.93.0":"2026-09-22T07:51:27.730Z","0.94.0":"2026-09-23T04:44:52.140Z","0.94.1":"2026-09-23T06:47:11.312Z","0.95.0":"2026-09-23T10:24:02.455Z","0.95.1":"2026-09-23T10:49:33.545Z","0.95.2":"2026-09-23T13:12:52.431Z","0.95.3":"2026-09-23T16:58:16.513Z","0.96.0":"2026-09-24T04:23:36.058Z","0.96.1":"2026-09-24T05:33:23.194Z"},"bugs":{"url":"https://github.com/max-listov/stitchkit/issues"},"author":{"name":"Max Listov","email":"maxlistov@gmail.com"},"license":"MIT","homepage":"https://github.com/max-listov/stitchkit#readme","keywords":["bun","node","framework","contract-first","mcp","model-context-protocol","ai-agent","ai-tools","typescript","rpc","api","zod","typed-client","socket.io"],"repository":{"url":"git+https://github.com/max-listov/stitchkit.git","type":"git","directory":"packages/core"},"description":"Contract-first backend framework — one defineContract() into an HTTP API, MCP tools, AI-agent tools and a typed client. Bun and Node.","maintainers":[{"name":"maxlistov","email":"maxlistov@gmail.com"}],"readme":"<p align=\"center\">\n  <strong>Contract-first backend framework for Bun and Node.</strong><br/>\n  Define your API once — get an HTTP API, MCP tools, AI-agent tools, a CLI and a typed client.\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/stitchkit\"><img src=\"https://img.shields.io/npm/v/stitchkit?color=2563eb\" alt=\"npm version\" /></a>\n  <a href=\"https://github.com/max-listov/stitchkit/actions/workflows/ci.yml\"><img src=\"https://github.com/max-listov/stitchkit/actions/workflows/ci.yml/badge.svg\" alt=\"CI\" /></a>\n  <a href=\"./LICENSE\"><img src=\"https://img.shields.io/npm/l/stitchkit?color=2563eb\" alt=\"MIT license\" /></a>\n  <img src=\"https://img.shields.io/badge/runtime-Bun-fbf0df?logo=bun&logoColor=000\" alt=\"Bun\" />\n  <img src=\"https://img.shields.io/badge/runtime-Node%20%E2%89%A522-339933?logo=nodedotjs&logoColor=fff\" alt=\"Node >= 22\" />\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/max-listov/stitchkit/master/assets/infographic-hero.jpg\" alt=\"One contract becomes an HTTP API, MCP tools, AI-agent tools and a typed client\" width=\"100%\" />\n</p>\n\n<p align=\"center\">\n  <em>One <code>defineContract()</code> → an HTTP API, MCP tools, AI-agent tools and a CLI on the server — plus a fully-typed client to call them.</em>\n</p>\n\n---\n\n## Why\n\n- **One contract, five surfaces.** Define your API once — get HTTP routes, MCP tools (for Claude/Cursor), AI SDK tools (for agents), a [CLI](./docs/guide/cli.md) (for scripts & Skills), and a typed client.\n- **Zero HTTP framework deps.** Built on `Bun.serve()` (Bun) or `srvx` (Node). No Hono, no Elysia, no Express.\n- **Fullstack type safety.** Server handlers, client calls, MCP tools — all typed from the same contract.\n- **Inspectable.** A focused core with explicit adapters. No generated\n  application code or framework build step in your app.\n- **Thin over what you already use.** WebSocket = Socket.IO (`createSocketIOClient` / `createSocketIOServer`). React data layer = `react-query-kit` (`createCursorQuery`). stitchkit owns the contract and the transport — not its own competing WebSocket or hook engine.\n\n### The problem it solves\n\nA modern backend exposes the *same* operations several ways — an HTTP API for the\napp, MCP tools for assistants like Claude and Cursor, tool definitions for AI\nagents, and a CLI for scripts and Skills. Written by hand, that is one surface\ndescribed many times: many places to drift, many places to keep in sync.\nstitchkit collapses them into a single contract — change it once, every surface\nand the typed client move together.\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/max-listov/stitchkit/master/assets/infographic-compare.jpg\" alt=\"Without stitchkit: the same API hand-written three times. With stitchkit: one contract drives them all.\" width=\"100%\" />\n</p>\n\n## Status\n\nPre-1.0. The core is stable and covered by tests, but the public API may still\nchange between minor versions until 1.0. Bun is first-class; Node ≥ 22 is\nsupported via `stitchkit/node`.\n\n## Install\n\nStart a production-shaped Next.js, Stitchkit and PostgreSQL application:\n\n```bash\nbun create stitchkit my-app\ncd my-app\n# Point DATABASE_URL in .env at your PostgreSQL database.\nbun run dev\n```\n\nTo add Stitchkit to an existing project instead:\n\n```bash\nbun add stitchkit        # Bun\nnpm install stitchkit    # Node\npnpm add stitchkit       # pnpm\n```\n\n## Import policy\n\nBrowser code imports browser-safe entrypoints:\n\n```ts\nimport { defineContract, createClient, createHttpClient } from 'stitchkit'\nimport { createSocketIOClient } from 'stitchkit'\nimport { createCursorQuery, createCacheBridge } from 'stitchkit/react'\nimport { AgentRunSchema, AgentRuntimeEventSchema } from 'stitchkit/agent-runtime/browser'\nimport { parseSSE } from 'stitchkit'\nimport { createAuthorizationCodeClient } from 'stitchkit/oauth'\n```\n\nServer code imports server entrypoints:\n\n```ts\nimport { createServer, createHandler, implement } from 'stitchkit/server'\nimport { createSocketIOServer, createAuthHook } from 'stitchkit/server'\nimport { createMcpHandler, mountAgent } from 'stitchkit/tools'\nimport { createAgentRuntime, defineAgentProtocol } from 'stitchkit/agent-runtime'\nimport { createBunSqliteAgentRuntimeStore } from 'stitchkit/agent-runtime/sqlite/bun'\nimport { createApplication, defineManagedResource } from 'stitchkit/application'\nimport { implementRemote } from 'stitchkit/remote'\nimport { createGoogleOidcClient } from 'stitchkit/google'\n```\n\nThe root `stitchkit` entrypoint is browser-safe. Server, tool, optional managed\napplication, AI-SDK-backed agent-runtime and peer-free remote-proxy code live\nbehind `stitchkit/server`, `stitchkit/tools`, `stitchkit/application`,\n`stitchkit/agent-runtime` and `stitchkit/remote` respectively. Optional provider\nadapters are isolated further; importing `stitchkit/application` never resolves\ngrammY or OpenTelemetry. Browser code that shares agent records imports\n`stitchkit/agent-runtime/browser`; it contains the canonical schemas and event\ncursor but no execution, persistence or sink graph.\nDurable embedded storage is isolated behind\n`stitchkit/agent-runtime/sqlite/bun` and `stitchkit/agent-runtime/sqlite/node`;\nneither runtime-specific built-in leaks into the neutral or browser entrypoint.\nExternally supervised sessions can compose the same runtime through\n`stitchkit/agent-runtime/harness`; optional explicit-root lazy resources, signed approval\ncontinuations and reconnectable control compose there. Bounded direct file, search, guarded patch,\nshell and opaque-artifact tools live in the peer-free\n`stitchkit/agent-runtime/coding-tools` leaf. Neither surface owns process placement,\nrestart, credentials, model catalogs or OS isolation.\nCredential-free replay, scripted provider failures and deterministic race\ncontrols live in `stitchkit/agent-runtime/testing` for Bun and Node tests.\nThe separately installed `stitchkit-tui` package adds a maintained Bun/OpenTUI host over those\nheadless contracts; its `stitchkit-tui/core` entrypoint exposes renderer-neutral terminal state\nwithout React, OpenTUI or agent-runtime imports. Neither enters the core dependency graph.\n\n## Managed application kernel\n\nUse [`stitchkit/application`](./docs/guide/application-kernel.md) when several\nprocess-local resources must start, become ready, drain and stop as one\napplication:\n\n```ts\nimport {\n  createApplication,\n  createManagedSchedule,\n  managedServerResource,\n} from 'stitchkit/application'\nimport { bindProcessSignals } from 'stitchkit/server'\n\nconst app = createApplication({\n  id: 'service',\n  resources: [\n    managedServerResource({ id: 'http', server }),\n    createManagedSchedule({\n      id: 'cleanup',\n      everyMs: 60_000,\n      run: ({ signal }) => removeExpiredRecords(signal),\n    }),\n  ],\n})\n\nbindProcessSignals(app)\nawait app.start()\n```\n\nThe kernel owns dependency ordering, attempted-start rollback, readiness,\nprocess-local admission, ephemeral schedules and bounded shutdown. It does not\nown durable jobs, provider policy, retries, process restart or deployment.\n`createApplicationOperationalHandlers` projects conventional status/readiness/\nliveness routes from the same snapshot. Applications that already own an\nOpenTelemetry SDK may opt into `stitchkit/application/opentelemetry`; the\nadapter registers pull-only observable gauges on an injected Meter and owns no\nexporter or SDK lifecycle.\n\n## Quick Start\n\n### 1. Define a contract\n\n```ts\n// shared/contracts.ts\nimport { defineContract } from 'stitchkit'\nimport { z } from 'zod'\n\nconst UserSchema = z.object({ id: z.string(), name: z.string() })\nconst CreateUserSchema = z.object({ name: z.string() })\nconst IdSchema = z.object({ id: z.string() })\n\nexport const users = defineContract({ prefix: 'users' }, {\n  list:   { method: 'GET',    path: '/',    desc: 'List all users',  output: z.array(UserSchema) },\n  create: { method: 'POST',   path: '/',    desc: 'Create a user',   input: CreateUserSchema, output: UserSchema },\n  get:    { method: 'GET',    path: '/:id', desc: 'Get user by ID',  params: IdSchema, output: UserSchema },\n  delete: { method: 'DELETE', path: '/:id', desc: 'Delete a user',   params: IdSchema },\n})\n```\n\n### 2. Implement handlers\n\n```ts\n// server/index.ts\nimport { implement, createServer } from 'stitchkit/server'\nimport { users } from '../shared/contracts'\n\nconst service = implement(users, {\n  list:   (ctx) => db.users.findMany(),\n  create: (ctx) => db.users.create({ name: ctx.input.name }),\n  get:    (ctx) => db.users.findById(ctx.params.id),\n  delete: (ctx) => db.users.delete(ctx.params.id),\n})\n\ncreateServer({ services: [service], port: 3000 })\n```\n\n### 3. Use from the client\n\n```ts\n// client/api.ts\nimport { createClient, createHttpClient } from 'stitchkit'\nimport { users } from '../shared/contracts'\n\nconst http = createHttpClient({ baseUrl: '/api' })\nexport const api = createClient(users, http)\n\nawait api.list()                  // GET /users → User[]\nawait api.create({ name: 'Max' }) // POST /users → User\nawait api.get({ id: '123' })      // GET /users/123 → User\n```\n\nFor many contracts at once, use `createClients(contractRegistry, http)`.\n\n### 4. React data layer (react-query-kit)\n\nstitchkit does not ship its own hook engine — pair the typed client with\n[`react-query-kit`](https://github.com/liaoliao666/react-query-kit), wrapping\nthe client methods directly:\n\n```ts\nimport { createMutation, createQuery } from 'react-query-kit'\nimport { api } from './api'\n\nexport const useUsers = createQuery({ queryKey: ['users'], fetcher: () => api.list() })\nexport const useCreateUser = createMutation({ mutationFn: api.create })\n```\n\nThe ordinary generated method contains only contract variables, so it remains\nsafe to pass directly as a query or mutation callback. Imperative calls that\nneed cancellation use the method's explicit transport-options surface:\n\n```ts\nawait api.create.withOptions({ name: 'Max' }, { signal })\nawait api.health.withOptions({ signal }) // endpoint without contract arguments\n```\n\nFor cursor-paginated lists, `createCursorQuery` is the canonical helper:\n\n```ts\nimport { createCursorQuery } from 'stitchkit/react'\nimport { api } from './api'\n\nexport const useFeed = createCursorQuery({ queryKey: ['feed'], endpoint: api.feed.list })\n```\n\nIt injects `cursor` from the page param and bakes in `getNextPageParam`. Page\nsize is the server's call — the contract's `limit` default — never the client's.\n\n### 5. MCP tools (for Claude, Cursor, etc.)\n\n```ts\nimport { createMcpHandler, createMcpHttpRoute } from 'stitchkit/tools'\n\nconst mcp = createMcpHandler({\n  serverInfo: { name: 'my-app', version: '1.0.0' },\n  auth: (req) => resolveApiKey(req),     // → identity, or null for 401\n  services: [service],                   // contract endpoints with expose: ['MCP']\n})\n\ncreateServer({\n  services: [service],\n  rawRoutes: [createMcpHttpRoute({ path: '/mcp', handler: mcp })],\n})\n\n// On shutdown: await mcp.close()\n```\n\n### 6. AI Agent tools\n\n```ts\nimport { mountAgent } from 'stitchkit/tools'\nimport { generateText } from 'ai'\n\nconst tools = mountAgent(service, { context: { userId: 'agent-1' } })\nconst result = await generateText({ model, tools, prompt: 'Create a user named Max' })\n```\n\nFor applications that want Stitchkit to own durable message/run transitions,\nstream checkpoints, interruption and managed-tool fencing, use the optional\n[`stitchkit/agent-runtime`](docs/guide/agent-runtime.md). `mountAgent` remains\nthe smaller application-owned-loop path.\n\n### 7. WebSocket (Socket.IO)\n\nstitchkit's WebSocket layer is Socket.IO — `polling` fallback, heartbeat, acks,\na mature client. The wrappers cover the boilerplate.\n\n```ts\n// Server\nimport { createServer, createSocketIOServer } from 'stitchkit/server'\n\nconst socket = await createSocketIOServer<ServerToClientEvents, ClientToServerEvents>({\n  cors: { origin: 'https://app.example.com' },\n})\n\nsocket.io.on('connection', (s) => { /* rooms — your domain logic; typed handshake auth via `handshake` */ })\n\ncreateServer({\n  services: [service],\n  socket,                         // route + websocket + managed shutdown\n})\n```\n\n```ts\n// Client\nimport { createSocketIOClient } from 'stitchkit'\n\nconst socket = createSocketIOClient<ServerToClientEvents, ClientToServerEvents>({\n  url: 'https://api.example.com',\n})\nsocket.connect()\nsocket.on('notification', (data) => console.log(data))  // typed\nsocket.emit('join', { room: 'r1' })                     // typed\n```\n\n### 8. Cache Bridge\n\nSync Socket.IO events into the TanStack Query cache. Transport-agnostic — it\ntakes any emitter with `on(event, handler) => unsubscribe` (the\n`createSocketIOClient` result qualifies).\n\n```ts\nimport { createCacheBridge } from 'stitchkit/react'\n\nconst bridge = createCacheBridge({\n  socket,\n  queryClient,\n  handlers: {\n    notification: (data, ctx) => {\n      if (ctx.isFresh(['notes'])) return            // skip echo of own mutation\n      ctx.queryClient.setQueryData(['notes'], data)\n    },\n  },\n})\nbridge.connect()\n// in a mutation: onSuccess: () => bridge.markFresh(['notes'])\n```\n\n### 9. SSE Streaming\n\n```ts\nimport { streamSSE } from 'stitchkit/server'   // server: AsyncGenerator → SSE Response\nimport { parseSSE } from 'stitchkit'           // client: Response → AsyncGenerator\n```\n\n## Features\n\n| Feature | API |\n|---------|-----|\n| **Contract** | `defineContract()` — single source of truth for your API |\n| **HTTP Server** | `createServer()` / `createHandler()` — Bun.serve, validation, hooks, raw routes |\n| **MCP Tools** | `createMcpHandler()` / `mountMcp()` — MCP tools from contracts |\n| **Agent Tools** | `mountAgent()` — Vercel AI SDK tools from contracts |\n| **Agent Runtime** | `createAgentRuntime()` — optional durable history, stream loop, coordination and fencing |\n| **Application Kernel** | `createApplication()` plus optional bounded local diagnostics — process-local resources, readiness, schedules and bounded shutdown |\n| **Typed Client** | `createClient()` / `createClients()` — typed fetch from contracts |\n| **Cursor Pagination** | `createCursorQuery()` — `react-query-kit` infinite query from a contract method |\n| **WebSocket** | `createSocketIOClient()` / `createSocketIOServer()` — typed Socket.IO wrappers |\n| **Cache Bridge** | `createCacheBridge()` — socket events → TanStack Query cache |\n| **Auth** | `createAuthHook()` / `createBearerResolver()` — scope-aware auth from `contract.scope` |\n| **SSE Streaming** | `streamSSE()` / `parseSSE()` — async generator ↔ SSE |\n| **Events** | `createEventBus<EventMap>()` — typed in-process pub/sub |\n| **Multipart** | typed buffered or streaming single/multi-file uploads with limits and MIME policy |\n| **Rate Limiting** | `createRateLimiter()` — token bucket, per-key |\n| **Cache** | `createCache()` — in-memory with TTL + `cacheHeaders()` |\n| **Errors** | `AppError`, `notFound()`, `badRequest()`, `unauthorized()` |\n\n## How it compares\n\nA modern backend exposes the same operations as an HTTP API, as MCP tools and as\nAI-agent tools. Most stacks make you describe each surface separately.\n\n| | **Without stitchkit** | **With stitchkit** |\n|--|----------------------|--------------------|\n| Define an operation | once per surface — HTTP, MCP, agent (3×) | once — `defineContract()` |\n| Keep the surfaces in sync | manual; they drift apart | cannot drift — one source |\n| Typed client | hand-written, or a codegen step | inferred from the contract |\n| Expose a new surface | re-describe every endpoint | flip `expose` — already typed |\n\nVersus other typed-API tools:\n\n| Capability | stitchkit | tRPC | ts-rest | Hono / Elysia |\n|------------|:---:|:---:|:---:|:---:|\n| Contract is plain data — no decorators, no codegen | ✅ | ⚠️ router type | ✅ | ❌ |\n| Inferred typed client | ✅ | ✅ | ✅ | ⚠️ Eden / hc |\n| Plain HTTP REST routes | ✅ | ⚠️ RPC-style | ✅ | ✅ |\n| **MCP tools from the same contract** | ✅ | ❌ | ❌ | ❌ |\n| **AI-agent tools from the same contract** | ✅ | ❌ | ❌ | ❌ |\n| No HTTP-framework dependency | ✅ | ✅ | ✅ | — it is one |\n\nThe line no other tool draws: **the same contract becomes MCP tools and AI-agent\ntools** — not just an HTTP API and a client. That is what stitchkit is for.\n\n## Lifecycle Hooks\n\n```ts\ncreateServer({\n  services: [service],\n  hooks: {\n    onRequest(req) { },              // logging, rate limiting\n    authorize(ctx, endpoint) { },    // auth before request-body reads\n    beforeHandle(ctx, endpoint) { }, // validated-input preconditions\n    afterHandle(ctx, result) { },    // transform, cache headers\n    onError(ctx, error) { },         // error formatting\n  },\n})\n```\n\n## Auth & Scopes\n\nContracts carry a `scope`; `createAuthHook` enforces it on every transport from\none declarative `rules` map:\n\n```ts\nimport { createAuthHook, createBearerResolver } from 'stitchkit/server'\n\nconst authHook = createAuthHook<User>({\n  resolve: (ctx) => resolveSession(ctx),\n  rules: {\n    public: 'public',\n    user: 'authenticated',\n    admin: (user) => user.isAdmin,\n  },\n})\n\ncreateServer({ services, hooks: { authorize: authHook } })\n```\n\n## Dependencies\n\nstitchkit ships with **one runtime dependency**. Everything else is an optional\npeer — an install pulls in only what the project actually uses.\n\n| Dependency | Kind | Why this one |\n|------------|------|--------------|\n| `ky` | bundled, runtime | The HTTP client behind the typed client — ~13 KB, `fetch`-based, with retry, hooks and timeouts built in. The only thing stitchkit installs for you. |\n| `zod` | peer, **required** | Schemas are the single source of truth. A peer so your app and stitchkit share **one** `zod` instance — `z.infer` types and `instanceof` checks break across two copies. |\n| `@modelcontextprotocol/server` | peer, optional | MCP server surfaces in `stitchkit/tools`; SDK v2, protocol `2026-07-28`. |\n| `@modelcontextprotocol/client` | development dependency, optional | Only consumers that run MCP client integration tests or build an MCP host. |\n| `@modelcontextprotocol/ext-apps` | peer, optional | Only MCP Apps (`ui://` resources and UI metadata). |\n| `ai` | peer, optional | `stitchkit/tools` agent tools and the optional server-only `stitchkit/agent-runtime`. |\n| Headless harness | optional surface | `stitchkit/agent-runtime/harness`; uses the same optional `ai` peer and canonical runtime. |\n| Agent coding tools | optional surface | `stitchkit/agent-runtime/coding-tools`; peer-free, host-authorized direct file and shell tools. |\n| Agent runtime testing | optional test surface | `stitchkit/agent-runtime/testing`; peer-free local fault server, replay and race fixtures. |\n| `stitchkit-tui` | separate optional package | Renderer-neutral `./core` state plus a Bun/OpenTUI terminal controller, commands, model/session pickers and authenticated local attachment over a caller-composed harness. |\n| `@openrouter/ai-sdk-provider` | peer, optional | Only `stitchkit/agent-runtime/openrouter`; neutral runtime imports do not resolve it. |\n| SQLite | runtime built-in, optional | `bun:sqlite` through `stitchkit/agent-runtime/sqlite/bun`, or `node:sqlite` on Node ≥ 22.5 through the Node leaf. |\n| `grammy` | peer, optional | Only `stitchkit/application/grammy`; the neutral application kernel does not resolve it. |\n| `@opentelemetry/api` | peer, optional | Type-only boundary for `stitchkit/application/opentelemetry`; the adapter has no runtime import and owns no SDK/exporter. |\n| `@tanstack/react-query` + `react-query-kit` | peer, optional | Only `stitchkit/react` — `createCursorQuery`, `createCacheBridge`. |\n| `socket.io` / `@socket.io/bun-engine` / `socket.io-client` | peer, optional | Only the Socket.IO wrappers. `@socket.io/bun-engine` is Bun-only; shipping one self-contained artifact? Hand the loaders to `createSocketIOServer({ peers })`. |\n| `@socket.io/component-emitter` | peer, optional, **types only** | Referenced by the browser Socket.IO declarations. Arrives with `socket.io-client`; nothing imports it at runtime. |\n| `srvx` | peer, optional | Only `serveNode` — the Node ≥ 22 HTTP adapter. Bun uses `Bun.serve` and needs nothing. |\n\n**Why peers, not bundled.** A peer is resolved once, by your app — framework and\napp code share a single instance. Bundled copies would double `zod`, split the\n`react` hook runtime and break `instanceof`. Optional peers mean an app that\nnever touches MCP never installs the MCP SDK. → [ADR 0011](./docs/decisions/0011-bun-only-one-package.md)\n\nThe framework stays focused and inspectable: explicit adapters, no generated\napplication code and no framework build step in your app.\n\n## Official starter\n\n`bun create stitchkit my-app` generates the canonical application: separate\nNext.js and Bun API processes, Prisma/PostgreSQL, shared Zod contracts, typed\nHTTP/React Query clients, Socket.IO cache updates, OpenAPI, MCP, CLI and a full\nUI catalogue. Its only source is\n[`packages/create-stitchkit/template`](./packages/create-stitchkit/template).\nThe application owns its Prisma schema and migrations while PostgreSQL remains\nexternal infrastructure configured through `DATABASE_URL`.\nThe template owns a committed Bun lockfile and an explicit Stitchkit catalog\nrange, so framework and scaffolder releases advance independently.\n\nFor a minimal terminal coding-agent host, choose the second explicit profile:\n\n```bash\nbun create stitchkit my-agent --template agent\ncd my-agent\ncp .env.example .env\n# Fill OPENROUTER_API_KEY, then choose a live model in the terminal.\nbun run dev\n```\n\nIts editable `stitchkit.agent.ts` composes `stitchkit-tui`, OpenRouter, durable SQLite history,\nlazy skills and direct approval-gated coding tools over the same headless Agent harness. `/model`\nsearches the full tool-capable catalog and shows weekly popularity independently from sourced\nbenchmark observations. `/status` exposes the local session ID so another process can `send` or\n`interrupt` through the terminal's existing controller. The renderer and provider dependencies do\nnot enter Stitchkit core or the default application. → [ADR 0133](./docs/decisions/0133-agent-tui-is-an-optional-package-over-one-controller.md)\n\n## Documentation — two roads\n\nThis README is the quick start. Where you go next depends on what you're doing:\n\n### 📦 Building an app **with** stitchkit\n\nThe full guide and API reference, in [`docs/`](./docs/README.md):\n\n- **Guide** — [getting started](./docs/guide/getting-started.md) ·\n  [contracts](./docs/guide/contracts.md) ·\n  [HTTP server](./docs/guide/server.md) ·\n  [typed client](./docs/guide/client.md) ·\n  [MCP & agents](./docs/guide/mcp-and-agents.md) ·\n  [agent runtime](./docs/guide/agent-runtime.md) ·\n  [application kernel](./docs/guide/application-kernel.md) ·\n  [application migration recipes](./docs/guide/application-migration-recipes.md) ·\n  [realtime](./docs/guide/realtime.md) ·\n  [auth & errors](./docs/guide/auth-and-errors.md) ·\n  [testing & deployment](./docs/guide/testing-and-deployment.md) ·\n  [multi-tenant](./docs/guide/multi-tenant.md) ·\n  [upgrading](./docs/guide/upgrading.md)\n- **[API reference](./docs/api/reference.md)** — every export, by entrypoint.\n- **Moving to a newer version?** Run `bunx stitchkit@latest upgrade` inside your\n  project. It reads the version you have from `node_modules` and the changelog\n  from inside the package, and prints every breaking change between the two —\n  oldest first, each with who must act. Nothing to clone, nobody to ask.\n- **Coding agent?** The package ships **`llms.txt`** (an index) and\n  **`llms/`** — the guide and reference cut into slices of at most 50 KB, one per\n  entrypoint, so your agent loads the one it imports from\n  `node_modules/stitchkit/`. For Claude Code, the repo also provides a\n  [stitchkit skill](./skills/stitchkit) you can drop into `.claude/skills/`.\n\n### 🔧 Developing stitchkit itself\n\n- **[AGENTS.md](./AGENTS.md)** — the development guide (setup, rules, hooks,\n  local-dev, breaking changes, release flow). One place for human and agent\n  contributors; [CONTRIBUTING.md](./CONTRIBUTING.md) points here.\n- **[Principles](./docs/PRINCIPLES.md)** — what stitchkit is, the invariants every\n  change answers to, and what it says no to — one page.\n- **[Architecture decisions](./docs/decisions/)** — the *why* behind the design.\n- **[Roadmap](./ROADMAP.md)** · **[Changelog](./CHANGELOG.md)** ·\n  security via **[SECURITY.md](./SECURITY.md)**.\n\n## License\n\n[MIT](./LICENSE) © Max Listov\n","readmeFilename":"README.md"}