{"_id":"@lagoon-protocol/lagoon-mcp","_rev":"38-539d1fffb0e64b6b8c55707e665e676e","name":"@lagoon-protocol/lagoon-mcp","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.1.0","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.1.0","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"0518a958be5d2100df8877165a4031ad9be7a73f","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.1.0.tgz","fileCount":335,"integrity":"sha512-/FzVNMN38RKcXgccSp+6agF8ZJd+RstXMPOAWMtgkLHBn9ZCDxLgATXsLwO1+YnCfEr0Chm9rWrXXrcxaUyvTw==","signatures":[{"sig":"MEQCID/RMZ4E75nZ9E6MDd26orFYhEk8taIZxMgHF7Dyetl/AiBr5CG1w9UVcRz4oC38y0Jmy5AXvr5QDpoCiRod86JFmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1149018},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cc696ae91dd9d4c1eae4bdecdfc074f9cb0955e4","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"fschuers","email":"francois.schuers@gmail.com"},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.1.0_1764670065525_0.448830526673212","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.1.1","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.1.1","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"c1214a791a25ff892bcf95661eec07543b60faee","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.1.1.tgz","fileCount":303,"integrity":"sha512-JsGqaCpoSsMA9jEoeA7e0OEby0te5bLW367zYQ6RQdtQQae9xkpmC/jJvui4ZWI3y7Vel6Oozb3bpEz+cdSkyQ==","signatures":[{"sig":"MEUCIQDHJo7HqMVD1y1HVuJS3gjg1YRXTrkPymbf1nelDN9ekwIgERXJj4N06whpMH76QYqFQbo0tZbmPkWXq78mg1micXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1002514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a26865032963050513f320c6f7c486cd52a9b8c3","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.1.1_1765206674254_0.31141291033312535","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.1.2","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.1.2","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"f71bd5802c3adbaf420a5dba6a61e3fa86fb6013","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.1.2.tgz","fileCount":303,"integrity":"sha512-Fm28EBT0ZckKLSRL2tlMtVCS2Hvpc0dGTJzOcdFso/hnbvprwkhdmOlqPDC723KHsSjlFBl9kME0NYQTdNFecg==","signatures":[{"sig":"MEYCIQDNb6EYou9QIbLiP992t300u1vogVG7F4CjlbO02e2tbwIhAJgKrkwkZsCZ5CwSVSZmufxk53MtFpFBFzqNAQiOt+qi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004956},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"80f9aedc39b49b72d701e7d1dd6b05ffc4240485","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.1.2_1765356275741_0.6995594897628434","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.1.3","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.1.3","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"479077d7f42ffaa022dc6b1340c6b6dfd8de8cb8","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.1.3.tgz","fileCount":307,"integrity":"sha512-vummuCeEvMpaCVNil60P8mhnetfAIYrjd0y7bF7XK86sRur/k4fPiuQuy53s8D1exliZ9qcNOiv/2uOMK1OnBA==","signatures":[{"sig":"MEQCIAbkYn3f9vLRrM1Y1yz7z2YKa2iq4rxmbNw4HPWgBeWLAiAthju3/zpf3u7CxLKeNvHkzXEnG+BuRZQg/llut+zo+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1015134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ef9cc8c39f33e63d7ad0512cfb342abba876c87b","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.1.3_1765358120768_0.3392638560667698","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.0","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.0","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"fdb3efb9b82888db887cc29adc180d6b1135979b","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.0.tgz","fileCount":363,"integrity":"sha512-7ofuNjp7Fff5WlLlU7NXXyEvj2zGXSxAZ6tXbpmEw1twpu9aS0KmH7bccYBfpnh7JU6pq0mzDTTZZ8/NSBj2KQ==","signatures":[{"sig":"MEUCIG0Q625jOzOaqLE+QrJ8VUxL6o9gF4V6N6xjy4SMS2/FAiEAyCI8LadBu3udIkVfKLWU1suag0Xpm4cdBd9sLnHEJJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1211865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"63a0cc28dde6d081c38a12b7c1b00c626132fbc2","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.0_1765875407662_0.6874566218358573","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.1","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.1","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"e209cd968eff0532cfda9915c2c412cff74f60d7","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.1.tgz","fileCount":363,"integrity":"sha512-ImE87feV9ZYW/jT++npk9yFt3gcZ6A5Bd2iP/LRWGaoz17/M0zzmBatdFPL1ZzjcGsjNn37LBNp2ZPEWVHBX+A==","signatures":[{"sig":"MEUCIBcgkylUkbcmd2SCHWw1gk43eSdAG/6HDBP0IrC0DuYCAiEAyGIL6MxKZQWsjLBho/5sm181ihNz9/b+OGtmzTlupgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1212208},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"e48b7161b5bfd492eb63ff39c749d81cc7932329","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.1_1765888108500_0.16162519931269226","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.2","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.2","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"7399f29385833df78050c7c5591f593f33c36a1b","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.2.tgz","fileCount":363,"integrity":"sha512-7o7VnBAJbEdprM7MBP2LmefcydtQtzXSdjBZfrOmmRIZBn5kij+wsO93XjtmmdWQEdG9xZQeQROGnuTgIA3WlQ==","signatures":[{"sig":"MEUCIAJVcuEiOL2SgvmtoYlSyq8y57HtuDNuDht8kWlx8WVfAiEAmdqVOQ+3nJgbcDkN0EL1GXdIaHtBXWIUnF2ewe54ELk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1212236},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"354472fbe3bbbd2ab3f56e0035fbca2a1b2d1953","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.2_1765889438042_0.352857679444996","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.3","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.3","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"a8b9f669624bbc4dd71180cd6993175fd1d435d9","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.3.tgz","fileCount":363,"integrity":"sha512-0u7cBBgeU8TWU2HAiSCUOtlMbQ/t6upUrNEU/UaE/agIPagNehxpCKtOkv0l/5FR7uxI+dZTSSOKVgFIZZL9Qw==","signatures":[{"sig":"MEUCIQCul8XWLKaiU/CSHHMfsZ1lMnH3Uh/QF65yBRfVaPjGvwIgfEhLiGldbvdSS9r/0tu5e/wo4YZftwlrfcpT2Y3OKU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1210985},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"925ee5ce65a0cb19bfe80c6916cb7ee31e27b2e6","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.3_1765901301381_0.13110688952713256","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.4","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.4","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"4d8ca6bd64b22cc64eaf7d104d974802c166a1e6","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.4.tgz","fileCount":363,"integrity":"sha512-+H528cyhg6UK8ZaxPtM1+tcKvgdY8tG00JMqqXIPzlLsr+B4uff6Qg1+6KuDwivekStPD+YroUaga4ul/Uhoxg==","signatures":[{"sig":"MEUCIQCM/rXBxizOgjDFaJz3Qu9jC+iJ3WwerOEp80rPmyHWGAIgUPUNenTUm5coXmhkKH+5r+9V59CUHUNBnLAhZ6xzzwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1210923},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"ded1efa9b5e810b27672a17ebdac0576319e8d98","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.4_1765901481929_0.5443893903576069","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.5","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.5","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"f2d9dd767b982c93874ee4f36ad5d1bb3d8a2fcc","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.5.tgz","fileCount":363,"integrity":"sha512-1sdG2DY6ZpVju4msEXkRwJiZsj/CGSlFDz4MegiYGJsfEPkIriik4wQadVtKI2/dxHliocSgEFq5QVoGn9qZcg==","signatures":[{"sig":"MEYCIQCtjYQYmGBudhMgHiuL6BenQQAky62Gs6KRr1rSLWpTCAIhANJzP3ZgG8YYDWKJ4LRXmIjtG5FGBc+ETjeb6l3Gv5qb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1210872},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"11844c55bed4ad9c9662f687f54449809c1f9c92","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.5_1765903064434_0.8904031882938923","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.6","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.6","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"c82f2b3fee19947943c375cacdc535e87c9c12b9","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.6.tgz","fileCount":363,"integrity":"sha512-wCumGFZQAyHofT6fQceDlW1vHUEYUlwJPdMFbFfjm+X5W6xek7IyfFj2J+P+3w8NJZL6Ktpqq4+0C903PD15+A==","signatures":[{"sig":"MEUCIQDX/pwXenyETs5/ZPGX/J1PHNG84zSHbBNN3JFPKfTk+AIgPN2+6TRIRyklnt3zlWyJG6jRN/GCIxzHc159nQUrnRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1211768},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"dfbea64dd80f2b673f53bf6ab27b2bd16d867e32","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.6_1765913999522_0.5043865360824895","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.7","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.7","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"5a596d1e854359ccbd8577de3abf8b0acc8daee0","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.7.tgz","fileCount":363,"integrity":"sha512-lMC5cS+3wUwcBI1a1jO33IkxVZ0CTngLHJcPRDdc6DGtUvmUvPrxM7rOrvrvoUF5r9GpwzGUA/8yzgTFAiqXrw==","signatures":[{"sig":"MEQCIAYb6SvlHy/DFJJ1uvR+WtYrlGysMKKr/3N/YrwqVWBQAiBdk3BoBXhe3SJikeTRc4Ctg4D/j1jlFUZe4Ng9HnPAbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1215121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"8c6883a688d9bc0ba6feab1acab897a4f735b3e4","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.7_1765955338326_0.6745295226661849","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.8","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.8","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"b0e04541789df58eee083ea65f705421dca53645","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.8.tgz","fileCount":363,"integrity":"sha512-/HfOSJSECBpWZzsNZnAzUcLpq1+P70xCHFBNfSami35zV4KapVrOFKLgo13tsb/37w2EqJC5PrbGEL7FDywZYQ==","signatures":[{"sig":"MEUCIExKsolhEp/01G8LO8eOD57vctREHieoMoq/aCrIEmxJAiEA4/xLqglJmFHdC8pqv6Pl6FnshHy7iR/qfIbTP5WhIKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1219482},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"3a60fc8ab8b35a7435170243a1bc6d5c5e1a5f7e","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.8_1765963066464_0.0993756424579666","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.9","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.9","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"aeb249790d5fc6215bf262c226a9887e5d7cf4ab","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.9.tgz","fileCount":363,"integrity":"sha512-Zn3Ymf85I9t+1isJSEFAR6yiDCn1txmKgMLTODpx+P7+aeI8Hm05Tz8ZJ5L++XLlx+CEdtaS9bifnylJvRz6NQ==","signatures":[{"sig":"MEQCICAP6EsfUQalwHuC47QzDXJ28tF5t19+26qso/3pfYzyAiAHgmYxhw1pTLhiZkIKQjmeTZxaIYeYG+mxGnVPWbvpdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1224434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"f56c15df28563b1c6450715c9d2130bcb7cb10e4","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.9_1765966140055_0.8866783086464836","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.10","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.10","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"0cce050781a740d2b7e961980327b20672e5ef63","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.10.tgz","fileCount":363,"integrity":"sha512-AhUiVg84Xb5tqOC3RugGLgJhl9JCQTVTEoFVUsy1KsQ3Avqt+vWwBm4U50BRecOJ8MKunefHdXgwmNLfhi0B3w==","signatures":[{"sig":"MEYCIQDfPGkrQDewpiKsKbpBVJs5K2ZJzS06UGNVXmpelnx+qgIhAJ4SUY8CbqLEzOI6i0Lf9Ohuv2ZrhMXW+ZqOSzH1+Vid","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1225319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"eb98b4bbd139256a365bee7e348db0e3f4680e4c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.10_1765973743758_0.9919239734223941","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.11","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.11","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"448aa504211f8dd281f9c0cdc7706016c8471c5b","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.11.tgz","fileCount":363,"integrity":"sha512-Fkpkegu2zKsB3zAnX3J5PKohoQfWXby7CMkljPeQ/OvwOXvG7jBSZ4Xk5pF336Y7VuaYm4rrX+6LlL0enVyD5A==","signatures":[{"sig":"MEUCIQDsSUVkmaPB4/WituinFQn021fT4Ne+IvDBdAc/KmpFAAIgSE8BqBi62YSnfQwH/FOeczKDrahCAM1YP0ZprWZ56rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1226108},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"0e86c2f73642a3ddc70bfaacda2feb9dad04d156","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.11_1765975410845_0.3776906485503444","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.12","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.12","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"54057359556ec7824ee96935ed502d0be289077c","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.12.tgz","fileCount":363,"integrity":"sha512-TS7BOM8VU/tFD/cKsbaRT5OkP0iUBfKm4OhVynbuemzA8NurjApqoumJHecYMP9ClRLBzPHNOglHsvjVe1J1tg==","signatures":[{"sig":"MEUCIQDGERF+qPkrElOZKVhBMt7o/IxwI7Cvg8Y0YFAml8K43wIgLD9yD0G0Xh9MwGytEX9vKMTu90iMc8vwEe8BDw+QGp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1228282},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"3f5b629c17927c693b1cff6395a123fb58b98cd1","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.12_1765984920296_0.6492192897990678","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.13","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.13","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"e84c338e56740b1535a148f8862f24fce43af8a3","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.13.tgz","fileCount":363,"integrity":"sha512-bFaIKoCEbG1FpTZuR9u4MwcxQmxLHJ2i930RaKpFyNLj+TJqNMTrLZFs/rUmbCZqnfZ0Kpd5ZRrvF6sPOnmCdg==","signatures":[{"sig":"MEQCIAJUEJmeek0ZNZLfmZF9dl29NhLdbl27G/WqZabWIMRkAiBIvfAI7E+apqPYwjo56LfgCbsQmF0B5H0sqguNhLEoog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1229972},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"75da80ae7bc0f40ac7e914c1d86d8e02ad41b3a8","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.13_1765988863462_0.6548497434472775","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.14","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.14","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"4ef114a53884fc731570a5a65dc3bff408083d60","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.14.tgz","fileCount":375,"integrity":"sha512-ohPU8WNvVQjVynof9Wv6v9Em9kjj+xDzVtDDSPSQg6m2HmQ9KiFBwmKwNp68bofFXNuQ5t/fqfY75mHyUI42EQ==","signatures":[{"sig":"MEUCIQCdq6imFL5P4772SQ01BTlByE3JZR7Mfd2oGwCwIC0bNwIgSknUV/c4KhSZ9mckh9rYDQlAWKKQJL1CDwEYHNzeqh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1285775},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"39a3952ee09dc2b02f80eba3dc7a63c8c12f4b07","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.14_1766156163584_0.7689271869402983","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.15","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.15","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"e1dbc0637e76a8ec0b021f67f851837bbbcfa014","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.15.tgz","fileCount":375,"integrity":"sha512-UH8H9BU+dy1ysjmT2tSfsflHtFGYfcpqYTFmAQH/pA2oI+v7S29kewXdsKoTrN/EBmT8pG8T/HCp9BkrXgHhuQ==","signatures":[{"sig":"MEUCIQCm3SuA8ILEXKcAtg30ewMjH4I8Ly+KB58tt4651iYuCwIgR9eKDZ0eX4CGMYg/LqDBv+8dB7hjiyRCrbRKfuZNnGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1298291},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"9a2b9e30e5a0a999c329bee9934ea3b59489fba6","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.15_1766165424390_0.27900663686110705","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.16","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.16","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"5f8f8c9293f864712be9fdbf3050b2313ff8d0ca","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.16.tgz","fileCount":375,"integrity":"sha512-SBPMQ8IOD4SFuLIX/JJ5aH4tmfOJzoIkgFYSa1M8oZuHzFWDj3ew0BqOz1qo7AbLdc1o5vm4JQcqUXEQTE8D1g==","signatures":[{"sig":"MEYCIQCKzJdvwSwvlPLeVJDU0JeUq+mlv5m17M7Konn2UyNMrgIhAO2sgtRNV8mvg5FrCLMA1NBqIV+NvX06cmZpujpNkXV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1312658},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"9620aa3f60e36a436fef936a1383857f80bdd9fb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.16_1766167219997_0.5882454582410539","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.17","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.17","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"06f64c2d4d0da3e096196f931d87942c21ce8576","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.17.tgz","fileCount":375,"integrity":"sha512-T8pHbe6DheHtnqixFUQqWH26ncWX+9dQDq6l3v+ZjBpjadCN9CX/BlKt2hG213lcL3jK+Exqsz0ouZGlgMBFXg==","signatures":[{"sig":"MEQCIAPLGtK49ozNgNrRHeFCp6c+PhSkPPrVivCHPNSjSL/IAiAEVSrzU6Rcfcvsj+NA1za0H00RnmqTlPnIt2/oykpnsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1313691},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"eaaa7e64d80da5d4fb62b9adef249d826354f363","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.17_1766177142877_0.6864756843340998","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.18","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.18","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"284c8476b36646785b128cc9517212cef503b87d","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.18.tgz","fileCount":375,"integrity":"sha512-C5VRpZAYM8kXWe/jkj4azX56fqA71aemeQwW3mu5fyCu7vPNQrY22JE+Bolo1xEUJwgZvR4bQaRRbNva2H8/nA==","signatures":[{"sig":"MEYCIQDVyLG3B73dfRnUPw02PZF2m4u3k6mX2fAprRSfp/BUdQIhAM8WAhGDqFsotTWtcO7ISWLZarIA77jLHRG+Wl+ci8rs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1356882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"6fe438ad5e181d31d811d141c21ec4a2deea5388","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.18_1766185592927_0.956597298973483","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.19","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.19","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"dc9d731ae56aeb747ca631461da96a0f4f594779","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.19.tgz","fileCount":375,"integrity":"sha512-gm/sy7eSP4ybqe5N7fGlAnWCWfeOuvVY7ezd1RvoD7Er5iTQW2fcEdL88DGl0i9+DF5xI27Dlbr/6PrvVlq2iw==","signatures":[{"sig":"MEYCIQCx0w2SUhw6v8U56tgYGAHc1B1bzRgPYFP1Jws4Cs8EcQIhAMt3l8GNbZFDh5lUkkb9RbVGZHH11UKsEUuEB3MJDSCc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1356870},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"d3a0c9c41c0a2ca9d84425f76bc4e79f21dea1b9","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.19_1766224177068_0.2998445471642741","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.20","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.20","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"e5fa861dde8ce11832658f8851f97cbab0e20acb","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.20.tgz","fileCount":375,"integrity":"sha512-Ryy3gWNcWp3ftwkp25W6A0vtbyuhKmhfR8KzFIAX0c2c14S5WqlVQhHFXoQd8OTF/OdMGTvPjskZIcMG2lzB0g==","signatures":[{"sig":"MEUCIEUqxY7DJ2KIJRBShBcFozgnQMGN4ME5ga39FjF2RXAeAiEA6Un4dog8OrLOxS5d4fOHxfBIACSHtuqBOzAvBxOZ1GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1358216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"09e2dfde9de949a6eeb267e5a993b2fc815f4958","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.20_1766236666276_0.6546151863317007","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.21","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.21","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"fd3d4d29d3d46b474f27fc2ff82104b49e732b22","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.21.tgz","fileCount":375,"integrity":"sha512-M4nEscafTJ4FXZrziJxvv+JRPE7C1hEyzUzCkhzfr3PVcGgJDZhqOcIXhIcXQek4m3FWsrLJruCk1pxP2udkCg==","signatures":[{"sig":"MEYCIQC2Z4fLRoG+97OUvHPIANW+WoD6lAHfWISbU9qVOD4ZZQIhAJdmu3qnY1llgKwbBmAD7FClNMSkQjaneHNjidRdNQvT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1381016},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"2f39f713a8ae9291e28000c8af24e55aba78611a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.21_1766249175701_0.9115023995034375","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.22","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.22","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"0888b710018ed96b2b008ba65afa26512f1f8f5a","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.22.tgz","fileCount":375,"integrity":"sha512-EJHmmAQl9kX5JhtdTVpVpl715ATh7PwA/8HASNkSzf28rjQfnzsX6uHesPf1ESMxeRGwLAfyf8Z4P1FyQzlCPg==","signatures":[{"sig":"MEUCIA+a6++3vxPzEXbB4Pq8a5vDNW5HAV66yvkEAxEzvveoAiEA4DadvjHtI4zNt3Rudme4nbZh1CBs4Hea91Jk0LLdqYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1381717},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"116ae17c4a25c570fb0ef4ac5a3d48e7699c6e36","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.22_1766337845210_0.9450801080730977","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.23","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.23","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"7991662383503b38b3ffad5b0d999b1522c79b14","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.23.tgz","fileCount":375,"integrity":"sha512-o6EJj/jUj6nM+fpulb36F2fXD+OzZr1/D8L5ORkgF6JNZHqFPKJMup8CGdnWzDK3XaR60Q0ImavkHLQLZuk0TQ==","signatures":[{"sig":"MEYCIQDR4lyYc+tJ4OTHK/FzAjuYHPvdv9pQi3njzfmGWD2m+gIhANoTrQCGGyZIcmlRi4CupgN0tTVAdSG/4fvrUSyWMkDO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391681},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"988da5d8794ed96442341a951446319425b32377","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.23_1766344589731_0.5172106013954116","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.24","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.24","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"4b57b6f131f3ef33d64fe4dbfb9f4d22a5ff1069","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.24.tgz","fileCount":375,"integrity":"sha512-NjHac0YbjLUdny+j+jGorURDZjc7Z7+FfgruVPx1d/bSwKInKoOSVIk2fyJ0TjbICjDMWaYJ1YvqC5BP7nWD7w==","signatures":[{"sig":"MEUCIQC7ZKaKFhhRRr3pbYDCYMzn1CGecDY8t2XLHy6iz5RR5wIgdJ5SIQGH2zLzG3SeB1Yho0O72DBMCFb0hYmJYaSAXbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1391689},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"af3029925985ff2ac4c8dfa1a657133036299249","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.24_1766400977001_0.13593079235062389","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.2.25","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.2.25","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"74155bf2ad125d2e9a3ced450c90b4771606f3fc","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.2.25.tgz","fileCount":375,"integrity":"sha512-OvZM9XUYzCHD7vyt6vWeb22SBQTgQAU7w4LcPG1OeMnQl3MNSDPEfTe65tXbKGW+YLe8ckx+R8RcRPvFKWiKRw==","signatures":[{"sig":"MEUCIC5irbKyEccLTjEjtk+Uxm4LnVmc/9xdIOtZ6dSz+C0bAiEA1c0Xrm5/JzWh0SX/+ajSiDANiIoYwFLNwdweGLMwYhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.2.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1405507},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"7a7904a57351a5a5eafc65dd92583a2de183dfbf","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.2.25_1766401706100_0.2930860565932045","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.3.0","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.3.0","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"2b0917f05da5ace935f1ce69204bae4adad1451d","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.3.0.tgz","fileCount":379,"integrity":"sha512-Xz0yCAZJCA2v+s41WEl2uRRiORskNPm3Zn1JVL1AD9wd4vrqYnZb0YaQe2PyNaTiVEFq7C5oJ9HOPy11xxiVrg==","signatures":[{"sig":"MEUCIQCv5IBLakzKnMrjEkNadVwIkg/83Hp0MiowC4i1WpJGEgIgSUIusgzjqExZcyRyOJ4CC9dQLrhgLTRrNm7hPsYnnWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1416304},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"7bf01833fb9af5f11a9587865bb3844c295e4f70","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","p-limit":"^6.1.0","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.3.0_1766404201726_0.38543948081893675","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.3.1","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.3.1","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"8681c0522242d8f306ed1d78260a3fc67e478ce8","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.3.1.tgz","fileCount":379,"integrity":"sha512-YI+HMkNtCK/umxUhRPnEmoW7dpAf4xBYioh4qUeAfopn7DUmG4JSa2KTgu6o5ggQQj/at2t482fFBoBgu3FlcQ==","signatures":[{"sig":"MEUCIQDhxUachLDuOGGCsiDVeWLsk8KkwKV3xG23TC3L30gs9AIgVnKq8dwvTTDcs+QcXjSRnS4BhFg/6GofNjoitag9dVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1418660},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"40e7e0cd24cbcf9d2f9289b0bd847a5b6b049217","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","p-limit":"^6.1.0","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.3.1_1766406658939_0.454726274597955","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.4.0","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.4.0","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"1ab6d27a61ea5c7003787742c61dadfa27736ceb","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.4.0.tgz","fileCount":395,"integrity":"sha512-WPhci1S0YRvIPlcuVekWTAD7g5ZT8I+bJUalUPAQgkVVkajNL3/5D528t1I0pokmT8mOPTYJwck4jnjvQXQYmw==","signatures":[{"sig":"MEQCIESpkbnJU5uFjpWZtqbQLLApiWZG6M+cwHg+SsqXv+njAiBWHn8vckhNxzhS9RC7swe3OYP4j4NgnuB4E47fVjaBOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1465131},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"1e69933daeba9985c900c127843764bb36e8d6f1","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"fschuers","email":"francois.schuers@gmail.com"},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","p-limit":"^6.1.0","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.4.0_1772276323444_0.9176770775441778","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.5.0","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.5.0","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"174d35f97585b8d5a44ae1e7d476b4a67417c664","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.5.0.tgz","fileCount":403,"integrity":"sha512-j6V7SgH6BW3DQdMY5hJPYRIoY/RfCax+IBpeVnQF9RVEjOSmvoyBDe7mpiBz3uLizaKJ17WuFRF5mWx3rqAx8g==","signatures":[{"sig":"MEUCIQDA1uLqoKBPgomZqxaSAXXX9uCaAh0a8u4O+ocKr1IkYgIgZQ0DT7a//PwtB8QkZFt3rkcq0f79dnlLvoi5jJ0jDPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1508124},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"11eaadb09cffde721dab74c05ef5a3828ab32a45","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"fschuers","email":"francois.schuers@gmail.com"},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","p-limit":"^6.1.0","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.5.0_1772376229382_0.5264029211286045","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.6.0","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.6.0","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"f915fca69003a6388e3b3eeaa595c15d30f74e31","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.6.0.tgz","fileCount":403,"integrity":"sha512-fcdAUAhb7RrVuDA2j9IftgeeXMdODYOtsvVSHSIBr0bQw72QPtbMRSEc5BE6UOmqgCAv7uFoNsBGLwmFOQ4axQ==","signatures":[{"sig":"MEYCIQCF6fLOQMxYgg83/Qsx3Q1FgXNpZBVM1htJN+cx6KCmmAIhAPpFG/7n4sJbiGSNebpR3XUhM+uQFCJL2ZaLaeh+vGNi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1587234},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"d62ec9887c3e49c8407f7c51f0e82e3ae71cf1c7","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"fschuers","email":"francois.schuers@gmail.com"},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"22.17.1","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","p-limit":"^6.1.0","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.6.0_1778662222716_0.29703259403410276","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@lagoon-protocol/lagoon-mcp","version":"0.7.0","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"author":{"name":"Schwepps"},"license":"MIT","_id":"@lagoon-protocol/lagoon-mcp@0.7.0","maintainers":[{"name":"fschuers","email":"francois.schuers@gmail.com"},{"name":"disiaque","email":"disiaque@hopperlabs.xyz"}],"homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"bin":{"lagoon-mcp":"dist/index.js"},"dist":{"shasum":"352a3aa8e9dcb082c963922307e534fc13de3cb4","tarball":"https://registry.npmjs.org/@lagoon-protocol/lagoon-mcp/-/lagoon-mcp-0.7.0.tgz","fileCount":431,"integrity":"sha512-ij2JH9QKgNMULWkr8oBgTVzzxcMfhjGql2OU+EiVEBQXEvZgdRT6B/MycN8kEysiAMw8rKv5LTxZsSlbpSgOEw==","signatures":[{"sig":"MEUCIQCFw1oFWE3nTEq2c0NcwnRasSezbbDN5PTCXBJKfG6DsQIgKxNhhCbgMj8wEf3WvETaUdMzbbv1u2QDMM8loWWQTm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@lagoon-protocol%2flagoon-mcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1671212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./core":{"types":"./dist/core/container.d.ts","import":"./dist/core/container.js"},"./cache":{"types":"./dist/core/cache-adapter.d.ts","import":"./dist/core/cache-adapter.js"},"./tools":{"types":"./dist/tools/registry.d.ts","import":"./dist/tools/registry.js"},"./dist/*":"./dist/*","./skills":{"types":"./dist/skills/index.d.ts","import":"./dist/skills/index.js"}},"gitHead":"00c5d075bcf860d5d74afe0137dd2346ed0a15ea","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src/**/*.ts","test":"vitest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","codegen":"graphql-codegen","prepare":"husky install","lint:fix":"eslint src/**/*.ts --fix","test:unit":"vitest run tests/tools/ tests/utils/ tests/graphql/ src/sdk/__tests__/","test:quick":"vitest run --changed","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","test:integration":"./scripts/test-integration.sh"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b850c4d2-83ed-4ce4-8166-914adde0cff4"}},"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^3.22.4","graphql":"^16.8.1","p-limit":"^6.1.0","node-cache":"^5.1.2","graphql-request":"^6.1.0","@lagoon-protocol/v0-core":"^0.9.0","@modelcontextprotocol/sdk":"^1.0.0","@lagoon-protocol/v0-computation":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","husky":"^8.0.3","eslint":"^8.55.0","vitest":"^1.1.0","prettier":"^3.6.2","typescript":"^5.3.3","@types/node":"^20.10.0","lint-staged":"^15.5.2","@commitlint/cli":"^18.6.1","zod-to-json-schema":"^3.24.6","@graphql-codegen/cli":"^5.0.0","@typescript-eslint/parser":"^6.13.0","@graphql-codegen/typescript":"^4.0.1","@commitlint/config-conventional":"^18.6.3","@typescript-eslint/eslint-plugin":"^6.13.0","@graphql-codegen/typescript-operations":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/lagoon-mcp_0.7.0_1779357808040_0.31478917109598514","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-12-02T10:07:45.466Z","modified":"2026-10-01T10:16:23.825Z","0.1.0":"2025-12-02T10:07:45.768Z","0.1.1":"2025-12-08T15:11:14.482Z","0.1.2":"2025-12-10T08:44:35.928Z","0.1.3":"2025-12-10T09:15:20.980Z","0.2.0":"2025-12-16T08:56:47.840Z","0.2.1":"2025-12-16T12:28:28.652Z","0.2.2":"2025-12-16T12:50:38.205Z","0.2.3":"2025-12-16T16:08:21.793Z","0.2.4":"2025-12-16T16:11:22.180Z","0.2.5":"2025-12-16T16:37:44.639Z","0.2.6":"2025-12-16T19:39:59.680Z","0.2.7":"2025-12-17T07:08:58.477Z","0.2.8":"2025-12-17T09:17:46.670Z","0.2.9":"2025-12-17T10:09:00.252Z","0.2.10":"2025-12-17T12:15:43.939Z","0.2.11":"2025-12-17T12:43:31.054Z","0.2.12":"2025-12-17T15:22:00.495Z","0.2.13":"2025-12-17T16:27:43.629Z","0.2.14":"2025-12-19T14:56:03.761Z","0.2.15":"2025-12-19T17:30:24.552Z","0.2.16":"2025-12-19T18:00:20.215Z","0.2.17":"2025-12-19T20:45:43.079Z","0.2.18":"2025-12-19T23:06:33.189Z","0.2.19":"2025-12-20T09:49:37.264Z","0.2.20":"2025-12-20T13:17:46.477Z","0.2.21":"2025-12-20T16:46:15.915Z","0.2.22":"2025-12-21T17:24:05.430Z","0.2.23":"2025-12-21T19:16:29.946Z","0.2.24":"2025-12-22T10:56:17.229Z","0.2.25":"2025-12-22T11:08:26.352Z","0.3.0":"2025-12-22T11:50:01.908Z","0.3.1":"2025-12-22T12:30:59.122Z","0.4.0":"2026-02-28T10:58:43.679Z","0.5.0":"2026-03-01T14:43:49.587Z","0.6.0":"2026-05-13T08:50:22.934Z","0.7.0":"2026-05-21T10:03:28.222Z"},"bugs":{"url":"https://github.com/hopperlabsxyz/lagoon-mcp/issues"},"author":{"name":"Schwepps"},"license":"MIT","homepage":"https://github.com/hopperlabsxyz/lagoon-mcp#readme","keywords":["mcp","defi","vault","analytics","graphql","claude","finance","crypto","lagoon"],"repository":{"url":"git+https://github.com/hopperlabsxyz/lagoon-mcp.git","type":"git"},"description":"MCP server for Lagoon DeFi vault analytics - FOR INFORMATIONAL USE ONLY, NOT FINANCIAL ADVICE. Natural language access to vault data, portfolios, and performance metrics","maintainers":[{"email":"disiaque@hopperlabs.xyz","name":"disiaque"}],"readme":"# Lagoon MCP Server\n\n[![npm](https://img.shields.io/npm/v/@lagoon-protocol/lagoon-mcp)](https://www.npmjs.com/package/@lagoon-protocol/lagoon-mcp)\n[![CI](https://github.com/hopperlabsxyz/lagoon-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/hopperlabsxyz/lagoon-mcp/actions/workflows/ci.yml)\n[![license](https://img.shields.io/npm/l/@lagoon-protocol/lagoon-mcp)](./LICENSE)\n[![node](https://img.shields.io/node/v/@lagoon-protocol/lagoon-mcp)](https://nodejs.org)\n\nModel Context Protocol (MCP) server providing Claude Code with conversational access to Lagoon DeFi vault analytics.\n\n## Overview\n\nLagoon MCP enables natural language queries about DeFi vaults, user portfolios, and performance metrics through Claude Code. Query vault data, analyze portfolios, and generate financial reports without writing GraphQL manually.\n\n**Key Features**:\n- 🔍 **Vault Discovery** - Search and filter vaults by asset, chain, TVL, and more\n- 📊 **Portfolio Analysis** - Cross-chain portfolio aggregation and analysis\n- 📈 **Performance Tracking** - Historical metrics and trend analysis\n- ⚡ **Smart Caching** - Optimized response times with intelligent caching\n- 🔒 **Type-Safe** - Full TypeScript type safety from GraphQL to Claude\n- 📚 **Rich Resources** - GraphQL schema introspection and DeFi terminology guide\n- 🎯 **Smart Prompts** - Financial analysis guidance with best practices\n- 🧠 **Claude Skills** - Procedural knowledge modules for domain expertise\n\n## Quick Start\n\n### Prerequisites\n\n- Node.js ≥18.0.0\n- Claude Desktop app\n- Access to Lagoon backend GraphQL endpoint\n\n### Installation\n\n```bash\n# Install globally\nnpm install -g @lagoon-protocol/lagoon-mcp\n\n# Or install locally\nnpm install @lagoon-protocol/lagoon-mcp\n```\n\n### Configuration\n\n#### Supported Platforms\n\n| Platform | Status | Config Format | Documentation |\n|----------|--------|---------------|---------------|\n| **Claude Desktop** | ✅ Available Now | JSON | [↓ See below](#claude-desktop) |\n| **Claude Code (CLI)** | ✅ Available Now | JSON | [↓ See below](#claude-code-cli) |\n| **OpenAI Agents SDK** | ✅ Available Now | YAML | [↓ See below](#openai-agents-sdk) |\n\n> The server uses the standard MCP stdio transport, so **any MCP-compatible client** (Cursor, Cline, and others) works with no code changes — only the config format differs.\n\n#### Environment Variables\n\nAll configuration is supplied through environment variables (validated at startup). See [.env.example](./.env.example).\n\n| Variable | Required | Default | Purpose |\n|----------|----------|---------|---------|\n| `LAGOON_GRAPHQL_URL` | Recommended | `http://localhost:3001/query` | Lagoon backend GraphQL endpoint (use `https://api.lagoon.finance/query` for production) |\n| `NODE_ENV` | No | `development` | Runtime mode: `development` / `production` / `test` |\n| `CACHE_TTL` | No | `600` | Default cache TTL, in seconds |\n| `CACHE_MAX_KEYS` | No | `1000` | Maximum number of cache entries |\n\n---\n\n#### Claude Desktop\n\nAdd to your Claude Desktop config file:\n\n**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`  \n**Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"lagoon\": {\n      \"command\": \"lagoon-mcp\",\n      \"env\": {\n        \"LAGOON_GRAPHQL_URL\": \"https://api.lagoon.finance/query\"\n      }\n    }\n  }\n}\n```\n\n**Local development**:\n```json\n{\n  \"mcpServers\": {\n    \"lagoon\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/lagoon-mcp/dist/index.js\"],\n      \"env\": {\n        \"LAGOON_GRAPHQL_URL\": \"http://localhost:3001/query\"\n      }\n    }\n  }\n}\n```\n\n---\n\n#### Claude Code (CLI)\n\n**Configuration file**: `~/.claude.json` (project-based configuration)\n\nClaude Code CLI uses a project-scoped configuration system. You can configure MCP servers in two ways:\n\n##### Option 1: Project-Specific Configuration (~/.claude.json)\n\nEdit your `~/.claude.json` file and add lagoon-mcp to your project:\n\n**For production use** (after `npm install -g @lagoon-protocol/lagoon-mcp`):\n\n```json\n{\n  \"projects\": {\n    \"/path/to/your/project\": {\n      \"mcpServers\": {\n        \"lagoon\": {\n          \"type\": \"stdio\",\n          \"command\": \"lagoon-mcp\",\n          \"env\": {\n            \"LAGOON_GRAPHQL_URL\": \"https://api.lagoon.finance/query\"\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n**For local development**:\n\n```json\n{\n  \"projects\": {\n    \"/path/to/your/project\": {\n      \"mcpServers\": {\n        \"lagoon\": {\n          \"type\": \"stdio\",\n          \"command\": \"node\",\n          \"args\": [\"/absolute/path/to/lagoon-mcp/dist/index.js\"],\n          \"env\": {\n            \"LAGOON_GRAPHQL_URL\": \"http://localhost:3001/query\"\n          }\n        }\n      }\n    }\n  }\n}\n```\n\n##### Option 2: Team Collaboration (.mcp.json)\n\nCreate a `.mcp.json` file in your project root for team-wide configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"lagoon\": {\n      \"type\": \"stdio\",\n      \"command\": \"lagoon-mcp\",\n      \"env\": {\n        \"LAGOON_GRAPHQL_URL\": \"https://api.lagoon.finance/query\"\n      }\n    }\n  }\n}\n```\n\nThis file can be committed to version control for consistent team setup.\n\n**After configuration**: Restart Claude Code and use `/mcp` command to verify lagoon appears in the server list.\n\n**Note**: Claude Code CLI uses different config files than Claude Desktop. See [FAQ](#faq) for details.\n\n---\n\n#### OpenAI Agents SDK\n\nFor developers using the [OpenAI Agents SDK](https://openai.github.io/openai-agents-js/guides/mcp/), create `mcp_agent.config.yaml`:\n\n```yaml\n$schema: \"https://raw.githubusercontent.com/lastmile-ai/mcp-agent/main/schema/mcp-agent.config.schema.json\"\nmcp:\n  servers:\n    lagoon:\n      command: \"lagoon-mcp\"\n      env:\n        LAGOON_GRAPHQL_URL: \"https://api.lagoon.finance/query\"\n```\n\n**Python SDK Usage**:\n```python\nfrom agents.mcp import MCPServerStdio\n\nlagoon_server = MCPServerStdio(\n    params={\n        \"command\": \"lagoon-mcp\",\n        \"env\": {\n            \"LAGOON_GRAPHQL_URL\": \"https://api.lagoon.finance/query\"\n        }\n    },\n    name=\"lagoon\"\n)\n```\n\n**TypeScript SDK Usage**:\n```typescript\nimport { MCPServerStdio } from '@openai/openai-agents-mcp';\n\nconst lagoonServer = new MCPServerStdio({\n  command: 'lagoon-mcp',\n  env: {\n    LAGOON_GRAPHQL_URL: 'https://api.lagoon.finance/query'\n  }\n});\n```\n\n**Note**: This is for API developers building custom applications, not end-user desktop usage.\n\n---\n\n#### Other MCP clients\n\nThe server speaks the standard MCP protocol over stdio transport, so any MCP-compatible client works — including new clients as they add MCP support. Only the configuration format differs from the examples above; point the client at the `lagoon-mcp` command and set `LAGOON_GRAPHQL_URL`.\n\n### Usage\n\nRestart Claude Desktop and start asking questions:\n\n```\n\"Show me my portfolio for wallet 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb\"\n\n\"Find all USDC vaults on Arbitrum with more than $1M TVL\"\n\n\"How has the lgUSDC vault on Arbitrum performed over the last 30 days?\"\n\n\"What are the top 5 vaults by TVL across all chains?\"\n```\n\n## ⚠️ Important Legal Disclaimer\n\n**THIS TOOL PROVIDES INFORMATIONAL CONTENT ONLY - NOT FINANCIAL ADVICE**\n\nLagoon MCP is a data analysis tool that provides information about DeFi vaults. **All analysis outputs are for educational and informational purposes only** and should NOT be interpreted as:\n\n- Financial, investment, legal, or tax advice\n- Recommendations to buy, sell, hold, or trade any asset\n- Guarantees of future performance or returns\n- Professional financial guidance\n\n### Your Responsibilities\n\nBefore making ANY investment decisions:\n\n1. **Conduct Independent Research**: Verify all data independently\n2. **Consult Professionals**: Seek advice from qualified financial, legal, and tax advisors\n3. **Understand Risks**: DeFi and cryptocurrency investments carry substantial risks including:\n   - Complete loss of invested capital\n   - Smart contract vulnerabilities\n   - Market volatility and illiquidity\n   - Regulatory uncertainty\n4. **Invest Responsibly**: Only invest what you can afford to lose completely\n\n### No Warranties or Guarantees\n\nWe provide this software \"AS IS\" without warranties of any kind. We:\n- Make no guarantees about data accuracy, completeness, or timeliness\n- Accept no liability for investment losses or damages\n- Do not endorse any specific vaults, protocols, or strategies\n- Disclaim all responsibility for third-party platform performance\n\n**Past performance does not predict future results.** Market conditions change rapidly.\n\n---\n\n## Available Tools\n\nComplete tool documentation available in [docs/tools/](./docs/tools/).\n\n| Tool | Description | Documentation |\n|------|-------------|---------------|\n| **discover_tools** | Search and discover available tools by category or keyword | — |\n| **query_graphql** | Execute raw GraphQL queries for advanced use cases | [→ Details](./docs/tools/query-graphql.md) |\n| **get_vault_data** | Get comprehensive vault information by address and chain | [→ Details](./docs/tools/get-vault-data.md) |\n| **get_user_portfolio** | Aggregate user holdings across all supported chains | [→ Details](./docs/tools/user-portfolio.md) |\n| **search_vaults** | Search and filter vaults with 20+ advanced criteria | [→ Details](./docs/tools/search-vaults.md) |\n| **get_vault_performance** | Historical metrics and performance analysis | [→ Details](./docs/tools/vault-performance.md) |\n| **get_transactions** | Query vault transaction history with flexible filtering | [→ Details](./docs/tools/get-transactions.md) |\n| **compare_vaults** | Side-by-side vault comparison with normalized metrics and rankings (2–20 vaults, cross-chain) | [→ Details](./docs/tools/compare-vaults.md) |\n| **get_price_history** | Historical share price data with OHLCV time-series | [→ Details](./docs/tools/price-history.md) |\n| **export_data** | Export vault data, transactions, price history, or performance in CSV/JSON format | [→ Details](./docs/tools/export-data.md) |\n| **analyze_risk** | Multi-factor risk analysis with comprehensive scoring | [→ Details](./docs/tools/analyze-risk.md) |\n| **analyze_risks** | Batch risk analysis for 2–20 vaults in a single call (cross-chain) | — |\n| **predict_yield** | ML-based yield forecasting with confidence intervals | [→ Details](./docs/tools/predict-yield.md) |\n| **optimize_portfolio** | Modern Portfolio Theory optimization with yield sustainability warnings | [→ Details](./docs/tools/optimize-portfolio.md) |\n| **simulate_vault** | Simulate vault behavior under different parameters for scenario analysis | [→ Details](./docs/tools/simulate-vault.md) |\n| **get_vault_composition** | Typed DeFi protocol composition (Vault.composition) with HHI diversification scoring. Chain-aware (requires chainId). | — |\n| **get_global_tvl** | Live total value locked across all Lagoon vaults & chains (USD) | — |\n| **get_indexing_status** | Last indexed block per chain — call BEFORE analytics to detect stale data | — |\n| **list_chains** | Lagoon-supported chains with chainId, factory address, wrapped native token | — |\n| **list_curators** | Curator directory (name, id, description, website) | — |\n| **get_curator** | Single curator lookup by id | — |\n| **get_asset** | ERC20 asset metadata + current USD price | — |\n| **get_historical_state** | Vault state at a specific Unix timestamp (price-per-share, fees, totalAssets, roles, guardrails) | — |\n\n**See also**: [Tool Selection Guide](./docs/tools/README.md#tool-selection-guide) | [Common Workflows](./docs/tools/README.md#common-workflows)\n\n## Quick Examples\n\n### Basic Vault Analysis\n```\n\"Show me vault details for 0x1234... on Arbitrum\"\n→ Returns comprehensive vault data with current metrics\n\n\"How has this vault performed over the last 30 days?\"\n→ Returns TVL history, growth metrics, and trend analysis\n```\n\n### Portfolio Management\n```\n\"Analyze my portfolio at 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb\"\n→ Returns cross-chain positions sorted by USD value\n\n\"What's my total exposure to USDC vaults?\"\n→ Aggregates all USDC positions across chains\n```\n\n### Advanced Analytics\n```\n\"Compare these 3 vaults and tell me which has the best risk-adjusted returns\"\n→ Returns comparison table with rankings and metrics\n\n\"Analyze the risk profile for vault 0x1234...\"\n→ Returns multi-factor risk breakdown with insights\n\n\"Predict future yields for lgUSDC based on 90-day history\"\n→ Returns ML-based forecast with confidence intervals\n```\n\n### Data Export & Reporting\n```\n\"Export the top 10 vaults by TVL as CSV\"\n→ Returns formatted CSV data for spreadsheet analysis\n\n\"Get transaction history for vault 0x1234... and export as JSON\"\n→ Returns structured transaction data for external tools\n```\n\n## Resources & Prompts\n\n### Resources\n\n- **GraphQL Schema** (`lagoon://graphql-schema`) - Complete GraphQL schema in SDL format with 24-hour caching\n- **DeFi Glossary** (`lagoon://defi-glossary`) - Comprehensive terminology guide for Lagoon DeFi Protocol (500+ lines)\n\n### Prompts\n\nPrompts are self-explanatory templates invoked by name. See [Prompt Guidelines](./docs/prompts/README.md) for usage patterns.\n\n| Prompt | Description |\n|--------|-------------|\n| **financial-analysis** | Guidance for analyzing DeFi vault data and generating financial insights with risk assessment frameworks |\n| **curator-performance** | Comprehensive framework for evaluating curator performance, reputation, and vault management capabilities |\n| **competitor-comparison** | Objective comparison of Lagoon Protocol against major competitors with data-driven analysis |\n| **onboarding-first-vault** | Structured guidance for new users making their first vault deposit with risk profile assessment |\n| **protocol-overview** | Real-time protocol health insights and KPI dashboard tracking TVL, growth, and ecosystem health |\n| **portfolio-optimization** | AI-powered portfolio optimization based on modern portfolio theory with systematic rebalancing |\n\n**Usage**: Invoke prompts by name in Claude (e.g., \"Use the financial-analysis prompt to evaluate this vault\")\n\n**See also**: [Disclaimer Standards](./docs/prompts/DISCLAIMER_STANDARDS.md)\n\n## Claude Skills (Beta)\n\nSkills are procedural knowledge modules that enhance how Claude uses MCP tools. While tools provide data access, Skills teach Claude WHEN to use which tool and HOW to interpret results for different audiences.\n\n**MCP (Data)** + **Skills (Knowledge)** = **Domain Expert Experience**\n\n### Available Skills\n\n**Customer-facing**\n\n| Skill | Purpose | Audience |\n|-------|---------|----------|\n| `lagoon-onboarding` | Guide new users to first vault selection | New Users |\n| `lagoon-portfolio-review` | Quarterly portfolio health checks | Existing Users |\n| `lagoon-risk-expert` | Comprehensive risk evaluation | Advanced Users |\n\n**Internal team**\n\n| Skill | Purpose | Audience |\n|-------|---------|----------|\n| `lagoon-protocol-health` | Daily/weekly KPI monitoring | Operations |\n| `lagoon-curator-evaluation` | Partnership assessment with scoring | Business Development |\n| `lagoon-customer-support` | Support response templates | Support Team |\n\n### Using Skills\n\n#### With Claude Desktop\n\nAdd to your Claude configuration:\n\n```json\n{\n  \"skills\": [\n    {\n      \"path\": \"/path/to/lagoon-mcp/skills/lagoon-onboarding\"\n    }\n  ]\n}\n```\n\n#### With Backend Integration (npm)\n\n```typescript\nimport { buildSkillAwarePrompt } from '@lagoon-protocol/lagoon-mcp/skills';\n\nconst { systemPrompt, detectedSkill, tokensAdded } = buildSkillAwarePrompt(\n  \"You are a Lagoon vault assistant...\",\n  userMessage,\n  { confidenceThreshold: 0.5 }\n);\n\nconst response = await claude.messages.create({\n  model: 'claude-sonnet-4-6',\n  system: systemPrompt,\n  tools: mcpTools,\n  messages: [{ role: 'user', content: userMessage }]\n});\n```\n\n**See also**: [Skills Documentation](./skills/README.md) | [Full API Reference](./src/skills/index.ts)\n\n## Development\n\nFor gotchas, conventions, testing, and how to add a tool, see [docs/agent-notes.md](./docs/agent-notes.md) (the developer reference, also imported by [CLAUDE.md](./CLAUDE.md)).\n\n### Quick Start\n\n```bash\n# Clone and setup\ngit clone https://github.com/hopperlabsxyz/lagoon-mcp.git\ncd lagoon-mcp\nnpm install\n\n# Generate types from GraphQL schema\nnpm run codegen\n\n# Build the project\nnpm run build\n\n# Run in development mode\nnpm run dev\n\n# Run tests\nnpm test\n```\n\n### Project Structure\n\n```\nlagoon-mcp/\n├── docs/\n│   ├── agent-notes.md          # Developer reference (gotchas, conventions, add-a-tool)\n│   └── tools/                  # Individual tool documentation\n├── skills/                     # Claude Skills for enhanced interactions\n├── src/\n│   ├── tools/                  # Tool implementations + registry.ts\n│   ├── services/               # Business-logic services (e.g. RiskService)\n│   ├── resources/              # MCP resources\n│   ├── prompts/                # MCP prompts\n│   ├── skills/                 # Skills TypeScript API\n│   ├── graphql/                # GraphQL client, queries, fragments\n│   ├── sdk/                    # APR, simulation, and math utilities\n│   ├── core/                   # DI container, cache adapter, invalidation\n│   ├── cache/                  # Cache TTL and key definitions\n│   ├── schemas/                # Zod config/env schemas\n│   ├── types/                  # TypeScript + generated GraphQL types\n│   └── utils/                  # Utilities\n├── tests/                      # Test suite\n└── package.json\n```\n\n## Architecture\n\n### System Flow\n\n```\n┌─────────────┐         ┌──────────────┐           ┌─────────────┐\n│   Claude    │ ◄─MCP──►│  Lagoon MCP  │◄─GraphQL─►│   Backend   │\n│             │         │    Server    │           │     API     │\n└─────────────┘         └──────────────┘           └─────────────┘\n                              │\n                              │ Cache + DI\n                              ▼\n                        ┌──────────────┐\n                        │  Container   │\n                        └──────────────┘\n                        │   │        │\n                   Cache  Client  Services\n```\n\n### Architecture Patterns\n\n**Hybrid Service Layer**:\n- **Direct GraphQL** for simple operations (most tools)\n- **Service Layer** for complex multi-step operations (e.g., `RiskService` for risk analysis)\n- See [ADR-001](./docs/architecture/ADR-001-service-layer.md) for decision rationale\n\n**Dependency Injection**:\n- Centralized `ServiceContainer` with GraphQL client, cache, config\n- Consistent tool creation via factory functions\n- Easy testing with container mocking\n\n**Type Safety**:\n- GraphQL schema → TypeScript types via `graphql-codegen`\n- Runtime validation with Zod schemas\n- Strict TypeScript compilation (`noImplicitAny`, `strictNullChecks`)\n\n### Key Components\n\n- **MCP Server**: Modern McpServer API with automatic capability management\n- **GraphQL Client**: Communicates with Lagoon backend (`graphql-request`)\n- **Type Generation**: Auto-generates TypeScript types (`graphql-codegen`)\n- **Service Container**: Dependency injection with GraphQL client, cache, and config\n- **Caching Layer**: In-memory cache with tag-based invalidation (`node-cache`)\n- **Validation**: Runtime input validation (`zod`)\n- **Services**: Complex operation encapsulation (e.g., `RiskService`)\n\n### Tool Architecture\n\n```typescript\n// Simple tools use direct GraphQL\nexport function createExecuteGetVaultData(container: ServiceContainer) {\n  return executeToolWithCache({\n    container,\n    query: VAULT_QUERY,\n    cacheKey: (input) => `vault:${input.address}:${input.chainId}`,\n    cacheTTL: 900,  // 15 minutes\n    // ...\n  });\n}\n\n// Complex tools use services\nexport function createExecuteAnalyzeRisk(container: ServiceContainer) {\n  const riskService = new RiskService(container);\n\n  return async (input) => {\n    const risk = await riskService.analyze(input.address, input.chainId);\n    return formatRiskOutput(risk);\n  };\n}\n```\n\n### Caching Strategy\n\n**Tiered TTL System** optimized for data volatility:\n\n| Data Type | TTL | Rationale | Cache Tag |\n|-----------|-----|-----------|-----------|\n| User portfolios | 5 min | Dynamic user holdings | `PORTFOLIO` |\n| Search results | 10 min | Balance freshness/performance | `VAULT` |\n| Transactions | 15 min | Recent activity, moderately static | `TRANSACTION` |\n| Vault data | 15 min | Relatively static | `VAULT` |\n| Vault composition | 15 min | Backend caches Octav data ~6h | `VAULT` |\n| Risk analysis | 15 min | Multi-factor metrics | `RISK` |\n| Performance data | 30 min | Historical, less volatile | `PERFORMANCE` |\n| Price history | 30 min | Daily aggregates | `PERFORMANCE` |\n| Yield predictions | 60 min | ML forecasts valid longer | `PREDICTION` |\n| Schema | 24 hours | Rarely changes | `SCHEMA` |\n\n**Cache Invalidation**:\n- Tag-based invalidation for related data\n- Automatic expiration via TTL\n- Manual invalidation on data mutations\n\n### Testing Strategy\n\n**Multi-Layer Testing**:\n- **Unit Tests**: Individual tool logic with mocked GraphQL\n- **Integration Tests**: GraphQL client + real backend (optional)\n- **SDK Tests**: Computation library (APR, simulation, math)\n- **Coverage**: 80%+ enforced via vitest thresholds\n\n**Performance Testing**:\n- Cache hit rate monitoring (target: 60-70%)\n- Response time tracking (~300-800 tokens per query)\n- Concurrent request handling\n\n### Quality Assurance\n\n- **TypeScript**: Strict mode with comprehensive type checking\n- **ESLint**: Code quality and consistency rules\n- **Prettier**: Automated code formatting\n- **Vitest**: Fast unit and integration testing\n- **Husky**: Pre-commit hooks with optimized test execution\n- **Commitlint**: Conventional commit message enforcement\n\n### Architecture Decision Records\n\nAll major architectural decisions are documented in `docs/architecture/`:\n- [ADR-001: Service Layer Pattern](./docs/architecture/ADR-001-service-layer.md) - Hybrid service layer rationale\n\n## Troubleshooting\n\n### Connection Errors\n\n```\nError: Request timeout\n```\n\n**Solution**: Check `LAGOON_GRAPHQL_URL` environment variable and verify backend is running.\n\n### GraphQL Errors\n\n```\nGraphQL Error: Vault not found\n```\n\n**Solution**: Verify vault address and chain ID are correct. Use `query_graphql` tool to test raw queries.\n\n### Stale Cache Data\n\n```\nData seems outdated\n```\n\n**Solution**: Cache TTLs are conservative. Restart MCP server to clear cache, or wait for TTL expiration.\n\n### Type Errors After Schema Update\n\n```\nType 'unknown' is not assignable to type 'Vault'\n```\n\n**Solution**: Run `npm run codegen` to regenerate types from updated schema.\n\n## FAQ\n\n**Q: Which clients does this work with?**  \nA: Any MCP-compatible client. It's verified with Claude Desktop, Claude Code (CLI), and the OpenAI Agents SDK, and works with other MCP clients (e.g. Cursor, Cline) since it uses the standard stdio transport. Clients without native MCP support cannot use it until they add MCP.\n\n**Q: Do I need to modify the code for different platforms?**  \nA: No! The lagoon-mcp server is already compatible with all MCP clients (uses standard MCP protocol and stdio transport). Only configuration format differs between platforms.\n\n**Q: What's the difference between Claude Desktop and Claude Code CLI configuration?**\nA: They use different config files:\n- **Claude Desktop**: `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) - single global config\n- **Claude Code CLI**: `~/.claude.json` (project-based) or `.mcp.json` (team sharing)\nMake sure to edit the correct file for your platform!\n\n**Q: Can I use this with other Claude clients?**\nA: Yes! The MCP protocol is standard. Any MCP-compatible client should work (e.g., Cline, Cursor IDE)\n\n**Q: Is there a rate limit?**\nA: No rate limiting in MCP. Backend GraphQL API is public with no auth.\n\n**Q: Can I add custom tools?**\nA: Yes! Fork the repo, add your tool in `src/tools/`, and register it in `TOOL_REGISTRY` in `src/tools/registry.ts`.\n\n**Q: How do I update to a new version?**\nA: Run `npm update -g @lagoon-protocol/lagoon-mcp` and restart Claude Desktop.\n\n**Q: Does this work with all chains?**\nA: Yes! Supports all chains available in the Lagoon backend (12+ networks).\n\n## License\n\nMIT License - see [LICENSE](./LICENSE) for details\n\n## Support\n\n- **Issues**: [GitHub Issues](https://github.com/hopperlabsxyz/lagoon-mcp/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/hopperlabsxyz/lagoon-mcp/discussions)\n- **Documentation**: [Tool Docs](./docs/tools/) | [Developer Reference](./docs/agent-notes.md)\n- **Release history**: [CHANGELOG.md](./CHANGELOG.md)\n\n## Acknowledgments\n\n- Built with [Model Context Protocol](https://modelcontextprotocol.io)\n- Powered by [Anthropic Claude](https://claude.ai)\n- GraphQL backend by [Lagoon Team](https://github.com/hopperlabsxyz/backend)\n\n---\n\n**Made with ❤️ for the Lagoon DeFi community**\n","readmeFilename":"README.md"}