{"_id":"@curless/shopify-storefront","_rev":"137-3a86d920434e7340c5dc30d1b91d3236","name":"@curless/shopify-storefront","dist-tags":{"latest":"0.77.4"},"versions":{"0.1.0":{"name":"@curless/shopify-storefront","version":"0.1.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.1.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"f4e40e09af79ab7c14494c317e46d6bb21172b11","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.1.0.tgz","fileCount":129,"integrity":"sha512-t4xRUn71MyzhaT3OaaM3Vi7JQUv54udekF1yMlxL0hl2jzY7qBwCcJ5Y5LMCAIs8xaTXcRDflZshrV+FwqYa2Q==","signatures":[{"sig":"MEQCICJlqlnc63b26j9vPx2/2OoVPecV502RNNU1UKqnUSN6AiBRtjgNx5wE678PQA5Q/gqCV8bOTnQtKKQIMZImsdHHOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919878},"type":"module","gitHead":"b8b9d2acfa8f1e87777917d39fae3cba744b118c","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"deprecated":"Uninstallable: published with npm, which left @curless/shopify-adapter as an unresolved workspace:^ dep (EUNSUPPORTEDPROTOCOL). Use 0.1.2 or later.","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.1.0_1787536844000_0.20287568451422477","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@curless/shopify-storefront","version":"0.1.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.1.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"95e526b843ea5f1ac8bcf74cd0340389e0ac4304","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.1.1.tgz","fileCount":129,"integrity":"sha512-gg6Z7yRnz88fThM6G8d1qa4ZHVudOiStZlAbqcxU+/Pi+UYF9kuT7wltYlpxS+6RWN42G9bhGNkf/K05E3SxPg==","signatures":[{"sig":"MEUCIQCH49ltcTAogIoJMYLLrkcUCM7uw51VNi6OXSSIUCzKPAIgGz/WRLQakYo9XUNCdapqeAj8ffFN7uDxAgCUIZuP9DY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919908},"type":"module","gitHead":"ce542a109451cee4f014e4b60d2c2cb3500f132e","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"deprecated":"Uninstallable: published with npm, which left @curless/shopify-adapter as an unresolved workspace:^ dep (EUNSUPPORTEDPROTOCOL). Use 0.1.2 or later.","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.1.1_1787537083250_0.7340564590223604","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@curless/shopify-storefront","version":"0.1.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.1.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"879bb9831ea7197a70096c58ece00e8141bf9dd6","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.1.2.tgz","fileCount":129,"integrity":"sha512-Aawzd4juBq2gt2iWyA02hk3hnYNIDkjhbd40sGdSL/bEwU1Pky+9jAD+AcewB0wmlgO6qiDF2NddUBp3AS7MUA==","signatures":[{"sig":"MEYCIQC0sLfQt2tCFnr4tivJ8kMfpmAuc16mw8IzXOZBYg84TAIhALwNZBgxsh/Mfw3sX7cuWXW4crjCZ9xEeZ1xp1aoMwbm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919846},"type":"module","_from":"file:curless-shopify-storefront-0.1.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/0627227e494572a1369c89d8341db91f/curless-shopify-storefront-0.1.2.tgz","_integrity":"sha512-Aawzd4juBq2gt2iWyA02hk3hnYNIDkjhbd40sGdSL/bEwU1Pky+9jAD+AcewB0wmlgO6qiDF2NddUBp3AS7MUA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.1.2_1787540220254_0.19372525809115748","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@curless/shopify-storefront","version":"0.2.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.2.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"6fac55ef69071c854abcd932888d3f10a4f34d82","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.2.0.tgz","fileCount":129,"integrity":"sha512-Srq6c0O+029O/buqP3p88RyXR19I0ohk2o5lNPLI+Ewg3/h8PQpFzrKZSQ+WvIRCKCMkWS5h9OBA1M9Vf90l2g==","signatures":[{"sig":"MEUCIEscLE4RQwtS8IEd2d2+I/uSXf4JoZ8+F6yiVriou3z7AiEAvE/TTXhD68rYGU2/P90JEUY1DcLW+D6rP4SZBFJKcGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":921359},"type":"module","_from":"file:curless-shopify-storefront-0.2.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/f544e2f09d536c7b7d8c5304810a04a5/curless-shopify-storefront-0.2.0.tgz","_integrity":"sha512-Srq6c0O+029O/buqP3p88RyXR19I0ohk2o5lNPLI+Ewg3/h8PQpFzrKZSQ+WvIRCKCMkWS5h9OBA1M9Vf90l2g==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.2.0_1787557354412_0.3669236674110994","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@curless/shopify-storefront","version":"0.2.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.2.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"037061602259611c7629c2272bd4af57d02865da","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.2.1.tgz","fileCount":133,"integrity":"sha512-CeRBgR8nWtZqJ+VkG6M5CYykFnss3q/dtUdEnu6XnNKNeMeLl0IL8NDntyyMA0nQFx1C/hQrgrPAN6ZehASTlQ==","signatures":[{"sig":"MEUCIQDKda3jMilVbMTIFngYgoHF012llTxROnpA0cfw8rAWrQIgCLRvPZDD+dFnPXRDzgiO/5hqy7SzBxK+awbxMHXK20E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936620},"type":"module","_from":"file:curless-shopify-storefront-0.2.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/a7c121b3a06868da8e84996ff8965757/curless-shopify-storefront-0.2.1.tgz","_integrity":"sha512-CeRBgR8nWtZqJ+VkG6M5CYykFnss3q/dtUdEnu6XnNKNeMeLl0IL8NDntyyMA0nQFx1C/hQrgrPAN6ZehASTlQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.2.1_1787558776916_0.2637771054929563","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@curless/shopify-storefront","version":"0.2.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.2.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"faa377f423ee0e08b68ec32bb256745fa7d1ba70","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.2.2.tgz","fileCount":137,"integrity":"sha512-XoyTdnpMSZO15p6vpdoLIe3Ha8VE+5yLez43J66p9ohYCH2eu0spmd+k1eqMRNAFUQzT/VO1TuNstMFOSne5Pg==","signatures":[{"sig":"MEUCIQDGVggZTVxGoCh3DMdSX8AAISI4Ny9CMB+LkG61KAwTxwIgR2k6uf2E1+bBiWX+aq/gmocCxvGiSn/4HKXUDqeBnSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940750},"type":"module","_from":"file:curless-shopify-storefront-0.2.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/b8a8758681e2a5c1647b365b63b48c16/curless-shopify-storefront-0.2.2.tgz","_integrity":"sha512-XoyTdnpMSZO15p6vpdoLIe3Ha8VE+5yLez43J66p9ohYCH2eu0spmd+k1eqMRNAFUQzT/VO1TuNstMFOSne5Pg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.2.2_1787568709578_0.4309755598466678","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@curless/shopify-storefront","version":"0.2.3","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.2.3","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"eb18c4134b4598ee14b0c34146329f1f61836e14","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.2.3.tgz","fileCount":137,"integrity":"sha512-RWiO0k204dKW5vZ09StckGKj48K4KslfLHjTcXjuaSv9v8u43G83Sj56cZHZmpcQn8x7k0Z4LdoKLbkYav+wrQ==","signatures":[{"sig":"MEUCIGgONqO5Yeltpj944uVETe5OSqdrLdfgXRVsvb93LYK5AiEAkC6uklyPESWomvRoh0/5zTg7Hij9tEiZrl3fardPMqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":943051},"type":"module","_from":"file:curless-shopify-storefront-0.2.3.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/d3a7d61818503f6678efabbbf059c67c/curless-shopify-storefront-0.2.3.tgz","_integrity":"sha512-RWiO0k204dKW5vZ09StckGKj48K4KslfLHjTcXjuaSv9v8u43G83Sj56cZHZmpcQn8x7k0Z4LdoKLbkYav+wrQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.2.3_1787627051936_0.0897911698048901","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@curless/shopify-storefront","version":"0.2.4","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.2.4","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"635264f25c77ddcc745f4c5444254356e7fe2e1c","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.2.4.tgz","fileCount":137,"integrity":"sha512-DGFDi8vbEavt3zRdzZepCxt2gfrTxdgJ/EpHdDEOg8vX591A5LXQsVTS/bdaQ5L7XlPIMiqOkgeYB6ADs1n+XA==","signatures":[{"sig":"MEYCIQCX2DzZ306wu2q60T0LDQdvC2CHDGkasCjnKsIZ4kpyLQIhAL7pQ7HlJNucx/8Rc6ecqXSNBrSa+i4JBXheBtXL4CAi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":946333},"type":"module","_from":"file:curless-shopify-storefront-0.2.4.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/1941629b0710f73c050fe0057bdd43ca/curless-shopify-storefront-0.2.4.tgz","_integrity":"sha512-DGFDi8vbEavt3zRdzZepCxt2gfrTxdgJ/EpHdDEOg8vX591A5LXQsVTS/bdaQ5L7XlPIMiqOkgeYB6ADs1n+XA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.2.4_1787627785921_0.6299519579725772","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@curless/shopify-storefront","version":"0.3.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.3.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"6e38797a4eb42316e845c8104b7c303d4c070dd2","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.3.0.tgz","fileCount":137,"integrity":"sha512-GhQ2Ppq/I3iMmVCmmxz7pzOn02yt105AzT17v6euEqjrh1ivCF3O4Euni2Nr1LBSAzg1mlgvxtkpmwJUZO2seg==","signatures":[{"sig":"MEQCIDOSdFjnm/Xm5DOmLhdb8iHMrPDuJosA1EjVALI5RazeAiAYgvPhQZ6ZeDctx4//SNd6R6xlWkUYk9yTz8mgbGaBtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":951307},"type":"module","_from":"file:curless-shopify-storefront-0.3.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/515631be94591553956c1028cdddc302/curless-shopify-storefront-0.3.0.tgz","_integrity":"sha512-GhQ2Ppq/I3iMmVCmmxz7pzOn02yt105AzT17v6euEqjrh1ivCF3O4Euni2Nr1LBSAzg1mlgvxtkpmwJUZO2seg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.3.0_1788850088244_0.3523201946132979","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@curless/shopify-storefront","version":"0.3.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.3.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"46a00abdb905ef496dddf0cdd9a42078845d89aa","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.3.1.tgz","fileCount":137,"integrity":"sha512-CL7Wc2+r/3wMw0QmAk5zx2r16VLzdiZZQApsltMcIjAdFcr094gAsWKnp+mR2HFWv/y980fjhXeEU2vyzfwQ6w==","signatures":[{"sig":"MEYCIQCn5TQRXiFtxReWHHw6kAo4jP+uDEtwYODy2iyLy9+x8wIhAI6bUalgy3HM892dNXUYyHwhRKcU1yFhIMccju7ebeZ3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":952187},"type":"module","_from":"file:curless-shopify-storefront-0.3.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/c6fb4b914ff112927f307b653181158b/curless-shopify-storefront-0.3.1.tgz","_integrity":"sha512-CL7Wc2+r/3wMw0QmAk5zx2r16VLzdiZZQApsltMcIjAdFcr094gAsWKnp+mR2HFWv/y980fjhXeEU2vyzfwQ6w==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.3.1_1788953893919_0.7056907002715458","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@curless/shopify-storefront","version":"0.4.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.4.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"d3c6b2171d77bcd94c81835dcacd5ae417d92344","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.4.0.tgz","fileCount":145,"integrity":"sha512-DvsmFLypwLo9P778OgsnRiNLE8b6HrJEhsqkjCOl9SaXAjt6qcJYJeywOrISd5OH+bjpIaJCIuNCvb2UOoKdvw==","signatures":[{"sig":"MEYCIQC2xYPXzZY1qQXB8MeawKaUn98y0x2kxhC3nypXdUfi1wIhAIz705Na/PSEZDUHJ5CrvFM1i3dEXs+qzrSj/4Aq2EbD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":998659},"type":"module","_from":"file:curless-shopify-storefront-0.4.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/bb5607b7c3f081a474337a9100a5058c/curless-shopify-storefront-0.4.0.tgz","_integrity":"sha512-DvsmFLypwLo9P778OgsnRiNLE8b6HrJEhsqkjCOl9SaXAjt6qcJYJeywOrISd5OH+bjpIaJCIuNCvb2UOoKdvw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.4.0_1788959774598_0.5674708526956964","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@curless/shopify-storefront","version":"0.4.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.4.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"40437f7750838c747f19cf04bcf032cb482191d9","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.4.1.tgz","fileCount":145,"integrity":"sha512-k7FZukPIhPXU7yybfPwZHlwJXvwvqzGs1eOlYoEfFDqgMr3/EIk4DnYV+JS71ISqSFW3oqNwT7GQRkdnrl9F/w==","signatures":[{"sig":"MEQCIFy0YdPn4p1Ra1f4q3p5os8xbvfMHTg8RDWnFhlqyh6BAiAZ4LkqABqBZxuZwCc5WUgRRdYQWGLPRAzTrs1rU552rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1005700},"type":"module","_from":"file:curless-shopify-storefront-0.4.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/4cd1cdeb08f2a3a85c53a41800dd21c1/curless-shopify-storefront-0.4.1.tgz","_integrity":"sha512-k7FZukPIhPXU7yybfPwZHlwJXvwvqzGs1eOlYoEfFDqgMr3/EIk4DnYV+JS71ISqSFW3oqNwT7GQRkdnrl9F/w==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.4.1_1789004228049_0.5391575409587268","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@curless/shopify-storefront","version":"0.5.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.5.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"8d3f005bbd0eb9a39ba5851740965d3360640086","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.5.0.tgz","fileCount":145,"integrity":"sha512-bZbLCRN6h+j57ue0OrVAZNj2/G2wZdKNd3+4mngx/s1CSVLhG/Sjfhe4aojnaG8LW7vv8WALaOvNb5pGOAW9dw==","signatures":[{"sig":"MEQCID/gF+bfqDp84p1pDx2kYjjzN8WWIiz+btfPOE2IiyWMAiAwDESihB3aJdE57++kaEdt9k2THO6J7FG5rjvh+lOdEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1020602},"type":"module","_from":"file:curless-shopify-storefront-0.5.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/6941b55307d865a948f7aeaeacb728ff/curless-shopify-storefront-0.5.0.tgz","_integrity":"sha512-bZbLCRN6h+j57ue0OrVAZNj2/G2wZdKNd3+4mngx/s1CSVLhG/Sjfhe4aojnaG8LW7vv8WALaOvNb5pGOAW9dw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.5.0_1789025567988_0.3726000267717948","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@curless/shopify-storefront","version":"0.6.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.6.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"baab851babbaeb91b995a93430b2746320a748de","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.6.2.tgz","fileCount":153,"integrity":"sha512-RojNi9wq756ENB96eoafZIRr3YSEKXTh0RxobBySXxe/HAzd9+M/xJ4M4jfkmPyeSRwebyerVMaFPh5eF8BI+Q==","signatures":[{"sig":"MEUCIGxbIWIXDzgW084kDfwDo3fdy8jsmLN/Duzw+9qYuzAkAiEAolkFIuIbMcZ8AV7ugSRoxdwD5Gjk8GjvAkFQJ9EHOrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059191},"type":"module","_from":"file:curless-shopify-storefront-0.6.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/f889d410d4af9c9f55c52af220b6577a/curless-shopify-storefront-0.6.2.tgz","_integrity":"sha512-RojNi9wq756ENB96eoafZIRr3YSEKXTh0RxobBySXxe/HAzd9+M/xJ4M4jfkmPyeSRwebyerVMaFPh5eF8BI+Q==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.9.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.6.2_1789030483702_0.06314444832605193","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@curless/shopify-storefront","version":"0.7.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.7.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"ec353ad41dcaf0481e5e5658109b979d3826d301","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.7.1.tgz","fileCount":161,"integrity":"sha512-oEe5pKke+YOoknYjB07f4WkYNhPeRHXvuKlKpUtzkmiiZAPEzE2LmdKWbO6g+tA0cNyrN5sgRN3QFFJQWA+fDQ==","signatures":[{"sig":"MEYCIQDUjueJiovN8m1UgjnEuC1DUJnOTpt0sMY9wAX+pQiJhQIhAOiouGitZxZlrEQ3jNkDNHInKlptoT0rl6WPomvNm5Q8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1079131},"type":"module","_from":"file:curless-shopify-storefront-0.7.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/13324caf5eaed522ead22b54ee51e2df/curless-shopify-storefront-0.7.1.tgz","_integrity":"sha512-oEe5pKke+YOoknYjB07f4WkYNhPeRHXvuKlKpUtzkmiiZAPEzE2LmdKWbO6g+tA0cNyrN5sgRN3QFFJQWA+fDQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.7.1_1789033058485_0.30944665516598113","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@curless/shopify-storefront","version":"0.9.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.9.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"2fa93f05e3b59c3b4340118d041ab6a8f388999d","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.9.0.tgz","fileCount":169,"integrity":"sha512-cvxiFJy9ETGsgv7Y0BKyBgrgY82jRdhYp2QoZuVitTOKM2a+lDyr/rI8XbnXke9/L9RRqzs9W0tnHgZUXff6PA==","signatures":[{"sig":"MEYCIQD6q3IDS4U1SUwJN7PgEVzcIGjox2ooh0kn1sM1pZbiAQIhAK2o7lW4BSczk4T4VO7W6ZbRqmvDyqlgkpUTfig4TItT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1128923},"type":"module","_from":"file:curless-shopify-storefront-0.9.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/9e4fee449002a9c7a80ee06f52c56d3e/curless-shopify-storefront-0.9.0.tgz","_integrity":"sha512-cvxiFJy9ETGsgv7Y0BKyBgrgY82jRdhYp2QoZuVitTOKM2a+lDyr/rI8XbnXke9/L9RRqzs9W0tnHgZUXff6PA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.9.0_1789094835930_0.5257505265179192","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@curless/shopify-storefront","version":"0.10.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.10.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"6a96459cd040f29cf7ae703c5113f9b760b6d840","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.10.0.tgz","fileCount":185,"integrity":"sha512-XzlZpivTixGMOFc4kYV6cYuXAUCMR2V1k9mhQmm3z8YClUIJsnxijFKfBdJ6ChEosV8YwLVFm+1adx+1BK/vdw==","signatures":[{"sig":"MEQCIEdsELZByCBs+lqn4n/aLpNvbXCrhaGIsbWWAIDVE0knAiA150iq4ug6BG9AkbAqVHlQXZMgP6ns6QKUZS8TvTWrBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197646},"type":"module","_from":"file:curless-shopify-storefront-0.10.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/7ea75f526cdbe8ff47b202300718cf81/curless-shopify-storefront-0.10.0.tgz","_integrity":"sha512-XzlZpivTixGMOFc4kYV6cYuXAUCMR2V1k9mhQmm3z8YClUIJsnxijFKfBdJ6ChEosV8YwLVFm+1adx+1BK/vdw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.10.0_1789096654814_0.11016167337948812","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@curless/shopify-storefront","version":"0.11.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.11.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"caf5d1c792d0941864743079613640b7ba7262fe","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.11.0.tgz","fileCount":193,"integrity":"sha512-CMyI0FHpxtSC9ps1KksPmkGeOyoFvXQqnpHgyrpfbVwcrBu76AocDBSiN14/Ssd8aEq2zwRJTFqSIncJI+U4IA==","signatures":[{"sig":"MEUCIQCO5l4qYi+NkC/fBl60KSg8grG5OX3xLhAgfwZ104a18AIgLeQ1osTPkngX5ac9mlzkvkGWY7Zq4srHY0zqrrH8vZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1213520},"type":"module","_from":"file:curless-shopify-storefront-0.11.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/55e5804989678ce1b03fdb20b38a89d2/curless-shopify-storefront-0.11.0.tgz","_integrity":"sha512-CMyI0FHpxtSC9ps1KksPmkGeOyoFvXQqnpHgyrpfbVwcrBu76AocDBSiN14/Ssd8aEq2zwRJTFqSIncJI+U4IA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.11.0_1789097872729_0.5774047645453797","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@curless/shopify-storefront","version":"0.12.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.12.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"7229585c09547ef0dfac8633183986255fb245fa","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.12.0.tgz","fileCount":193,"integrity":"sha512-+kkyvCTyiBV8OE0k56uACjFZfWH8t76BtvyHfxaT8RVMrMW+5aIAcNey0jC0lmH3Jk5eqHuR+8b8tNLarW1/3g==","signatures":[{"sig":"MEUCIG5fBOTlzZ5mLl6I6Q63icdV+rTBKKEEL6diraaEUnKwAiEAwDJrD5uzHpHJ2mb9ssrfTSUIBieTOURxMAQM4zkP6Yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1219088},"type":"module","_from":"file:curless-shopify-storefront-0.12.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/93129a250aaebfbc7aa513b94ef7c296/curless-shopify-storefront-0.12.0.tgz","_integrity":"sha512-+kkyvCTyiBV8OE0k56uACjFZfWH8t76BtvyHfxaT8RVMrMW+5aIAcNey0jC0lmH3Jk5eqHuR+8b8tNLarW1/3g==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.12.0_1789098859874_0.531028176607143","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@curless/shopify-storefront","version":"0.13.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.13.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"fafe8f730a3ee78086a248d682d0a3aff20715bc","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.13.0.tgz","fileCount":197,"integrity":"sha512-U7VM5tEeQcBXtO781JESxL95H+eP+0OqKpQ3fnVNa2/KZhnXjSSWVzZRaLkRuFA9Pnt2cIuFnG5phXWwd8uuig==","signatures":[{"sig":"MEYCIQDXqkZOZKdesNvFLGDXmWKhuvrJ5uLxlrPqqo8rTkD1aQIhANB0nWj1zaE0Hif0i63FhaOx6C5R5fQROpsPYXhKBmIe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1234055},"type":"module","_from":"file:curless-shopify-storefront-0.13.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/1cddb480ca1d1dceb7aad239dd59294b/curless-shopify-storefront-0.13.0.tgz","_integrity":"sha512-U7VM5tEeQcBXtO781JESxL95H+eP+0OqKpQ3fnVNa2/KZhnXjSSWVzZRaLkRuFA9Pnt2cIuFnG5phXWwd8uuig==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.13.0_1789108159806_0.4037470971332777","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@curless/shopify-storefront","version":"0.14.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.14.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"f05589e926bdaf6cc7151ede04daebf89422e797","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.14.0.tgz","fileCount":197,"integrity":"sha512-oY9fRAfGSIBpUXV6WuPLPRvdgQgG1AkoA+F0hkDSB8LpAOt4OEaNjuVBXXgBoEw28uT8X/hJseUTTi5k3uP5RQ==","signatures":[{"sig":"MEUCIAXAAjSSYhNR/zmts/XgOyB40to4WH8q67kLO7RYpGBrAiEA5hSYKIXnP6bqQ0rCE6CAwUWDsvU0rUAw2aWpv7ymshw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1264213},"type":"module","_from":"file:curless-shopify-storefront-0.14.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/309dd5b70453279472cf28b05065d10e/curless-shopify-storefront-0.14.0.tgz","_integrity":"sha512-oY9fRAfGSIBpUXV6WuPLPRvdgQgG1AkoA+F0hkDSB8LpAOt4OEaNjuVBXXgBoEw28uT8X/hJseUTTi5k3uP5RQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.14.0_1789111847221_0.23574390810430468","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@curless/shopify-storefront","version":"0.15.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.15.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"9122d0895f48f293f0fdfafdb9f48decf52ea5ec","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.15.0.tgz","fileCount":205,"integrity":"sha512-8aV8uTtPxeVxnxrdfjpsFB29eLKRsgGP8CF+aN43rHm98uKzA6TUNVUezmSCMWs/Cgc9UTWF2fPU7C1rzPQElw==","signatures":[{"sig":"MEUCIQClrUcB6qk5axqh8664aZSqNDxuiizcafs90TusyzBtEAIgJBxymc2fNjM1Sn3r41i6o2L2Dd6tKBm8dzcw5+s04u8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1474015},"type":"module","_from":"file:curless-shopify-storefront-0.15.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/c563cc56101b27ecd63c86853b362acd/curless-shopify-storefront-0.15.0.tgz","_integrity":"sha512-8aV8uTtPxeVxnxrdfjpsFB29eLKRsgGP8CF+aN43rHm98uKzA6TUNVUezmSCMWs/Cgc9UTWF2fPU7C1rzPQElw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.15.0_1789356115823_0.37420278369932114","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@curless/shopify-storefront","version":"0.16.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.16.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"3a2e950a74d4d09fbc48647f8099923e20b5888a","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.16.0.tgz","fileCount":205,"integrity":"sha512-UK4WrUy05V2yT5X6z8ojwVvr/YAx3ZML4UTVhXbGolSSt21gNWGuCUTO3PuuJGtI3B+M5pvN+TKE+jb/i3FzGw==","signatures":[{"sig":"MEQCIBvMmf20xGU9BZ2lJQBj0Qe6fbqNQc9vpFufun36GizkAiBkeSjBQWTX/zcGjVHxxP5BbipRPnzLNgUu3gQhKOOrEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1467787},"type":"module","_from":"file:curless-shopify-storefront-0.16.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/51c76c5313ca4fc6e47caaa25157dbf6/curless-shopify-storefront-0.16.0.tgz","_integrity":"sha512-UK4WrUy05V2yT5X6z8ojwVvr/YAx3ZML4UTVhXbGolSSt21gNWGuCUTO3PuuJGtI3B+M5pvN+TKE+jb/i3FzGw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.16.0_1789357016126_0.661163974136576","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@curless/shopify-storefront","version":"0.17.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.17.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"38158c670955fdf9bed6d15a4eb8760640472b23","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.17.0.tgz","fileCount":205,"integrity":"sha512-603uaMbI2C5Gjj4e0R29aWdOaEJVgGSNLv7xHAMhaiyKNP5GzItMhGrKrGiC209A3chYd+WaXhTmpWtpX9GsUA==","signatures":[{"sig":"MEQCIBuUeOjm0YKMz22XJCOupFo44MY00p054ceKnXi/gB/WAiBF7RiHjYQJ5uiKXB66wnJJHRKtQK4L42I6ivf1neC7YA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1468327},"type":"module","_from":"file:curless-shopify-storefront-0.17.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/03a1e92b992602bd55ae7c91a7d82fa7/curless-shopify-storefront-0.17.0.tgz","_integrity":"sha512-603uaMbI2C5Gjj4e0R29aWdOaEJVgGSNLv7xHAMhaiyKNP5GzItMhGrKrGiC209A3chYd+WaXhTmpWtpX9GsUA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.17.0_1789358919529_0.5065381671947573","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@curless/shopify-storefront","version":"0.18.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.18.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"e745d2e00e5e845dc8745f4ec9ff5034bd164993","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.18.0.tgz","fileCount":205,"integrity":"sha512-kufBEfmEr5dFU40TmZR5npNfn9Riad++ApTYwRQ541lIAPPKeoE0bDSTD6HQXfelQGFVOvjF/MIRhRm4IOTAYg==","signatures":[{"sig":"MEQCIGw26b4CnpGdbuLAEitPNPNxLicQdGI3t+N+NGwFhecCAiBCKp3Z4nfIRN5GmmHBJo6rdo8bpaWCz0mPTHMRCRK8dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1479432},"type":"module","_from":"file:curless-shopify-storefront-0.18.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/226ec309b5c6072cc709f24cde9ff4e3/curless-shopify-storefront-0.18.0.tgz","_integrity":"sha512-kufBEfmEr5dFU40TmZR5npNfn9Riad++ApTYwRQ541lIAPPKeoE0bDSTD6HQXfelQGFVOvjF/MIRhRm4IOTAYg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.18.0_1789370727026_0.5810057168852263","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@curless/shopify-storefront","version":"0.19.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.19.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"cb37c725e1bbc983fb5e0ae384445e6f34313d52","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.19.0.tgz","fileCount":213,"integrity":"sha512-g2grH4M8Ki5bNv1fx9b/7nxpXSRjFQI2XHK9CqE3eSqf+JREAc+Nz0qi/VuqdstMbyzBeb8JuK0MUHqgKQc1hA==","signatures":[{"sig":"MEUCIHZ+iEWSvBuWL3XH7F8IqX/yosAznGJMEAFicVy0YLNbAiEAnzvxZFu9YCEX1wrcOUk+4C/kp0EI0JEbAkmbUwPB1Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1544394},"type":"module","_from":"file:curless-shopify-storefront-0.19.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/e2202025860b61f55bba66b3a6a7b106/curless-shopify-storefront-0.19.0.tgz","_integrity":"sha512-g2grH4M8Ki5bNv1fx9b/7nxpXSRjFQI2XHK9CqE3eSqf+JREAc+Nz0qi/VuqdstMbyzBeb8JuK0MUHqgKQc1hA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.19.0_1789374793521_0.7335890768734683","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@curless/shopify-storefront","version":"0.20.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.20.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"f53f01801da836e8309cd06ec8598443f9866d13","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.20.0.tgz","fileCount":213,"integrity":"sha512-kR6FLbTzoz7peOCNJF3ExgwXZ64QlcTiALTV6i+7eTwpVR/AmoIvIKbhjTw9rMDlCS6uFcHw7H0Y+NW3/20GOQ==","signatures":[{"sig":"MEQCIHHcsrClgr6FQmDQJ5n552ckoPCX4JWZS7vPCG1JAjDlAiBqi5UqNq3OEYiAN4enruhSO89pGFRkd9RyojC8a0PAvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1552543},"type":"module","_from":"file:curless-shopify-storefront-0.20.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/9b1227878eb2273258c949f09d9cb61f/curless-shopify-storefront-0.20.0.tgz","_integrity":"sha512-kR6FLbTzoz7peOCNJF3ExgwXZ64QlcTiALTV6i+7eTwpVR/AmoIvIKbhjTw9rMDlCS6uFcHw7H0Y+NW3/20GOQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.20.0_1789377210873_0.9476442294484533","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"@curless/shopify-storefront","version":"0.20.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.20.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"0f9dd5cf42b78da6e437ec65ab39a9446fba24dc","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.20.1.tgz","fileCount":213,"integrity":"sha512-abdAhkYuNmm8ixwVEUuVkbjEtNiPGlAYi1SO+xrYZs7KfppMShmu1Q/g5Kf6H5LIsKNTHZYVvmXeYYjiAfAkNw==","signatures":[{"sig":"MEQCIH3Y8aL63FdV1j6RDtI/FqNT/Act1BOsrrBsquu6ZW1AAiAYTsSzZA7iy0Tnq3tMikT5q0GDcB6QcdgSHH31w1Jz5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1557473},"type":"module","_from":"file:curless-shopify-storefront-0.20.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/60c884f6b688fc42d5c6f55d87777c5f/curless-shopify-storefront-0.20.1.tgz","_integrity":"sha512-abdAhkYuNmm8ixwVEUuVkbjEtNiPGlAYi1SO+xrYZs7KfppMShmu1Q/g5Kf6H5LIsKNTHZYVvmXeYYjiAfAkNw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.20.1_1789377787649_0.5455225775439045","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@curless/shopify-storefront","version":"0.21.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.21.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"0be792fa74cec1ff0ffd8f2f0c5a1403d3c694d3","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.21.0.tgz","fileCount":213,"integrity":"sha512-bhJ7JVW+F7ItGfIVi4uUpL9CZ+syAAZiQknJrzx4C3cb+OBFAgMZojEf0EjK1Xa3BuoRFDWdvqWhVAheFmjtAw==","signatures":[{"sig":"MEQCIFBC18riHUNokOq7rOihQtmEQXDwxE7ljmc8OVtrhhJRAiBpzQZ1TgnBk4Q7wF8yGrIxPxmMR3ikrCXYIoX8Rxy2Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1578901},"type":"module","_from":"file:curless-shopify-storefront-0.21.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/901d2dd20fa5e3b6edff98088c18d52a/curless-shopify-storefront-0.21.0.tgz","_integrity":"sha512-bhJ7JVW+F7ItGfIVi4uUpL9CZ+syAAZiQknJrzx4C3cb+OBFAgMZojEf0EjK1Xa3BuoRFDWdvqWhVAheFmjtAw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/shopify-adapter":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.21.0_1789381291562_0.28298979700472215","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@curless/shopify-storefront","version":"0.22.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.22.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"b2c7492ef5c582197f08a92566f3c8de6faaf20f","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.22.0.tgz","fileCount":281,"integrity":"sha512-Chep+1SM3wvLR3x6OY67QLtygVXy6oMseFk5vGuzU0W6bz0smOJk/IptAK0gnqLr2Vyd7MnzlVdLWGpOG2+xAw==","signatures":[{"sig":"MEUCICQWUa8vSNM6w1bqyURo7zodcNBgi3exnd56qhAKVJwlAiEAyT+a8HBNfsv36Wa5e1rHpOwpbQ1xkignsKX1+86780E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2007613},"type":"module","_from":"file:curless-shopify-storefront-0.22.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/15f84e6c022c7cb0939b80eb9eb07741/curless-shopify-storefront-0.22.0.tgz","_integrity":"sha512-Chep+1SM3wvLR3x6OY67QLtygVXy6oMseFk5vGuzU0W6bz0smOJk/IptAK0gnqLr2Vyd7MnzlVdLWGpOG2+xAw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.22.0_1789387534594_0.8596627026965924","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@curless/shopify-storefront","version":"0.23.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.23.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"88efb80f993e8f5fa9545285f38ee8b1842f5561","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.23.0.tgz","fileCount":293,"integrity":"sha512-Cj4VvX8vDRyiXPuqX93zBULpVyo5cZViZsulpBxZosgfJQTof3yq/KEctfsEEYq0mHzTuekEokL/UtIAcMa1dg==","signatures":[{"sig":"MEQCIFTQJ+Bh2mKY3aq7e/1ETF1OS2P6B4uk1QC2GBtlFEy2AiAZe0bI2JHvE+W6tywesKnxD/tPTsoeL1IcGV9PheFfZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2034624},"type":"module","_from":"file:curless-shopify-storefront-0.23.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/a2283bce23ae530ae298fb926ee38c30/curless-shopify-storefront-0.23.0.tgz","_integrity":"sha512-Cj4VvX8vDRyiXPuqX93zBULpVyo5cZViZsulpBxZosgfJQTof3yq/KEctfsEEYq0mHzTuekEokL/UtIAcMa1dg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.23.0_1789451942028_0.5502446220276289","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@curless/shopify-storefront","version":"0.24.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.24.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"8b835b6e304f62d3ba43893b2f828460a9db6b44","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.24.0.tgz","fileCount":301,"integrity":"sha512-Kw4gLofrKaJgKjgi7NaliFd6/v51jWjC5B6vdlzKFtU7o5LGXvTRqI44dmslztFQBhyLTojIn4I39EUPvcgfPg==","signatures":[{"sig":"MEUCIF3zd1emKJ4pjZHmFHH1/ZKxjAVBmtHIRjtm0/zne6bgAiEAl+VRtPpxrHwRIzGeAM+wW3kSwsx7SXBMoWOSPXxfvcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2058144},"type":"module","_from":"file:curless-shopify-storefront-0.24.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/ab93446ad129708075ae76c6a0308c12/curless-shopify-storefront-0.24.0.tgz","_integrity":"sha512-Kw4gLofrKaJgKjgi7NaliFd6/v51jWjC5B6vdlzKFtU7o5LGXvTRqI44dmslztFQBhyLTojIn4I39EUPvcgfPg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.24.0_1789466013738_0.1990823229942138","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"@curless/shopify-storefront","version":"0.24.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.24.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"47344af8d61ad33d32e89ba3be585d5fc7e3328b","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.24.1.tgz","fileCount":305,"integrity":"sha512-KOSgkOzcKyQQArQtFbzYHlJns2l4jlFK7ysMMApEVRfREmYuoJYfPb32fot/O5RqmXQOefaq3mgg3WB8lTBrog==","signatures":[{"sig":"MEUCICDqteafWsTcKuhu42SoVIBirKQpmG+aWdSxN1Cx2xO6AiEAn/uaeq2Awt122LF0kEVTJnAxgD6wiQm3MAq0Pe+pQTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2066305},"type":"module","_from":"file:curless-shopify-storefront-0.24.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/80a3e44624ada743177df662c1639cc6/curless-shopify-storefront-0.24.1.tgz","_integrity":"sha512-KOSgkOzcKyQQArQtFbzYHlJns2l4jlFK7ysMMApEVRfREmYuoJYfPb32fot/O5RqmXQOefaq3mgg3WB8lTBrog==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.24.1_1789470529864_0.3399537731683453","host":"s3://npm-registry-packages-npm-production"}},"0.24.2":{"name":"@curless/shopify-storefront","version":"0.24.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.24.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"08f662d9676e3a68ae6aac33f07fd170f76bfd93","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.24.2.tgz","fileCount":305,"integrity":"sha512-oznv5nTFhmj3er1siVf9HSMWGwdPWnlXubSBZpGeoZSEKJSEf9EPk9iB9Vrap1a80oqJqlBHUzdDQk1W5wd5/Q==","signatures":[{"sig":"MEUCIQCJkJaXVIg9SkGR3jEm6x/qMd9VkHuUibrOUP7ud6lvfQIgbkMoBxQDlq/0v3qmTSm+3przUvJuzOGblKi64dBpzJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2076227},"type":"module","_from":"file:curless-shopify-storefront-0.24.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/21f1a5c1feedba419ac2acece3f1738b/curless-shopify-storefront-0.24.2.tgz","_integrity":"sha512-oznv5nTFhmj3er1siVf9HSMWGwdPWnlXubSBZpGeoZSEKJSEf9EPk9iB9Vrap1a80oqJqlBHUzdDQk1W5wd5/Q==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.24.2_1789611474068_0.5395069476739269","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@curless/shopify-storefront","version":"0.25.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.25.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"bf3c1ca70d37b174657af342bee7cbca0e92183d","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.25.0.tgz","fileCount":305,"integrity":"sha512-55sKr4j2NViZduIWcn06qDK50euOlV2eE+gGLTC4+2iMWRBa575S9kQD7GZIUvUwCnJkNHGahXXwjkdj7kgTqw==","signatures":[{"sig":"MEUCIEUiKL/E/hD8zcrV8ahATheJFfgEcudeOCqf4pgbVmK8AiEA1q0pSnGfgPYnLh2/VCWGAFXfAlXfnAkMVqdTZ3vt1Yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2077325},"type":"module","_from":"file:curless-shopify-storefront-0.25.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/b296d8a001d59056e7559a0058f5fb6e/curless-shopify-storefront-0.25.0.tgz","_integrity":"sha512-55sKr4j2NViZduIWcn06qDK50euOlV2eE+gGLTC4+2iMWRBa575S9kQD7GZIUvUwCnJkNHGahXXwjkdj7kgTqw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.25.0_1789617278615_0.6013162959857794","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@curless/shopify-storefront","version":"0.25.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.25.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"3b48a53f6c35eae2cd2e5fceee8e029ef95df942","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.25.1.tgz","fileCount":305,"integrity":"sha512-AZ+XbQezhcMd3xheQWmTM9tpQNcg471EY9RsCpuZAs+8VNR/JueFj0QjuuJSDlr5otCwvdnFX0i20TvWQ08NxQ==","signatures":[{"sig":"MEUCIQCmJAZNE3U4LOHlaPmTA2ehFa/QVdzrDeInqzPa7j2/bgIgfGY5ykR2AgmlwWgDEr0mjc+MrOzVTyIPjjrvleevvAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1790242},"type":"module","_from":"file:curless-shopify-storefront-0.25.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/3e05dc6efea5c110cf85d261f854f002/curless-shopify-storefront-0.25.1.tgz","_integrity":"sha512-AZ+XbQezhcMd3xheQWmTM9tpQNcg471EY9RsCpuZAs+8VNR/JueFj0QjuuJSDlr5otCwvdnFX0i20TvWQ08NxQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.25.1_1789626304929_0.6814342114942364","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@curless/shopify-storefront","version":"0.25.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.25.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"5f886d88fe2f6f8a75ef0af18c1d0b94fc25e484","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.25.2.tgz","fileCount":305,"integrity":"sha512-xGrE+VDNjkyJsh9tvzmzzq+9v+ve6vaKFQ3AaxqefURhnEr5P9rkHYNcnLThMt9tZi7ud16iZonKeCJoYX1s5Q==","signatures":[{"sig":"MEUCIQDxWgQHr3n9T41UcTungLMKs5OAsr89Qze6jlR8XgyuSQIgcPkbWF/ET0rvpRWosGljiv5H1wqXt1o7oTus1hel3ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1763382},"type":"module","_from":"file:curless-shopify-storefront-0.25.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/015f2780fa9d23fbd9d91a743a1a9d76/curless-shopify-storefront-0.25.2.tgz","_integrity":"sha512-xGrE+VDNjkyJsh9tvzmzzq+9v+ve6vaKFQ3AaxqefURhnEr5P9rkHYNcnLThMt9tZi7ud16iZonKeCJoYX1s5Q==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.25.2_1789627728688_0.7967443160292416","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@curless/shopify-storefront","version":"0.26.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.26.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"c334651af211c170c8b761713c71ddec93f4d144","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.26.0.tgz","fileCount":313,"integrity":"sha512-tCRLZksnZ8Tgn/Ag7LQiKVLifJzBeqzWSvUolvEXrCs7TtM3/0a0Gd+mjKEeafJ+vYf7G50xfieeUQTHujI1QQ==","signatures":[{"sig":"MEQCICQCIySxNWYo8pqIY+AFKDeL1iL1MWDuya9umLqg+Xd+AiBdiydTffU5N1obCPeaJBkm3V/v432YapKKYDqUa0hPpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1816101},"type":"module","_from":"file:curless-shopify-storefront-0.26.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/c4dd61dc3d4928946c05ae656d1031da/curless-shopify-storefront-0.26.0.tgz","_integrity":"sha512-tCRLZksnZ8Tgn/Ag7LQiKVLifJzBeqzWSvUolvEXrCs7TtM3/0a0Gd+mjKEeafJ+vYf7G50xfieeUQTHujI1QQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.26.0_1789637247349_0.2717256170511697","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@curless/shopify-storefront","version":"0.26.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.26.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"336d3f5f412f8c76d7633b2f6f7919cabca03fbf","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.26.1.tgz","fileCount":313,"integrity":"sha512-egNXkNnvh/7IrmS4uH9PeGKWBYTcDjWAosuUS7GEZzl4pgTbGm2bZbb+Y1IjSugGgX3p4tc94gjQ8OZKuPsMAA==","signatures":[{"sig":"MEYCIQDzzvy2caVTLQeBSBW6LSyfwyhHVfWcUmUcrTJpMnXVOwIhANYLMwVKgr//AUmPikwXZq16TG851Y1B3Ab8bJcXbAXZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1817016},"type":"module","_from":"file:curless-shopify-storefront-0.26.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/ba8b15cacf26a2a7ac382fbc050d60c5/curless-shopify-storefront-0.26.1.tgz","_integrity":"sha512-egNXkNnvh/7IrmS4uH9PeGKWBYTcDjWAosuUS7GEZzl4pgTbGm2bZbb+Y1IjSugGgX3p4tc94gjQ8OZKuPsMAA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.26.1_1789638144549_0.3604687911023692","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@curless/shopify-storefront","version":"0.27.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.27.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"5a9d3619f8a4a3f7e24c57e7eaf1febbf84b4e56","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.27.0.tgz","fileCount":321,"integrity":"sha512-2df0mc1RL4YDDRdclGW2+JgaK4aPYruSubG+ZCznqW3oOH+w+zM1Cxdp7iwLo/YjKvxHd+vbMW+JcRwDjcrjIA==","signatures":[{"sig":"MEYCIQDKAFvIDpbdaBFhyZ7qPJgjHTOqjhSleKs+y7QR3hG6mAIhAL8mB16KI9fjHJaC8smxrlqZNNhCQ/ETAG8hh7PFP6qs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1835624},"type":"module","_from":"file:curless-shopify-storefront-0.27.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/5f25494f4ed7bb71473c643857d5dbe2/curless-shopify-storefront-0.27.0.tgz","_integrity":"sha512-2df0mc1RL4YDDRdclGW2+JgaK4aPYruSubG+ZCznqW3oOH+w+zM1Cxdp7iwLo/YjKvxHd+vbMW+JcRwDjcrjIA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.15.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.27.0_1789639482645_0.13394049811227804","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@curless/shopify-storefront","version":"0.28.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.28.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"aceeada3aa4a0c61e499ef6ee452804fcbce5156","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.28.0.tgz","fileCount":325,"integrity":"sha512-KdBKvpBp3iwI20O6io2e06LO+WKeLdbwG5JETakxNs24h2mqKREddI6vcQw+K/IKeTU1fIhzqBHtVIdBBRdg1A==","signatures":[{"sig":"MEYCIQDtR1KT/uK4E9vrYIDya1YU2uSrQX2ETTJmc2dIEk2lcAIhAJR8xVtFqkhBjNdpPc+Zx/ur7nI2UioEc53psXPJPvYN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1848222},"type":"module","_from":"file:curless-shopify-storefront-0.28.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/7698956a24e33e7873beb8106cf5f0e8/curless-shopify-storefront-0.28.0.tgz","_integrity":"sha512-KdBKvpBp3iwI20O6io2e06LO+WKeLdbwG5JETakxNs24h2mqKREddI6vcQw+K/IKeTU1fIhzqBHtVIdBBRdg1A==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.28.0_1789642412347_0.9305395183540239","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@curless/shopify-storefront","version":"0.28.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.28.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"dcaea71181860dea91941e0038ff44028742f555","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.28.1.tgz","fileCount":325,"integrity":"sha512-k/jx5JWhSguOyDdCEMHG93Vm2MIYviPPb1stBqJHmkGsowOxOJ6MU+sFM8Tb1CO2FVKf5XVDsi6hWRypt9uZsQ==","signatures":[{"sig":"MEUCIQDK0AxzISvWVI6ACVG6JsVup6Hoa6PN+x1Z8c6ZnVBH1AIgNVFk9dV9oRaQhr5Z7jwIWnnf3WxeYPDAYT/q1fC7F5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1848519},"type":"module","_from":"file:curless-shopify-storefront-0.28.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/bc4fa37049616b960d1a67f650d39ac7/curless-shopify-storefront-0.28.1.tgz","_integrity":"sha512-k/jx5JWhSguOyDdCEMHG93Vm2MIYviPPb1stBqJHmkGsowOxOJ6MU+sFM8Tb1CO2FVKf5XVDsi6hWRypt9uZsQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.28.1_1789643820796_0.04304899502902804","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"@curless/shopify-storefront","version":"0.28.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.28.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"bddfa43ac94a8097d1e87f93db44e6ce52e1ac95","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.28.2.tgz","fileCount":325,"integrity":"sha512-0k/ikG/KKtH4SN5c9EN7IPfxCbUBP3+9bXFYpSGLmY4T41G3181sfbDomTdLU13tlHMwziL2D7GK0vP/M9RejQ==","signatures":[{"sig":"MEYCIQDEWmZXW2PRfQGYjsTi9vN6RVKkKyXWKWCWTGU94ESLoAIhANAnYrbx8NZg+zve2QsBvOmMdGE7zrMCy8B97wzZmiFH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1851455},"type":"module","_from":"file:curless-shopify-storefront-0.28.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/0994ba4f40dc330789c70acb75273cd2/curless-shopify-storefront-0.28.2.tgz","_integrity":"sha512-0k/ikG/KKtH4SN5c9EN7IPfxCbUBP3+9bXFYpSGLmY4T41G3181sfbDomTdLU13tlHMwziL2D7GK0vP/M9RejQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.28.2_1789644610990_0.23650403227759975","host":"s3://npm-registry-packages-npm-production"}},"0.28.3":{"name":"@curless/shopify-storefront","version":"0.28.3","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.28.3","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"da589c97d7c481f0c0b881e2e36e62d4d5adb043","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.28.3.tgz","fileCount":325,"integrity":"sha512-DJAdgXlpedgXCXOhIexxoXVmVXIPmjDVaHZBC3Yn0cZVOFqiHkdf0D/r52UXRNnlxV3EoZTxeRHuD1ClE3EmZQ==","signatures":[{"sig":"MEUCIQDJYeMWffL5WS/26J/TkqFfxjEyOYACX0iQTmfQPakFsgIgVb4QXCuMpBoNb+B288Ti+n0XFoncIsN2r+UVtBpk880=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1854123},"type":"module","_from":"file:curless-shopify-storefront-0.28.3.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/c803cd765dbe1378c7afed1be1f3d797/curless-shopify-storefront-0.28.3.tgz","_integrity":"sha512-DJAdgXlpedgXCXOhIexxoXVmVXIPmjDVaHZBC3Yn0cZVOFqiHkdf0D/r52UXRNnlxV3EoZTxeRHuD1ClE3EmZQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.28.3_1789646514821_0.6165390541444493","host":"s3://npm-registry-packages-npm-production"}},"0.28.4":{"name":"@curless/shopify-storefront","version":"0.28.4","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.28.4","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"8537dff54a778366d906d507a0371476e1c8cc23","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.28.4.tgz","fileCount":325,"integrity":"sha512-18dDluv2s9tT6z8ZPJJi3ELhf8DYYz7uVUbw96mIm4WawH7RbdIDlU2m9LgumrXmGoOaGa+J2kVYaJM00eeswQ==","signatures":[{"sig":"MEQCIGdcnQkIBzefB7PEtOwKcnakQhSbjT5XTN2tcdBwuC6NAiBZWdjT3cAYsi/pcYxaqn+hf81iJdFM047e91/2MvJHLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1856471},"type":"module","_from":"file:curless-shopify-storefront-0.28.4.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/f560f101a92f221686ba33d9591c5429/curless-shopify-storefront-0.28.4.tgz","_integrity":"sha512-18dDluv2s9tT6z8ZPJJi3ELhf8DYYz7uVUbw96mIm4WawH7RbdIDlU2m9LgumrXmGoOaGa+J2kVYaJM00eeswQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.28.4_1789647567610_0.21303795112876323","host":"s3://npm-registry-packages-npm-production"}},"0.28.5":{"name":"@curless/shopify-storefront","version":"0.28.5","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.28.5","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"89796419f580fc0a7f0f793ec03f4ab870e5858f","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.28.5.tgz","fileCount":325,"integrity":"sha512-C92uBdg/nwEUdS9GTmsi1ouLKbGUWhJl51Q7lklIDVLVrBHUav+KCrooPtWWskdTn5mfSbIXX+GekbpbIezZDg==","signatures":[{"sig":"MEUCIA+J/Tqt9YGwk5mdG3xCkYX2gFrb7vR8ycYpVv5oNqgzAiEA10rYC8J57FvLEivbUjIe+m+5nERCeijt7z65vRYUcew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1858901},"type":"module","_from":"file:curless-shopify-storefront-0.28.5.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/9135f103e3601c31fd348f77155f609a/curless-shopify-storefront-0.28.5.tgz","_integrity":"sha512-C92uBdg/nwEUdS9GTmsi1ouLKbGUWhJl51Q7lklIDVLVrBHUav+KCrooPtWWskdTn5mfSbIXX+GekbpbIezZDg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.28.5_1789649062734_0.5583092677513131","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@curless/shopify-storefront","version":"0.29.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.29.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"330ad71a817479c73a62ec01018076677e01241b","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.29.0.tgz","fileCount":329,"integrity":"sha512-nqeZ1LBXgMaltnrwCiRj8CfGvMdmNPopPwMD3E5KSX2zDwluf8qYTKnnnfzW8n0+hVZkP5YpUHJGO45XQL1lzQ==","signatures":[{"sig":"MEUCIAiPZ32GRhzI8coDocKS8WW4Op5hbyPYEClHVsQMFkZHAiEAsZx5sGmFWPXsj91Tk7Z+hHOHegZPfqnBPvB8OaDwWfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1866434},"type":"module","_from":"file:curless-shopify-storefront-0.29.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/d6e5bd5a2d8302120df6118fb143e28b/curless-shopify-storefront-0.29.0.tgz","_integrity":"sha512-nqeZ1LBXgMaltnrwCiRj8CfGvMdmNPopPwMD3E5KSX2zDwluf8qYTKnnnfzW8n0+hVZkP5YpUHJGO45XQL1lzQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.29.0_1789650233788_0.9363328952165024","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@curless/shopify-storefront","version":"0.29.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.29.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"9ad20ca7d2a1b8ac5cc1958837f33662e4ad655f","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.29.1.tgz","fileCount":329,"integrity":"sha512-akiPcUhg/KuIJt5XVF2qcSi/bkYUZfJHfwfWklBLfzlHrssV+va+ucUXXYR2C2UITER66nFuqcg4CiAY/hcJAg==","signatures":[{"sig":"MEQCIBlJwcona9JGdF8zqCk3WhCA1QGeTWJMVAWJsSMC8ak+AiBSlCqRCcoQeT5NiuG5HWnG6bGHsBLSIFxkIXiathZI4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867343},"type":"module","_from":"file:curless-shopify-storefront-0.29.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/f64a721b47a2c37c56882c3cc094801e/curless-shopify-storefront-0.29.1.tgz","_integrity":"sha512-akiPcUhg/KuIJt5XVF2qcSi/bkYUZfJHfwfWklBLfzlHrssV+va+ucUXXYR2C2UITER66nFuqcg4CiAY/hcJAg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.29.1_1789651085122_0.4119031531605222","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@curless/shopify-storefront","version":"0.33.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.33.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"7714172f926d17f80e57a226860789c5336cb1fe","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.33.0.tgz","fileCount":345,"integrity":"sha512-cA9EnmPUV8HWjD8W8OkhkGotjmNrV1lOkI3armTkoVafvCx0KHm6hcUcMDrOsQoyVeNMpFevWnZpieKYgghlXg==","signatures":[{"sig":"MEUCIDII/OpcSEMXAa1GnM1xLxJYmS0a/M4/yeACppIphwYMAiEAsQL8WkGeOjdiUGYcnrKLtEFd+k2aZZowWNJHlxnCqbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICmlp8YTfv9xrEwjSV+7m8Wks9Kp+/CRpr1a8wbnrYKJAiEAkGjmD0iWNYEZEhJ+wbO1gmxZxoPwn69smfJ+kKuv+Rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1992308},"type":"module","_from":"file:curless-shopify-storefront-0.33.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/37d0a943dcd31284f5222383f7a54026/curless-shopify-storefront-0.33.0.tgz","_integrity":"sha512-cA9EnmPUV8HWjD8W8OkhkGotjmNrV1lOkI3armTkoVafvCx0KHm6hcUcMDrOsQoyVeNMpFevWnZpieKYgghlXg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.33.0_1790070405049_0.8537308503763215","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@curless/shopify-storefront","version":"0.33.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.33.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"a3302e0270249e56991e3c2dbce07c975f9ecb88","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.33.1.tgz","fileCount":345,"integrity":"sha512-dEm4oRDBlS4ymwHRgtxjfH3DuSQK1RGi8K5rYAOY64JWaE2ui8/xzuj8S+Kd+RMvZfYePDE+LvTHv0YjwlA2yA==","signatures":[{"sig":"MEUCIQDi3PET3Pq2M2XmJW86fh8edJHYpSZQ9DEgNq20AYuWrgIgHmdFQ/YxGeyxdDwaWTD9HKQHrJVczYjr5iFZjaN3hm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAYKDohpamiamNXNPoUeEcORY7wj3E8VrK79ECVJmv/4AiEAz56o6JJr13HVeK2QCPGz0H9XixJy7ZF+dGaJhnSTztI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1995934},"type":"module","_from":"file:curless-shopify-storefront-0.33.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/b856bdfda008edba38271bd4055daaad/curless-shopify-storefront-0.33.1.tgz","_integrity":"sha512-dEm4oRDBlS4ymwHRgtxjfH3DuSQK1RGi8K5rYAOY64JWaE2ui8/xzuj8S+Kd+RMvZfYePDE+LvTHv0YjwlA2yA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.33.1_1790070964450_0.06276593172192646","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@curless/shopify-storefront","version":"0.34.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.34.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"fa7e87eccf5b057f9a220502fbc00262aaa9ba8a","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.34.0.tgz","fileCount":345,"integrity":"sha512-wp3ZFUdtgZ/zvfSLSoF4qX93zhfJapzGdkUDVHONEgnPPZxg+1ApZImo4tHIQnKL+Re6Si3vCYje3DenqcTC6Q==","signatures":[{"sig":"MEUCIDe3KjpYRULPQACE4/xoawrohUJQwy8+1pi/GJ4aVXxtAiEAq1NKW+XngzE+Lmj472hZYtV2uFF003DJ3Veg1v3Lwfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQIS165Da4Wz1SkkmoqoPSjJB1jQP7z1+1ELlDqbYm2AIhAKnQgQg4xPrWViPfVt6WiBqRf4VxqAI44kVkyj/zhDNp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2005413},"type":"module","_from":"file:curless-shopify-storefront-0.34.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/ec37b84f0f805c3e8e59969c41ba8065/curless-shopify-storefront-0.34.0.tgz","_integrity":"sha512-wp3ZFUdtgZ/zvfSLSoF4qX93zhfJapzGdkUDVHONEgnPPZxg+1ApZImo4tHIQnKL+Re6Si3vCYje3DenqcTC6Q==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.34.0_1790071531974_0.15846051860618715","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@curless/shopify-storefront","version":"0.35.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.35.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"3f06c7fff2041a3a559268f512a9c3b67b836dd3","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.35.0.tgz","fileCount":345,"integrity":"sha512-RY+y+WgSMv18PSS7v4EL6D5/3Rj1CQrTlHLvz1xNKUzJmMPDoQe3sXAcNVZA2S9f4owtCRq+q5w+WSkPJRVLIQ==","signatures":[{"sig":"MEQCIAEbj0oqUleyqfMgc+E7xh+be1THvaJj7yZ4li4du4HsAiBIzp6VORndgxYhms/U2FzZGfRgEMbknEDA0Igv/JMfyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFfU0vIashETRIpo0IhG+iGFRlCe8b938iBz0aCbIa0zAiEAjiBXfbWy2fwiBpjtRAWhNdlb0p7z6GZERW7lh6PxV2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2013411},"type":"module","_from":"file:curless-shopify-storefront-0.35.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/e171afe776b7f113af5fdea7880cb966/curless-shopify-storefront-0.35.0.tgz","_integrity":"sha512-RY+y+WgSMv18PSS7v4EL6D5/3Rj1CQrTlHLvz1xNKUzJmMPDoQe3sXAcNVZA2S9f4owtCRq+q5w+WSkPJRVLIQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.35.0_1790073260694_0.10899868700770243","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@curless/shopify-storefront","version":"0.36.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.36.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"600294f49f46cce6cb39721575cb787559430e65","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.36.0.tgz","fileCount":345,"integrity":"sha512-zSIU/YS7niBHcyOjsH5ZQXh/HN3XgDlSXvlVAAVhMwje+Q6Z+Qnu4dAvP0q9nEZwSfBXLXaT/u0GBcoUKlSeAw==","signatures":[{"sig":"MEUCIDDJOrp+MRdix9i/UpfqGzPIxRGEEAAUgGuU47XJGm5dAiEAyBYP1z6sm9De4LxbtK1xEwYf5z8wMX1Neiu3uAKSBZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGBozxETa/FgfT6PaHHug0Ql5UAudLp2YomlxOy4Q/rJAiEAhcfvgti5OLU5FbjlCT/r+QGTKIU6rcRDT88//BiM+Yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2032801},"type":"module","_from":"file:curless-shopify-storefront-0.36.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/8fea4eb8c6a844159267491f41b316d2/curless-shopify-storefront-0.36.0.tgz","_integrity":"sha512-zSIU/YS7niBHcyOjsH5ZQXh/HN3XgDlSXvlVAAVhMwje+Q6Z+Qnu4dAvP0q9nEZwSfBXLXaT/u0GBcoUKlSeAw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.36.0_1790147138806_0.30997861147405237","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"@curless/shopify-storefront","version":"0.36.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.36.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"f40f486f3c870d80dc41e47f7dd4fc3160d13f17","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.36.1.tgz","fileCount":345,"integrity":"sha512-VbkLLVsiR/Oxfsu1V3tBJn/eJEAo73eBV5QRnnkXtyzGIC63lursvprTZu2OZzBt28DecZC0vZUDG5TGRwPqAQ==","signatures":[{"sig":"MEUCIQCHd2dkz8t0fUgnmFcbVZBwfoVJvu5pWrTZ9dcYMDl12wIgSxQZyw2P4NNdC4uojDvBy+i9Ac2GQcTtR5PwFjNr+/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEd5dNMB+WhHexfX3ulhB9F+eI86fHdcbFLmUN5Hz788AiEA3KoS/JRyWNgWEz5CjxPGGTOgYwZ+uWs5UObPxf/Izo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2034842},"type":"module","_from":"file:curless-shopify-storefront-0.36.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/5f4dfa06bb7dc261d5d51c9b7a16fddf/curless-shopify-storefront-0.36.1.tgz","_integrity":"sha512-VbkLLVsiR/Oxfsu1V3tBJn/eJEAo73eBV5QRnnkXtyzGIC63lursvprTZu2OZzBt28DecZC0vZUDG5TGRwPqAQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.36.1_1790148088638_0.9150486299060125","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@curless/shopify-storefront","version":"0.37.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.37.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"d7576bc40e00c180cdcaf705502ca91657e238e2","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.37.0.tgz","fileCount":345,"integrity":"sha512-+Pb51pqm5BN6XaCOdWyCyp2CawsAqcpEYut1J5ZZrkxPxlaYFmKNYW2j9npOzX2Wj+4vmQP6mye5g3oLkWg4Ew==","signatures":[{"sig":"MEUCIGUzMO4KW2xidodM5275UUUfpchsgVHKw3J2ivxFTuWCAiEAg1bB2GOOq42Onrp8busJAvb65XmbQPryAoxOgidDkeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBY8y719/1ojm1OgyR9Eq/EES2UMjYT0d70P07o3RJB2AiBf6lFxvFcF/apZe4aa9IVQN+TrIlPbAe6w0TvDtS+AMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2049399},"type":"module","_from":"file:curless-shopify-storefront-0.37.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/3b11bff5fb91672879296ca51260f925/curless-shopify-storefront-0.37.0.tgz","_integrity":"sha512-+Pb51pqm5BN6XaCOdWyCyp2CawsAqcpEYut1J5ZZrkxPxlaYFmKNYW2j9npOzX2Wj+4vmQP6mye5g3oLkWg4Ew==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.37.0_1790150938727_0.13208586983429882","host":"s3://npm-registry-packages-npm-production"}},"0.37.1":{"name":"@curless/shopify-storefront","version":"0.37.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.37.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"73dce37f3fde7d722e4c19223ca6ca8125d0602b","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.37.1.tgz","fileCount":345,"integrity":"sha512-1uBzYSWRrlU0P3po/SkAjsMgFhVP4jpwXSu7lcA6/tqgLSv5x3U1ByhsKTiDHwXAyVPmk8XpwavZhGcvRGP5CQ==","signatures":[{"sig":"MEYCIQDzGKndhUcJXZiB1qJCfEHLA2eN8MewaveVejUsVQH39wIhALKuR/r5hi+ZJypNpzR+8kRg2uBNF95SOU2yqfN8VCt6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHo7tyOf9KPt8XTvYIYApV9Ym2Z/z5WmZPrDrSj5XYlgIgJVlA5oKSmG7PDELQp4G0JC/7tAH8/ewWT/pgRuqmjNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2052176},"type":"module","_from":"file:curless-shopify-storefront-0.37.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/7c7d11ebd0d747fab7efb3812c1ccd49/curless-shopify-storefront-0.37.1.tgz","_integrity":"sha512-1uBzYSWRrlU0P3po/SkAjsMgFhVP4jpwXSu7lcA6/tqgLSv5x3U1ByhsKTiDHwXAyVPmk8XpwavZhGcvRGP5CQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.37.1_1790151277953_0.09703486980421183","host":"s3://npm-registry-packages-npm-production"}},"0.37.2":{"name":"@curless/shopify-storefront","version":"0.37.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.37.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"b8a5a848033c84b902d57f5c277249794c2a02db","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.37.2.tgz","fileCount":345,"integrity":"sha512-8ErfVESpdCm4zGqkAunWQ6qGtJLedvpG0UoRi7pQRSjtPONTCpVd8gKwnBesVcpavbpvDTO24ZV3yBrJm5pfSg==","signatures":[{"sig":"MEQCIBrngvN2WdMslorcjKFKIV7d/0nF/o7GKlHzqX6YyWC4AiBIMPPPc5SCnWokTRcjTht5QvMLKTivTlMWAAJUh3m0/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHXys78xf0baXwbuoe8yM1yXNI3FB7Iv+JD6IJBbpUlCAiEA9Gb5ZlzyCHeB1tEh1VCZVePGb3MBxyl+cGFpOpP6WH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2058123},"type":"module","_from":"file:curless-shopify-storefront-0.37.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/cc804578d0b84fc440b8ba4856c6a286/curless-shopify-storefront-0.37.2.tgz","_integrity":"sha512-8ErfVESpdCm4zGqkAunWQ6qGtJLedvpG0UoRi7pQRSjtPONTCpVd8gKwnBesVcpavbpvDTO24ZV3yBrJm5pfSg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.37.2_1790153483705_0.6817291680895563","host":"s3://npm-registry-packages-npm-production"}},"0.37.3":{"name":"@curless/shopify-storefront","version":"0.37.3","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.37.3","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"857bc360cfd783b57162feed3813b08d7a4f550e","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.37.3.tgz","fileCount":345,"integrity":"sha512-SifW5DeB+hNC8FQhBYCz++PSsDcge9b0yZb70ONvG5WP8+pu8i8atNaPwom35hjMntrdyNyJmT7dZAXfmCkmyA==","signatures":[{"sig":"MEUCIH44JN3JAVyahXQ1Nike0ZG0rDimwMvEioJLiuvo3TCiAiEAji0hIFutIn3q3oD9HUO/9WK6OMV1jgqY0AmjN6I7et0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIetWRv7B8/NAF0qpFhV7WVL0h65jDPYDQM1ntw6mZ5AIgGAfS7IssYs4UDuJjMkeK9glsGWOZL8glESyq+ePb9FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2063316},"type":"module","_from":"file:curless-shopify-storefront-0.37.3.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/37362bfebf76047798470fa86c326c70/curless-shopify-storefront-0.37.3.tgz","_integrity":"sha512-SifW5DeB+hNC8FQhBYCz++PSsDcge9b0yZb70ONvG5WP8+pu8i8atNaPwom35hjMntrdyNyJmT7dZAXfmCkmyA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.37.3_1790154884077_0.656457610717913","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@curless/shopify-storefront","version":"0.38.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.38.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"13324d8e5846b83106426f729ad5930b80b47bec","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.38.0.tgz","fileCount":345,"integrity":"sha512-NfRSEhrXm+uNaZt4DbfnICRFY4c/+3xFzGyRwR4yHG8g60VNr5F77JJOp9jiIi+PkzUxsJU1tMjYV4TaPZ/6Uw==","signatures":[{"sig":"MEUCIAz8S++XWTekCyhpzE0aLaO112Vt3vvINPbBEJjbP96eAiEAxAYWPAAOKsxmH23tuenOLHJdXddwp2nZ8eVd88k8mR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBHt2Zw6AtpNeZ5tHQWHKrz2dLgqT5rADnIiJJUWRRtvAiEAl9lS8jD5VSBoGI+LxUaW0eruend5MqOS55AS/1ZS1BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2093148},"type":"module","_from":"file:curless-shopify-storefront-0.38.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/7401bbe3a209b7337049b99f58a9323c/curless-shopify-storefront-0.38.0.tgz","_integrity":"sha512-NfRSEhrXm+uNaZt4DbfnICRFY4c/+3xFzGyRwR4yHG8g60VNr5F77JJOp9jiIi+PkzUxsJU1tMjYV4TaPZ/6Uw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.38.0_1790158203253_0.06317698508994152","host":"s3://npm-registry-packages-npm-production"}},"0.38.1":{"name":"@curless/shopify-storefront","version":"0.38.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.38.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"382489742a6fd25c9a99abefaed8ab071c82e33c","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.38.1.tgz","fileCount":345,"integrity":"sha512-4Wa9fR8KZKEM8l+tIWCzPV0QmzbMx0Zr6oZ7uvpSeSC4cDEOhJnpK5iXkIoQcBq020NLGxS3ZJZXp/47bCLNlw==","signatures":[{"sig":"MEUCICAlq1Z2VwBPJTyoD9p+AAWtj1ffSso6/HGo6brB/AlIAiEA7hTUdBAx8loKldp6iPjElQy5lNKQVGHYlXvCxahbrMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGccUtq7l3tM4O6DMVhxXXMQ2RfrshrH8lK8Hz1tn3PwIhAPyk63mDJAbxAT8AR0UH4Gw0Fa7nrqXMpPJ+5eG1aX43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2098607},"type":"module","_from":"file:curless-shopify-storefront-0.38.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/68e5b6358174f60bb3f3c031187540cb/curless-shopify-storefront-0.38.1.tgz","_integrity":"sha512-4Wa9fR8KZKEM8l+tIWCzPV0QmzbMx0Zr6oZ7uvpSeSC4cDEOhJnpK5iXkIoQcBq020NLGxS3ZJZXp/47bCLNlw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.38.1_1790160556280_0.1121823682961689","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@curless/shopify-storefront","version":"0.39.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.39.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"6b29e74ef9765782fe19089c0d4ef939d697df79","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.39.0.tgz","fileCount":345,"integrity":"sha512-cgjidsUpLjQ3Jt7F0CUgomUPTmleukW11w56blTO8Ti8CjOf0bcmba1g9ESsKWZHPsX4M3E5iNgyqmu3j6/mcw==","signatures":[{"sig":"MEUCICoE1oQuashR2Dc4jlaWFqWRnHnYYWpeZdt2yDwRzpphAiEA4A8ZeAQDxVv8SRIUHujiDPKiITrfg3NLFBz9zEAs2Bs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA71IjsZUMKeuD+je9uuceJxnxX9b004tAxR9aIHwNQgAiBZ9OdmPwjF9CQN6kYVL/Km/cL7U6CjI2zjR8fa4/q45A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2108812},"type":"module","_from":"file:curless-shopify-storefront-0.39.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/6febc52ec7f0d3be7683a83fc98c64c3/curless-shopify-storefront-0.39.0.tgz","_integrity":"sha512-cgjidsUpLjQ3Jt7F0CUgomUPTmleukW11w56blTO8Ti8CjOf0bcmba1g9ESsKWZHPsX4M3E5iNgyqmu3j6/mcw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.39.0_1790162531919_0.07948224483145672","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@curless/shopify-storefront","version":"0.40.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.40.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"acbbee175dfdbd35a1e808920d240b4eb02bc504","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.40.0.tgz","fileCount":345,"integrity":"sha512-S+yRzqBtc3zE3pBmCmqIGI2mzk+tjugxMjqEITPttoxIfOsp2GX5TZst18f3hEwIvgwkqIYsjkrAuOkr4iysUg==","signatures":[{"sig":"MEUCIBICe9dA23k0/gIabsxTkkzm/ixvMttkyu1CE5//+1m/AiEA74eSMmaC3X0IsX67rU++yi3+xod0TE219M5Bg5ZCSzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDhaEktidK9rbdc7GWVQI/4yfWVl8zksLIXV3it5grrGwIgO9xmplaGO6BT4YIWrp6nr6tpPgWOjPkWogSTenU9z5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2128479},"type":"module","_from":"file:curless-shopify-storefront-0.40.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/7d937017f89bbd902d2b5a39661d7a7e/curless-shopify-storefront-0.40.0.tgz","_integrity":"sha512-S+yRzqBtc3zE3pBmCmqIGI2mzk+tjugxMjqEITPttoxIfOsp2GX5TZst18f3hEwIvgwkqIYsjkrAuOkr4iysUg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.40.0_1790167529162_0.09418427346251335","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@curless/shopify-storefront","version":"0.41.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.41.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"f49b087c20fa27fe7fa51bcd0e42338d59087a46","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.41.0.tgz","fileCount":345,"integrity":"sha512-1CIl7QJjg2gIavMzpYtFvMt1HfBMkMDzu178QXEY7HvUj4QN889CT4NerY8sYS2G2BiUlsPlLJjTkoQUabkzuw==","signatures":[{"sig":"MEYCIQDawWvFoCmgzaqvIAcqQfGvCNmm+MlWWdWx1/Ec5Eml+gIhAImzDAtN8uBBNaD/BNbBxg0BKVUs75IfAD1Cb4INH59N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIANVZRvC+ifRPPXL+zDXS4gmRV1SsnGR5A2ZdTrqZB/vAiEAly/NcPyWNQdsK8J2rkr5OmN9AqWAhCvePCzLMJR+RHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2179171},"type":"module","_from":"file:curless-shopify-storefront-0.41.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/8af3b7e5b15811a4dd14d3c15d00f7af/curless-shopify-storefront-0.41.0.tgz","_integrity":"sha512-1CIl7QJjg2gIavMzpYtFvMt1HfBMkMDzu178QXEY7HvUj4QN889CT4NerY8sYS2G2BiUlsPlLJjTkoQUabkzuw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.41.0_1790221606690_0.5298884984744567","host":"s3://npm-registry-packages-npm-production"}},"0.41.1":{"name":"@curless/shopify-storefront","version":"0.41.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.41.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"9eabaf19e68150e42ce510d34697cad7e50e05bb","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.41.1.tgz","fileCount":345,"integrity":"sha512-RJkk2YGTnstc1LHbz/2j1lSs/y94ZOPEZOkXVf9lCsayMh/M98zK7NHJo+qtg3oGI4To6G8WLGCjrAS7bha4Mw==","signatures":[{"sig":"MEYCIQCygsGUQX8jp3+A3DoxvuWoFhMNrqYpDhIZnPmhiFGLggIhAPUjvEQZzYQUHKmRfqOqfFC+e5fcjck5TF0pnThp/UE+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5AWrGhQa5YApm69g7FRY+VWxfYyU8ZplXPao382QCLwIhAKwIv4BgE7U2dIIoE1AyqA71VuLq4bJui372qCxF5QqS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2182816},"type":"module","_from":"file:curless-shopify-storefront-0.41.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/bf858e7ef85838eca06abda895a4cc7e/curless-shopify-storefront-0.41.1.tgz","_integrity":"sha512-RJkk2YGTnstc1LHbz/2j1lSs/y94ZOPEZOkXVf9lCsayMh/M98zK7NHJo+qtg3oGI4To6G8WLGCjrAS7bha4Mw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.41.1_1790230623408_0.26855845600051054","host":"s3://npm-registry-packages-npm-production"}},"0.41.2":{"name":"@curless/shopify-storefront","version":"0.41.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.41.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"f1038c35077136d381685d037fc795c585ab7324","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.41.2.tgz","fileCount":345,"integrity":"sha512-g3/ePyNpjGlU64bWV2I80rNN3ww1t248P9tK0xMj803/e0RuDzZ7/uA1Ukh//T1h/2wobruh5PNdxlhAql6Yzw==","signatures":[{"sig":"MEUCIEIpMAzI7doTKlizkehv8piUBFlunmiCeXZ0VBjjc2MwAiEA64Reh4c7dhhxmxJ2xsrDxrkh0PdPtw5Io2n8yO1hwMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBdaijV/4WqRQ/3bkQpZj8WVDrC5SaDi3YUdJiDKX0Q5AiA74TDUAtllP0Xbe+k9CsQIQ6T/BFGrxHTGR/oUXxMEXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2188416},"type":"module","_from":"file:curless-shopify-storefront-0.41.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/84fb2858fa9d18059ed5b4d54ff7b226/curless-shopify-storefront-0.41.2.tgz","_integrity":"sha512-g3/ePyNpjGlU64bWV2I80rNN3ww1t248P9tK0xMj803/e0RuDzZ7/uA1Ukh//T1h/2wobruh5PNdxlhAql6Yzw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.41.2_1790231082295_0.8337429998440731","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@curless/shopify-storefront","version":"0.42.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.42.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"2ab3fb5cdb9b9e3c80441916e8794477029dc97a","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.42.0.tgz","fileCount":349,"integrity":"sha512-lJcKPLn48Z/TQccU9OhWYe1xIRuWl10OBSoi2l7C7jYrmCAJ+jsB9xPluKqVY1SNY/TN+bbqXql4CFdDWobfpQ==","signatures":[{"sig":"MEQCIHMJUWaGLkCQLQPYJLUUzf/At8zDE6IiZZdlrYEWiERHAiA7ciaj52fMyOVhNgZ15BkgykCgxWAcuuFywD5iw1b07g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuoXQAwid1oR8CVmwIt1QNE64X0LTO1lZ0suFCmXmnLwIgLHk6GDmLjP6CDyEWnOvCdRzLakjv4IqHVAuJ/5TJkCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2524559},"type":"module","_from":"file:curless-shopify-storefront-0.42.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/14ed66a0e908819ef73cb10bdc0d620d/curless-shopify-storefront-0.42.0.tgz","_integrity":"sha512-lJcKPLn48Z/TQccU9OhWYe1xIRuWl10OBSoi2l7C7jYrmCAJ+jsB9xPluKqVY1SNY/TN+bbqXql4CFdDWobfpQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.42.0_1790240037165_0.6765363216491127","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@curless/shopify-storefront","version":"0.43.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.43.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"d34861fedd51c72b5154bdaba14142f718a1ba0a","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.43.0.tgz","fileCount":349,"integrity":"sha512-Hf6f5py2/x2aSypPyLQ9iSwmvCV2H/HUveHOXxGjQbh9HQKBsgxVqJN7h58b94PcHSsxmx6vOhKS6F1cCguPJA==","signatures":[{"sig":"MEUCIC1Igut8WjgD2YvRDa5bKYYsxKBI6nSnmUlLHAyEHEphAiEAybBbM3Hfp88fLrjAi5mkDWavsoKxud+zAO6TKZFQQZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCe6IxgXzNamdPHRaYRnSLc3FdMZXbPRHazgMrdW2JagIgFhSWjMooRz5yMX4zB9im23OVZhMZioyJ7R+IhrIuPGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2529706},"type":"module","_from":"file:curless-shopify-storefront-0.43.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/4b174ec572cba5e959c27d3282f987db/curless-shopify-storefront-0.43.0.tgz","_integrity":"sha512-Hf6f5py2/x2aSypPyLQ9iSwmvCV2H/HUveHOXxGjQbh9HQKBsgxVqJN7h58b94PcHSsxmx6vOhKS6F1cCguPJA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.43.0_1790241719885_0.48141541010827016","host":"s3://npm-registry-packages-npm-production"}},"0.43.1":{"name":"@curless/shopify-storefront","version":"0.43.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.43.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"9bbdaa956ac404c81e0abda9a303e3746e5e557f","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.43.1.tgz","fileCount":349,"integrity":"sha512-BHCs0TxqVUU1UMKg4m4mPiZdgPw/pk53yu0eVh3ex033Bi0wESY2fRiTcSoj6fwYV7V404OiL/Om+gEwt57MOg==","signatures":[{"sig":"MEUCIQCLp/edL+gcYqnaicWyyiTHQ8F7E1hDbCcl8+NAO5vLQQIgAXZaQQniuE0sF4vVYf0Eb2+bdg20DVKdJ7cshSS7g1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD15X9HeuvL3xY78sZgCye0QtnGyT7pZ+IwVAsKuPgopwIgBsZ3Gulp3H9nY7WUbwRlixbZTTEK6qwixkEHPbTtZnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2531615},"type":"module","_from":"file:curless-shopify-storefront-0.43.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/86097edd02f4601dc2f1b3aed07dd5c3/curless-shopify-storefront-0.43.1.tgz","_integrity":"sha512-BHCs0TxqVUU1UMKg4m4mPiZdgPw/pk53yu0eVh3ex033Bi0wESY2fRiTcSoj6fwYV7V404OiL/Om+gEwt57MOg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.43.1_1790250776816_0.8340066690835497","host":"s3://npm-registry-packages-npm-production"}},"0.43.2":{"name":"@curless/shopify-storefront","version":"0.43.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.43.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"b2052d0c69d8e1faea8a167d9309683b90f52b04","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.43.2.tgz","fileCount":349,"integrity":"sha512-0McCGWGBUhcUMbk6anzp4/5UO33IFhEiP7AVuHQU9lpw8AkprliEFS9PchwQbsV2NASDFIeLRg/7VwhVgFsOkg==","signatures":[{"sig":"MEYCIQD/h5VOEn+O6RP5SIUJfy0ObguFuk3cCfO1KxQ3sScnygIhAJVJScmhNMFdHq1bKiTGqVX7eJXJXsGSn1Pl+iurnh0M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICt16Y4WPE5PlfX7N3h65BwH9eagcfWbIQ1JrUDVZiSYAiEAycjuza5QvdSQcQ0BvH9dkjbGZN6Xy14pBgtEBkEwm6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2533167},"type":"module","_from":"file:curless-shopify-storefront-0.43.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/24dadb6fc0c54df237a2230fab3d8db6/curless-shopify-storefront-0.43.2.tgz","_integrity":"sha512-0McCGWGBUhcUMbk6anzp4/5UO33IFhEiP7AVuHQU9lpw8AkprliEFS9PchwQbsV2NASDFIeLRg/7VwhVgFsOkg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.43.2_1790648338778_0.85125959390008","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@curless/shopify-storefront","version":"0.44.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.44.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"e7867acb86e5963270b6645044dbebe2ce78de19","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.44.0.tgz","fileCount":349,"integrity":"sha512-6iP5Lbt6ITEappYIY20DWe+pCcTIydiVuRVmvTN7IHGm6uabKzLombTkW9jN9HtSKepAS4K7QwvM9SACs54tMg==","signatures":[{"sig":"MEUCIQCaAzoAeH6/1ZF/zX+U75EHPetMnNZaQZ+l7IEnoDfjQAIgLrdGrxiqNqjhHcHQ3tEtSjv6wZ2ElbZCIp/2nXgzT7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9uBgj0vEL6SHEH13vym1lMdgzY4I1F2B21u3lRA4bjAIhALXq61Hb1ikFF5rGl9FYwCChlhoW9AoMJUlJAuMEZdJe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2540612},"type":"module","_from":"file:curless-shopify-storefront-0.44.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/684012145b44c9256d41094689537c85/curless-shopify-storefront-0.44.0.tgz","_integrity":"sha512-6iP5Lbt6ITEappYIY20DWe+pCcTIydiVuRVmvTN7IHGm6uabKzLombTkW9jN9HtSKepAS4K7QwvM9SACs54tMg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.44.0_1790668853612_0.7619664858034763","host":"s3://npm-registry-packages-npm-production"}},"0.44.1":{"name":"@curless/shopify-storefront","version":"0.44.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.44.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"a67fc6110932b3f83ad804cacd713b59606603d2","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.44.1.tgz","fileCount":349,"integrity":"sha512-S+VmGxFKjhnq7WP4gjCjRANAyg1rEg2SxsFzz4Zddk5Spbn/XNIZxIi3oBCirKnP64CjwTftCs3MKwVL9BNdcA==","signatures":[{"sig":"MEYCIQDLzyjEve0n4sOsU9E21v4Pfm7YDxAuHGhBgiVkFv2txAIhAKUaWdsNK6p7/yBdYYK4/BpUWORTJQtlMbajOlZgia2N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCf4uat/mkk/J6Ay9xrY9+HbqOs4Uz3PvvqQH9wT9B0gQIhAIfRdOVsB4R0hSMHNFx/OWbz/GZlChsprf710/A8coSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2541728},"type":"module","_from":"file:curless-shopify-storefront-0.44.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/cbb39d3c551b0646e486e1025f02bc36/curless-shopify-storefront-0.44.1.tgz","_integrity":"sha512-S+VmGxFKjhnq7WP4gjCjRANAyg1rEg2SxsFzz4Zddk5Spbn/XNIZxIi3oBCirKnP64CjwTftCs3MKwVL9BNdcA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.44.1_1790674499523_0.5157281567091982","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@curless/shopify-storefront","version":"0.45.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.45.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"075815512dc326f39ca85b7176e41d6005d6fa6d","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.45.0.tgz","fileCount":353,"integrity":"sha512-h5csHQxzsUxnaFz9iQHMPHIuzA5HhDGL6WYmzBcMUm/mWSlb/ynyacXozHILgFV6a6C9/j6KKd35pR7u8GVqLQ==","signatures":[{"sig":"MEYCIQDWE2fRGcSytyM3EivlLrxc0yM0XdU/qu+uPKHxgGCNeQIhAPN43pr+sgPiIz81qGTjgvzw55Ybr/Fmx21pJjA/q6B+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC3faFHwOvPNZWnJX3N2Rw8wHvWlec8ITDs1zP06uI29gIhAKbdxG3bEkHbd2068nTraIdtiHSVj8JQDX2MhRQbRqAH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2550709},"type":"module","_from":"file:curless-shopify-storefront-0.45.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/157d6f826ea5b025f80a5a27a834693e/curless-shopify-storefront-0.45.0.tgz","_integrity":"sha512-h5csHQxzsUxnaFz9iQHMPHIuzA5HhDGL6WYmzBcMUm/mWSlb/ynyacXozHILgFV6a6C9/j6KKd35pR7u8GVqLQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.45.0_1790735356604_0.7882482732867122","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@curless/shopify-storefront","version":"0.46.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.46.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"94e3d0094b60adb3c4f595178e8fc9345ebf4f67","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.46.0.tgz","fileCount":353,"integrity":"sha512-GkSkNwX4/qYbESwqOqiXX9CmChw3Fvyrig0hWdcRvjgThDBcmCZUXlWP882RoIq7vrhhxCGkp/6gDbG4UhhipA==","signatures":[{"sig":"MEYCIQCIcwU07lF39BkzYKQloUVMw9PU9U95L29OqbGybVDXxQIhALzjlpZ/6xdespEwOQNHpjyCvDYNWkfHeVW5HNW2urV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVGDmBmBU6+i0bnnrMy3sRclRHJmszTQM60s4DkVvIuQIgY++xZBqz5Gum675R4pm/RV7xZ9OAyGFQxzlbsJMEIeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2564553},"type":"module","_from":"file:curless-shopify-storefront-0.46.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/49f11a7fd471f8875fb26449d1592b39/curless-shopify-storefront-0.46.0.tgz","_integrity":"sha512-GkSkNwX4/qYbESwqOqiXX9CmChw3Fvyrig0hWdcRvjgThDBcmCZUXlWP882RoIq7vrhhxCGkp/6gDbG4UhhipA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.46.0_1790741007345_0.0025522328330864763","host":"s3://npm-registry-packages-npm-production"}},"0.46.1":{"name":"@curless/shopify-storefront","version":"0.46.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.46.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"000716c87e064dc181759d7af82fdc7e79fb6d54","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.46.1.tgz","fileCount":353,"integrity":"sha512-0neROOxM2PMZpoydzlvMR6qXcafM8JE/ykLsR8VKvasILpqIF5osNcQODvLBCvrVupp4hk/lGaIRB2UKulBJhg==","signatures":[{"sig":"MEYCIQChmLvXJsugu06rKmf0in87pIEVncnN8BiTLq/FCoOsrAIhAOSlHxvn8yIn9PMYkkKl3a2ccep9gkdiuOZmB0ydpRXD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGGNbS+343dnusJK2TWj/0aqka+c++uj2pzzUOs/195cAiAXKGPBfEMQTJbqthCwxnVmLK/fkF3A/MEf4CnF+uNURg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2576781},"type":"module","_from":"file:curless-shopify-storefront-0.46.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/441b8edf286d4405a3e1ed4ad3ad0ace/curless-shopify-storefront-0.46.1.tgz","_integrity":"sha512-0neROOxM2PMZpoydzlvMR6qXcafM8JE/ykLsR8VKvasILpqIF5osNcQODvLBCvrVupp4hk/lGaIRB2UKulBJhg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.46.1_1790751804439_0.8787953499528467","host":"s3://npm-registry-packages-npm-production"}},"0.46.2":{"name":"@curless/shopify-storefront","version":"0.46.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.46.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"5d69b149ba7a5fa6bc6c6e1eb4e751bf49c5e7d5","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.46.2.tgz","fileCount":353,"integrity":"sha512-cI86nMAEc/cx+2KVX4u59YXDbbEIgZPjvIPHuI4ylE/llKh1RcEn7h4E0l5Poq9wqFWhwu7Kkf3wYAmANvMSBA==","signatures":[{"sig":"MEUCIQDGjDQv9n0QG0KwOiTu/DbdVuLV545HEzQdANWMhvqbiQIgborL4gS1aUqoeUwEJHnpmpQjF9ppFQv+KjL4X6IJAmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDIaFeTr2w2VJmX8nlhS+oucVWYAgH84Ngj5y65DSNRVgIhAMmk2Wq4DHu0xSDd85zKIMJBNWQiyXdX4eX4AbZS2eIY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2587708},"type":"module","_from":"file:curless-shopify-storefront-0.46.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/64d61511b7c2bcfa540949de8e191195/curless-shopify-storefront-0.46.2.tgz","_integrity":"sha512-cI86nMAEc/cx+2KVX4u59YXDbbEIgZPjvIPHuI4ylE/llKh1RcEn7h4E0l5Poq9wqFWhwu7Kkf3wYAmANvMSBA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.46.2_1790764849391_0.013417871585896357","host":"s3://npm-registry-packages-npm-production"}},"0.46.3":{"name":"@curless/shopify-storefront","version":"0.46.3","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.46.3","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"352fb9e1458786e9ec287b01dde4ec02a4926fcc","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.46.3.tgz","fileCount":353,"integrity":"sha512-5d5gVRLobiEqIEEjIwW2mDtGZJ3EFI0uivI+pcBX7n+7mi2DmiNNqe4vaWaZ9RfLo7ZHCSKPZpPwp9lyjziyDw==","signatures":[{"sig":"MEUCIClnE+FEbOzUzuinidSHcAINjEk/n2VIPDZB3MqLPor5AiEAjZY8b2VgVQoFrt3qqsthK+wWL6a56glqZ5k31YD+9SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCPztwB20qvbbAXnsWWEs8b1dFwnl1Muqyx/nxTNg4PJwIhAMlNyZC3MJgDAgUXbrIlYuknMPNiPzyiEuiIAK+tviJi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2588643},"type":"module","_from":"file:curless-shopify-storefront-0.46.3.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/fd8cce430ae514819c38cbf473877292/curless-shopify-storefront-0.46.3.tgz","_integrity":"sha512-5d5gVRLobiEqIEEjIwW2mDtGZJ3EFI0uivI+pcBX7n+7mi2DmiNNqe4vaWaZ9RfLo7ZHCSKPZpPwp9lyjziyDw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.46.3_1791172099502_0.09396074789316078","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@curless/shopify-storefront","version":"0.47.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.47.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"2c53257a7469301fc6a92e57a8511785dda3e232","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.47.0.tgz","fileCount":357,"integrity":"sha512-Ib0MOgZtuhoTPa0YdePabNYJO7X8PvV3uwGztmO62dfzlkSHaiYsXIZQ4aBS/1DESMrcMnDtGzP8RTg1aSuyxQ==","signatures":[{"sig":"MEQCIAntCQvsOHVy8+sKIpQyTw7Lew+SiEWn+KCBaojQnJ5kAiA6I4511FuhcHsc6bE2ebgryCHzkxkja7A25ciFIYQLhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKcPWV8WRCWqLQygCOm+z68FsYigwIuD/xWcDZY5FZ9QIhALIt92KgSseIVLoIE9jmrgiSZmNmOncnXWl3UoGSEVWX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2598900},"type":"module","_from":"file:curless-shopify-storefront-0.47.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/7f3a204efb62d1d046888623296f6d07/curless-shopify-storefront-0.47.0.tgz","_integrity":"sha512-Ib0MOgZtuhoTPa0YdePabNYJO7X8PvV3uwGztmO62dfzlkSHaiYsXIZQ4aBS/1DESMrcMnDtGzP8RTg1aSuyxQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.47.0_1791181558463_0.6147988512152858","host":"s3://npm-registry-packages-npm-production"}},"0.47.1":{"name":"@curless/shopify-storefront","version":"0.47.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.47.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"1b0f27cdd78fed5b0f80a5732d815ff6362b90e6","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.47.1.tgz","fileCount":361,"integrity":"sha512-nFZaq6ePrgcLcrzkmL/Hbt5sHZs9pmlL1pIQoyCnxnLKt5UlPs5DvjhfZR+fyJLfnw8AnpqO3QQdds7bmSkhvg==","signatures":[{"sig":"MEUCIQD/SdoSDUnvw4vHQtMidX/fMckFEldXAASjGIma40iwugIgMLE8brbPvGBQMnGuuVNNr8WAxnSx/tNgEF+GRsJFfuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDAt3qYj8cYyPLyjvUoRLyJ9hfv8jrhnew8mnbCUJzaoQIhAPb5grzJkIiByOGYGPldwKwPoaTTrigSU3dBl/QSzQV4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2615672},"type":"module","_from":"file:curless-shopify-storefront-0.47.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/fb145d301976b0d7b4a6ce61c0b7a634/curless-shopify-storefront-0.47.1.tgz","_integrity":"sha512-nFZaq6ePrgcLcrzkmL/Hbt5sHZs9pmlL1pIQoyCnxnLKt5UlPs5DvjhfZR+fyJLfnw8AnpqO3QQdds7bmSkhvg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.47.1_1791188125403_0.2262510596966587","host":"s3://npm-registry-packages-npm-production"}},"0.47.2":{"name":"@curless/shopify-storefront","version":"0.47.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.47.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"42b1992b594c2a06f43d8d21fc0281bdfcfddfd5","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.47.2.tgz","fileCount":365,"integrity":"sha512-gNt73TevSs6YLwP9Qz/AvCfD1FsqgT3SQAeBC3OvuEFrKjO3ClLs5ef3TU935hL41HDjwNKXfOVH23gkNx+oFw==","signatures":[{"sig":"MEUCIEmfnGtgCCB+TZdPvvRgsVVfwWZq3lFrBNWllGkWLH1eAiEAyXdea5/pvoNsouOfXQ8nICcsZOXM39+EAOfb9Bg7eGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhZAnOMh2KEN+tY1zszcDeQGS0i//q4x94AnQEh60DGAIhAKJDvMtgbxLZBfoB8At+AOr3maCRpB7k9b8TxrGHx1en","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2634961},"type":"module","_from":"file:curless-shopify-storefront-0.47.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/db8cd1bb6e28090c2efe3e460af2391d/curless-shopify-storefront-0.47.2.tgz","_integrity":"sha512-gNt73TevSs6YLwP9Qz/AvCfD1FsqgT3SQAeBC3OvuEFrKjO3ClLs5ef3TU935hL41HDjwNKXfOVH23gkNx+oFw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":"^1.13.7","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.47.2_1791260414178_0.3800159894370405","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@curless/shopify-storefront","version":"0.48.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.48.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"e08368768b7a52666580416ef300eb7b1b2d9838","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.48.0.tgz","fileCount":406,"integrity":"sha512-TEGwy67Pr7XjBAakw+/BKKjsC79GRbaE6BFgx2MF0sXKM8DpqgrZWGECQ59+fQRbKU0cVZUSMwkUvdx0hR84DA==","signatures":[{"sig":"MEUCIQCUI18DMdP9I6o8kvJumhFK4k8ziv53QQVueMOFiUl7KAIgHsTws6LO6GgLnRdkFFJWOpMBo1jhnTo/I4NjJ7z3l5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCckPDaq5wx4xpddoTpg6iVtox203K3+xYZM6VkXU4ZngIhAO9b945Zpyb/nFjXiZjZjp5QAdyq/oowg/t3GJ5l1sNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2751765},"type":"module","_from":"file:curless-shopify-storefront-0.48.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/718299468a82c71619c9f4c767216f1d/curless-shopify-storefront-0.48.0.tgz","_integrity":"sha512-TEGwy67Pr7XjBAakw+/BKKjsC79GRbaE6BFgx2MF0sXKM8DpqgrZWGECQ59+fQRbKU0cVZUSMwkUvdx0hR84DA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.48.0_1791269149377_0.14955941180766397","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@curless/shopify-storefront","version":"0.49.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.49.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"cac77fe574fb6c0ad1de4b7c3cd51ed0167da095","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.49.0.tgz","fileCount":418,"integrity":"sha512-Wzk6tCicTJYYU5bUGsqxFb4AC2gmUHS0nr7ul5kP0rLUykJkfSYAkQ6rsivBN6jvdjRh9lZ+cOXVpZud9EsLww==","signatures":[{"sig":"MEUCIDGX12lrUcdfUFLd2SoZZMIAV5SNI4qfcnzLCbwT+vqwAiEA1OWy1AVIbgPV6t4Mg3TdRyHpWLk5Bzvx6AAc+9O1SuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDDsHNN5WEjs6ENmYfSJidxBiQDdSetCyx8MJS6PipmIAIhALTPEyEWx9UAURHGsd/9Y8VKujiQSWQOfSY+E+rhM7mn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2837475},"type":"module","_from":"file:curless-shopify-storefront-0.49.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/340a284f94d4bd687492c2c21828b0a7/curless-shopify-storefront-0.49.0.tgz","_integrity":"sha512-Wzk6tCicTJYYU5bUGsqxFb4AC2gmUHS0nr7ul5kP0rLUykJkfSYAkQ6rsivBN6jvdjRh9lZ+cOXVpZud9EsLww==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.49.0_1791272354870_0.41076419863733316","host":"s3://npm-registry-packages-npm-production"}},"0.49.1":{"name":"@curless/shopify-storefront","version":"0.49.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.49.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"bf12ef4a6c6eb4b204016fa47d057fbe5dcbd3cc","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.49.1.tgz","fileCount":418,"integrity":"sha512-PBu+g/l2BOGt6c+08wQY99UzSwPn8VNtnlZKzJraIkxCHrkpFWkoARt/DbMIGm8muPLWfiAED3CErsdMD/43ew==","signatures":[{"sig":"MEUCIAITiMgQwhxcs8ccN0cq8yozrCggpySMET9YNTZxMcbBAiEA+C8Aoi27yirCZmr7wd1e9e9kXYX2Ofqs0kxX/ECXJSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGtYbMTPFqOLfaGlSxNl5esAGoJSjei9272hfRVSWGXQIhAKBBHo8miXpgX2XIe13OTz6CKsyvq/6Caf4DypDuQ9m7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2845074},"type":"module","_from":"file:curless-shopify-storefront-0.49.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/c0021acab3060100c0f2787f6d8966f9/curless-shopify-storefront-0.49.1.tgz","_integrity":"sha512-PBu+g/l2BOGt6c+08wQY99UzSwPn8VNtnlZKzJraIkxCHrkpFWkoARt/DbMIGm8muPLWfiAED3CErsdMD/43ew==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.49.1_1791272978845_0.32316662746566727","host":"s3://npm-registry-packages-npm-production"}},"0.49.2":{"name":"@curless/shopify-storefront","version":"0.49.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.49.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"4ca46df3b2f30c7914c3380be5edb164d196c502","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.49.2.tgz","fileCount":418,"integrity":"sha512-8zrNsbuMkm1y32sfHonaeivAnXxuCWYe1SfdxxhB+rybu7eGLNWigPd6SIOLVy5peHOu8erOA6NYVBGIKKsMKQ==","signatures":[{"sig":"MEUCIQC5En6c4Xz4aKgz4jpc+BAI1C4ezQXkzFWHHExRg7MNjwIgMCiXRFijqrqKHJRv51fIQ00gPSnpu6BGCxTz1sXnMV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfoX0oQp1pdLXfYM6f/54GM2Zi7OeoIdMzm4Rod6JLLAIhAMvp0f6pMGTuzZdf+EcgagTFmKK4/8mbahGgyZOnma45","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2854550},"type":"module","_from":"file:curless-shopify-storefront-0.49.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/2c200958c9081f8f138d56fe6597d6dc/curless-shopify-storefront-0.49.2.tgz","_integrity":"sha512-8zrNsbuMkm1y32sfHonaeivAnXxuCWYe1SfdxxhB+rybu7eGLNWigPd6SIOLVy5peHOu8erOA6NYVBGIKKsMKQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.8.0","@curless/shopify-adapter":"^0.16.0","@curless/agentbank-protocols":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.49.2_1791273660854_0.1873624845669739","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@curless/shopify-storefront","version":"0.50.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.50.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"1ce6f0f8901080c9a69a16e8bd2571a4351c1ad8","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.50.0.tgz","fileCount":182,"integrity":"sha512-RuofQL6e7EyVbrU/dNiqnXpOo4r2ty2XDsvuq45egHM/HbldYclrbGRqKOAlj67kWBKqjZpObVHUYWqk89Ttig==","signatures":[{"sig":"MEUCIC/sya0ilADoEEceY/8d1L+K8V3iivn+ZiMs/zjHSsw7AiEAhZTH96RQgegTbVRJfua2KdALjPTDT5Q215DvIhXRTS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCrp/TSLJHe2lCGBPF0s9Z7Dgg5SU3QEZHE4hTBTxbJogIhAMDb8zBcynVuJr40hw87o31zXDGkrO76t4/XzjRfYgpv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1858620},"type":"module","_from":"file:curless-shopify-storefront-0.50.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/dd51aa3cb2fc5ecc4eda6c326af56fd6/curless-shopify-storefront-0.50.0.tgz","_integrity":"sha512-RuofQL6e7EyVbrU/dNiqnXpOo4r2ty2XDsvuq45egHM/HbldYclrbGRqKOAlj67kWBKqjZpObVHUYWqk89Ttig==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.9.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.50.0_1791339930190_0.33722182353266006","host":"s3://npm-registry-packages-npm-production"}},"0.50.1":{"name":"@curless/shopify-storefront","version":"0.50.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.50.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"ff9ba27dbf9873fc5921f72db0a2abefe8d1a07c","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.50.1.tgz","fileCount":182,"integrity":"sha512-G98h7RNNhULS7TB4ijaYpDlWcrnRHZlgIQewsPJ7bVbTqjLgkDNCoADvD+JSPZshExC5Dhn3CvmzOcnLzmFSkw==","signatures":[{"sig":"MEUCIQCLJC3xmQymimDPWGO0av7FKBtlavxJbZ3gZgVphy3F/wIgfyZTt6lUBOkC/hoaY1PcFo0rMqZ+ndrElTTH1UBKdTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDoud4wDPJcbEvAYoToFLbS6w8vWLddT43AIwxud+8DeAiARs50Hpoe0E9zazCpQSZ/EqVvLhRWazf3t9kK2cn0BLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1862589},"type":"module","_from":"file:curless-shopify-storefront-0.50.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/9789d741694e6488f7d281a8a7395670/curless-shopify-storefront-0.50.1.tgz","_integrity":"sha512-G98h7RNNhULS7TB4ijaYpDlWcrnRHZlgIQewsPJ7bVbTqjLgkDNCoADvD+JSPZshExC5Dhn3CvmzOcnLzmFSkw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.9.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.50.1_1791345481056_0.7388512441615664","host":"s3://npm-registry-packages-npm-production"}},"0.50.2":{"name":"@curless/shopify-storefront","version":"0.50.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.50.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"d742ec1a5db020697b016f214de290156b35aa7f","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.50.2.tgz","fileCount":182,"integrity":"sha512-z330Ky7BKvc6yPMZZLepLWaQ1whvJvEYQEobaDXyyXYYtmMjpWPfJOqKNf7zBmnIcEYsaA8d4KXTKXdzu5Fg0g==","signatures":[{"sig":"MEQCIHUXEWl9/3gYpm+RG3T82eSgRBwAJeWNh8Wk7gkFGbZQAiBUwEF01tjFNKkEMAdzz8qSyYMUJOoxbztc7xgXPispZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFC97nNx86j0EFkBlFjI/6LNpRWGpgNAwHA76UyAc0ZfAiEA7P+YxmE4rU5Ug4St1cvHnwte4Z7AS/YBxGfj07qcVOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867676},"type":"module","_from":"file:curless-shopify-storefront-0.50.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/208de545e8f7837a4b286f82f0b7f175/curless-shopify-storefront-0.50.2.tgz","_integrity":"sha512-z330Ky7BKvc6yPMZZLepLWaQ1whvJvEYQEobaDXyyXYYtmMjpWPfJOqKNf7zBmnIcEYsaA8d4KXTKXdzu5Fg0g==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.10.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.50.2_1791347023638_0.9424798010448436","host":"s3://npm-registry-packages-npm-production"}},"0.50.3":{"name":"@curless/shopify-storefront","version":"0.50.3","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.50.3","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"5e088afc131e82adf60972e4d2eb3be0413968d6","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.50.3.tgz","fileCount":182,"integrity":"sha512-xn+q0TqT8IRkp8MrILvCexggqUb8tqHiF0Ig5133VL2JR0I3V8r0aMGsjCSMJqZy4SVNjZs+JgRNUzB3VaSuZQ==","signatures":[{"sig":"MEYCIQC+YFqnf9ev6TiKOdoR3LLdWhyPjgDnEsHp8GUR5tNUYgIhANXfocLcIg1kxPxkM5zvrEJI1vLpPF0N6oygXQfddSAi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCuZzVCviO/TNJPBgww/jgnZpM43Z4CEnSmonFidzkI7QIhAM2dtJh8JvS2UNR/LOSmRD/CH4htKvJRKU1H5BfjQ+vK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1868032},"type":"module","_from":"file:curless-shopify-storefront-0.50.3.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/6f41bff98a6275bf6912a84fda431424/curless-shopify-storefront-0.50.3.tgz","_integrity":"sha512-xn+q0TqT8IRkp8MrILvCexggqUb8tqHiF0Ig5133VL2JR0I3V8r0aMGsjCSMJqZy4SVNjZs+JgRNUzB3VaSuZQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.50.3_1791348042605_0.5427401141176851","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@curless/shopify-storefront","version":"0.51.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.51.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"d239f479784a2df17306a33566d0de75c0c8bb4a","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.51.0.tgz","fileCount":186,"integrity":"sha512-cVIFME0ZtmhmPfQK/bHJ2MEW69weIrNNKIA4cjoj0zTJISwDIcOPCYs9xO7rG0lGgGjI9j1K2KP22allJl35KA==","signatures":[{"sig":"MEQCIAq1rVV2edGrKmi1PANvPvXidhBfshYARv78M8gxYdACAiATC0RR7wNRWl2aVaFUYt/78cNOt73PGZqJy48MtC1C1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGR6LTUJONsy4bjgt3oZuZIHmybQzNglQds0j3TExq2uAiBj6uiuSubrbsFicEgW1jkQ2e9wXTQvsegYHPiokcCuLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1871396},"type":"module","_from":"file:curless-shopify-storefront-0.51.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/427ea0010f87c8c7dc7a994696e8c34f/curless-shopify-storefront-0.51.0.tgz","_integrity":"sha512-cVIFME0ZtmhmPfQK/bHJ2MEW69weIrNNKIA4cjoj0zTJISwDIcOPCYs9xO7rG0lGgGjI9j1K2KP22allJl35KA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.51.0_1791388570525_0.1338598620964666","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@curless/shopify-storefront","version":"0.52.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.52.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"e7b93faf7f6d045cb1238070c2dcd14f63e587ce","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.52.0.tgz","fileCount":190,"integrity":"sha512-NRmIm7Wd15kUF3R0G8Wff26V4KH0tC/R+QI3l2r71qPRn+0Ff0wKNO+qEV6eGE/gYxIG4YsD7gYKLkCpktNgdg==","signatures":[{"sig":"MEQCIBav4ACKh0rYS+SrUFFLzNTeRotQKQqA35ZCREerxm0qAiAajzhiK6Qt2DFQtScuU+hJor90TqZJ7zPRfqRhP+P8/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICoPUNidaB9UVgOB82GglFb4e+b64BW7iEe1AM+x4n45AiAkoaPAG147WU/agKCZCKiZ1EttY9t5kPaqV7stS9gAtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1923691},"type":"module","_from":"file:curless-shopify-storefront-0.52.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/d564cf0239872cdcec5f55ee10c70e40/curless-shopify-storefront-0.52.0.tgz","_integrity":"sha512-NRmIm7Wd15kUF3R0G8Wff26V4KH0tC/R+QI3l2r71qPRn+0Ff0wKNO+qEV6eGE/gYxIG4YsD7gYKLkCpktNgdg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.52.0_1791945293001_0.6248599273267925","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@curless/shopify-storefront","version":"0.53.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.53.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"19987c2f047aa6f517ead0ebe9e400d6c7ffd538","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.53.0.tgz","fileCount":190,"integrity":"sha512-GwM+KoJKGv2R7/j7xmaHRi+9fX/3h4Y0Q/gf/5fqZ4VTpraaT+47ur0CCCaUToYfAsZsXm1dcyz9H0itfGQhnA==","signatures":[{"sig":"MEYCIQCZz8szHVwL8i2buCbhYa7JbZzVH0OvtD5O1O8LEY/wwQIhAPF93u5lWE2iYfGJxTwHszazn0EDvbwzwhsOjk3wl0oZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCMKQoRa4EFu4brS00yrQHGmRTLcYYcZCdLApARhdaiPQIgYWOvPMBTsp/EIrVehhiypuXeF8Xt+jcsZ0X4CChbP/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1935643},"type":"module","_from":"file:curless-shopify-storefront-0.53.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/3c34e87a219f7d1f0082a26061f885d4/curless-shopify-storefront-0.53.0.tgz","_integrity":"sha512-GwM+KoJKGv2R7/j7xmaHRi+9fX/3h4Y0Q/gf/5fqZ4VTpraaT+47ur0CCCaUToYfAsZsXm1dcyz9H0itfGQhnA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.53.0_1791964946316_0.09091663312178344","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@curless/shopify-storefront","version":"0.54.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.54.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"6ad1f8c573ba89b7675e208988e7f6d0a776eb3d","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.54.0.tgz","fileCount":190,"integrity":"sha512-kh/Eb2omdFHLDcKBqDbTEpb1ma6thY9FkOtK4snNSK9I7Qxh1/YPgNsCsmvZKDzTaDFU4uA/FVrLpqzCAqKhWQ==","signatures":[{"sig":"MEUCIFsQIKBDEG1EEN4X+2mAUs+nY24hkXHCUjE0HLOLQwWfAiEAu9x9CPNMpuGbB2H0T/WYLoHXKnNiGuGmvYUz3zNdcWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGXyFfz8ap5rOiFEu5YAxcFbQJntuTfhiJ3FNT31OklqAiAuTgo2ei0bngWP1+ijF5CAdqeXINhy9kAK/ou6fTxC5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1942018},"type":"module","_from":"file:curless-shopify-storefront-0.54.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/fcea75f8e2b9b29bb1d5b84bda950823/curless-shopify-storefront-0.54.0.tgz","_integrity":"sha512-kh/Eb2omdFHLDcKBqDbTEpb1ma6thY9FkOtK4snNSK9I7Qxh1/YPgNsCsmvZKDzTaDFU4uA/FVrLpqzCAqKhWQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.54.0_1791969670615_0.7361647651143028","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"@curless/shopify-storefront","version":"0.55.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.55.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"96a150846ae459e38ee772cdccf7bcd99423f672","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.55.0.tgz","fileCount":190,"integrity":"sha512-bq2JB9t3OOyjtGnZT2AEui0trytxBhUZrwDnwC0Prs6BI8Oa4AFmJ4J4gI9GPqJTCGnddUuz2Yc3Jmh3zPZmlw==","signatures":[{"sig":"MEYCIQC/Xo8x7Dp0OoCdtUGnEapqYCJC60Ypbvh1JCpkXvAhuAIhAMkuvr72qPhwdvVib3VJFB3IfcCBqKIgAmgUX/53pY6c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID+0KyEstc0sFWjCMz+ZuX81Y2O4lsL3ZrodqLWjFVj4AiEA/Vt6Xaa9MzGP08mCbN0tcalEv7ifADbjZnpijWo3X9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1949790},"type":"module","_from":"file:curless-shopify-storefront-0.55.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/36ab6e7743dd5eede82d7cff103dd54f/curless-shopify-storefront-0.55.0.tgz","_integrity":"sha512-bq2JB9t3OOyjtGnZT2AEui0trytxBhUZrwDnwC0Prs6BI8Oa4AFmJ4J4gI9GPqJTCGnddUuz2Yc3Jmh3zPZmlw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.55.0_1792125719309_0.2074209974954071","host":"s3://npm-registry-packages-npm-production"}},"0.55.1":{"name":"@curless/shopify-storefront","version":"0.55.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.55.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"a956d1163b74b1d529d7675ad81376d42817c135","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.55.1.tgz","fileCount":190,"integrity":"sha512-M3GFg/1AFQpFYOBwSicHMYpZgj1s47Eb/M4Y2PmISGmopeZGzfvBmfYqnJWyYLs1iUmdYPahjhbtbVxA194+wA==","signatures":[{"sig":"MEUCIQCqCkTRT8APZnmJowbskqcA/iPpz4FoPKhDFeRR+IkKZAIgIQ73jDnoXi1Z46jcVPaG5NWuRZ90qBBJmCttBQpqk/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICaCPySWrxTpoxCegemnG2cphfH5YHhAFGzEUHsrbM8yAiBSpdznwqvintuR8AAFpYXlF53w//GQVZ4N2AIVMXrW1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1951339},"type":"module","_from":"file:curless-shopify-storefront-0.55.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/5d6252c6aedb652d16546cc1020a8d7d/curless-shopify-storefront-0.55.1.tgz","_integrity":"sha512-M3GFg/1AFQpFYOBwSicHMYpZgj1s47Eb/M4Y2PmISGmopeZGzfvBmfYqnJWyYLs1iUmdYPahjhbtbVxA194+wA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.55.1_1792136815471_0.3797576261056339","host":"s3://npm-registry-packages-npm-production"}},"0.55.2":{"name":"@curless/shopify-storefront","version":"0.55.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.55.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"d82a01035198020c014b42c836d02996e6bff2fa","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.55.2.tgz","fileCount":190,"integrity":"sha512-1qqMCSvuIzAXsw9kuKjRZSWFcZYzuFJTiMey0YDuaSjGUxHURvO1eOnV9xmAYZJNBNZH1I5w1+TUttzFhxUAiA==","signatures":[{"sig":"MEYCIQDQoPq5BUy7emrj5Re+R/66O7+sq3y9Va8JW20lxJPyoAIhALVxE4Jdo8eW2QPnb/olg5lWQod5OjOXZcuihSwHu+j4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGA62j7yHzvlxwQpOIyDumnG6apVZ1J/HLn3QgxR2WfwIgWTWEl+qe+1fEC2ICfuNXASewE5aohf+KnHcChttVctE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1951351},"type":"module","_from":"file:curless-shopify-storefront-0.55.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/79cdc7ae12ef40e990bc10f27fec564f/curless-shopify-storefront-0.55.2.tgz","_integrity":"sha512-1qqMCSvuIzAXsw9kuKjRZSWFcZYzuFJTiMey0YDuaSjGUxHURvO1eOnV9xmAYZJNBNZH1I5w1+TUttzFhxUAiA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.55.2_1792142617836_0.5607333668075078","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@curless/shopify-storefront","version":"0.56.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.56.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"982fef4f22c7b0e1e2bce0a12c8bb76d25b30039","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.56.0.tgz","fileCount":190,"integrity":"sha512-KjRoH2S/6g4SI0wr+SQD0OdTyBa5VfAXZT9r8bYjKsKyfJ0wdwyyYjfHYnfs2jKl6dMOBMfjB54KUzG9+hJSYQ==","signatures":[{"sig":"MEUCICdH33N2XeDUl87hHTp86jdRiZRJj/xHv4bh7ixTaHMQAiEA99wIhqoxeqFXnEgkPS8OPBhmLp9VuPCDqxAbSV0DETo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEAfXW3zImMV1XI6Khnj7KWexuwrfif/Hbft5YeYpwyXAiB16DOUfMsP3SAfpuvmabaCc0biND+DtIH5kj1RKqBlGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1955975},"type":"module","_from":"file:curless-shopify-storefront-0.56.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/b6236b8a36c10b7dae7f6442b15aba9f/curless-shopify-storefront-0.56.0.tgz","_integrity":"sha512-KjRoH2S/6g4SI0wr+SQD0OdTyBa5VfAXZT9r8bYjKsKyfJ0wdwyyYjfHYnfs2jKl6dMOBMfjB54KUzG9+hJSYQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.17.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.56.0_1792143568552_0.4664658533966908","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"@curless/shopify-storefront","version":"0.57.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.57.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"ffa766731106de75fdee393471f42edd27445fcf","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.57.0.tgz","fileCount":190,"integrity":"sha512-hNdDGtTvBmvUNofoYOyJm8fSJA2Qa1fu9l2HJd+QzU5w1fcBL1tz+q9aQ2sqDIlC1jTootvAv3IKIrPy1EuqTA==","signatures":[{"sig":"MEUCIQD0aSrvWVBT5WZSYf5SoWPbRek7e8Bep8CCXFeAe8gJ+AIgddfW3+09/nhSkvatPTmoS67yn4mOfmaaCxrjaZZQtHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICN51GVUZ5gIbYJUV9KzuGbyt4Yt6Sqtuv0MzVoxxMwBAiBY57zq2aFPiRjnfeRGvdyZcsOvvY9gtvJwZ1vC7W3oKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012440},"type":"module","_from":"file:curless-shopify-storefront-0.57.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/77682018c4e57eab7c22ce11d1650b6b/curless-shopify-storefront-0.57.0.tgz","_integrity":"sha512-hNdDGtTvBmvUNofoYOyJm8fSJA2Qa1fu9l2HJd+QzU5w1fcBL1tz+q9aQ2sqDIlC1jTootvAv3IKIrPy1EuqTA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.18.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.57.0_1792393003813_0.41599091883411243","host":"s3://npm-registry-packages-npm-production"}},"0.57.1":{"name":"@curless/shopify-storefront","version":"0.57.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.57.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"9fcc9d509d09170f234e6457b9060a8a33f56b0c","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.57.1.tgz","fileCount":190,"integrity":"sha512-NQSteI3Lvho7k1h4dGF2EXSh/iV6hfzwk1ic9BlwCjMcDBArvScyjD4nTFtCdzphLizjCPk1Zxt3UJvodnCzyw==","signatures":[{"sig":"MEUCIQCIfeXvXp09FrEUNJnmhkLXvUZQ+Uf52Ho2/yPz98ejkgIgKRdKimiAkT81Kneo/NYf52UNhgbym8GfFDtn/+bnBCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGEK/I6VEhyiMZSrTxHwCEn3ZklKYdpb/5m2OKlyUyI2AiEAxzm6stvrCorL0WAYW39N2mkCXUZtM6iGkl2g4t8LzQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2012941},"type":"module","_from":"file:curless-shopify-storefront-0.57.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/46a8866dbf397b32f334fe4ccd0314b8/curless-shopify-storefront-0.57.1.tgz","_integrity":"sha512-NQSteI3Lvho7k1h4dGF2EXSh/iV6hfzwk1ic9BlwCjMcDBArvScyjD4nTFtCdzphLizjCPk1Zxt3UJvodnCzyw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.18.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.57.1_1792393685903_0.2502095418989716","host":"s3://npm-registry-packages-npm-production"}},"0.57.2":{"name":"@curless/shopify-storefront","version":"0.57.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.57.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"2157b80c96688f8d4eccdf6e211e80f010a9ad89","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.57.2.tgz","fileCount":190,"integrity":"sha512-KE4N8spj7rbXUOFZXFZknyV6SgkFUtWjpkf5dcW9X5aRzwbNiw5a0niHzzxYM7NbWVbUH0pDicitxOXZZvxx+Q==","signatures":[{"sig":"MEQCID3cJCCexeNiEBddW5rvnaOSeENDHaV1RXNw9MJu/bVbAiAVf6Fgtm76XciwrxvBLhjTe++xi5e04wVIlGpaYWNtww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFHCWExueo6V3jGVdBNKt/if4LM3vqOXZ+hWhWK0uG8sAiEAg0onUeudvI8F7JnZAMTFX1hAAIC94iu285EExChvbB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2018077},"type":"module","_from":"file:curless-shopify-storefront-0.57.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/de8034b606f5cc0ae0eb138f07aa53eb/curless-shopify-storefront-0.57.2.tgz","_integrity":"sha512-KE4N8spj7rbXUOFZXFZknyV6SgkFUtWjpkf5dcW9X5aRzwbNiw5a0niHzzxYM7NbWVbUH0pDicitxOXZZvxx+Q==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.18.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.57.2_1792396371434_0.7603789953650155","host":"s3://npm-registry-packages-npm-production"}},"0.57.3":{"name":"@curless/shopify-storefront","version":"0.57.3","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.57.3","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"460115f74074cfa3a71467183d0e3bc3496a6d8b","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.57.3.tgz","fileCount":190,"integrity":"sha512-mqtPJqxR28+L30SQQKPrmJMgS85Jm5hM7PSmT98xXHcSArbRGlPV2YxqLbGi7wFkaa3hfw69ZhYiGF6qgCZADg==","signatures":[{"sig":"MEYCIQDUaYD7/wujmmuttin3S/7LMexQBmuAsNsVKjT535k5/AIhAJzxBPGE8akJ6QBGA+cjAoHq7ZrAvNxx4yXvxmRHmShQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHiTxwu85vkJsozAhNZd4zcLiQlhWHiTOyqQ5+Vgap8NAiAQwUXBGl9fohsRc/NMJSU2MRGMagqUTZ9onxnAJWLQHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2015849},"type":"module","_from":"file:curless-shopify-storefront-0.57.3.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/1606cc17eac7fc87d7a9d3d3ef0ccae6/curless-shopify-storefront-0.57.3.tgz","_integrity":"sha512-mqtPJqxR28+L30SQQKPrmJMgS85Jm5hM7PSmT98xXHcSArbRGlPV2YxqLbGi7wFkaa3hfw69ZhYiGF6qgCZADg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.18.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.0","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.57.3_1792548579456_0.995395847826112","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"@curless/shopify-storefront","version":"0.58.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.58.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"692f6a0febc242582d5cf40fa052e1304c4528a5","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.58.0.tgz","fileCount":190,"integrity":"sha512-c3XMwKeEZ3nPy4T1uZhIVj0zo3wB2Th7UDi8dDEdKh27G2YYHEfzlRuacwcO4XNmA/2d8zCd7NFp4/pKet8dtQ==","signatures":[{"sig":"MEUCIQDcT9Zm/8+kk0NS//RzPjJbQTlOYWZIG7zB6VvfwXWq5wIgGndGc7EbINR64H1nhIp92lNNgWs83v7uKh747xDP4TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICttvaUgoQF3K6mmwo69M24K1clerlMq+P3pDdpnc5CHAiEAiDiufJddOuOFxHMVZLcNYSSaXKeAa+snjuWLeC50wac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2034174},"type":"module","_from":"file:curless-shopify-storefront-0.58.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/9dd66066b3b4a4ab10a561c0132278d8/curless-shopify-storefront-0.58.0.tgz","_integrity":"sha512-c3XMwKeEZ3nPy4T1uZhIVj0zo3wB2Th7UDi8dDEdKh27G2YYHEfzlRuacwcO4XNmA/2d8zCd7NFp4/pKet8dtQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.18.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.58.0_1792733320584_0.9135591734205633","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"@curless/shopify-storefront","version":"0.59.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.59.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"eebb257a8d3de357046be939d713075b8a6269f1","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.59.0.tgz","fileCount":190,"integrity":"sha512-gJssCdIBy/jIQwPgCyWFro9Oxme5PyD14YBLQegMi5Bf1weYB2oAUpShaRauDPjDyi9qCIDVa8aHEWknT5QG3w==","signatures":[{"sig":"MEQCIAWVPLtpoU6F8Yr5VXEnFVIFGTsHlHiNI9TCjBGEhFxZAiBVFdYpnunzCHQQgDvzGtwGXQjQdH9fDzqEnNftp2fdAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFtvEas5Hj3C+mDubao7Xr4qEapuDydLCR2uwwLjlm7pAiBN1N73YtPRImLQCcJgrPOhF2Ahe2r4Xe/U/dM4zGqU4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2060781},"type":"module","_from":"file:curless-shopify-storefront-0.59.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/2f5cbc657b29e1b738cc8e6e39f315ba/curless-shopify-storefront-0.59.0.tgz","_integrity":"sha512-gJssCdIBy/jIQwPgCyWFro9Oxme5PyD14YBLQegMi5Bf1weYB2oAUpShaRauDPjDyi9qCIDVa8aHEWknT5QG3w==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.19.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.59.0_1793001157028_0.10917706509868563","host":"s3://npm-registry-packages-npm-production"}},"0.59.1":{"name":"@curless/shopify-storefront","version":"0.59.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.59.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"b3bde5155a4f0a9a9fa53216a6b727ab77fc67b3","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.59.1.tgz","fileCount":194,"integrity":"sha512-AuR0u2phcf60zHLjDmP8YER7l+F2FNZD0LLtcVeX34/QRrgbsXCquF8OVUzusfU15ti3Cgba3r+mbTHcXzBjcA==","signatures":[{"sig":"MEUCIEUKB109hbb8lFqtYityWWTWGtlAlYyGkHIKCKWvpTexAiEAs+w42a0YZ3EFVBI4QV9fGIqURCwV0taSssIuGp60vNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC2LGfzdtiQRZCM5/w5/lnXYiesu8l0LFh0cParSvyGLgIhANiNYaTEktxMqWgvAAezoLO3iKPSbvwHOk0u3PTc0Muz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2091057},"type":"module","_from":"file:curless-shopify-storefront-0.59.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/a9e39e1590cbad8de38d59031efc4cbf/curless-shopify-storefront-0.59.1.tgz","_integrity":"sha512-AuR0u2phcf60zHLjDmP8YER7l+F2FNZD0LLtcVeX34/QRrgbsXCquF8OVUzusfU15ti3Cgba3r+mbTHcXzBjcA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.20.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.59.1_1793003619413_0.6988002525227428","host":"s3://npm-registry-packages-npm-production"}},"0.59.2":{"name":"@curless/shopify-storefront","version":"0.59.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.59.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"8ed2dbfa98489208d56c28e5f045b9f14a0abae5","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.59.2.tgz","fileCount":194,"integrity":"sha512-LyniLmYeRbGO/LiMUZb9eF6KHgP70RYRlEwgmDoKospj+7Q1s80/okwkFrSeqqjhDRYWJwzuuteeJC7K8DQrxw==","signatures":[{"sig":"MEQCIAuXQiKa4TmDR8DVC2GOC33D1wUO97HYRKZmb/+LZ8szAiAtBYNL2bUeYhH9wdm+mtvRQiKd1Ff1BldPoSDEpYIowg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCd65UwffXegLR3f6zsnw6bz88lK2guqYIpCcw+XUuQEQIgBtgGPTloo5e8uL+TQaPLjiJPggAuKTGuTIJ/sHIIXvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2121873},"type":"module","_from":"file:curless-shopify-storefront-0.59.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/8513a7967b43affa7889f96caca546fb/curless-shopify-storefront-0.59.2.tgz","_integrity":"sha512-LyniLmYeRbGO/LiMUZb9eF6KHgP70RYRlEwgmDoKospj+7Q1s80/okwkFrSeqqjhDRYWJwzuuteeJC7K8DQrxw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.20.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.59.2_1793005061892_0.2558345362501848","host":"s3://npm-registry-packages-npm-production"}},"0.59.3":{"name":"@curless/shopify-storefront","version":"0.59.3","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.59.3","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"42913d257592f0a1a91f34f916524343f6025fe6","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.59.3.tgz","fileCount":194,"integrity":"sha512-mAI0rmmamWVSq+mrV89X9PNBHwPtc+JtmmuztCAN4SbDJkHwr5HNGJCAolROyDeYpVN/I0DUgl+nGY5vHg4uFg==","signatures":[{"sig":"MEQCICvPSKclfDSEf4MgbfiWDzrbiaeLuWnLgZjIFm+vqlqvAiAGeCOUv3Z8k/jqOnB9NaNqpTOqPP9BCbvnq5aQtPjWSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGgXrJzr1RIKpj82vz5j7f2o2knKzB0sWmu6rA6FfRP/AiEA/8pQIwB33MJD5037c9gXDhW2Q6Lq7zpH2H0MeYLwKPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2121817},"type":"module","_from":"file:curless-shopify-storefront-0.59.3.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/d27cf90bd5e5de7d0ae1d749dac6f5d1/curless-shopify-storefront-0.59.3.tgz","_integrity":"sha512-mAI0rmmamWVSq+mrV89X9PNBHwPtc+JtmmuztCAN4SbDJkHwr5HNGJCAolROyDeYpVN/I0DUgl+nGY5vHg4uFg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.20.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.59.3_1793006758894_0.5327775785116797","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@curless/shopify-storefront","version":"0.60.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.60.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"b606ce523057f1df774d73409d2e6f1c62c94ffc","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.60.0.tgz","fileCount":198,"integrity":"sha512-Ms3sGMIZi/JgwgazmcXgFQv0VmQcGgoVB1uPtrKgShY73V2Vi0hDZRVBSi6ftksmCj9Ydw3kPk04iGUeHOxSNg==","signatures":[{"sig":"MEYCIQDPkZBb9RqAd8r2WGh3yPyoQk3HfFjNqxWbbsyQl7ObbQIhAOdYDMbx6M1Z6YgfiftEOBmPeKpNNH3Ca8bf9/aVOulY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE4Za3YA9+zl3D/71nhZY25uxqizLAuaQzk37HoARNqKAiB3q0JDu2xfzBL2nkGDo5V+sbUtrw23HMXtyHY/khz1Gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2198931},"type":"module","_from":"file:curless-shopify-storefront-0.60.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/7b42c120e4c28a18c7c32d5c505c03fc/curless-shopify-storefront-0.60.0.tgz","_integrity":"sha512-Ms3sGMIZi/JgwgazmcXgFQv0VmQcGgoVB1uPtrKgShY73V2Vi0hDZRVBSi6ftksmCj9Ydw3kPk04iGUeHOxSNg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.21.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.60.0_1793010129623_0.45657299419901887","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"@curless/shopify-storefront","version":"0.61.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.61.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"612580a13ae590e4441a70852df012cbb70ffa99","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.61.0.tgz","fileCount":214,"integrity":"sha512-4UL1don7XGUrve3bTcJkTQGpeLuOds8OQICxJWfMbWvngYKOkGkOdqzUEjwpscxNp6BbkKs3+rwTAMKSm0/LxQ==","signatures":[{"sig":"MEUCIHjaDjV8nhqfyRRwV804cm+I9ttKG/g/9DmK+HfSFkkkAiEAr0MD80sjJd0TSUdtCki0z5X2iCYL6rwE62RiWRmfixw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/UPlXClJek/wBoO9mP6YnzlyH6Yf4OM+sgbLj7HgqRgIgGOGvv8UWNHPM0e2DkqpoKqiTvpNJAl0+dklKV9VhHtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2360564},"type":"module","_from":"file:curless-shopify-storefront-0.61.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/a07ba81b712ee001a742fed89c0ca4f0/curless-shopify-storefront-0.61.0.tgz","_integrity":"sha512-4UL1don7XGUrve3bTcJkTQGpeLuOds8OQICxJWfMbWvngYKOkGkOdqzUEjwpscxNp6BbkKs3+rwTAMKSm0/LxQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.22.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.61.0_1793070254462_0.30401718999398264","host":"s3://npm-registry-packages-npm-production"}},"0.61.1":{"name":"@curless/shopify-storefront","version":"0.61.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.61.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"a963f79803582b68f694d42d925b78418350704b","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.61.1.tgz","fileCount":214,"integrity":"sha512-lMBMHK9WrRMGDI4oTVtlxx8IJhFvDPWE+14SxSh35CAYcOgoNPJPK6iQwp8NJ4SuxmxARxM2W3UkDBXrghnkTQ==","signatures":[{"sig":"MEYCIQCaxagM4omGuPKomCUOzpBdvZrL09neXAhB8q7dSHtl3AIhALlgtIsZEpIRBEqwqzxs5DnHl9mrjxkB/65/ctQTpct6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDz8RFK50W8uG2zyvpQeSshCZEToWYVLtCSLE7UGFpiRAIhAOxepyW1UNY/hpMvavYxV2/cFseDijAeOFGSP89//fb+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2366189},"type":"module","_from":"file:curless-shopify-storefront-0.61.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/3a4b4db7a3a57f03f87db5aa4297a4ec/curless-shopify-storefront-0.61.1.tgz","_integrity":"sha512-lMBMHK9WrRMGDI4oTVtlxx8IJhFvDPWE+14SxSh35CAYcOgoNPJPK6iQwp8NJ4SuxmxARxM2W3UkDBXrghnkTQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.22.1","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.61.1_1793071377907_0.3158578736192066","host":"s3://npm-registry-packages-npm-production"}},"0.61.2":{"name":"@curless/shopify-storefront","version":"0.61.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.61.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"f482ffbd2c9102b88adfb02f6a4c381ba7f951fc","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.61.2.tgz","fileCount":218,"integrity":"sha512-VRUB1WC6gzFQWifAOrZgDE2pFPTqfSZAIlyEFm3EqbYk/7ppVwDgdgHxeArPrlNGFRJYPdoVkTLu9lVMmjbURQ==","signatures":[{"sig":"MEUCIHYmPLQX1fLV9FSB0YwgPW4/Iqf7fkNWOKqljXyBoWsqAiEAt1x9UxJkJSJZeoLezxUb7/cm5vCSzcU58gJfVPnyHPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtvE2bQXn/yXAKmv0TXAa2j/2pzyPgyhLFsvm9vttQ0AIhAITVphujMeJNAdV7r8H/V/XN6MFXBEZELjsXmzHTGP3e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2375038},"type":"module","_from":"file:curless-shopify-storefront-0.61.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/be317b9fbba36e503b8d4ed47bdc0429/curless-shopify-storefront-0.61.2.tgz","_integrity":"sha512-VRUB1WC6gzFQWifAOrZgDE2pFPTqfSZAIlyEFm3EqbYk/7ppVwDgdgHxeArPrlNGFRJYPdoVkTLu9lVMmjbURQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.23.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.61.2_1793072816481_0.747135685945539","host":"s3://npm-registry-packages-npm-production"}},"0.61.3":{"name":"@curless/shopify-storefront","version":"0.61.3","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.61.3","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"8d11a4672cd789b3f9d6440741f16effab9510b5","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.61.3.tgz","fileCount":218,"integrity":"sha512-LoGgSSo15y/xVHWi4f2L2+/6grZW4tm47SW+vkjzmv7F2oEFj9PMCjGv/ZJu/KMpKNBCJUT7RMjBpR7yxVrSXw==","signatures":[{"sig":"MEUCIQCXtdpA1tKnW4hqgZ5DNByTDR0ViDkpbUgpCJ3RFVrbRwIgDLIg7yw8+81SufRVcD02+v4V1zfI1B8ESfDg+mv1Lo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDu0eJTFh7W8e//Gu6XPgKxeQlPp/12cqjAlaAFSx8cJAiAfyEqEgE/GgPtsRbcZAJDcW6hmoHw292XO7TVG8TSGmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2380627},"type":"module","_from":"file:curless-shopify-storefront-0.61.3.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/534d092da1e977b088ca7dc43145c2ec/curless-shopify-storefront-0.61.3.tgz","_integrity":"sha512-LoGgSSo15y/xVHWi4f2L2+/6grZW4tm47SW+vkjzmv7F2oEFj9PMCjGv/ZJu/KMpKNBCJUT7RMjBpR7yxVrSXw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.23.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.61.3_1793082852129_0.3458934358683948","host":"s3://npm-registry-packages-npm-production"}},"0.61.4":{"name":"@curless/shopify-storefront","version":"0.61.4","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.61.4","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"e9459c9ae41d0ca3f0dbc288e306960064e50e23","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.61.4.tgz","fileCount":218,"integrity":"sha512-AqzbpYRLaP81HyJqCMf6kG+86vYrXQKLg9Fg0MF2adgnWsHPlCEQ+Dz0xugV20wGK5wyU7E71qqnyScqiNvP1A==","signatures":[{"sig":"MEQCIA3XgvGEGWQ/APbECmo+RvlHVmVa/N9FwUMyaLOiV65iAiBaDqwUbeXgggJP2z/XXEOiRsxrbU/7LcwXS/50hEwd6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEa5oNSvjtEA9NtXbqHXfJtvXt737sa6b5uuvPP+sK8SAiBz7zy1ueSVsbv3LPQ0XZMXaPDDJBvEOaCiTqYPBnONxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2386885},"type":"module","_from":"file:curless-shopify-storefront-0.61.4.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/aea7a010065e8433f882d0f4b61beff4/curless-shopify-storefront-0.61.4.tgz","_integrity":"sha512-AqzbpYRLaP81HyJqCMf6kG+86vYrXQKLg9Fg0MF2adgnWsHPlCEQ+Dz0xugV20wGK5wyU7E71qqnyScqiNvP1A==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.23.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.61.4_1793084099891_0.2172619666132274","host":"s3://npm-registry-packages-npm-production"}},"0.61.5":{"name":"@curless/shopify-storefront","version":"0.61.5","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.61.5","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"1cedda9800b457fdabf3110668db1809762e6419","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.61.5.tgz","fileCount":218,"integrity":"sha512-Z5OswLDV4DyTnT/VwQZfClCpaMKxhmLQMyjPhEp10T85T4BfysNjOoMemp6kWXAAhdRThTuy0Yq7hwCK9G7mPQ==","signatures":[{"sig":"MEQCIC5uWzkBRFcbaLKEh+5SchCZAgriwWsuTJudCi5aPkJIAiAUFqh+rHRRisqglajaZkiijpbKwz3NglZJXN+tvl5RPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7RZjxlj27RvxPDVVpOv4BRC/Tb6BLB4TLQ4/mV5QwXgIhAM+e1YNMDcPPDNKSTLMgcsqKLuHLKk/a2+VPsplYahnO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2387125},"type":"module","_from":"file:curless-shopify-storefront-0.61.5.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/c9a7df488b92e4506032bceed05892b7/curless-shopify-storefront-0.61.5.tgz","_integrity":"sha512-Z5OswLDV4DyTnT/VwQZfClCpaMKxhmLQMyjPhEp10T85T4BfysNjOoMemp6kWXAAhdRThTuy0Yq7hwCK9G7mPQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.23.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.61.5_1793089427331_0.13224081549465505","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"@curless/shopify-storefront","version":"0.62.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.62.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"d058c0803102dcf13b38caa7efcd9fee8b6267e6","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.62.0.tgz","fileCount":218,"integrity":"sha512-Ep2Tr5qY2g7wExLIwVNjeZHak09eruExmhGncd/w508asnzICXeBNCGmoxh3FRIyJpfr7hsN0ltQAgZXJFbnuA==","signatures":[{"sig":"MEUCIQDrMzENEqQqU/30ZG3CHyXe8EUtFBZ8+EaEcviejhhSCQIgSVfIGaAF/fo2+z1tlhP1QeLHl7NUFScGjIdS2nVwWKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD942JWxbO2GvsqdXgUe62FsOtTRRHjQHqsOb8j7NvOjAIhANgs/mbjH1vr4QBOuyHwbHoj8nrCcLqaSlDJxahkBQ5Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2427339},"type":"module","_from":"file:curless-shopify-storefront-0.62.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/23f1fda022045edd32f1c40e9faa3fbf/curless-shopify-storefront-0.62.0.tgz","_integrity":"sha512-Ep2Tr5qY2g7wExLIwVNjeZHak09eruExmhGncd/w508asnzICXeBNCGmoxh3FRIyJpfr7hsN0ltQAgZXJFbnuA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.24.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.62.0_1793095254818_0.15189855694802512","host":"s3://npm-registry-packages-npm-production"}},"0.62.1":{"name":"@curless/shopify-storefront","version":"0.62.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.62.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"d1f105372fc8d11877b918ab1f24d57abd1b7bc0","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.62.1.tgz","fileCount":218,"integrity":"sha512-S5Zb/9vo928pDwBdDijy2feB2pagkETc39u3dXLSnwdWT+7SPWFgR1QIYEwfVGuIYPVC7wHs21NNN3qNxRv11Q==","signatures":[{"sig":"MEQCID2TICk+wn4chXaFMg9eGdQ4pciorbC05+TW6CcaukaWAiAxuoop1mZNmzhnmvXhaQOW9cV1mqt1XerSDmnQBDDlmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC+UEJJIE668yp0avil4dcswEVQ6AkMaxNLaGr0C6q9eAiA1MeMHXODnox2Csp0ZJ22I/ttqdTwlvJhA7o8zuk2JYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2425531},"type":"module","_from":"file:curless-shopify-storefront-0.62.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/d9babeb6f80e4d586298fe207731e4d9/curless-shopify-storefront-0.62.1.tgz","_integrity":"sha512-S5Zb/9vo928pDwBdDijy2feB2pagkETc39u3dXLSnwdWT+7SPWFgR1QIYEwfVGuIYPVC7wHs21NNN3qNxRv11Q==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.24.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.62.1_1793096054758_0.4349894528288679","host":"s3://npm-registry-packages-npm-production"}},"0.62.2":{"name":"@curless/shopify-storefront","version":"0.62.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.62.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"219364dcc524606bb63bd5b6298f1da5611f0cef","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.62.2.tgz","fileCount":218,"integrity":"sha512-bMzpFDtwuljeF6ZibB2NpLtbHMnzGIl9Kq3LEB8EB/PULY/cL9IEp0uMP/RIP3fRsleJbHogndM7DhTqF7SDJA==","signatures":[{"sig":"MEYCIQDYzkdcncWNCH09nQ4AgshDhCIdpkf4Dn/6LIWT00dMnQIhAP5fS2+RXf+2+GHYXltL/w4wNaBU1KJrx8QBf/qNyiIk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoNwakF5GKPoFpw/7k273VjvkKQa7DpfV8b5zyJB9vSwIhAIY9POLHjrSUT7YAN4OwqzqQS0wm0OdaDgKVDCgaUHqV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2434248},"type":"module","_from":"file:curless-shopify-storefront-0.62.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/2401a0b5d36a1cf7ed9ef5d398fc729d/curless-shopify-storefront-0.62.2.tgz","_integrity":"sha512-bMzpFDtwuljeF6ZibB2NpLtbHMnzGIl9Kq3LEB8EB/PULY/cL9IEp0uMP/RIP3fRsleJbHogndM7DhTqF7SDJA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.25.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.62.2_1793097443361_0.7773839040145993","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"@curless/shopify-storefront","version":"0.63.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.63.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"86543c1ab2708bad06fdce5ae73b48a327412d28","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.63.0.tgz","fileCount":222,"integrity":"sha512-J2GJ58PDWyiU1RLnnx1x8Yshy4ra/1DTOfeibL2LG8n+aInLMghFXC5lV+u0smSJGIL9byvLf/oyi8bJp9wt/w==","signatures":[{"sig":"MEUCIQCUHkB5gQKjvmGc+aZLYoluFg2kYElLMaoIc8PT/ul19AIgZKW0K8zuCjf0kdiGpzJTAQ3S4anMkt+yl8d+vcPt73E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDARNFdqDW+T5bBnGP7UYKNll32BPMG+QJ6Dy/NpV8r1wIhALkAci3OCL3pJapTcHsRnqLna2f48t9sWXtWCQLntWkQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2495639},"type":"module","_from":"file:curless-shopify-storefront-0.63.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/aeeb5ed46ce2785519ed39a586ed299a/curless-shopify-storefront-0.63.0.tgz","_integrity":"sha512-J2GJ58PDWyiU1RLnnx1x8Yshy4ra/1DTOfeibL2LG8n+aInLMghFXC5lV+u0smSJGIL9byvLf/oyi8bJp9wt/w==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.26.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.63.0_1793116224734_0.21664673728403283","host":"s3://npm-registry-packages-npm-production"}},"0.63.1":{"name":"@curless/shopify-storefront","version":"0.63.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.63.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"dbc1e0ffa5b9521233072f047a8d3207abb8184a","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.63.1.tgz","fileCount":222,"integrity":"sha512-7RUXdFLloAt/VdJobkYchp+20dxXt5Hlw05YQ6ue4tYi7NlQALEnrlPhdPyyoig25TSGnNKYyOECH3d1K1HdhQ==","signatures":[{"sig":"MEUCIQCadMddqeJytXzL66Na3GRdUGY9F+KW6T+7G3lDuApmlgIgM7Nkl0p3BViHSS9RjtZbYMkywGESkZYU9A6vgTm9E48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE7XXn8ac6pLqGHVDo2+V0aqfytm5XWxEaSbJ46zvAyXAiBo+qHwKBCQ6xDqLPGnHXSxAlfivnrbtuczTOEm9jy2Dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2521507},"type":"module","_from":"file:curless-shopify-storefront-0.63.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/15efe632ceb25bc2eae68348aef695f4/curless-shopify-storefront-0.63.1.tgz","_integrity":"sha512-7RUXdFLloAt/VdJobkYchp+20dxXt5Hlw05YQ6ue4tYi7NlQALEnrlPhdPyyoig25TSGnNKYyOECH3d1K1HdhQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.26.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.63.1_1793118980593_0.6307466230292667","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"@curless/shopify-storefront","version":"0.64.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.64.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"01e175024f0c34f7540bfc3b20b108cafb21bf92","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.64.0.tgz","fileCount":222,"integrity":"sha512-7td52Gct8ZFmCNEHLKjvSbKCnXBitX2ISJnF0iX/Y3Gcdmu+SE7LR+zqsOgQJ5xohFkopxOwg/s/mwsJpcIF8g==","signatures":[{"sig":"MEUCIDZa45syUBJOtx6Dhag1J3qhqPnu4AI9h5GYEHG+DG3vAiEA/3V8x/nBjA+yDraAdKdElSNjoim5PcfKQ5aZWl7q7/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgDp+RdbVBw4aPTSwz7IvjWhjT5CROEVb1vECS8F/mdwIgTREIdNpkZNBYGaSqRmuGQXmnm1ZmVyrx3ByM+2W17wM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2547406},"type":"module","_from":"file:curless-shopify-storefront-0.64.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/d01c49df728a71539367cfe6fcbb07cb/curless-shopify-storefront-0.64.0.tgz","_integrity":"sha512-7td52Gct8ZFmCNEHLKjvSbKCnXBitX2ISJnF0iX/Y3Gcdmu+SE7LR+zqsOgQJ5xohFkopxOwg/s/mwsJpcIF8g==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.27.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.64.0_1793119243229_0.6007838633089992","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"@curless/shopify-storefront","version":"0.65.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.65.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"aefd62452081a3dde176a0bb345de86cbaad0d8d","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.65.0.tgz","fileCount":222,"integrity":"sha512-aP3ktGkLXJuYmFye+yu11n9tMgzvGpwUExAhGTc7BpQT4SM2wPMiyt+c+5A3VybOLATCwUx32jwnrBV5j28KPw==","signatures":[{"sig":"MEUCIQCCDPKLwXgVCfKDKJhM8vqK8zwaubRbZRDGHeqegMpt3wIgcW0LiGy5E+twymAVfBtjcRupYKUb4t/NADRCb819XqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDEeksBFYDgZUZSY9/LgkmJ2B4kewQ1njUMFuo+RvzIQgIhALcfJgwZK9ndt/vUanDT319wGLdjSQqRgkd7Ty/P8GPN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2558317},"type":"module","_from":"file:curless-shopify-storefront-0.65.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/5a67e6edd0228a42306da0c45c6daf50/curless-shopify-storefront-0.65.0.tgz","_integrity":"sha512-aP3ktGkLXJuYmFye+yu11n9tMgzvGpwUExAhGTc7BpQT4SM2wPMiyt+c+5A3VybOLATCwUx32jwnrBV5j28KPw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.27.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.65.0_1793155275654_0.2064178939397775","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"@curless/shopify-storefront","version":"0.66.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.66.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"9a408cebb94a87758e912cc000a0a021237ec195","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.66.0.tgz","fileCount":222,"integrity":"sha512-grvRWjKD7I8NvbLv92T1k8RRnitkUX2YtRu1nsr5m6YQ0f/MNxwx+uNJcl7C1+BScy6mrdAw4FWfECGJ/YE2GA==","signatures":[{"sig":"MEYCIQC0tQfIgj02oGNbq7P6Zt1n3EyPjEQN8p1xYprQYsCFSgIhANVB6pODWh0mM/e6V1OFYOk3FXQ9+oBn8lUsBLpPqlnr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID+fXH8o44ByyIEo4hA4tOBtryS83b5BipDxxZIsWAULAiEA22kCnmWef1iklW6HLtXeI40WotoVwn9gqSC1h1l9X7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2571053},"type":"module","_from":"file:curless-shopify-storefront-0.66.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/31818c26d3f4d212c8c5460834810b32/curless-shopify-storefront-0.66.0.tgz","_integrity":"sha512-grvRWjKD7I8NvbLv92T1k8RRnitkUX2YtRu1nsr5m6YQ0f/MNxwx+uNJcl7C1+BScy6mrdAw4FWfECGJ/YE2GA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.27.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.66.0_1793157521886_0.5304762998826825","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"@curless/shopify-storefront","version":"0.67.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.67.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"46550ae2c3e184ecd0f825fa644b516114d03315","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.67.0.tgz","fileCount":222,"integrity":"sha512-z2CXnvUO8kZIn40HQO30aUZxsZJKszm028xfF2gwV4R/MokWlcD+I6Ob8lYp8rcAiib0wfpMFi4l2OV5D09h/w==","signatures":[{"sig":"MEYCIQDUetnX4pFsjBOT1SfZPQPkeyYCmsO1xeicMqcOZwzp9wIhAOITKVXPUMRZqXUMeWmmNFlUIQIhVPDjSng8KQhQfIYZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD8GTWHgKXUg/7/lh8f9OaloZ6dYyKdGDWuiC/hrnxemAIgeADFXaHEG4XawJIyrKPH+QtNa1iEO/h2EZ1AAiPkF1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572284},"type":"module","_from":"file:curless-shopify-storefront-0.67.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/2beb7da04e0ea6e693c904f30382b998/curless-shopify-storefront-0.67.0.tgz","_integrity":"sha512-z2CXnvUO8kZIn40HQO30aUZxsZJKszm028xfF2gwV4R/MokWlcD+I6Ob8lYp8rcAiib0wfpMFi4l2OV5D09h/w==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.28.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.67.0_1793159570084_0.37304308478623693","host":"s3://npm-registry-packages-npm-production"}},"0.67.1":{"name":"@curless/shopify-storefront","version":"0.67.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.67.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"71e7cbdea75a05b7af7930aa8375fd7c50a1f335","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.67.1.tgz","fileCount":222,"integrity":"sha512-8bdIevCbR9vixsQBLeKIlWNdP4mH9IcooTYv9tH384a7vYpB5S2tf+udsbWQXyAAOu5fBDXipS/ALReBcMXWtw==","signatures":[{"sig":"MEYCIQDk+sPNn09/+E8BUj+UIeV/FJWrXYWtnt54kM2hNBbP4AIhAMDgqyZCtQ82354glTUplqV9350pp0yyKAFqWeI2y0ic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAawbr2sNmrZcAkkNPKNCtGo30c2EIv8cyM+o7h6JWGqAiBAPx1pmTqXgJrtVp62FODlsarLQwMtewnDLsCD57PAzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2572868},"type":"module","_from":"file:curless-shopify-storefront-0.67.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/a16b07a1629333bfd6685c9ee64924df/curless-shopify-storefront-0.67.1.tgz","_integrity":"sha512-8bdIevCbR9vixsQBLeKIlWNdP4mH9IcooTYv9tH384a7vYpB5S2tf+udsbWQXyAAOu5fBDXipS/ALReBcMXWtw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.28.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.67.1_1793159966445_0.881348742937503","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"@curless/shopify-storefront","version":"0.68.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.68.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"910367378c9f7e8d6d10b25ab2dc9206828bd879","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.68.0.tgz","fileCount":222,"integrity":"sha512-e9wsSMaCtXYhPG0IPE95CmmRCj65/XyyxBwcUWoJyydVVRXVK1wEz0mxt3t+pbgDPF7hK7fmCm7xhHCTY+oKBg==","signatures":[{"sig":"MEQCIGD3Sv78wPMeVHiDq2FMHvuZ/BW6d2QQ/nhLwHPkhpQ8AiAORjuTTD8j5deAP+TqpJxeBDocFdOEDwDHc4rlwpzsqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCh3DF+hsrDjcGYmVY4X9DFgegiB9+YE3IkcykkJaqQRAIgUbf6+nwN31M3iciE3ikhQf32SkknJz0NkcBN3sj9Ni4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2576931},"type":"module","_from":"file:curless-shopify-storefront-0.68.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/27dd50e461abbb9612fd78b07e0949ba/curless-shopify-storefront-0.68.0.tgz","_integrity":"sha512-e9wsSMaCtXYhPG0IPE95CmmRCj65/XyyxBwcUWoJyydVVRXVK1wEz0mxt3t+pbgDPF7hK7fmCm7xhHCTY+oKBg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.28.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.68.0_1793177771476_0.9016385156477597","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"@curless/shopify-storefront","version":"0.69.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.69.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"e88de920d607eb79efb5703423aa5bdf07873b96","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.69.0.tgz","fileCount":222,"integrity":"sha512-eaJJmANcDfyfVMbgpiAED9fzbcM6X/dGB05RroY7Zq5Rh4/vwVG/Un/Wo8FrlK6c3wMLlLnxMAtWObGDOV4g/Q==","signatures":[{"sig":"MEUCIFEw4YLFgf9Hfdx+tWIXKGOu61EhbuFlyG/7Ijs9jpHsAiEA3k9N6YumPvPDpRYV56zxMWtIpPNZXJMsyFFe5lU+YrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDfm42OXZ+MK6q2pyS3Cym6S9S0RcOnKFVQXY7PGtu3mAIhAJ+0Qx9jumBnGf/TtBUxuWJ1NY5VTJsrShn1rYK/j7oQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2582462},"type":"module","_from":"file:curless-shopify-storefront-0.69.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/d504643fca30250ca17c5b2ad9afa88b/curless-shopify-storefront-0.69.0.tgz","_integrity":"sha512-eaJJmANcDfyfVMbgpiAED9fzbcM6X/dGB05RroY7Zq5Rh4/vwVG/Un/Wo8FrlK6c3wMLlLnxMAtWObGDOV4g/Q==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.28.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.69.0_1793181240529_0.0770899250428827","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"@curless/shopify-storefront","version":"0.70.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.70.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"deb0651b20af449926a6cf965a131c998a65aa78","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.70.0.tgz","fileCount":206,"integrity":"sha512-J/m3fXcRZXeNaz8A/RmUUC3ef2pbgqpP5yQZAsMc+ROmUdoae4hwLL8VDY0EEgNTdtRdU6wBmRghPBwXGrNxRg==","signatures":[{"sig":"MEUCIFYRntasx0dZpbcRT3u1hDkZqR9x/r3nN7aTYYjMGHZfAiEA4IWY3RNxuFUI4FXOLNm0LCeoTGcGc+ynp7VQn8dbXOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNrd0/xYhzJdDQG/j2fSPd6Gc7jhDW0TyIl8ywwLrIUwIhAKKZGRLZTUzq9L/l+Yy2T245s3of8+TrdHGT+Tyfpawz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2497577},"type":"module","_from":"file:curless-shopify-storefront-0.70.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/950e711c0b8814db6f322c8ce2d1470b/curless-shopify-storefront-0.70.0.tgz","_integrity":"sha512-J/m3fXcRZXeNaz8A/RmUUC3ef2pbgqpP5yQZAsMc+ROmUdoae4hwLL8VDY0EEgNTdtRdU6wBmRghPBwXGrNxRg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.28.0","@curless/agentbank-protocols":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.70.0_1793242228055_0.9701992119354446","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"@curless/shopify-storefront","version":"0.71.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.71.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"fd9f5254adae2c16d30df39ec548444fbea8aaf2","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.71.0.tgz","fileCount":206,"integrity":"sha512-iYGb0PgF8ydknK1tzrCHGYr5J37Tf+VvhEDnIFjSHf3ddPNuGP6EDW1xMrrje62Gug5W5/LUBx8kn9FnUbxAdg==","signatures":[{"sig":"MEUCIQDfJcNZ6O7mx2UgR6jHp8U3M8RswoE8+3ZM2NRsbnKSfQIgZJcd4vkBcJFgj32+JIlY//TH1CjU3mCUiAEBiI2BVzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6FclCHQh+uDlkbmAvzb3hTIugpBkNwoj6CgGhAeWGTwIgC1qZyoO7zud6QZ1k9b4G7kT4ly0/YDTdQbwuog5K4OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2512154},"type":"module","_from":"file:curless-shopify-storefront-0.71.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/e268b6b3e19155fcbb8e4064ec85d0f5/curless-shopify-storefront-0.71.0.tgz","_integrity":"sha512-iYGb0PgF8ydknK1tzrCHGYr5J37Tf+VvhEDnIFjSHf3ddPNuGP6EDW1xMrrje62Gug5W5/LUBx8kn9FnUbxAdg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.71.0_1793263616370_0.9501620623755113","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"@curless/shopify-storefront","version":"0.72.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.72.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"a1b28aaebba104a001d8076fb9b82eb0007cc8ee","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.72.0.tgz","fileCount":206,"integrity":"sha512-ohk44IvYn4M54U9MdTvkPYA4uvlLyfp2sdPqfqFY2zFYLHr6ayYEej+KIpwsjfGA+dpF0gjBvW56CFJxkPAtOA==","signatures":[{"sig":"MEQCIAS8xpjh67XhclDctEpLFz2whjDlS5aFutiGD8bKCllBAiBPr53yJe+nALQ90QQxmR0JcfsWsTL3c8/K+PYezsr4gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDC9HDM0791M3rMxe9BT7Jw0ijFdgRbVhnaZPsdz7dj0QIhAKcU3+7jIIB6TU784kUTl6IXQwc/C/KhZgnznLm4LJXJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2529012},"type":"module","_from":"file:curless-shopify-storefront-0.72.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/b300c2503f7fcd002b24ae26ecde8089/curless-shopify-storefront-0.72.0.tgz","_integrity":"sha512-ohk44IvYn4M54U9MdTvkPYA4uvlLyfp2sdPqfqFY2zFYLHr6ayYEej+KIpwsjfGA+dpF0gjBvW56CFJxkPAtOA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.72.0_1793598146969_0.347558558374259","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"@curless/shopify-storefront","version":"0.73.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.73.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"9442b506b8288d79122d7f5827cec6e3d94f1b72","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.73.0.tgz","fileCount":206,"integrity":"sha512-hQw+7JuqFYdL66mCL6Kn/j+814s0pYaXqLlsN6H9H9Mh32CcNQE7x25rutFRyossSnks36vpA1RSRYuJ1NfdXQ==","signatures":[{"sig":"MEUCIQCsQ2O6gOBnwN9qYQtx6VRv5nNvX+9w45d4qvRBRiyLIgIgBmB/rUtvfkep3SZ+0geSJDKC0Grzd3fQGaj4n+ExKDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCMXuwxdXo9RN7NCP2dKagNqNw4b7XAyyyHLp35ioUHmQIhAPzOTYYCxwTzKRONmz1lgcmrb+CJVL9Wf7A3noOGccIU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2538761},"type":"module","_from":"file:curless-shopify-storefront-0.73.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/f0ed80d4d37f949b1d2a44bec2f4052a/curless-shopify-storefront-0.73.0.tgz","_integrity":"sha512-hQw+7JuqFYdL66mCL6Kn/j+814s0pYaXqLlsN6H9H9Mh32CcNQE7x25rutFRyossSnks36vpA1RSRYuJ1NfdXQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.73.0_1793866410586_0.9248464723373555","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"@curless/shopify-storefront","version":"0.74.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.74.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"27ec7b901ce61f5e8c9335a63a7c6ab9abdefc7a","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.74.0.tgz","fileCount":206,"integrity":"sha512-O0TbHpKJWWTFAlFDiqZceyAEglvdoqf5Wqn9lJmuSIxW9BvVc/eeBxajXRel4XHLU2glW7dhwP+LXM2lDdWPcg==","signatures":[{"sig":"MEUCIQDopiJKD9cIBIj1U2JstKHNQutjI2/IrpaLul4WeZlKzgIgXWUh4GcXlQFIirnSjaT4Meoj1Hpjn36c0kfYm6NtPZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDlFW3IhL81m9hctF0lAx6mYnlI7n4S0kMTEoCd/R+EggIgW3JdmWDK7u6GjuPkg3gzox1FXe9mXO/1yKCeCb+go5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2588767},"type":"module","_from":"file:curless-shopify-storefront-0.74.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/2e3f469083a64c5b18878a77f1186bd1/curless-shopify-storefront-0.74.0.tgz","_integrity":"sha512-O0TbHpKJWWTFAlFDiqZceyAEglvdoqf5Wqn9lJmuSIxW9BvVc/eeBxajXRel4XHLU2glW7dhwP+LXM2lDdWPcg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.74.0_1793957345216_0.9618564964484648","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"@curless/shopify-storefront","version":"0.75.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.75.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"4817e6cd301999bfc84738688419510e2e23627c","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.75.0.tgz","fileCount":210,"integrity":"sha512-LowTk5+wpbKELHYvwnTOUOD6xgT7rNV8l7iVKRmyOk4PfnFnQHtMAAuIMbXBLA+RbKhXENnw282+Zt+HJOI3ew==","signatures":[{"sig":"MEUCIEIll8eJkMk5jUTSQiATkaKFneIwHqCKkG3aOy3yc+ogAiEArgP04ltBNDbED3Dj7Qe/1HS0HWagfZ9fRfWBZV4zx8U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIETpp72RFZRfkJBT0BHH54ek95XcG4WNEw5ryFoC4edFAiBFKgutN/HrqWBbmkjpyO/ntdE65A/zUQ+IsZowCZ+N3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2622654},"type":"module","_from":"file:curless-shopify-storefront-0.75.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/465bf742aad5513c2afd3861b5e86bab/curless-shopify-storefront-0.75.0.tgz","_integrity":"sha512-LowTk5+wpbKELHYvwnTOUOD6xgT7rNV8l7iVKRmyOk4PfnFnQHtMAAuIMbXBLA+RbKhXENnw282+Zt+HJOI3ew==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.75.0_1793961092760_0.7312150682230351","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"@curless/shopify-storefront","version":"0.76.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.76.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"339b0d92362272b234eaa6f867016fca4759c4e1","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.76.0.tgz","fileCount":210,"integrity":"sha512-Ip1zrm6cjIiyaVLgoC1nRCsbBFXxFcYnhxbgCZ8alW3JZZckt11a0r2h4sR0Tod/WhXvRxy21GR5tQspwYjMgw==","signatures":[{"sig":"MEYCIQDgByl58eRO3oYbdSf+aDC19Lv3vNSxIrCCs9Ehp3ufOgIhALdco7bSbD48mFl0tp3JTOufr0Yt6bLaCP9TiB2BrbOn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFbPd3KmwXxe8en0P1UOwLCTQp7mRQH9wuHZ8Vv1kFzQIgFQB/gR8qjagkcWRKI+tETHhEXzKgbjBDVhqj/2CvB9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2633042},"type":"module","_from":"file:curless-shopify-storefront-0.76.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/d03dcd0ce00258d1ab1e4bcf25352972/curless-shopify-storefront-0.76.0.tgz","_integrity":"sha512-Ip1zrm6cjIiyaVLgoC1nRCsbBFXxFcYnhxbgCZ8alW3JZZckt11a0r2h4sR0Tod/WhXvRxy21GR5tQspwYjMgw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.76.0_1794365752147_0.571583012056502","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"@curless/shopify-storefront","version":"0.77.0","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.77.0","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-usage":"dist/usage-cli.js","curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"f61cc7688e33ec5f98d361202c624eee060b11d2","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.77.0.tgz","fileCount":274,"integrity":"sha512-ytoC75SOvztRk2aADjDnbNWE/PwOXc9Dp1hQ/bCdfGC6ozK3TXssY/it1KmJgZZ/MwA4mRkl8qTT5b1TVGpoaw==","signatures":[{"sig":"MEYCIQCU12ADRfUStsN0Mnub6Q8n1RqwVkaLJyUGJv5wV5//wgIhAMoe7uY/cCsv1Si3YQApPukvweqkiH/BGEJEqNSmd761","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC94GRft0FAe3iu7I6NEUe69yyMrDxo15yVw0r9/YyX2AIgDcVCem3OOoxSVQV7jx3nJDEiCR0URCPIx3li4hYXhOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2881450},"type":"module","_from":"file:curless-shopify-storefront-0.77.0.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/3ca9914311271d7766dd2df15cde1c9f/curless-shopify-storefront-0.77.0.tgz","_integrity":"sha512-ytoC75SOvztRk2aADjDnbNWE/PwOXc9Dp1hQ/bCdfGC6ozK3TXssY/it1KmJgZZ/MwA4mRkl8qTT5b1TVGpoaw==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.77.0_1794538593265_0.5465890667148927","host":"s3://npm-registry-packages-npm-production"}},"0.77.1":{"name":"@curless/shopify-storefront","version":"0.77.1","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.77.1","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-usage":"dist/usage-cli.js","curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"3f2a6ab15512bc85671aed525abed0be166ed937","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.77.1.tgz","fileCount":274,"integrity":"sha512-Ukp0CQSRjoQX9LNkQAfawXD8H2wtGf9tkIm6Vng2nadRgvedbz16dsSrVH9AcxpM7JxJD9+Jb6KfAq3b5qgWJg==","signatures":[{"sig":"MEQCIAD9qn51qOtoNYVIP2FU/hj94XJhcOxZxpiQMytqV/GqAiBar33ALo+44qb+WAxnvxyBHZQsVhKqL4cqf4xUqHaR0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDCiAXkbEmyuu7GJRXrrFAZar/+MAUSkZY38D6+E167bAiEAwHAhZ5KMrnt8A2RZfvuYal4r9yQYa5l2DcuBIa2ZN+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2914856},"type":"module","_from":"file:curless-shopify-storefront-0.77.1.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/9d8213bb319ea57715b7818e9544579d/curless-shopify-storefront-0.77.1.tgz","_integrity":"sha512-Ukp0CQSRjoQX9LNkQAfawXD8H2wtGf9tkIm6Vng2nadRgvedbz16dsSrVH9AcxpM7JxJD9+Jb6KfAq3b5qgWJg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.77.1_1794540591698_0.6307415054946631","host":"s3://npm-registry-packages-npm-production"}},"0.77.2":{"name":"@curless/shopify-storefront","version":"0.77.2","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.77.2","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-usage":"dist/usage-cli.js","curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"b2d75b4b40c7514d710b61909bec5098c6e03644","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.77.2.tgz","fileCount":274,"integrity":"sha512-Hiy2XPJlNlSNwehbvBsEfh1zhKqThtDDzeN6UfSrwljLzLknf9Aekf097afXDcuZ7Lm7p7mMOT72ZDmAbwVjUg==","signatures":[{"sig":"MEUCIQD/0y38CjRDdj/qdeyqBb2GZGnjE/MykdgmBocKw1VDKwIga0vRJ8+beEDtts+Kv6oY2gVDgo7IRYs+rWLOO7LIW0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGK8hT5MmCORZYo7aEsyIHtE8FSFHESwiuq9FcSOM5siAiEAtintRukHuSrYJQhQSAxY9q/yaiBmd34NniEjbbKcvLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2936681},"type":"module","_from":"file:curless-shopify-storefront-0.77.2.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/bb8545048c34efe940f094ddaa1f14cb/curless-shopify-storefront-0.77.2.tgz","_integrity":"sha512-Hiy2XPJlNlSNwehbvBsEfh1zhKqThtDDzeN6UfSrwljLzLknf9Aekf097afXDcuZ7Lm7p7mMOT72ZDmAbwVjUg==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.77.2_1794542235411_0.8522692275431208","host":"s3://npm-registry-packages-npm-production"}},"0.77.3":{"name":"@curless/shopify-storefront","version":"0.77.3","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"license":"MIT","_id":"@curless/shopify-storefront@0.77.3","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"homepage":"https://mcp.curless.ai/doc/sdks/","bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"bin":{"curless-shopify-usage":"dist/usage-cli.js","curless-shopify-storefront":"dist/index.js"},"dist":{"shasum":"9fd514bea2f9d42efeba173b3f395991e22b2550","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.77.3.tgz","fileCount":278,"integrity":"sha512-cKHRv/RKIa3l59O1akVnJOVjaE1QE8LVkwU5XjpfBjEvDj0MV16magcVZewQiNQG33KTdTnFYGjYMSxnO4SSWQ==","signatures":[{"sig":"MEQCIBdih3kJDTC581lhtxA0pqonWlwSw8jsvyRAhYNT7FpqAiBgYV0VisLAjasLIOFyP7L5rx4VA1Cixk46mQfZVqNpJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHuNG6TrdpSsKTWZRdT7wu/bJXFm5pQmstHKdHqBGZhXAiEAwR0i1LKZQSzL53EjqQ34c2aORtK3jOeIw8JC4D4S/FI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2961616},"type":"module","_from":"file:curless-shopify-storefront-0.77.3.tgz","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/d461b99eaf210daa7eec7a8cae1d3185/curless-shopify-storefront-0.77.3.tgz","_integrity":"sha512-cKHRv/RKIa3l59O1akVnJOVjaE1QE8LVkwU5XjpfBjEvDj0MV16magcVZewQiNQG33KTdTnFYGjYMSxnO4SSWQ==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/shopify-storefront_0.77.3_1794557987575_0.5543293214303076","host":"s3://npm-registry-packages-npm-production"}},"0.77.4":{"_id":"@curless/shopify-storefront@0.77.4","bin":{"curless-shopify-usage":"dist/usage-cli.js","curless-shopify-storefront":"dist/index.js"},"bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"dist":{"shasum":"de633553ffd56fe591b20591bd0e3ad713652dfa","tarball":"https://registry.npmjs.org/@curless/shopify-storefront/-/shopify-storefront-0.77.4.tgz","fileCount":278,"integrity":"sha512-2C4HlN5ptJW0tqJ3h3pxWh0VSKYhsc0BVrn026vEG8nu0rOXmG81kTCqPfa7B+5OTuqm8m2zp4chQKZzuvxfvA==","signatures":[{"sig":"MEYCIQCEGBhNo8bCdKTIJIWHKUuWu4L2VodzHUs04lVzEM9JeAIhALFKbSQ96nvJ9EMnMxxA+JD4dreSkvyCMPX3txtkVCB5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHzFYzF2e0AVNT6j6od266ZLeWSpwqzckxOL3Gf5hrZQAiEA9S1AKHwRyLGJ6gs8GWXhTsA55/nQookAZnzG15haM9o="}],"unpackedSize":2962178},"name":"@curless/shopify-storefront","type":"module","_from":"file:curless-shopify-storefront-0.77.4.tgz","license":"MIT","scripts":{"test":"vitest run --passWithNoTests","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"version":"0.77.4","_npmUser":{"name":"robin_curless","email":"robin@curless.ai"},"homepage":"https://mcp.curless.ai/doc/sdks/","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"_resolved":"/private/var/folders/6_/jg5_2xjd5bb51q9ffct_qlk00000gn/T/e10e95f971a9f8c389eee36335577651/curless-shopify-storefront-0.77.4.tgz","_integrity":"sha512-2C4HlN5ptJW0tqJ3h3pxWh0VSKYhsc0BVrn026vEG8nu0rOXmG81kTCqPfa7B+5OTuqm8m2zp4chQKZzuvxfvA==","repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"_npmVersion":"10.9.4","description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","directories":{},"maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"_nodeVersion":"22.22.0","dependencies":{"hono":"^4.13.3","@hono/node-server":">=2.0.5 <3","@curless/brand-fonts":"^0.3.0","@curless/agentbank-sdk":"^0.11.0","@curless/shopify-adapter":"^0.29.0","@curless/agentbank-protocols":"^0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.4","jsdom":"^25.0.1","vitest":"^3.2.6","typescript":"^5.6.3","@types/node":"^22.10.1","vite-plugin-singlefile":"^2.3.0","@modelcontextprotocol/ext-apps":"^1.7.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shopify-storefront_0.77.4_1794559275284_0.6651078898475556"}}},"time":{"created":"2026-08-24T02:00:43.865Z","modified":"2026-11-13T08:41:15.623Z","0.1.0":"2026-08-24T02:00:44.158Z","0.1.1":"2026-08-24T02:04:43.395Z","0.1.2":"2026-08-24T02:57:00.398Z","0.2.0":"2026-08-24T07:42:34.569Z","0.2.1":"2026-08-24T08:06:17.077Z","0.2.2":"2026-08-24T10:51:49.711Z","0.2.3":"2026-08-25T03:04:12.101Z","0.2.4":"2026-08-25T03:16:26.052Z","0.3.0":"2026-09-08T06:48:08.369Z","0.3.1":"2026-09-09T11:38:14.057Z","0.4.0":"2026-09-09T13:16:14.730Z","0.4.1":"2026-09-10T01:37:08.238Z","0.5.0":"2026-09-10T07:32:48.140Z","0.6.2":"2026-09-10T08:54:43.845Z","0.7.1":"2026-09-10T09:37:38.607Z","0.9.0":"2026-09-11T02:47:16.069Z","0.10.0":"2026-09-11T03:17:34.962Z","0.11.0":"2026-09-11T03:37:52.903Z","0.12.0":"2026-09-11T03:54:20.018Z","0.13.0":"2026-09-11T06:29:19.963Z","0.14.0":"2026-09-11T07:30:47.360Z","0.15.0":"2026-09-14T03:21:55.987Z","0.16.0":"2026-09-14T03:36:56.309Z","0.17.0":"2026-09-14T04:08:39.670Z","0.18.0":"2026-09-14T07:25:27.202Z","0.19.0":"2026-09-14T08:33:13.673Z","0.20.0":"2026-09-14T09:13:31.050Z","0.20.1":"2026-09-14T09:23:07.797Z","0.21.0":"2026-09-14T10:21:31.745Z","0.22.0":"2026-09-14T12:05:34.750Z","0.23.0":"2026-09-15T05:59:02.189Z","0.24.0":"2026-09-15T09:53:33.945Z","0.24.1":"2026-09-15T11:08:50.022Z","0.24.2":"2026-09-17T02:17:54.238Z","0.25.0":"2026-09-17T03:54:38.772Z","0.25.1":"2026-09-17T06:25:05.113Z","0.25.2":"2026-09-17T06:48:48.834Z","0.26.0":"2026-09-17T09:27:27.512Z","0.26.1":"2026-09-17T09:42:24.690Z","0.27.0":"2026-09-17T10:04:42.786Z","0.28.0":"2026-09-17T10:53:32.523Z","0.28.1":"2026-09-17T11:17:00.980Z","0.28.2":"2026-09-17T11:30:11.112Z","0.28.3":"2026-09-17T12:01:54.978Z","0.28.4":"2026-09-17T12:19:27.751Z","0.28.5":"2026-09-17T12:44:22.896Z","0.29.0":"2026-09-17T13:03:53.959Z","0.29.1":"2026-09-17T13:18:05.259Z","0.33.0":"2026-09-22T09:46:45.210Z","0.33.1":"2026-09-22T09:56:04.557Z","0.34.0":"2026-09-22T10:05:32.104Z","0.35.0":"2026-09-22T10:34:20.917Z","0.36.0":"2026-09-23T07:05:38.964Z","0.36.1":"2026-09-23T07:21:28.742Z","0.37.0":"2026-09-23T08:08:58.854Z","0.37.1":"2026-09-23T08:14:38.044Z","0.37.2":"2026-09-23T08:51:23.814Z","0.37.3":"2026-09-23T09:14:44.165Z","0.38.0":"2026-09-23T10:10:03.478Z","0.38.1":"2026-09-23T10:49:16.394Z","0.39.0":"2026-09-23T11:22:12.007Z","0.40.0":"2026-09-23T12:45:29.255Z","0.41.0":"2026-09-24T03:46:46.816Z","0.41.1":"2026-09-24T06:17:03.511Z","0.41.2":"2026-09-24T06:24:42.430Z","0.42.0":"2026-09-24T08:53:57.275Z","0.43.0":"2026-09-24T09:22:00.010Z","0.43.1":"2026-09-24T11:52:56.922Z","0.43.2":"2026-09-29T02:18:58.983Z","0.44.0":"2026-09-29T08:00:53.717Z","0.44.1":"2026-09-29T09:34:59.649Z","0.45.0":"2026-09-30T02:29:16.719Z","0.46.0":"2026-09-30T04:03:27.485Z","0.46.1":"2026-09-30T07:03:24.562Z","0.46.2":"2026-09-30T10:40:49.545Z","0.46.3":"2026-10-05T03:48:19.621Z","0.47.0":"2026-10-05T06:25:58.561Z","0.47.1":"2026-10-05T08:15:25.545Z","0.47.2":"2026-10-06T04:20:14.277Z","0.48.0":"2026-10-06T06:45:49.479Z","0.49.0":"2026-10-06T07:39:15.022Z","0.49.1":"2026-10-06T07:49:38.973Z","0.49.2":"2026-10-06T08:01:00.984Z","0.50.0":"2026-10-07T02:25:30.277Z","0.50.1":"2026-10-07T03:58:01.164Z","0.50.2":"2026-10-07T04:23:43.739Z","0.50.3":"2026-10-07T04:40:42.726Z","0.51.0":"2026-10-07T15:56:10.652Z","0.52.0":"2026-10-14T02:34:53.131Z","0.53.0":"2026-10-14T08:02:26.430Z","0.54.0":"2026-10-14T09:21:10.747Z","0.55.0":"2026-10-16T04:41:59.407Z","0.55.1":"2026-10-16T07:46:55.647Z","0.55.2":"2026-10-16T09:23:37.945Z","0.56.0":"2026-10-16T09:39:28.696Z","0.57.0":"2026-10-19T06:56:43.903Z","0.57.1":"2026-10-19T07:08:06.075Z","0.57.2":"2026-10-19T07:52:51.554Z","0.57.3":"2026-10-21T02:09:39.567Z","0.58.0":"2026-10-23T05:28:40.684Z","0.59.0":"2026-10-26T07:52:37.130Z","0.59.1":"2026-10-26T08:33:39.615Z","0.59.2":"2026-10-26T08:57:42.034Z","0.59.3":"2026-10-26T09:25:58.980Z","0.60.0":"2026-10-26T10:22:09.705Z","0.61.0":"2026-10-27T03:04:14.583Z","0.61.1":"2026-10-27T03:22:58.029Z","0.61.2":"2026-10-27T03:46:56.575Z","0.61.3":"2026-10-27T06:34:12.246Z","0.61.4":"2026-10-27T06:55:00.711Z","0.61.5":"2026-10-27T08:23:47.467Z","0.62.0":"2026-10-27T10:00:54.967Z","0.62.1":"2026-10-27T10:14:14.887Z","0.62.2":"2026-10-27T10:37:23.471Z","0.63.0":"2026-10-27T15:50:24.922Z","0.63.1":"2026-10-27T16:36:20.730Z","0.64.0":"2026-10-27T16:40:43.340Z","0.65.0":"2026-10-28T02:41:15.766Z","0.66.0":"2026-10-28T03:18:42.025Z","0.67.0":"2026-10-28T03:52:50.188Z","0.67.1":"2026-10-28T03:59:26.549Z","0.68.0":"2026-10-28T08:56:11.590Z","0.69.0":"2026-10-28T09:54:00.648Z","0.70.0":"2026-10-29T02:50:28.169Z","0.71.0":"2026-10-29T08:46:56.476Z","0.72.0":"2026-11-02T05:42:27.080Z","0.73.0":"2026-11-05T08:13:30.694Z","0.74.0":"2026-11-06T09:29:05.337Z","0.75.0":"2026-11-06T10:31:32.879Z","0.76.0":"2026-11-11T02:55:52.276Z","0.77.0":"2026-11-13T02:56:33.380Z","0.77.1":"2026-11-13T03:29:51.802Z","0.77.2":"2026-11-13T03:57:15.537Z","0.77.3":"2026-11-13T08:19:47.701Z","0.77.4":"2026-11-13T08:41:15.384Z"},"bugs":{"url":"https://gitlab.com/curless-group1/agentbank/issues"},"license":"MIT","homepage":"https://mcp.curless.ai/doc/sdks/","keywords":["mcp","shopify","storefront","agent-commerce","model-context-protocol","curless","agentbank"],"repository":{"url":"git+https://gitlab.com/curless-group1/agentbank.git","type":"git","directory":"packages/sdks/shopify-storefront"},"description":"One Shopify storefront MCP connector, driven by a config file. Identity, tool names, vocabulary and shop wiring come from a StorefrontConfig, so a second merchant is a JSON file rather than a fork of 3,400 lines.","maintainers":[{"name":"sparkyu","email":"spark@curless.ai"},{"name":"robin_curless","email":"robin@curless.ai"}],"readme":"# @curless/shopify-storefront\n\nA **Shopify store as an MCP connector** for AI assistants (Claude, ChatGPT and\nany other MCP host). A buyer browses the catalogue, picks options, builds a cart\nand is handed a link to the **merchant's own Shopify checkout** — the money and\nthe order stay in the merchant's Shopify. Results render as an\n[MCP Apps](https://github.com/modelcontextprotocol/ext-apps) card.\n\nOne server, driven by a config file: the merchant's name, tool names, the words\nfor what they sell and the shop wiring all come from `config.json`, so a second\nmerchant is a second file, not a fork.\n\n```bash\nnpm install -g @curless/shopify-storefront\nSTOREFRONT_CONFIG=./config.json \\\nSTOREFRONT_SHOPIFY_CLIENT_ID=… STOREFRONT_SHOPIFY_CLIENT_SECRET=… \\\ncurless-shopify-storefront\n```\n\nDeployed on Node 22. It listens on `PORT` (default 8090) and expects a TLS-terminating\nreverse proxy in front of it that sets `X-Forwarded-For`.\n\n## The tools\n\nNamed from the config's `naming.prefix` and nouns — with prefix `acme` and the\ndefault noun `product`:\n\n| Tool | What it does |\n|---|---|\n| `list_acme_products` | The catalogue as a card; optional `query`, `maxPrice`, `limit`. |\n| `get_acme_product` | One product: options, prices, which combinations are in stock. |\n| `add_to_acme_cart` / `view_acme_cart` / `clear_acme_cart` | A cart kept by this server, in memory, per conversation. Nothing reaches Shopify until the buyer pays. |\n| `get_acme_checkout_link` | A Shopify cart permalink for one variant, or for the whole cart. Creates nothing. |\n| `lookup_acme_order` | One order, given its order number **and** the email it was placed with. |\n| `get_acme_store_policies` | The shop's published returns, shipping, privacy and terms pages. |\n| `check_acme_checkout_status` | For the card only: whether the checkout it opened has been paid. |\n\n## Configuration\n\n`config.json` holds everything that identifies the merchant; the environment\nholds only secrets and machine settings.\n\n```json\n{\n  \"id\": \"acme\",\n  \"server\": { \"name\": \"acme-shop\", \"title\": \"Acme\", \"websiteUrl\": \"https://acme.example\" },\n  \"naming\": { \"prefix\": \"acme\" },\n  \"shopify\": { \"mode\": \"env\", \"shopDomain\": \"acme.myshopify.com\" },\n  \"urls\": { \"appUrl\": \"https://mcp.acme.example\" },\n  \"legal\": {\n    \"operatorContact\": \"ops@acme.example\",\n    \"merchantContact\": \"support@acme.example\",\n    \"updated\": \"1 October 2026\"\n  }\n}\n```\n\n- `shopify.mode: \"env\"` serves one shop, installed once through the app's\n  OAuth flow (`/auth/install`); the token is stored at `shopify.tokenPath`\n  (default `/app/data/<id>-token.json` — keep it on a volume).\n  `\"oauth-install\"` is the multi-shop form, where the shop is whoever installed\n  the app and the connector URL is `/s/<shop>/mcp`.\n- `urls.appUrl` is the app URL registered with Shopify; `urls.publicUrl`, when\n  set, is the hostname buyers connect to.\n- `legal.*` fills the `/privacy`, `/terms` and `/docs` pages that directory\n  reviewers read. Missing contacts do not fail the boot, but leave gaps there.\n\n| env | |\n|---|---|\n| `STOREFRONT_CONFIG` | Path to `config.json` (required). |\n| `STOREFRONT_SHOPIFY_CLIENT_ID` / `_CLIENT_SECRET` | The Shopify app's credentials; the secret also signs the OAuth callback and webhooks. |\n| `STOREFRONT_SHOPIFY_ADMIN_TOKEN` | Optional: an existing Admin API token, skipping the install. |\n| `PORT` | Default `8090`. |\n| `CATALOG_REFRESH_MS` | Default `300000` (5 minutes). A failed refresh keeps serving the last good catalogue. |\n| `OPENAI_APPS_CHALLENGE_TOKENS` | `host=token,…` — ChatGPT Apps domain verification. |\n\n## Endpoints\n\n`POST /mcp` (and `/`) is the MCP endpoint (streamable HTTP, JSON responses).\nAlongside it: `/healthz`, `/docs`, `/privacy`, `/terms`, `/icon.png`,\n`/logo.png`, `/img` (the card's image proxy for Shopify's CDN), and the\nShopify install routes `/auth/install`, `/auth/callback`, `/webhooks/shopify`.\n\n## What it guards\n\n- **No write access to the shop is needed for selling.** Checkout is a Shopify\n  link; no card number or payment token reaches this server.\n- **Order lookup** needs the order number and the email together, answers a\n  wrong email and a missing order alike, and pauses lookups after five misses\n  in fifteen minutes for one order number, one email or one conversation (fifty\n  for one network address, a hundred for the whole shop).\n- **Limits**: 60 requests a minute per address, a 1 MB request body, bounded\n  tool arguments.\n- **The merchant's own text** (descriptions, policies) is stripped of control\n  and invisible characters, length-capped and fenced before it reaches the\n  assistant.\n\n## Usage statistics\n\nOff unless the config says `\"usage\": { \"enabled\": true }`. Then each\nconnection, tool call, cart add, checkout link and shop-account sign-in step\nis one JSON line in `<state>/usage/<id>/events/<UTC day>.jsonl`, kept 13\nmonths; each day's totals (counts only) stay in `daily/`.\n\n- **Who**: a platform user only where the platform gives an id (ChatGPT's\n  `X-OpenAI-Subject`), as a keyed HMAC-SHA256 (`STOREFRONT_USAGE_KEY`, one per\n  deployment) - never anything made up from an address. Conversations,\n  connections, signed-in shoppers (Shopify customer id) and checkout\n  references are MAC'd the same way.\n- **Where**: the country and network type of a ChatGPT shopper, from the\n  address ChatGPT forwards - only on a request from OpenAI's published\n  addresses. The address is looked up in a local database and dropped; it is\n  never stored, logged or sent anywhere. Every other platform calls from its\n  own data centres and is recorded as such.\n- **Reading it**: `node dist/usage-cli.js summary | report --range\n  today|yesterday|7d|30d|90d|all | orders --from D | import-caddy <logs> |\n  purge --from D --to D [--totals] [--yes]`, inside the container. Orders are\n  asked of Shopify when wanted and kept nowhere. The CLI runs itself under a\n  512 MB heap (`STOREFRONT_USAGE_CLI_HEAP_MB`).\n- **Bounded**: a day's file stops at 64 MB and the directory at 2 GB\n  (`STOREFRONT_USAGE_MAX_MB`); past that lines are counted, not written. The\n  daily totals read only the days they sum, a line at a time. A report holds\n  at most 3 million ids, every copy counted: a window past that is summed by\n  day, and a day past it is counted up to it and named in the report\n  (`capped`). An import cut off midway leaves a temporary file that the next\n  prune takes once it is a day old.\n- Environment: `STOREFRONT_USAGE_KEY` (at least 32 characters),\n  `STOREFRONT_USAGE_DIR`, `STOREFRONT_USAGE_MAX_MB`, `STOREFRONT_GEOIP_DIR`,\n  `STOREFRONT_GEOIP_DOWNLOAD=off`, `STOREFRONT_USAGE=off`.\n\nCountry and network data:\n[IP Geolocation by DB-IP](https://db-ip.com) - \"IP to Country Lite\" and\n\"IP to ASN Lite\", licensed under\n[CC BY 4.0](https://creativecommons.org/licenses/by/4.0/), fetched monthly.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}