{"_id":"tokens-for-good","_rev":"59-fd9f3d0913d0c7764d87144dc547002f","name":"tokens-for-good","dist-tags":{"latest":"0.5.4"},"versions":{"0.1.0":{"name":"tokens-for-good","version":"0.1.0","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.1.0","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"b6d58ff91eb5f3d10dcea71579377ac76bcf4fb4","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.1.0.tgz","fileCount":10,"integrity":"sha512-HWn2Iv2ef3cqpV4iLzSYEwrzXOSf5WoBqIz9x/E2WVa+HxmbIc2LH8DfAEtrwEYIrpx0WtAS9Por/JiQoF71gA==","signatures":[{"sig":"MEUCIQDb50co/zFYiaj3X/Y8lik2biXJsl2ovuiylOt0IeXQIQIgU2bswtNFSVQztwvdPe43gcgqwNKX4lQxvnE3CHShpVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45346},"main":"./src/mcp-server.js","type":"module","gitHead":"9449968ecfc4f0faa0736248d9134fc7f45c06e3","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.1.0_1775201384984_0.7297463858630056","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"tokens-for-good","version":"0.1.2","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.1.2","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"d18b863db7eb5cdb7833186758ae195d07936e98","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.1.2.tgz","fileCount":10,"integrity":"sha512-o9vEiw4HLO76YpdVrK6DqSSa5NO6FUmzGieDu9VpMCTmLIVFgjywmFJ6V8zkz+4zKP76tQO7pHfxB4V0km7qxg==","signatures":[{"sig":"MEYCIQDUkshfkmYDjUSu4ui6VwWta66WYa3K9vI/IRBldjV4OgIhAPxaN0hQFoB0Fi6zxeCIFYdXX0rWZeqH3Tda26clpnT6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46680},"main":"./src/mcp-server.js","type":"module","gitHead":"7a3ca973099e083ce2477009aee8125db6fd7a18","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.1.2_1775271566593_0.4478238355540267","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"tokens-for-good","version":"0.1.3","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.1.3","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"f8ddfda21b293a42a74f68b28e90304efe462c76","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.1.3.tgz","fileCount":10,"integrity":"sha512-m1CT+S5N4k95L7aid1nAqlyQm9BO4DvGBdE7TanC19Bz9eovjJr2tZoeKzVKrYq61HdwfCuYu+5M8ln7VOVtSw==","signatures":[{"sig":"MEQCIAmFWcbJUhCzTdtPgCvia9FpIVQ2xfpexeyd1EcMQA1bAiBlh/kofY2pNrN+ukLbw1GVHT9kGYuq+WJe6uQG2oCL0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47212},"main":"./src/mcp-server.js","type":"module","gitHead":"646a4acf0bcff7156f4d3ce362488570715bdd42","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.1.3_1775280308122_0.2899116301661182","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"tokens-for-good","version":"0.1.4","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.1.4","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"ea4ad2a18556a29091e23c9f684611c755ed6190","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.1.4.tgz","fileCount":10,"integrity":"sha512-YdQIYMG4x/i4GMdAQ7d7ieO5Z8iNnxl/4+3Ni+5kXbOQP//4538bYfK0vabMxDX7wfDCXS/AxEJHTakbzVQa9g==","signatures":[{"sig":"MEUCIQCDZBgS/q4K61OAuopCsEcSWkiA2RCmcYIPzZ+tEUjWTQIgNDMAbyUJPVnV6uYdW5+hCcyfFdvpVNuJZnaudVF99aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48766},"main":"./src/mcp-server.js","type":"module","gitHead":"07f3026e7ac4bc2ca2929044deb232c04da2a05f","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.1.4_1775280487002_0.8101911323404165","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"tokens-for-good","version":"0.1.5","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.1.5","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"05b23021671fca6e3c8179f73395395cebc126c2","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.1.5.tgz","fileCount":10,"integrity":"sha512-cPX9y6Yskkj1A8WJbPqtUZvSqw9XIhsH7D8ux6bfwU6i+RTFfK1/rbMDL+ICEPnW5wEka0izq+P4nZz2Ta4vlQ==","signatures":[{"sig":"MEQCIBpiymQ9xZusO8Avu52zRYtCFNv8iBAk9HB2y7IjX3mcAiBdsJsv0KQiGPRJTGI692o4kMrCOjgBnoZHx8rvGg44tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49059},"main":"./src/mcp-server.js","type":"module","gitHead":"9baf8b76da1cc6607396e62f71000da55e18280d","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.1.5_1775280621799_0.5703853434120993","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"tokens-for-good","version":"0.1.6","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.1.6","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"b99c7840125bddf961235e6be6c8a4c486b15722","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.1.6.tgz","fileCount":10,"integrity":"sha512-5hBhP4JYyczBuzdOJmptggAlFnyOneKzOQGI437IDZ3n69LqEPA00bXiyAhcRTdmTQGOOpHlf9jHExMvJTwiCQ==","signatures":[{"sig":"MEYCIQCf/spxCdhULxeJb3bj9/lvtA+Z3SqEtQZ9z146BdD/jwIhAOoTCVUyGaiGdNQaRqtXwaYGqrJ/0yxilTHPjn+AEjHg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52133},"main":"./src/mcp-server.js","type":"module","gitHead":"9e241a2104db44d039489dacdb4498222026573a","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.1.6_1775321230514_0.32684305812854","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"tokens-for-good","version":"0.1.7","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.1.7","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"7977b914e8b0a0290370d3bd3f40d4eb1b28ba4a","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.1.7.tgz","fileCount":10,"integrity":"sha512-vKFO7+cSrzKXTW+rmEwHRTSt8c1C2IsABb0wGlLRzKtUA3HwsCncGkX4QiUA3QEpLL9BTR4I5hWU/VYkoB3fqw==","signatures":[{"sig":"MEUCIQC1T2nxdexEBdRf1ptNR90+f7iXuzHSWTOgNonaF4v6qgIgJb8SGP3DkrukbdoJx3c1j6H+/jNe9V9LOmsqLciA9nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50394},"main":"./src/mcp-server.js","type":"module","gitHead":"41967de4666a6ec026bb015bad056357a4586028","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.1.7_1775321490342_0.9916913602821531","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"tokens-for-good","version":"0.1.8","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.1.8","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"e0e833c0389fc87e408ed399d977f3bc17dc5556","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.1.8.tgz","fileCount":10,"integrity":"sha512-JTB08rI0lyKGP4/Hb3En8Cx+r4lSX5OjcvLE9uPBu97tGTr/MhpJGsM/Cg/jktcx19GaeFB8jXkfaQqV1PWcpg==","signatures":[{"sig":"MEYCIQCvyi8Hnu7QQxUrRfjZDl9cCxYsKUwX9xZzNU+i0eWtwQIhAIh8omaxbxBQGpuMiIsOksjAoTbJuuwaQcaFe/gXb+WF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50528},"main":"./src/mcp-server.js","type":"module","gitHead":"f0c8a5e33ec84ee59b2d46429e55bb6aafce0dc4","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.1.8_1775323386559_0.03006264178458906","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"tokens-for-good","version":"0.1.9","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.1.9","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"3d77a89403b925fd93fe074c378daaa84f044d0e","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.1.9.tgz","fileCount":10,"integrity":"sha512-XHEveW3u7u0eq1S9QvGtHLcAzu89F2zmJw+daOSXN32JhLG7RjfmOT+jnWCDemn9SfumhJQG3NCZbcRWBor62A==","signatures":[{"sig":"MEUCIQCpo5cZTcoEWDMZRbeJ488tvKrukmT2UsuSPT+PW4qrmAIgF9XbudILmnQg0QdCekmHTQ5GCmjSg/h6fLSiq1iut+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50770},"main":"./src/mcp-server.js","type":"module","gitHead":"c448ddac92a083145587f15c72f309081b88eddf","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.1.9_1775323805528_0.6653424959229384","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"tokens-for-good","version":"0.2.0","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.2.0","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"a5150a5a55b02fa56b4f769861289553622fd3af","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.2.0.tgz","fileCount":10,"integrity":"sha512-Z2ye5T/8CdLRZd2r1mU9ZOlrUVjoIQ8Q7wlU25WnrlDPFWCXAC8vehoGaCpqa3PONpliZObzVjH9ePfq8UT1OQ==","signatures":[{"sig":"MEQCIG3s7UEva4FxoztKVQsP0e0uwwAbbHcOCFLbzeXIg4UiAiBHsBNNmmbdANEOcA5Bh/bRMaa9tZb13ewYd8e83kpa7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51724},"main":"./src/mcp-server.js","type":"module","gitHead":"b08fbb163bb9ba8b5843497d4cd46e5350acb725","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.2.0_1775324450362_0.3510594414561028","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"tokens-for-good","version":"0.2.1","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.2.1","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"5c05e924c84a24dd3b6bf54af0435aa6ad59fce7","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.2.1.tgz","fileCount":10,"integrity":"sha512-o4nyiFRJfJWH5uu3geeq3mAeg9z0BnXd3chK3C+vIN6pqvGYmrI8SDP798Nika318pM5EuhOFw+LhtuUWfBs0w==","signatures":[{"sig":"MEQCIBYC4rq0Y/1ZYAlkJiUEJqud0yXC82938GkY6K6LSE1pAiBcTH5yCTd3yariV/CgA5YVQecSJo71MFdFTeiM+3D3eA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51707},"main":"./src/mcp-server.js","type":"module","gitHead":"884abfb42ee5bd9566856ad9e1d53ff6a84aba86","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.2.1_1775324668355_0.6589042562708145","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"tokens-for-good","version":"0.2.2","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.2.2","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"84ebbcfb72d86c230ae492c45c5a44d7a8f217f8","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.2.2.tgz","fileCount":10,"integrity":"sha512-BvV3nlExkIJmWLio9buvY+FqJsAt1MEr4zNCyoek8SerYMfjApyNmeCakAO/WsBdIcCxGHt7kyVm8kQoVBw02Q==","signatures":[{"sig":"MEUCIQDyl7JRAXr9iOu8UA95W0s8VkMRt2wQVfeETNqbq2ajjAIgJ0kq1UhaSo12LNTHCmAoYWdExC6nGcLSNsWjY91kgXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51364},"main":"./src/mcp-server.js","type":"module","gitHead":"94325243a4626ce96eb91143541bee400911df02","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.2.2_1775326162199_0.7425152182012789","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"tokens-for-good","version":"0.2.3","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.2.3","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"42e81011cfa5a9b5b3e8af68faa09176ed65d384","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.2.3.tgz","fileCount":10,"integrity":"sha512-EL20Ad4XTUAquthX9gac2uOt8Y41nwB8h3t68aGE5crdy0+5SW82vZIPzZCjG7xp1kMfCb1pPPNzfrTjq5J36Q==","signatures":[{"sig":"MEUCIDrmgGtSrquSj1Dx2/so0+u9c+8Mcr2PZMI785145GrLAiEA3ggOXUUBd8bIKE0Lm0HoGjnst+GWGPg/7rGcna8OD9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51270},"main":"./src/mcp-server.js","type":"module","gitHead":"2d6a66e6dcee65bd921d7c8fca9c7e7feaae4f07","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.2.3_1775327113688_0.4448734052554859","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"tokens-for-good","version":"0.2.4","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.2.4","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"f41e03f99760693ad84157110a3f9f8ea193cdcd","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.2.4.tgz","fileCount":10,"integrity":"sha512-4TaE8wvNey8mY3cJEqJ2iujEPkpbJVKuALcfr2byev1soL96kqIagR6GrqsbCrVYwFvKY3P+amgLFAT3JzxbtQ==","signatures":[{"sig":"MEQCIDyaU9Z1RjI7/zJ+3KAguQ8Zh6MOy9XTZ7zk+so9XKfxAiBL8S0mMy1YRChYZbuzhxw0AtzuCTGQbLyWatbK6JBv1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53773},"main":"./src/mcp-server.js","type":"module","gitHead":"d0b31232ffbac1006dadcf146c88b9dce40c255f","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.2.4_1775327292624_0.8803918861691007","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"tokens-for-good","version":"0.2.5","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.2.5","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"d24696029ceb8aabcf490f296b4286c01d24c1d3","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.2.5.tgz","fileCount":10,"integrity":"sha512-MR3Z9twLevjYjvLCRC+1+sU9q8KL5LpBs32zgOU2cud41xQU9wDMfR6uhdUioI49+mz13BN851WS+4h4YBODnA==","signatures":[{"sig":"MEUCIQDag8MjN4zdCcmmlQ8mtdVRk72Tn8Hif6JQI7EY+T7GEwIgTFEPpo9xgUFA8frzwmYZhcfGqyR7ryRX8cvOCMpY7aQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54175},"main":"./src/mcp-server.js","type":"module","gitHead":"4da0475aad0df9b92a1e3aefb876190d4da21d55","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.2.5_1775330380830_0.9205952438193601","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"tokens-for-good","version":"0.2.6","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.2.6","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"c4ce37d205d8a099b5105b3196b7241a414887be","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.2.6.tgz","fileCount":10,"integrity":"sha512-8eR64h1z5lpQOEyhvclNxtT1r9Oclyt9/SUDYxekqso7jVoyCUWKsgdhBsQZmQMZe9NXCsMVweTSNkvhxNCemg==","signatures":[{"sig":"MEYCIQDPPXICWBmZYXJsYltJ+AvaVFPr3/CaUASao7z+ppECSwIhAOe9gAlbx3HydvLPtWLLN8LMsAP/Ao1aHXLMXFLZB2P2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54465},"main":"./src/mcp-server.js","type":"module","gitHead":"32763bdcfb3da773ad07de8faef0de6fdc65e4ff","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.2.6_1775331597444_0.5126293452524107","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"tokens-for-good","version":"0.2.7","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.2.7","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"a581db206a276832072ea7831823115a69817023","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.2.7.tgz","fileCount":10,"integrity":"sha512-nemtcpnh2+/536cn6F6kvsN38X10+ew+YVgF9yFDgfkcK8hjM5TSb81gqIth1fvEn+sz6WhTId7b4P3aNyzvBg==","signatures":[{"sig":"MEUCIQC+dt4YNGlibYnRnEUq/9q+IYhje3fOQvfmSJaFTHcuBgIgAvASWpFdrybIkBEZNdCBapH5MCTQORK/NL9qDR+06Cs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55346},"main":"./src/mcp-server.js","type":"module","gitHead":"1f019a7c4472dcbcc85706e540a73c5a1453f143","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.2.7_1775332571077_0.299718060272989","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"tokens-for-good","version":"0.3.0","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.0","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"bde7a0e05943fc235a5c2388499822f953bfe99c","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.0.tgz","fileCount":10,"integrity":"sha512-5Br+uJUKcSZxnTTFH3eAzviTahrNKr6t37/S3wN3TLNFBMc9ikylYx+gXsayC8tQ5otm4uOOL2dCj2ZQMcZElg==","signatures":[{"sig":"MEYCIQDKpd214nuoW5Csve+yT6IdVhQFxjSK2GUwRdkkL20RlwIhAM+2oia0Q/6KfM7ff6JxxZN+214SOtqjK5n6VJESzEaH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51683},"main":"./src/mcp-server.js","type":"module","gitHead":"210bb35d387886a5c3552b9c49ac235db9a0a652","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.0_1775335872474_0.4299225915238678","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"tokens-for-good","version":"0.3.1","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.1","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"e7e61838aab040564de67363ed8a04e75829c245","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.1.tgz","fileCount":10,"integrity":"sha512-Bv0azpTWH2vsj7ErgKzqfvy5dUj90hgVv2gm0bJe2cfVio4piThsFoN4J6LKqcbx4hAD9OthTenla9l48JVGtw==","signatures":[{"sig":"MEQCIBBSX6xwznEk+JGfMuh45IHNk3jZWgZnZNX83j6NTzvxAiA/9lBaNGDPmT4DqaqTkYmoBMpE37GcSbSUjHP9+FENTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51686},"main":"./src/mcp-server.js","type":"module","gitHead":"7d7ea17fd2b34ae6250e695b2e47079bcd809945","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.1_1775338145683_0.7946092488122192","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"tokens-for-good","version":"0.3.2","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.2","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"058a5ab68a3e31e86b8bd1e78e6e68172f0c2f9b","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.2.tgz","fileCount":10,"integrity":"sha512-o3RzkPn598yyDQJWuRSVL+zbShK730XfOGGXu8W/pfR4DqXT/kuJIL1/rCI9CL7V9fREAMLr2SmDpwplNm+P5w==","signatures":[{"sig":"MEUCIAUQvO6co9bLPE30Rja6HUzZEDYhzrnx6/+wtwuDwbk4AiEAvZbPGqglo48PRiIxmBCeQe04aVR6G1ck1tE6oYBP8rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51413},"main":"./src/mcp-server.js","type":"module","gitHead":"a1e35675875e7149647266f2c5d1ac60c30fb854","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.2_1775358526461_0.44794361602399224","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"tokens-for-good","version":"0.3.3","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.3","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"886fa2fb9e68c0f6d52b1c40db6821dafe157d49","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.3.tgz","fileCount":10,"integrity":"sha512-ZINcLQKSmXZibX224sIRk6LGTES+xkysoDSUCjgpEDxnQa9KlsajKBGBu2a9aLlG0Uzc3lTmmOTyEWuS3yaZ5g==","signatures":[{"sig":"MEQCIE+tOpzftrjvpNF5Dy/8dwNTVhbYg6No8+OpsCXSIlMiAiBG+NQ6vDDkyZVKIFoZZ0wCuUj45Nx266F76VokoIPLJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51413},"main":"./src/mcp-server.js","type":"module","gitHead":"eb1b9d722afe67c39559bdd290679d0348c5e4f1","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.3_1775409935869_0.8519343677425577","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"tokens-for-good","version":"0.3.4","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.4","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"4e9597430eaaef4f1b08eafe12c28bdf2a045035","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.4.tgz","fileCount":10,"integrity":"sha512-V9VjoSqxgvW5A/+sl4mX1HwqvAvv+QLx3ZXGt9pKzwJJ9FYd+RlxEjmc2JlJ+cMfevx/9xy0aKqz+mEMmiLJFQ==","signatures":[{"sig":"MEUCIQCfYWCfzFKtuwCLqER2xwRFmXZM+T0bUU4G1A1fszeMtgIgSQiCIrAhVscVS6c3NRA8MpYLT1as1qhKP1fdymZ4JO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51925},"main":"./src/mcp-server.js","type":"module","gitHead":"3b1761cb641178464e205d80523298aa706598a5","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.4_1775411620503_0.09678964488837871","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"tokens-for-good","version":"0.3.5","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.5","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"bcc22292ec92a717a98064e4cda006fbaa93c2f7","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.5.tgz","fileCount":11,"integrity":"sha512-EO5Fvorp6jUBD0y5j70OUdEud9QDuA3M2yIDJ9tPoWGa3iYRamyhfXu1Ig8JNzAwsW+v1eEX4gw+htNwGGpqAA==","signatures":[{"sig":"MEUCIQDx8cIatfqP1ulu6KQuGCEBDkyMfQ0rxtE14Xrkf2/wJgIgDxp/fcpnkYy28rNFbxmmfl/qxSGAB7o1j82170xgzrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53098},"main":"./src/mcp-server.js","type":"module","gitHead":"aca3c8adc8f902cf6df96e11f7cc33f692f7116d","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.5_1775423822980_0.33098789935914974","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"tokens-for-good","version":"0.3.6","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.6","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"400fd87c07cff9db8a4fdcd8671a72c88ff1519f","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.6.tgz","fileCount":11,"integrity":"sha512-5PQOu89j4+OXEgcbytsJ6a2NRN8DeQv/SKj9pgbVGZRqfi8kMHt9Ich7c0ibfpRgfglku7meq6Pm+0ZJyiluEw==","signatures":[{"sig":"MEYCIQDMpJIpYLdNWeHoqbCbgTbWjZK2kIr15ldg43CP4PlkZAIhAMjuz1sFuxoeNumNXuGWkLWZQnGCsU5/p9n6/1dga9eR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46141},"main":"./src/mcp-server.js","type":"module","gitHead":"ed5c1725785335849372461e72ca6adae44aaab4","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"},"_npmVersion":"10.9.2","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.6_1775876144848_0.802025732580113","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"tokens-for-good","version":"0.3.7","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.7","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"fd18e1683eea2e6ee83b238f6be5aa93c893ea33","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.7.tgz","fileCount":11,"integrity":"sha512-cS3i0AUStxd66voQnRmBu9saf5dtvCmOUWhe3/MwD5/0wzX5w1FX/jXP7oAv/WvA+WUfNxSUQS/zuLimvM6sNw==","signatures":[{"sig":"MEYCIQDbdq5BNiqFh/3ogTi13pZTUXExpMGYX9KuFwtKGIrYPQIhANQ4ld5oafUJr9a5M9SzzK2PvuB6DKD8ocJ4sgg7GdTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48143},"main":"./src/mcp-server.js","type":"module","gitHead":"c538f92237d61ab002c7cd3f2638e8fce5f756c4","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"},"_npmVersion":"10.9.2","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.7_1775939580984_0.5887372339953121","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"tokens-for-good","version":"0.3.8","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.8","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"14a9a7e4a9f0df89d65bbb203d04cd2a228b01f7","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.8.tgz","fileCount":11,"integrity":"sha512-h+Kskbxl2vSUw2pC2JovBgKLXmwMf9z9YNhQIGfBhJ3OQSCozwQ+iz6XKcuNz3wcGOUSMpLSjBqTpeTDD2cUqw==","signatures":[{"sig":"MEYCIQDvQPCgH2WRfTptWI0vk9gOh4ghy6wOc5oHGe0aQCjjSQIhALgfAkE4DewYBLej9StHYp3IdSDA6jGe1DNfj73hOjUX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48774},"main":"./src/mcp-server.js","type":"module","gitHead":"8e0de4ab464146eb36db7b11e665e632d59fd167","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"},"_npmVersion":"10.9.2","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.8_1776128999944_0.42446354799041","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"tokens-for-good","version":"0.3.9","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.3.9","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"3822157ac8b5333db6228e347b4a9edbed62cf3a","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.3.9.tgz","fileCount":11,"integrity":"sha512-KrKO3WY0JQBw3EDNbouf4uPUGyb1X7i+PewylcQeBLWPUrYEDLXz1nJCKxALoJXSISB1MwLx99JoqJV82utDDw==","signatures":[{"sig":"MEQCIAxryZEUDDPebiVLLLdahU6HX9nVBxAuqtyOhGufsnhAAiBCF+UTaHO3it+B3HDF+fjvcUr2XRTGclZtvWObaH1ofQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48948},"main":"./src/mcp-server.js","type":"module","gitHead":"2e5b160204f606e9a72b6fbc864c5817f1565e5e","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"},"_npmVersion":"10.9.2","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.3.9_1776131892090_0.41689290616350316","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"tokens-for-good","version":"0.4.0","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.0","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"76382f87c47be4293d16d36eba6dd3aad9262985","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.0.tgz","fileCount":16,"integrity":"sha512-wRz32awUhz+9Usu7vf+kvjIa7MME/SMeBglic7Ih4IIdMd3Y5vdWpGFyR3s1meUM7ha2VukuTrcqBXU4fccQ3A==","signatures":[{"sig":"MEUCIAqwiQFls+p1d3FIFCdrMb91hCtzZHA/t70ngkIR3I7SAiEA07R4pbeuBq6MVCD0QpwCx/D/a3W53od8LpkgUaL45gk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72933},"main":"./src/mcp-server.js","type":"module","gitHead":"c8d159e6657e0c04f35d66446e70032e946a6995","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.0_1776615391106_0.7631746082195832","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"tokens-for-good","version":"0.4.1","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.1","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"068cd3f4f8645e8157b256a0ed56c0239105938a","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.1.tgz","fileCount":16,"integrity":"sha512-UXsVqjnWOx/hSIqH5D3mm4qw9x+cNaqVioDdmoTv9BbWFSb9QWeclnNuUZsoprXi43XV3D9iUUcj2RtnXqioCg==","signatures":[{"sig":"MEUCIQDnnQ6zgUWd7IDZ3wPaBX9s4aa4KI5bKhQMbPbrW/SvaAIgbkR5ffxwKGFsYL44YupGeWujRbocoF4hYvPc1P2jQhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73356},"main":"./src/mcp-server.js","type":"module","gitHead":"6ef85dc9b5a4eef981a5c50b09f448fd3642d5ab","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.1_1776620992614_0.7738182813252177","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"tokens-for-good","version":"0.4.2","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.2","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"e6652e8bb01b9cbd0bf892c19893979af81f24e9","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.2.tgz","fileCount":16,"integrity":"sha512-lsu7qaTPTWqpTtKHFggJf42fsUjvjHKqjMAriRNZS+odwkxuLR1lpifFglcViLDc5l8fxFIQ1hLIG6bgiQtlDg==","signatures":[{"sig":"MEYCIQDmxcnDbnC0NXLbB5mhklxEUCLw+rZlvZJkOFp4QQf1MgIhAP82L3K53oLsShrdZFZxh6yj27hwKOl/VwT997Hxdbi2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74621},"main":"./src/mcp-server.js","type":"module","gitHead":"b8e3d4cecf8db6bee405b9663951f60fd54b1dcd","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.2_1776622143044_0.3582791785300019","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"tokens-for-good","version":"0.4.3","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.3","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"c1bf2cac78bb30e11121e35fb0fc0327e9a86082","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.3.tgz","fileCount":21,"integrity":"sha512-X71lo5v2UsFOE5QX5gceNA/UouY632AKfu4rkRfpGfxOdmd4lGmfyXUTxiEPmayzJbserSz2sV+5IGkP2DkPPA==","signatures":[{"sig":"MEQCIACexXE1ghMmg+5a1Pq71Pfy+27zFXhQwdqKpL/fRATZAiBeGOX3+pHQXE/cAx/Hk4qqNBGjuM2y66s4aNnXDrSahw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98651},"main":"./src/mcp-server.js","type":"module","gitHead":"1b871a335563a9880f1643fd68606a0b91a684dd","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.3_1778169057066_0.9677805306865972","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"tokens-for-good","version":"0.4.5","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.5","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"3a534820b1ef5fa0c7b781c4d60e8a628c784211","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.5.tgz","fileCount":16,"integrity":"sha512-KsJCcrU1fMIQ4bq8bhvH15CZJ/t1VjlIc3OYfH9nCJGU1CNvTCrIDCTsQ4kcwWwPPDg/dJd5BvvqxJgDM7T0iw==","signatures":[{"sig":"MEUCIQDFekkWEzZlUvdH+sc21KXsDK+dZED5twqfI3yh5cjDQgIgLWaQmGxZruhxnBuUS7YZUxj6111xOACESfONjYKoM4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79249},"main":"./src/mcp-server.js","type":"module","gitHead":"c556ca7da9cbf4cfb5a8cc1940b4f6b008805fb1","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.5_1779038819733_0.988473774036505","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"tokens-for-good","version":"0.4.6","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.6","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"f4dd7bcac11aa67594792c561f1e8f257bbf375f","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.6.tgz","fileCount":16,"integrity":"sha512-NDRj93J8kzthzeQnFUvq8ZMzYcDPFGIOmdWFyVSdaySdoBIvOaP2Z3RmFNybIMDydYnmzGrnMf4/AH2g+MptGg==","signatures":[{"sig":"MEYCIQCLETceMLEqJhJ8TnaVjxGmNd2+HU9isQhvIBsNYDlvTQIhANrTs2MVvkgM5SGJvaovgvWKcpGawEVsDwMwTVcPEkSJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79247},"main":"./src/mcp-server.js","type":"module","gitHead":"f23ce78b73afe6afa04c2e39c3dbabf6eb0165e4","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.6_1779044651469_0.4198713449400244","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"tokens-for-good","version":"0.4.7","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.7","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"f95a5e5420e71234b788ac4695c7c22f28390fb8","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.7.tgz","fileCount":16,"integrity":"sha512-MeCmaCI7kkhlnGOlWCaEp97O0mHewD62B5920khVzP209O5aRJmV32Nk2Zk5x6xajmlXEyDVlv2V7dDCo+9NFw==","signatures":[{"sig":"MEYCIQDJH35z7f7yZuif9QTkJjqwMQUIqVhBkEel3WHiKX9KPQIhALR7jlpfICTghXKfbpwxD89xewqabyI3n4IwuHAPMVt2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81358},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"6817cbafa041ac02ecce44d03d3100b86bb63d6b","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.7_1779358377217_0.7336024068378242","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"tokens-for-good","version":"0.4.8","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.8","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"d9953e8f17689d12d899e1658653822fa2d46e12","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.8.tgz","fileCount":16,"integrity":"sha512-QpBvX4L3G8hnGAlMsHRzeI+jFtIwWXi3BFBwSrRJqNi18zVKHD4y/JJ1+ThUb25H/LCyKffk/RDvW05GV0vkMA==","signatures":[{"sig":"MEUCIQDAaY52NXExHgEtPkK1zqg5tlVR/cIP4bDQ0uAjP75Z2AIgGOwCTbLQnDUlAG4S9VKJfUgEdXIzSNPA1eLD7cWyqyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83770},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"2b725025ee7d40023a49a4a6ed02792956e01ca7","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.8_1779403432470_0.6280481599908465","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"tokens-for-good","version":"0.4.9","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.9","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"20696385bfdc004fc92d73e1926ff3d6b851a125","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.9.tgz","fileCount":16,"integrity":"sha512-xdhU7OfPi5fjnVgZ2bAXBh66c17QU4o6awoq+jXKJCG7eOVsKS+qkh8yREJpNvU6Trwj9weCzwwrXqfKzXVJdA==","signatures":[{"sig":"MEUCIQD6dWn9f4FPQjkCHoknBpCejkeVqZ/bEwcqdxMgYwuk1QIgS4t/qIoMjctBr2Gtc2zMHPEsc37rig1j2JXmfAURboI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83753},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"6d46fddfae72f8bd8d0e294b865392bee3d4f022","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.9_1779405415987_0.6785384080472696","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"tokens-for-good","version":"0.4.10","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.10","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"3b418ae4d4fc136e0315c549584660b7c9e42a1d","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.10.tgz","fileCount":16,"integrity":"sha512-1hjgyRbi7Gha2E8jpi+G472tNhnMre6MdLJFUjwe2HPFdE1lbpNXZ6IzuXmG/fnCWZMkBorjU4GLeghxdKDiYQ==","signatures":[{"sig":"MEYCIQDVF9MPgxtd0s7/Ixrghmnh25SUIuYZ2hmQfk+maurPPwIhAPF9U2ggwSmeryF7RHNzTG4AGjgHIvvv9KhZsiPpQta6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85574},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"f00b5c02d584a19d1e1461bf7fcca19f3874a086","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.10_1780087839283_0.4561571913175677","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"tokens-for-good","version":"0.4.11","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.11","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"051bd0e8d2fe5b4b5512915e2e65dd9d4e7d4176","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.11.tgz","fileCount":16,"integrity":"sha512-gUEAaivjsQ26SYfEaCJLUy805U4kEdf+EbXuaOgrE5gw1+jL+dBST/Xz7HZv6jovzvT1icJ1JuGpgHGWX0aS/g==","signatures":[{"sig":"MEQCICWRvK4ITG/MeNHvWVIptTVUYHOIfv4lNwGsXmlvQKSiAiAQppbfaJwdbVWFNQuTt8Kqx814YL+I09w5y/UZY/Wv0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86969},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"30619649a958bcf1e376c177dcfc86bbc604ca76","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.11_1780092676987_0.16316363219721253","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"tokens-for-good","version":"0.4.12","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.12","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"16b31da5939968c4c00d5cd3047d5fa6f6d0a749","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.12.tgz","fileCount":18,"integrity":"sha512-iloLqtPkiC/NrrFmBKaoK6Ekd9Sb3q58x+pQqHgaf7pSgI6uxzMpVLsyUmwYfiU3BI4K7+mPMnevnI7CElnL4g==","signatures":[{"sig":"MEUCIQCUYbdrh9VFbw3KlLWc4wmeV4mDYpKN4DsYSgSbTJ6ZgAIgUEEzqgOq4MSXKVieMjcqXEMct+iZFS362FmqaM+wFoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98444},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"2a9259487925d731a73e1bede2771706421c6ad5","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.12_1780132716295_0.256497074929267","host":"s3://npm-registry-packages-npm-production"}},"0.4.13":{"name":"tokens-for-good","version":"0.4.13","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.13","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"8921dcba18910f69e6f28883d382dc3fd75e5798","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.13.tgz","fileCount":18,"integrity":"sha512-hds21LdLdd1gCD4rUBi+nq0th/i0pmnm97b0NAzuQSXUY6ozdW9SBdwZZXnSc7p9VlZlaBlUiXPlQblCJ86NMA==","signatures":[{"sig":"MEUCIF9fYoymR5eW1/rNusDH1eTe5Hch1p8pkFbV38jNeIzGAiEA73j22/2Wbq9WpHJHAkuCoEijCK3gVWtpNnbCWf1MHXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97902},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"4c196668dc484fa0eafc9efd70dcc8eacb64962b","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.13_1780141596492_0.29031987997462827","host":"s3://npm-registry-packages-npm-production"}},"0.4.14":{"name":"tokens-for-good","version":"0.4.14","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.14","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"57e5738e537c091a43f1485c04529ec08fd4ce12","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.14.tgz","fileCount":18,"integrity":"sha512-ArPUr7TlyYkJdsJRaQGtrLX+oZ18JHTgPii3LdCERusEmEoYO5CD6fNbVoBlN4yhvCZGUASI47GnEyNp+JwmIA==","signatures":[{"sig":"MEUCIBmkV4jpgcBF+zDQd0eolmRYELIHQWBAQo59oE/RXHq9AiEA+isPT+Aj93Tg2VMbohIJJFGrPiCMQcVTd0DQy2Xgwe4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98232},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"9884865c9f474d652fd98b792791f263b089e930","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.14_1780145472061_0.4251875716666129","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"tokens-for-good","version":"0.4.15","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.15","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"b20b4cd137ae3da539cc6619fabc407f0ca2e6af","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.15.tgz","fileCount":19,"integrity":"sha512-tAZWPTrcgXLkgzI78sdScRoP2m9/8iRAdjNnu6XBRLdwKBRufWumzC5RqkryefFi7SbmPfqgIQrLvPuTJFb4VQ==","signatures":[{"sig":"MEYCIQCF6P7reJiHzr+92oYGj7daI0QHrEyfwl2jAfAX3Jo4NQIhANEZ7+hXMpXG0Q+67gXxfqC2fLRRGexJi8kldtYKaiql","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102063},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"4859c4a75fab145bd6ec4105e0fd6eb987278b9b","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.15_1780179845728_0.9786577417817359","host":"s3://npm-registry-packages-npm-production"}},"0.4.16":{"name":"tokens-for-good","version":"0.4.16","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.16","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"e3f8d6ccf136a2d24bb38fedf0262d79fdaadb80","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.16.tgz","fileCount":19,"integrity":"sha512-KOk/nexyZu2oBAGqUnlv+lQAruCuy6w70eTbqYfklSTVgegMQu2d+R8a9HhIxigl23oJI3prsHoi42AA93PJuw==","signatures":[{"sig":"MEUCIBsI4KdXTudmhbihZ+InncKTxu8XbbX1dyvkRptsjzW+AiEAl4OkmxFoHYbdCsrERpB2wvotDwFRDbRDYjFQpSa9Kf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102724},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"ec8f83cece3f976bb4ba0ee4384687e3fb9f7429","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.16_1780197116983_0.45920764377737755","host":"s3://npm-registry-packages-npm-production"}},"0.4.17":{"name":"tokens-for-good","version":"0.4.17","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.17","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"d417180951bbedba7e28f7895fa6a90154d19cbc","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.17.tgz","fileCount":18,"integrity":"sha512-QbDXm0C3vvsoyxsipe3U9z8DmvsA0a6ML4mTfNuFheXKg4D7AiII9H4B45AXeE+DTX9BWV1aNkaIz8eNqRru8g==","signatures":[{"sig":"MEUCIQDFzbj9ApjEomWmxirknUoopUVnSMECiQ/zhEC40C/nVgIgCNYvEEXkY+GG7vxAKUYelTmaoyc9nvX8ft8KriCBRV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93603},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"cb48bc28d0e6f5f0734d17027945b51552961671","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.17_1780461484102_0.7289767526541626","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"tokens-for-good","version":"0.4.18","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.18","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"b09cc719795cf86c1f9b5facba34bd63c6054a95","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.18.tgz","fileCount":18,"integrity":"sha512-pxu6dwwquUzWcAz1GtyGYLLGUlKq/KDk5JneUWdAoFfQqCmeQAOfmAv7aIydE/E191ndfVTn9GZTomVnQXzytA==","signatures":[{"sig":"MEUCIQCTooy5JNDHCGZXNzuBt9Nle/wVa+nxweMv0FCnMSHviQIgJU9NlBfJrYD2pA5RKwnC/yfR9rGYIK7cvH7SYx1FNZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95105},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"41aac3f71e9e163afb886542e34c6a94d9fa0614","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.18_1780598429496_0.9006336830544266","host":"s3://npm-registry-packages-npm-production"}},"0.4.19":{"name":"tokens-for-good","version":"0.4.19","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.19","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"a1081e4aa3b0f7ad3e4590d271ae34ed4c229781","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.19.tgz","fileCount":18,"integrity":"sha512-d/qo/Ro1zoByBdt34mYTitVRSZHkC3Wk5GjJhJNGKj27AbF2ncSiUDHDKzlHbcpT8iFFK4Sz97OJOPnW59BKWw==","signatures":[{"sig":"MEUCIHmNpgavv2Y7kVgIp6uL7iYuYuayPd+JNXOBpeYY2DwwAiEA40prnGRZCb//g3eFbweyudl0sofXim3V0fX22Li9p3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96284},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"3fa7bbf8932145a50f9fc4a17833469a8450bef0","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.19_1780599695914_0.6726473955591146","host":"s3://npm-registry-packages-npm-production"}},"0.4.20":{"name":"tokens-for-good","version":"0.4.20","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.20","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"d5eb373e68ec700200bfe32de1facecd489332e7","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.20.tgz","fileCount":18,"integrity":"sha512-BPy1OGcXnUeN93TLBU7y/rAEGvOCBtARzAi3WmDzwNZerJ4HSTVTvFoPug4on0VbqofCIXaZ04Ko/qVTavd6ew==","signatures":[{"sig":"MEQCIC9LrIsm2KgMbBT8f4rsKyjcZL0LRqDHDsy+RsJPDSN6AiBsu9gcsJTYBMV1HqWbUqVDYis/o2AWoSqV6CQhwFWJSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97060},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"1c44564a883b1f6020c28d180b4e330ba9807113","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.20_1780678877091_0.7117847408987135","host":"s3://npm-registry-packages-npm-production"}},"0.4.21":{"name":"tokens-for-good","version":"0.4.21","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.21","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"6db32478d51d2cbed4d1a909e38d6b69ea2b9b78","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.21.tgz","fileCount":18,"integrity":"sha512-IbLXK0abwgoCqru0Uu7xX9MkaRln9QY2+LS8Bq5zNcg496hjIF6Ll5/UL9jQ0OMB2In5kwKmhl+TALWu8PLNfg==","signatures":[{"sig":"MEUCIQCF4Wuk+nzaQ3QcB61Pg7sEj6s/YtxhaLGtFQw52MGj0QIga/K8C4vpimEmPztR8YmYA6LX2Nl7m+u4GbwpsJbKLuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97524},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"3c2e627e81eeabfbdeda4b81875c018ed5e9c18c","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.21_1780681499844_0.4642245283063573","host":"s3://npm-registry-packages-npm-production"}},"0.4.22":{"name":"tokens-for-good","version":"0.4.22","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.22","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"b9aa4d1e0ac7941e1ca0e1c975d4b2e6c364ed32","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.22.tgz","fileCount":20,"integrity":"sha512-joyeIJIb+VKJS3S4fZwVTEIcnFJngIfnZMSXj0XiHXvZkC2vpYMOWTvMxcxjYXZikfKu3Ol9v0i2Ms739sdNOQ==","signatures":[{"sig":"MEUCIGfMpPeQdMeMVhkMghVZAdkSGsT0GRE/nsTZKVDiVhVOAiEAlHDhw2C0bsn8YmH3SVnKQrRf9b7RKQdlMqa7iZrNFwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116171},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"48bc9f7b891420d9cc8c5b6fc84c4af6bf5c11e1","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.22_1780939842456_0.6975099327781675","host":"s3://npm-registry-packages-npm-production"}},"0.4.23":{"name":"tokens-for-good","version":"0.4.23","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.23","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"aedcc10d6580ec928f24fee9c887007a24f44e80","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.23.tgz","fileCount":20,"integrity":"sha512-sm5YVF4VU4+FpYuw7bhxcPtB6XqGt6mXmaxDboyswqrT9gIPCg/4xSu79NaiVQUHWPeSDsMQMXAvCUL1GhQ62A==","signatures":[{"sig":"MEQCIC+1F3XC7umIOUn+YtB9QYiQ9a/wEj33SqW+zQ0gd/3cAiBq5E7s32Kxvk0fIZ14TyYnRrnVN8RkbpcpuRFGmuAbzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122571},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"bf8ba0e28b9ebd9527a5531bef945562597c7f49","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Donate your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.23_1780973204120_0.14103299071212372","host":"s3://npm-registry-packages-npm-production"}},"0.4.24":{"name":"tokens-for-good","version":"0.4.24","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.24","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"81a77d07ef96327ece6740676a730c15b7d933bb","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.24.tgz","fileCount":20,"integrity":"sha512-6HduJFMnttjVt67SAdERzlBYKbUlOfKAMjXLfzKfJwvcT3irF3FVKl30Q/ADrrh4rmu/bl3hBqn6WIJSZVI42g==","signatures":[{"sig":"MEQCIEsNhAI6aU4bVBa2wmQulwQprM8gBY2RHKxr2VWdyuq/AiA5SuBFmM1CNvztIfK4lO38TzgMqseMFswnQU+xTXxdfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122244},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"98345dc224a330c9733e4cca661f0c9de1e7b196","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Contribute your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.24_1780985015272_0.15791109518048918","host":"s3://npm-registry-packages-npm-production"}},"0.4.25":{"name":"tokens-for-good","version":"0.4.25","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.25","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"0f0e07c2666184df4e198349fa4ba0e3e9e2f893","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.25.tgz","fileCount":20,"integrity":"sha512-Aw7LVp354FGIqkkgjWOTSdoFUjAFiay11b3rnURvLkrfkl0e0K3NVX7FIsVElF0B/1Ch2MbJiFF4jDxmtp2kIQ==","signatures":[{"sig":"MEUCIDi8lkwwogyjW2UhD3oL/javFjKiBW5DzNvG6Y8ydIJdAiEA/aFTzQJF9M41PoaOkbHXzFAZZGkTVZqpQ/SJwIcPyVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122286},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"9038c720690679f1ec4fb7fdf3c8cb940600922a","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Contribute your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.25_1780989326803_0.0799582665243499","host":"s3://npm-registry-packages-npm-production"}},"0.4.26":{"name":"tokens-for-good","version":"0.4.26","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.4.26","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"8f96b1adc249723e296fb823c5fa46ef9eddd0d6","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.4.26.tgz","fileCount":20,"integrity":"sha512-6txezZb3aqc+H7EdklVgP/4jQvYIfOJEtoz2az5gGO6rHSQMKu9Z7mT/fncnYLzJbyAmPD1ylc79SifpHLLvRg==","signatures":[{"sig":"MEQCIHiaxGu55kVeLNyqjgozwjQeayiy5mhnknbw6Dv/+JhzAiBDOFIbZ+tny+bKINXtIZRC+wQhfJPv+q+dYcKMjf7TYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121807},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"9dcb4c714f1dcb59310b21bbf391137cd182a4c2","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Contribute your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.4.26_1781314195044_0.8621677012765621","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"tokens-for-good","version":"0.5.0","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.5.0","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"fbd01f6a17ec504f8f0441d8b7c5988d1985b759","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.5.0.tgz","fileCount":22,"integrity":"sha512-4yPROvjUMfU5Kpbefe5EiYeLDc1PoxnlEUo4uTUZVp8DsWgTqve69xsr8dXtWsj7mvNfTYc5oiZXES+SE6zmPQ==","signatures":[{"sig":"MEYCIQDhs/pp1hdxmfh339VZnqYFg/aQ7fdEPyil+YgahVaRcwIhANpKJWbGbsSYobLWGvJiPwYY47UAn/PNnQjdRjHdrh43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135769},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"4e5d2b29058bd91da8588089af5635ba8a83102b","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Contribute your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.5.0_1783120097151_0.7238196036391837","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"tokens-for-good","version":"0.5.1","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.5.1","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"0fcd0f590943fd1960a6684b6e4b7093a8630742","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.5.1.tgz","fileCount":22,"integrity":"sha512-3+CSaT36kmqWDxP1kR2AcJJJ106kQmD3LAnFwURT8a/cRXTRtV6/+R40UUiUg3AsnZ+sPrUfAwI88T37FkQl9A==","signatures":[{"sig":"MEUCIQCGqOdAO9kmtVmSXYmYVJFe0H+XogTwOyZ4r0CCEpP9kAIgagAL/49oufC/GjaatKBLnECFbzwHl5QYzK4zztLR76Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136442},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"79d10c5b68ca3fefdad5ad0eb08c0cc95172b606","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Contribute your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.5.1_1783279099771_0.22065977573171947","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"tokens-for-good","version":"0.5.2","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.5.2","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"b72abd8acec2c90783f9795a918684f8c3a458b3","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.5.2.tgz","fileCount":22,"integrity":"sha512-UXyEGqp+PB8FQymrVmQ4vGjmSqXIR9IhLxPosKIN5NziwouC7+B6wYzg6yWYEfzF3wNVBnuUcLEwX6HwVKvlSQ==","signatures":[{"sig":"MEYCIQCD5Ijf50+uzEwOjRLHTlcCE3/vgwVr6YASUsIbVOPs3gIhAI4J2RtgVI+ZCYlDj1NVgDTGHSdw6h3YHltbWueOi6zV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137739},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"b76c370b8b84b944d5cd6cd9fb600cf68ee89832","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Contribute your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.5.2_1783284496866_0.11285580284789543","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"tokens-for-good","version":"0.5.3","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","_id":"tokens-for-good@0.5.3","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"homepage":"https://tokensforgood.ai","bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"dist":{"shasum":"3e3ee3f28109973b901d839fcbdc2e2583665726","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.5.3.tgz","fileCount":22,"integrity":"sha512-qRNi7TZseuZ1jmG/fegp9hhD+d0+fp1q4/WW8WwlsB4k2gm+87R2l2Fiisk6FeIXYCkUhFblamIOCIhnlvhbWA==","signatures":[{"sig":"MEYCIQDmvVJtvWrA/SID6uz7beLVSo7LQpjC4JkgCTc919icLwIhAJcyu18fTY+hTVE3YrZwncwKJQR7PjNk94C+nWhesUsY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139113},"main":"./src/mcp-server.js","type":"module","engines":{"node":">=18"},"gitHead":"da81d8e1d6d4e2017195a37e5f35d8df29e46617","scripts":{"test":"node --test src/**/*.test.js","start":"node src/mcp-server.js"},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"repository":{"url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git","type":"git"},"_npmVersion":"11.9.0","description":"Contribute your spare AI tokens to research nonprofits for Fierce Philanthropy","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","prompts":"^2.4.2","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tokens-for-good_0.5.3_1783287022173_0.5347993414675403","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"tokens-for-good","version":"0.5.4","type":"module","description":"Contribute your spare AI tokens to research nonprofits for Fierce Philanthropy","homepage":"https://tokensforgood.ai","repository":{"type":"git","url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git"},"bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"bin":{"tokens-for-good":"src/cli.js"},"main":"./src/mcp-server.js","scripts":{"start":"node src/mcp-server.js","test":"node --test src/**/*.test.js"},"keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"license":"MIT","engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","prompts":"^2.4.2","zod":"^4.3.6"},"gitHead":"aeffdbfa97202dbe5eaeeb6b1c373cde9a4812ae","_id":"tokens-for-good@0.5.4","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-xCQx7navSL163RItlLv0XPQoThxKVokpM0KTBbg3Th5kWSBONer10BxG+NHYSE9+jxtLEawQub98G6nHygFmGQ==","shasum":"9b869233e95e8316578152ca0d3bc5abd50faa3b","tarball":"https://registry.npmjs.org/tokens-for-good/-/tokens-for-good-0.5.4.tgz","fileCount":20,"unpackedSize":132571,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGhCHEFzRhCF6hC2mPw20m/njAw1Omx4wGqKJFx1oM5+AiEA6EaAG4GHEOX68wJCC4+abhMFOGyjg5AfSRe7M0mgKkE="}]},"_npmUser":{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},"directories":{},"maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tokens-for-good_0.5.4_1783382569241_0.023290616818320675"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-03T07:29:44.983Z","modified":"2026-07-07T00:02:49.556Z","0.1.0":"2026-04-03T07:29:45.123Z","0.1.2":"2026-04-04T02:59:26.761Z","0.1.3":"2026-04-04T05:25:08.267Z","0.1.4":"2026-04-04T05:28:07.159Z","0.1.5":"2026-04-04T05:30:21.942Z","0.1.6":"2026-04-04T16:47:10.663Z","0.1.7":"2026-04-04T16:51:30.560Z","0.1.8":"2026-04-04T17:23:06.700Z","0.1.9":"2026-04-04T17:30:05.691Z","0.2.0":"2026-04-04T17:40:50.528Z","0.2.1":"2026-04-04T17:44:28.502Z","0.2.2":"2026-04-04T18:09:22.354Z","0.2.3":"2026-04-04T18:25:13.829Z","0.2.4":"2026-04-04T18:28:12.771Z","0.2.5":"2026-04-04T19:19:40.995Z","0.2.6":"2026-04-04T19:39:57.619Z","0.2.7":"2026-04-04T19:56:11.288Z","0.3.0":"2026-04-04T20:51:12.627Z","0.3.1":"2026-04-04T21:29:05.827Z","0.3.2":"2026-04-05T03:08:46.599Z","0.3.3":"2026-04-05T17:25:36.037Z","0.3.4":"2026-04-05T17:53:40.645Z","0.3.5":"2026-04-05T21:17:03.116Z","0.3.6":"2026-04-11T02:55:45.051Z","0.3.7":"2026-04-11T20:33:01.123Z","0.3.8":"2026-04-14T01:10:00.084Z","0.3.9":"2026-04-14T01:58:12.216Z","0.4.0":"2026-04-19T16:16:31.247Z","0.4.1":"2026-04-19T17:49:52.750Z","0.4.2":"2026-04-19T18:09:03.191Z","0.4.3":"2026-05-07T15:50:57.260Z","0.4.5":"2026-05-17T17:26:59.924Z","0.4.6":"2026-05-17T19:04:11.621Z","0.4.7":"2026-05-21T10:12:57.370Z","0.4.8":"2026-05-21T22:43:52.631Z","0.4.9":"2026-05-21T23:16:56.124Z","0.4.10":"2026-05-29T20:50:39.435Z","0.4.11":"2026-05-29T22:11:17.180Z","0.4.12":"2026-05-30T09:18:36.477Z","0.4.13":"2026-05-30T11:46:36.656Z","0.4.14":"2026-05-30T12:51:12.199Z","0.4.15":"2026-05-30T22:24:05.896Z","0.4.16":"2026-05-31T03:11:57.146Z","0.4.17":"2026-06-03T04:38:04.258Z","0.4.18":"2026-06-04T18:40:29.641Z","0.4.19":"2026-06-04T19:01:36.059Z","0.4.20":"2026-06-05T17:01:17.243Z","0.4.21":"2026-06-05T17:44:59.989Z","0.4.22":"2026-06-08T17:30:42.608Z","0.4.23":"2026-06-09T02:46:44.271Z","0.4.24":"2026-06-09T06:03:35.410Z","0.4.25":"2026-06-09T07:15:26.937Z","0.4.26":"2026-06-13T01:29:55.186Z","0.5.0":"2026-07-03T23:08:17.280Z","0.5.1":"2026-07-05T19:18:19.922Z","0.5.2":"2026-07-05T20:48:17.007Z","0.5.3":"2026-07-05T21:30:22.324Z","0.5.4":"2026-07-07T00:02:49.435Z"},"bugs":{"url":"https://github.com/Tokens-for-Good/tokens-for-good/issues"},"license":"MIT","homepage":"https://tokensforgood.ai","keywords":["mcp","philanthropy","nonprofit","research","tokens","social-impact"],"repository":{"type":"git","url":"git+https://github.com/Tokens-for-Good/tokens-for-good.git"},"description":"Contribute your spare AI tokens to research nonprofits for Fierce Philanthropy","maintainers":[{"name":"thehanktaylor","email":"bluetaylor@gmail.com"},{"name":"thenuclearfalcon","email":"jqztaylor@gmail.com"}],"readme":"# Tokens for Good\r\n\r\nContribute your spare AI tokens to research nonprofit organizations for [Fierce Philanthropy](https://tokensforgood.ai)'s social impact directory. Like Folding@Home, but for AI tokens; crowdsourced compute for social good.\r\n\r\nWorks with Claude Code, OpenCode, Cursor, Windsurf, Devin, and Qwen Code as an MCP server.\r\n\r\n**Docs &amp; troubleshooting:** [tokensforgood.ai/docs](https://tokensforgood.ai/docs)\r\n\r\n## Quickstart\r\n\r\n1. **Sign up** at [tokensforgood.ai/contribute](https://tokensforgood.ai/contribute) (GitHub OAuth, free) and copy your API key.\r\n2. **Run init in your terminal:**\r\n\r\n   ```bash\r\n   npx tokens-for-good init\r\n   ```\r\n\r\n   init is interactive: it asks for your API key, the cadence you want (daily, with a chosen number of runs per day / weekly / one-off), and then writes everything (MCP config, SessionStart hook, `/tfg` and `/tfg-schedule` skills, and your preference) in one shot.\r\n\r\n3. **Open your AI coding tool.** Your first session acts on the cadence you picked automatically:\r\n   - Scheduled → it sets up `/schedule` via the `/tfg-schedule` skill.\r\n   - One-off → it kicks off a single research task via the `/tfg` skill.\r\n\r\nTo change cadence later, run `npx tokens-for-good init` again.\r\n\r\n## What happens during research\r\n\r\nEach org takes about 5 minutes:\r\n\r\n1. **Research:** web search + 6-prompt methodology, then fill in a v3 EVIDENCE TABLE (8 rows of verbatim quotes + real URLs; blanks are honest when the evidence doesn't exist, and a genuinely evidence-free org is submitted with `no_evidence: true` rather than invented rows)\r\n2. **Verify:** every citation URL checked, hallucinations flagged and corrected\r\n3. **Humanize:** voice pass (no em dashes, no AI-tells, analyst voice)\r\n\r\nUnder v3 dual-research, every org is researched by two contributors independently. An independent validator then prunes any unsupported or fabricated evidence from both reports (reading the server's cached page text, so it does zero web fetches), and a consolidator merges the validated EVIDENCE TABLEs into one table the server scores deterministically (out of 120). A human reviewer finalizes it for the directory.\r\n\r\n## Contributor tiers\r\n\r\n- **New:** first 5 orgs, easy orgs only\r\n- **Bronze:** 5+ orgs\r\n- **Silver:** 25+ orgs, >80% acceptance rate\r\n- **Gold:** 100+ orgs, >90% acceptance rate\r\n\r\nTrack your progress at `npx tokens-for-good --impact` or on the dashboard.\r\n\r\n## MCP tools\r\n\r\nOnce installed, these are available to your AI via the MCP server:\r\n\r\n| Tool | Purpose |\r\n|---|---|\r\n| `claim_org` | Reserves the next available nonprofit (up to 2 researchers per org under v3) |\r\n| `get_methodology` | Fetches research / verify / humanize / validate / consolidate instructions |\r\n| `submit_report` | Submits a finished report (or a merged consolidation report with `disagreement_rows`) |\r\n| `get_next_validation` | v3 validator: fetch both reports + cached page text to prune unsupported evidence |\r\n| `submit_validation` | v3 validator: submit corrected reports (subtract/correct only, never add) |\r\n| `get_next_consolidation` | v3 consolidator: fetch your assignment + both source reports to merge |\r\n| `set_role_preference` | Prefer the low-fetch roles (validation/consolidation); best for local models |\r\n| `create_agent` / `list_agents` / `rotate_agent_key` / `revoke_agent` | Run several harnesses at once: each agent gets its own key + research slot |\r\n| `setup_automation` | Emits the self-contained `/schedule` prompt with the full methodology embedded (normally called by `/tfg-schedule` skill) |\r\n| `my_impact` / `research_status` | Your stats + the project leaderboard |\r\n| `snooze` | Quiet the session-start prompt for N days |\r\n\r\n## Security model\r\n\r\nScheduled routines are **self-contained**: the full research methodology is embedded in the routine prompt when you set it up, so its instructions are frozen at install time — nothing remote can change what your standing agent does. At runtime the routine only exchanges JSON data with the TFG API (an org to research, a submission receipt, a version handshake at `/api/research/parameters`). Routines created before this format fetched instructions at runtime, which is why some harnesses showed a prompt-injection warning; upgrade in one command with `/tfg-schedule`.\r\n\r\nServer-side, every report passes deterministic citation verification (each EVIDENCE TABLE quote must appear on its cited page), an independent validator, and dual-research consolidation before scoring — and the scorer is code, never the model that wrote the report. API keys are SHA-256 hashed at rest and sent only via header.\r\n\r\nHave an idea to make TFG more secure or trustworthy? [Open an issue](https://github.com/Tokens-for-Good/tokens-for-good/issues/new/choose). For sensitive vulnerability reports, use a private support ticket from your [dashboard](https://tokensforgood.ai/support) instead of a public issue.\r\n\r\n## Non-Claude-Code platforms\r\n\r\n- **OpenCode:** `init` writes `~/.config/opencode/opencode.json` and prints a cron line you can paste into `crontab -e`.\r\n- **Qwen Code:** `init` writes `~/.qwen/settings.json` (preserving other keys) plus a `/tfg` slash command at `~/.qwen/commands/tfg.md`. For recurring runs, enable Qwen Code's experimental cron (`QWEN_CODE_ENABLE_CRON=1`) or use a system cron line.\r\n- **Cursor / Windsurf / Devin:** `init` writes the MCP config; automation requires platform-native scheduling.\r\n\r\n## Contributing\r\n\r\nTFG has been built and tested primarily on **Claude Code**. Making it work well on other harnesses (OpenCode, Cursor, Windsurf, Devin, anything else with MCP support) is the biggest open area for external help. See [CONTRIBUTING.md](CONTRIBUTING.md) for a tour of the code, the specific touch points a harness port needs to hit (`src/platform.js`, `src/init.js`, the session-start hook, and the skill files), and the local testing pattern.\r\n\r\nFor quick dev setup:\r\n\r\n```bash\r\ngit clone https://github.com/Tokens-for-Good/tokens-for-good\r\ncd tokens-for-good\r\nnpm install\r\n```\r\n\r\nThe MCP server entry point is `src/mcp-server.js`. The CLI is `src/cli.js`.\r\n\r\n## License\r\n\r\nMIT; see [LICENSE](LICENSE).\r\n","readmeFilename":"README.md"}