{"_id":"@goodsamsoftware/freshbooks-mcp","_rev":"39-974d5b2f7ffaf9abb76354c2c275a69f","name":"@goodsamsoftware/freshbooks-mcp","dist-tags":{"latest":"1.0.38"},"versions":{"1.0.0":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.0","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.0","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://github.com/mcsei/freshbooks-mcp#readme","bugs":{"url":"https://github.com/mcsei/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"8f4a7336f7066e3daf7c3aa2f902a62afc364ce4","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.0.tgz","fileCount":647,"integrity":"sha512-ekmfr3kCKm59dyNKeKwU7rxz26OYo473NByZrABLgUjnKfOomm5RuoSSqeavOeUeBoGX3bb9H0TlLrYVj4fZzw==","signatures":[{"sig":"MEQCIGMjrQW8S67wexlCJfI24GHWMkE2pEo5tvWkS90UYTinAiAh3Otypucro3EeKWKH7zdZUsoFWNnmRmz0B1Se2dLFQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1953054},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"10a8a37ec4d0f8cb45db44855593b4f69860a3cd","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"},"repository":{"url":"git+https://github.com/mcsei/freshbooks-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.0_1767396792947_0.8653654165248523","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.1","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.1","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"d0e53684676aae8cd2f2c0c356f21d1951c86290","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.1.tgz","fileCount":647,"integrity":"sha512-AAx16yGct1qL07YFRxrKJHfQY4rpy4AKeJqMpFpqTlfo35TZctIWM449ZEDIRGo30YM2fhkRwKy2GImrxJAB3w==","signatures":[{"sig":"MEQCIHGeC9uhR/wkG6wNkJUo6RN4e7GtPEIvD7JLtky3gjn9AiAUrV6y9QKMrdCQJMBwI/+EoLNleL3QEYZhF972WFFKqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1953125},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"3a6afe2f2a0711475105122430650353ec85b012","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.1_1767397135137_0.5866620941108245","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.2","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.2","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"a6e289abec6802440ea3904b7797fd2d49d5a2d5","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.2.tgz","fileCount":663,"integrity":"sha512-qt/cfzvCuYz6ticAKxPmb/XfyJpKJDKEpOiKyWu1d6s7MnjVsiqkcLZ/VIcTo3plbgIsku6nWptNl6yG7PZa3g==","signatures":[{"sig":"MEUCIQDT7fvwAPxIQnorjRN4rRoeKMb/ol1ojByHyQdX/UdEyAIgKku10zJaCq4R0utRAaNFQ6mft6Vsc7LUENnIYlBKd0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2022891},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"d2534abe56b591de9694a9575211eecf3edef9c6","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.2_1768270368164_0.8049031123873169","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.3","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.3","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"ec997c41995421754e04274172329269fd357db5","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.3.tgz","fileCount":663,"integrity":"sha512-Z/mdPP6VOdgPRJga4/LyIKOojRw4cKa1odgC1hiLlK7nyFIuam8CY7GeaC3Lnh/ECmTvNlfVP5IbgQZknWj91Q==","signatures":[{"sig":"MEUCIQDUJyw0I9y6EWDrXtQO1FyaH+T9AhbGhSTf8D5wNQBnRAIgV3xOTpZPp3eVYQU3UKFVCH6VIYv8/zwwZivxpkuMQcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2024249},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"56cfe7ecbdfb2ef8600e31be38dd34f8a9579edd","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.3_1768281405605_0.9613511838685309","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.4","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.4","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"83ef4fb4d7eb5875f4714227064131a3851e54bd","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.4.tgz","fileCount":663,"integrity":"sha512-wuwCzoYCtcmRnnf2YMR2XLmFsxu1FC6Gca1VdLhQTYiSJBOUN5ftAqo2NbGGPB4TRRsWO4IfV8ujqVc73V1JYQ==","signatures":[{"sig":"MEYCIQCvLmLg7WOd4i1Rq6POWQTl+1Q1S35SnDMTEJ/a9oJvKAIhALIIqht+C/oVbqmJF3c+yAehF4BnS87EWtN173J5OY9y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2024249},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"8a7aeb69eb3bbecdfe4f3d595c78dbecc6bbbad0","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.4_1768285710402_0.3017543698005327","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.5","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.5","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"ef7a17b0e69b6cbcdda1618e8668eb462bac94ba","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.5.tgz","fileCount":663,"integrity":"sha512-fTRqlsftVspYbkKwMWydnLx+DbUM+jaOIVtyq2VY3lpJf/F1gVtVnZAlxmEiJgdgcBbcuLT1uLgc1NyokKcLoQ==","signatures":[{"sig":"MEYCIQD1La1LyrQjlWefrNHeXaUuoU+Hemlwge6JCB07LkCgmgIhAIEVLYz7I9dThOsUf+Mf38FrVK8oSkx3IywQsvyo2Fio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2024249},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"8a7aeb69eb3bbecdfe4f3d595c78dbecc6bbbad0","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.5_1768308752168_0.8970756145199332","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.6","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.6","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"72eb2c894b3543d367aa4f96ae139dc557a60fad","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.6.tgz","fileCount":663,"integrity":"sha512-FCS2HfO5RfHNxbfd14oCHXOmMD5XpnDhWkBBlegJOG01gatJU8AX8cgkhqyy+qNWQIJH9QgA5yVXyLaBLRpZdQ==","signatures":[{"sig":"MEUCIQDtijAcKJ3Tgcreu9rO7bGRTXe6iR0oXiHG0DLN+bcYCgIgZ6GoPO0AYOj140+WsqYRzNbTe3qDjpyv0zIQI3Z/lEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2024249},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"196f04de22294b670fc8c0909730f4cc2912da89","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.6_1768312744433_0.7150720943496032","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.7","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.7","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"7ddb9f10e472236ef0ee113cc7e9a545819190fa","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.7.tgz","fileCount":663,"integrity":"sha512-QMrQ8Sty4HyhRG56ppf0jJs+GaE8su5SCsZJUFs54+khgfk37I9mV7K3za+WZsajtsWo77+xfB1tTVtlm/SWRw==","signatures":[{"sig":"MEQCIFuNy2v4FLbUNvtolQ1AkghFDk1Jb0yTPNXmWQkTHq4AAiAECR0wWrGB5XV3ALNowc+q3WeI0d9TyS1PuGasmKMS3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2022895},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"f24b289c536f365ca66c9db985c61ac7ff20cb24","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.7_1768327393759_0.7369843998817074","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.8","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.8","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"9e7485841764538898b485a6144fdd28bc2bdb90","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.8.tgz","fileCount":663,"integrity":"sha512-NplAGJueFxKMQV/gq6Fjg9yCyTdNKiFPLKvLD4sB4xtzvk1uTjPgVUMYqIsU5m+tAj+1lQK6p4KPo2xm0CM00w==","signatures":[{"sig":"MEUCIHmav6HYdkF/dmHONAIs6CHFv0A2rPn3pL7OwJ1Ius6PAiEAsmcVRA2PkoYqi2H8pkLZY4hVypSbEJYrkABQ2WdRrlQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2022895},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"efcd09d4c69ba31682236c6e85f2c6b0b2cbd84d","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.8_1768328051661_0.7347280144898787","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.9","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.9","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"fd20f4770058815ef7495a311ac7fd7c6477139a","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.9.tgz","fileCount":663,"integrity":"sha512-OG3PHGFL4+DuOzU1M1zViqz+Rsuzy6gPcgIoay8fA1BtoVrGl74hXJFovBv3CNxiah/CSnvllvV3EaZo0LGozw==","signatures":[{"sig":"MEQCIDsjrztC0GJnP+e9ObvljaZ0CZ/35QjrflubJWAFYdj2AiBbTpkTIdJX0C0ZHDms5PhNdqO1pI449gHkiKmLgMsldA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2024390},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"79d14f18358fb374c25f353489edf774a22e70b6","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.13.0","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^8.0.0","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^8.3.1","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.9_1770578907418_0.2118189681457323","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.10","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.10","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"4a11bfb7ee6acf90ebbfa349f898a27c6288a4fa","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.10.tgz","fileCount":663,"integrity":"sha512-uHyQ1hQiEfErSaCHhbRDd7p7z43dIbYckANWyBw09mtqARwHZX89gLYwTnSOyiQU/iWM4kberVzmvy7X9sUI4g==","signatures":[{"sig":"MEUCIFq6vFFMCUiKak4CNryHmjy3hLAgTzsIWfSBRe7eRAbnAiEAvC0CNwE5qc5PxqxajHYHn50J5xjjaKxKvOyciuX+VYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2024393},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"e670a29cb54eb9eb0b438fc109e8f34c4ba86310","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.0","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.10_1772717685083_0.5761227279880952","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.11","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.11","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"8c1ffaa9cb70b5fbad31fb3abb0683f39aaec732","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.11.tgz","fileCount":663,"integrity":"sha512-KGiKF7x6fq4Mhg12oSlA1qcXKz4OJq/I+SEuyTsVQkHapQxYk19yZs2x7BwahrudJLpK+1x63XzWrXduox5NJQ==","signatures":[{"sig":"MEUCIHIgtcxXeRGWYeAqPwbuqfQYQd4h2iqFBJkC1jk/Uat3AiEA5s6mZACSW3vx4ELx6Q7lQuXZbQGjo6cKrjgWyPLNMvE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1509854},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"c2d846ea3a472a25fa5734620892cad33a455a02","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^20.0.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.11_1772717818699_0.87211502989783","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.12","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.12","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"debab132886e686590deb0f25aec40af1d8e319a","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.12.tgz","fileCount":663,"integrity":"sha512-pknM8Avn2ec5GqOocSxSloxRhHG9NJkCr2RdcrHVnny9BGSMlZ4ebwPEDnZ6+k1knrYtLbdLQOK1GGI2viiHUw==","signatures":[{"sig":"MEUCIQDVw2Z1+RF5vr6qLTdI6TFCBg6SQcESD+pye6hSd96LLgIgTYj81OcKPFJ6BrkcCYRb2VmRbdCPpZYFD7KYeLwcSxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1509854},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"d8c5eee0d5ca8b3db6515355237cebb8f0dcf55f","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.12_1774568822199_0.9966523317942528","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.13","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.13","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"b587bedd406308c0f1366333f11f33861db0c252","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.13.tgz","fileCount":663,"integrity":"sha512-SHeMrqG9mRrn+xQFgvncfoJzK6XGgmKRPG75qJZTaOHclYKeRZ3AXiAYDct0M0MoE75EBUCtdfkH00ZHgd1yjg==","signatures":[{"sig":"MEUCIQC61ANvwXNnVn2iXGGKGL+gkLaMP8N5Ldxl6RsvWILY+wIge1mRIacKNmkiHYeNFcINwnxtho4/ydFJ17zJQ8maHFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1509854},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"2fa88e0bb911a32fb3dbfa544c26941f9a107a29","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.13_1775499279106_0.6071660713947882","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.14","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.14","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"73718a61c688b609c2b4af9850cec2d24fa360f4","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.14.tgz","fileCount":663,"integrity":"sha512-GQIdgiQDGXgRF+XI90i9O8h0HRTNtXGxjynLjHZRncVX+o+ETjivncbJQ29psmBSze6HIgQdjNM8pYttVPZf4w==","signatures":[{"sig":"MEUCIAq+fbcunupGqDKqsUwaJhb6F05HugOssqLHoHzZchYtAiEA5qP8TPISOpHtTj9R4DwNixXbPhaqN+U7C94Vohgxjbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1509855},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"e51254f148f8d12956373f2f55134941f7e3d9cd","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.14_1780325132673_0.993817252528884","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.15","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.15","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"b490192c5480a0a2eaa8fe6dd0835df5ff27d523","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.15.tgz","fileCount":663,"integrity":"sha512-dZEsPrq0xyqUES/Vf699lwVuH2wV51C54K+LQ2aBjDihOtpy2Qoslei6t1Nb+Z18STWRIZN7wBjGarWAjdqHIQ==","signatures":[{"sig":"MEUCIQD/axgRMwYCOlrU9h+Wv+vAIz2eEVOritTxfTFhVTh5uwIgGoHOZrI9uSlgyb9W224JqCSOdV9DtIRqQqXKjX7N/qk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1517295},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"93f9b8dfbd09e91952db2d4864301d887c1883b2","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.15_1780414398529_0.716111150886422","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.16","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.16","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"bfb7da07b79d3d6632decee5036c56e11a7f1007","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.16.tgz","fileCount":663,"integrity":"sha512-k8nQVXaer1XG+wS4tJYcsvxQFIIE/YPFJ8ishFopBOC0RGP8EyvDEjYZNbyKmyHUMW+m8YHjvc5LLGdBn41IkQ==","signatures":[{"sig":"MEQCIHHOPV1EYQJD8sD5UbdsW/K4kEQOthiaEPRbbd6zGYPrAiB5zShCniEn5J0Cm28rV2ClxAhhEp/rb4udsD1Ra1877A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1521014},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"ba2b094cdccb46f8a669e105b0e74812afbd549c","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.16_1780418247684_0.24451778566073679","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.17","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.17","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"b4379b2b7eed6b12fa4cae753c0113872894c355","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.17.tgz","fileCount":663,"integrity":"sha512-mjmCSwMXbaqs+1lATrKObt0YMVoQzVvWakzqrLcCtEG9/FLuVwSnim/rlhumYqTbLEhMxj+7u0t2vtteAkQRfw==","signatures":[{"sig":"MEQCIH1gRv+AQ+Ux23Hn7b8Nlttks4H23zdMsZBj/Tjbyw37AiA8YnyD+uDorJMePpWK9W7tirzcx5DjQdCeH/3y2ImLXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1526861},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"e1d61ce193ef10732d45ff55600bad15483612c6","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.17_1780432674889_0.6394878131713708","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.18","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.18","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"f7f3b6add67e58986cd090623165dd105b2c2b56","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.18.tgz","fileCount":663,"integrity":"sha512-nw/yGtjb/339qLDtU070Mqx+ai/9ee/ZF3LUlprwIG8cMRjObWriXY78Veme5AGPySBbEnKmVjFbOTpgxZX2NQ==","signatures":[{"sig":"MEYCIQD2q4VpoRDIQt4d5yyWz9mg80xfbdeDNuApnMo97CDKrQIhAJu3ymqrVdWf6Ou0LxAAZQ/L3zACcZq4Rn2wCjZCM9zB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1529957},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"b5009bdfcd395965da3111e764cede4556be563f","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.18_1780435105607_0.8432234011604969","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.19","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.19","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"95287f0e6a8749fb0e7c2055b0a873dd1a27b52a","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.19.tgz","fileCount":663,"integrity":"sha512-2VeB3EqKQsH6p1If2F/XvPbNV4eJhGGSRwwPqQnLnzmfpY3Rggymd7Gt5TY+i1igpol35vIMEO28C5S5VvMChQ==","signatures":[{"sig":"MEUCIQCEfongzxVXOv1kFimboVmaYYqp2cbTRMZVEhgOBHOoXgIgRdNvreAsIZp/EVY25P/ScpVNAkVTtXQrokI+QsJ1VDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1534606},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"7a36f71fa4f5c9dbbbff16e925e0c65a9aad8ad7","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.19_1780436047904_0.08007292410256528","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.20","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.20","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"8a950f728434cb0a216290d45d42c97a7ee012b1","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.20.tgz","fileCount":663,"integrity":"sha512-hX34FcCkbnpmrPVQcv5gGJdbk0wPvmmlEe9XrJJFeDkQhvH7NoI066JIHjC41yztlbmF5EW9bKYDFiseh24pDA==","signatures":[{"sig":"MEUCIQCj10JvdYGNrnY04/bvDAVXAJRLJIJUckqTI/wFAyJRNwIgEHgl5oW+nayWNGhiR7HQtkO9H3MnQjlKeuMVqTTP1rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1537490},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"a444a3a11ff6406c844fac9c6f5dc2424ce52f5e","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.20_1780443991504_0.23973658437052459","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.21","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.21","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"21ef7df7dfcbdb7cd22fc9023d37e86ae7497fff","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.21.tgz","fileCount":663,"integrity":"sha512-vwK0+rFqUmvscOGtKO2pGqCgoQqfdvGiTpbf3XxX6nZ1J8fvfCUw6e8KkMkwaZ9rDwDRVAVIm9AeYDrCawEp2w==","signatures":[{"sig":"MEUCIQDqQcXqFoZAseAI5ZSWM6siqDWV0wGdnwb4AXzcRmcnNwIga+/3WAFSmwy4P6WEqU2GOZnvopVnhE0rLAfHPOHygu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1543025},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"13751c30c7cdaa9214730f2123026a4837732f11","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.21_1780444613409_0.5856272318404969","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.22","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.22","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"85b630b15915123a3848bd643e401f1b9be9338f","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.22.tgz","fileCount":663,"integrity":"sha512-cbUxGbxzMg52UFymecxs/U77eRxmCDVgN1Zzrpg43hbgy7MNvSbRQuhDyQA6GrmQrRT8gLj67s7eoMXSmjaX8Q==","signatures":[{"sig":"MEUCIQCzLP9jpCmJpm9sIwCeyZlWMY8GdJuoBTnjbVSNfXpktwIgO4LWW1gk5h8hhhe+pVBliwUnSlKQrNTzaq75ZKyclKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1544180},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"65bb15d22494a5192d00a84aaab417562b1e76ca","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.22_1780446304089_0.8280072650849839","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.23","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.23","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"82c65f7aa5a62a1953cc9bbc42ce6d6ab70aaaae","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.23.tgz","fileCount":663,"integrity":"sha512-jrABfNmeE8X3Ptxpq9lzk9D8CZ+pvI1PrtsqH2DOwh7xdQWOtSQlPJpwGEfYiEqmrsook/NTyZm3ClLwj81/Wg==","signatures":[{"sig":"MEUCIQDeiWeYi2QrE8U2goOp+Uh2Gsj7t8D3ol3vAXWjEJowCgIgDqoNVOotL8d12MAjMxI6vySmKNUFGugqc1EDjeCYZm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1544410},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"ac4c999510f5ef32e6e7c6df157eddf379945f3b","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.23_1780447702526_0.19869794540727015","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.24","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.24","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"c603e6fb7edf0064744729ddcec680d89710ae5f","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.24.tgz","fileCount":667,"integrity":"sha512-xg/YiUyzyY9pugPTagLwpqUFT2Mll8IKuzA4hUKhgCljYNoFVRiYMw/BWr26Vy16EOAX3vdmHd19YOz3rSQDKw==","signatures":[{"sig":"MEYCIQDIvXdrviuvgKms6orNtKrxrTKGbtDkkdHFvQF+Q5IP2AIhAKp6b9p6ByaQPUpOuX1o+LKgScedFX+izjXsY6rwkSFv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1551537},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"49fe29af8b3a88102051757ef53ed6fd063844a8","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.24_1780455485172_0.3391151810157653","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.25","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.25","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"578307c11cd217bb1fcf61e81de56acd338c329f","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.25.tgz","fileCount":667,"integrity":"sha512-71EY0JSIvLVQ0dC1lO+u6U+N5RCWUAGsEeNnMytGdzMkZCEERiPskIpYKnv1CEKoxQAc0iVtWLzvIRGq4Pn3Xw==","signatures":[{"sig":"MEQCIGYiDGCcAeUlk5dkFU6aE154QVsShH2ZLEJoNGNBk6OGAiBgl8dNKGdmK3l5pWDV9P21UHu/qmHu0n9Px0o6ntSTAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1557207},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"18f87b32698a6e61962f35c544d4a3f6e071c9f8","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.25_1780500902094_0.31877750717393316","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.26","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.26","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"e0108cb10d8afeb19e634a37be7c899be222f7cd","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.26.tgz","fileCount":667,"integrity":"sha512-78TK1/yodG894RkkSnTyTkDHXucM6vQyW/llCrHBZBvAeFpFLygXN5N0hAk5qAmK14lVsytVsFoYM7MUlqm7QA==","signatures":[{"sig":"MEUCIGpRQa7NQRznae2B7SF80x81FilIhjYgOyyQd5CL25EoAiEAh0xyHy6A9W/ppwp/tsVpzgo/hqf5sqUZlPorvvZ4gBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1560657},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"4ead11a3fc9b1160ea3f3ad2e9ae13d1d2d2645b","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.26_1780511923742_0.7396392560951672","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.27","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.27","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"c08e2a12503b52021fa11066d73192200f8a85c2","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.27.tgz","fileCount":667,"integrity":"sha512-WDvnpDsWzE3kU67AtaC7GqwBBf6Y1tanDc4zTr/XpVP50jNx6n5J0Krv7aYBP+HAfxauJWoIuUGfLjfqmSQn6w==","signatures":[{"sig":"MEQCIBchpysCNH0Raq5UzfFYZKnVyRt7XkPw5psJ/S8KUqsFAiAZurSAhroYjjdDU1CqDwYKdhn8BVxvtBx1VjMtxZIMlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1560606},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"dcba96376e8784d9bc88ef7bad20542569e30fc5","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.27_1780512471109_0.8933965676077638","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.28","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.28","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"f0bf323da6f85ea3c76c8063d28cdb37d7b33f05","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.28.tgz","fileCount":667,"integrity":"sha512-8GH/BXB/5cCCKa/qLH6iGxDVvfDNS4d3TYUos+3KLrKByK3sFH+nkw6M5rPfrA5G/WokEXwPUOZpx6+v/kTk6A==","signatures":[{"sig":"MEUCIQDQt3PSvnmVdcDzh5QOcSz0GpDHIPktZF2WRQ3RYIePZAIgfmSZt8LLQ5kBxSrlxPfM1s6A9NEm4It/C2P1nCnilWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1563459},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"d0ad59c9b54f67f85aa44e2dd86f14a98625ce47","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.28_1780515737906_0.8138816931746247","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.29","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.29","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"0fc6de9eb67ef8131d551a3a669c452e14f882e9","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.29.tgz","fileCount":667,"integrity":"sha512-YvnU+Io4nEu5pA2nbHLbqqn4bf8174XLmPNk4t+A8q3o/gbpTAdhMV5dK7T1+aGrIs8143JNSxW05fFnJmUllA==","signatures":[{"sig":"MEYCIQCSb70S306eNvUyO82nDOXylEsjlTCKBHaQ6c/z8pypVwIhAP+rij82Pitx+8mlFaEZrj0+MZaRbMGqjrcDrurc4X3Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1566728},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"e066ee724627a8a4c1ee55102f4b59f5d7925606","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.29_1780539619430_0.23644269589735845","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.30","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.30","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"0878965b87bdb5f27daf3557a260ea5110dad0cb","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.30.tgz","fileCount":667,"integrity":"sha512-MpnCIDZMYi2Du4pJbYQ42BXNboPnSsN/TbWuvXHC/kzD/PiChQVU03d97RVg3ckyuIeSSnpbFk+2NSh98wiD0Q==","signatures":[{"sig":"MEYCIQD3m8nKzBeDru9hes1hgnWtbi4aDQ3N2/8/M0guys9YogIhALFAPV9uqvJa6YVMbFixTqLaPCh8w7YlPgJIc4AvOUhf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1566929},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"a224cc2139057f3d2d6eff8bb4bfdb4e4b6ffa7c","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.30_1780541473380_0.06172846443313462","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.31","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.31","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"4b81b6bdedab3f3ab90fc64143a1520e0ef7d3fb","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.31.tgz","fileCount":667,"integrity":"sha512-9FMhxIf6lhjcs5siRNEE/jDmBn9sjdAW9x/FAezgNlQ2TTAa/D+PafeuvM+qdNJ5ppdtTZqSgpGyM02YIfxzXA==","signatures":[{"sig":"MEQCICylch7EOP/xCuhZ64ETsKfLujrrRiPesgbiTablncjRAiAXJ1rmssSUUcCcUp8U8d2sxR2lltEiVKxjFst2/gCUrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1572373},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"77d4ed7f99fe670674cee2e99c2ddf7d4fa29d09","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.31_1780543714285_0.47936927049699496","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.32","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.32","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"254fcaf30cbc99a6c0f4f399c7c0645a10e348ec","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.32.tgz","fileCount":667,"integrity":"sha512-TPWd0pMxAU5It3jkQc9nLD0Jg+hWBCQ2GZitOVpMentZOF1U0FThCvFe1sq5+SycvMA3VoEOf4BfwiqcAejQuA==","signatures":[{"sig":"MEQCIAF+MGBJYjR1oKuBMrdSobJMrsLyb9gd3oOs0Zs6N13AAiBIurKgA4r/Ql8Bkv1drUPu09VChSzSvfhMbC5E64iYQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1573401},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"2c6fd7971f0b28c9750eb3973133dcb871c5d68b","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.32_1780545853202_0.6028732458619923","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.33","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.33","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"d3184c5e953c59301cf3db939846c497d17f29b6","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.33.tgz","fileCount":671,"integrity":"sha512-mbnHZhZADiz4BP8GczeWOQjSgI7jav9Xwb921NQTEiyDMFZdc2B424w1vXwTAvzWajDnP+AoL/Ql13IHTEKTQQ==","signatures":[{"sig":"MEQCIEicW0uUYvOEaEJiy3S1sgZ2Rw8VWxT7TCQYF7j3E3d0AiAUMPpRJFqUAgzZpvSpkPgGQbdoelTHVKSG1ILGHxTcfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1583988},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"0501e16a6b2685d2d65ab5515e2a23844db4b6fa","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.33_1780915849269_0.6310946076011066","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.34","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.34","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"d6948f1c5e27d6f2ba74ca5c557996ecd08cc6ec","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.34.tgz","fileCount":671,"integrity":"sha512-504dJDv6EFwm2ed6tWQBuJSxpX7ZPCcVEJHdRUNgLk0pEhuYlvF94akF52m+9qc3+zF8ASRb67icNKmKf9dx7A==","signatures":[{"sig":"MEUCIH0cSwIx1UWZc4QrJey7HlsSopUBQ6oDVX2Wz54TVoMVAiEAwb/BXdVxstw6MxqhOCZpK5dyvIq7S74ZdqbzUlNwgsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1584865},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"8dcadd94a55448fb17e56279810afcc6dfc9bab2","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.34_1781056346575_0.6318439868756409","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.35","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.35","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"c1133639661d2f1fd5f3a71ca8c81e7314212d58","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.35.tgz","fileCount":671,"integrity":"sha512-j7WACLYaUe4OtuTyjv0NI47PsqKwTfzi27Q4c5cPkWr6OACxmiSHkzEOXpCIB/6563CIYHsAl+n4OAzXrwB4Tg==","signatures":[{"sig":"MEQCIEZbe/UZJfYlvvW/7YQYEtH9GsplXyW0AZnqq073vYuPAiA0fc1JdGTKsHewAlhgFInzkNJ0S3+933CldmE9rhD9JA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1584265},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"b8ddef49c5defb482b68aeb7b99ea7af17f2ccb6","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.35_1781130973857_0.19594625411505073","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.36","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.36","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"70919e83ce051f635e692da73e344040783115b1","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.36.tgz","fileCount":671,"integrity":"sha512-70z2bieKlXK5ssqh90WB0RoyD6FPMkDtMmu/BzuAMkv77REH7LBQPn+7fOwWAoWC7U9xqe+ceNDjMgnISeGVqg==","signatures":[{"sig":"MEYCIQCXChKkXvQuGXX7iHPw6s8VSZ1My3Ib/kAdxZOfLx/2DwIhALL0aAshNmHkQkBOm/YSoygmaZE7ijQGNfHjuhX7gYVw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1592510},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"9e64bc88b888bbc9826201d3d0b41c2dde3fb707","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.36_1781280276608_0.9340416461989565","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.37","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","_id":"@goodsamsoftware/freshbooks-mcp@1.0.37","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"homepage":"https://freshbooks.goodsamsoftware.com/","bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"bin":{"freshbooks-mcp":"dist/server.js"},"dist":{"shasum":"ae352d59aac177d6fffe81e1a713289f57cbed09","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.37.tgz","fileCount":675,"integrity":"sha512-Z1ZriB5tpv1pxDTcArpqmnrAS+rM0iuW8mqGwvGCmS89xHCbwGoKLd2xugSOgml4rCDn7ScrWbxuYDCusksCxA==","signatures":[{"sig":"MEUCIBmDJMgqmJk1z1y7ceWBQPAEsBYee5N/HGveLe5yEzLyAiEAk7oe8TDJSAAW2v5vQr+uR9xXgps+w0XO7N603WhpnUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600092},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"}},"gitHead":"fbe33b1b46f34182f0a55aa0f7e8a927d16df870","scripts":{"dev":"tsx watch src/server.ts","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/server.js","typecheck":"tsc --noEmit","test:coverage":"vitest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"repository":{"url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git","type":"git"},"_npmVersion":"11.16.0","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.6","@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","eslint":"^9.39.2","vitest":"^4.0.16","typescript":"^5.3.0","@types/node":"^25.5.0","@faker-js/faker":"^10.2.0","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/freshbooks-mcp_1.0.37_1785705902037_0.29853556907742274","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"@goodsamsoftware/freshbooks-mcp","version":"1.0.38","description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","type":"module","main":"dist/server.js","types":"dist/server.d.ts","exports":{".":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"},"./tools":{"types":"./dist/tools/index.d.ts","import":"./dist/tools/index.js","require":"./dist/tools/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","require":"./dist/client/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","require":"./dist/auth/index.js"},"./errors":{"types":"./dist/errors/index.d.ts","import":"./dist/errors/index.js","require":"./dist/errors/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js","require":"./dist/utils/index.js"}},"bin":{"freshbooks-mcp":"dist/server.js"},"scripts":{"build":"tsc","start":"node dist/server.js","dev":"tsx watch src/server.ts","test":"vitest","test:coverage":"vitest --coverage","lint":"eslint src/","typecheck":"tsc --noEmit"},"keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git"},"bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"homepage":"https://freshbooks.goodsamsoftware.com/","dependencies":{"@freshbooks/api":"^4.1.0","@modelcontextprotocol/sdk":"^1.29.0","zod":"^4.3.6"},"devDependencies":{"@faker-js/faker":"^10.2.0","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.0.16","eslint":"^9.39.2","tsx":"^4.0.0","typescript":"^5.3.0","vitest":"^4.0.16"},"gitHead":"77bb145867fceaf3f4242f8a23fdb8cef4f23559","_id":"@goodsamsoftware/freshbooks-mcp@1.0.38","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-PUgEk+kwgmhT5PincOMx9Js7DJskG1x7lHUrWSc8qJYxjxoWNVTXKjTwnMA/p/NyTxKZT1tpeABcR0+zewXyjg==","shasum":"b0ae0fe2c5962af834c4501d8c3c7fe90ed3d12e","tarball":"https://registry.npmjs.org/@goodsamsoftware/freshbooks-mcp/-/freshbooks-mcp-1.0.38.tgz","fileCount":675,"unpackedSize":1611127,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@goodsamsoftware%2ffreshbooks-mcp@1.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDUilGTEpcuPCIGh9hjgrU8aOGIGLowK13D/FkZmasFNQIgZvK67GRFpqJpMcdDLrTUexUxz9LVLcBDPWFgnMkD4dk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53a0e3cd-06ab-4262-9849-447968bca5f4"}},"directories":{},"maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/freshbooks-mcp_1.0.38_1787130495943_0.3822057781407149"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-02T23:33:12.866Z","modified":"2026-08-19T09:08:16.483Z","1.0.0":"2026-01-02T23:33:13.144Z","1.0.1":"2026-01-02T23:38:55.296Z","1.0.2":"2026-01-13T02:12:48.338Z","1.0.3":"2026-01-13T05:16:45.815Z","1.0.4":"2026-01-13T06:28:30.586Z","1.0.5":"2026-01-13T12:52:32.342Z","1.0.6":"2026-01-13T13:59:04.626Z","1.0.7":"2026-01-13T18:03:13.941Z","1.0.8":"2026-01-13T18:14:11.855Z","1.0.9":"2026-02-08T19:28:27.605Z","1.0.10":"2026-03-05T13:34:45.306Z","1.0.11":"2026-03-05T13:36:58.853Z","1.0.12":"2026-03-26T23:47:02.426Z","1.0.13":"2026-04-06T18:14:39.389Z","1.0.14":"2026-06-01T14:45:32.859Z","1.0.15":"2026-06-02T15:33:18.703Z","1.0.16":"2026-06-02T16:37:27.857Z","1.0.17":"2026-06-02T20:37:55.137Z","1.0.18":"2026-06-02T21:18:25.779Z","1.0.19":"2026-06-02T21:34:08.093Z","1.0.20":"2026-06-02T23:46:31.675Z","1.0.21":"2026-06-02T23:56:53.585Z","1.0.22":"2026-06-03T00:25:04.254Z","1.0.23":"2026-06-03T00:48:22.745Z","1.0.24":"2026-06-03T02:58:05.341Z","1.0.25":"2026-06-03T15:35:02.406Z","1.0.26":"2026-06-03T18:38:43.904Z","1.0.27":"2026-06-03T18:47:51.318Z","1.0.28":"2026-06-03T19:42:18.046Z","1.0.29":"2026-06-04T02:20:19.654Z","1.0.30":"2026-06-04T02:51:13.511Z","1.0.31":"2026-06-04T03:28:34.441Z","1.0.32":"2026-06-04T04:04:13.366Z","1.0.33":"2026-06-08T10:50:49.443Z","1.0.34":"2026-06-10T01:52:26.742Z","1.0.35":"2026-06-10T22:36:14.109Z","1.0.36":"2026-06-12T16:04:36.769Z","1.0.37":"2026-08-02T21:25:02.207Z","1.0.38":"2026-08-19T09:08:16.097Z"},"bugs":{"url":"https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp/issues"},"author":{"name":"Chadwick Posey","email":"chadwick.posey@goodsamsoftware.com"},"license":"MIT","homepage":"https://freshbooks.goodsamsoftware.com/","keywords":["freshbooks","mcp","model-context-protocol","time-tracking","invoicing"],"repository":{"type":"git","url":"git+https://github.com/Good-Samaritan-Software-LLC/freshbooks-mcp.git"},"description":"FreshBooks MCP server providing 1:1 parity with the FreshBooks Node.js SDK","maintainers":[{"name":"mcse3010","email":"chadwick.posey@goodsamsoftware.com"}],"readme":"# FreshBooks MCP by Good Samaritan Software\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-blue.svg)](https://www.typescriptlang.org/)\n[![Tests](https://img.shields.io/badge/Tests-1613%20passing-brightgreen.svg)](#testing)\n[![freshbooks-mcp MCP server](https://glama.ai/mcp/servers/Good-Samaritan-Software-LLC/freshbooks-mcp/badges/score.svg)](https://glama.ai/mcp/servers/Good-Samaritan-Software-LLC/freshbooks-mcp)\n\nManage your FreshBooks in plain English from Claude or ChatGPT. **FreshBooks MCP** is a fully hosted service — no local install, no API keys to manage, one OAuth sign-in to your FreshBooks account. 41 of the 92 tools are read-only by default; write operations surface a confirmation step in your AI client before any data changes.\n\n**[Get started →](https://freshbooks.goodsamsoftware.com)** &nbsp;·&nbsp; **[Documentation](https://freshbooks.goodsamsoftware.com/docs)** &nbsp;·&nbsp; **[Pricing — from $29/mo](https://freshbooks.goodsamsoftware.com/#pricing)**\n\n> Currently available in the **United States**. International waitlist available at the link above.\n\n---\n\n## What you can do\n\n**92 tools** spanning invoices, clients, expenses, time tracking, projects, payments, vendors, bills, and reports — with 41 read-only tools for safe lookups and 51 write tools for full account management.\n\nExample prompts:\n- *\"Show me all unpaid invoices over $500\"*\n- *\"Create an invoice for Acme Corp for $1,500 due in 30 days\"*\n- *\"What's my profit and loss for this year?\"*\n- *\"Log 2 hours on the Website Redesign project\"*\n- *\"Start a timer for this client meeting\"*\n- *\"Record a $45 office supplies expense\"*\n- *\"List all vendors I've paid this quarter\"*\n\n---\n\n## Quick Start — Hosted Service (Recommended)\n\nThe fastest path: subscribe, connect FreshBooks, paste your config into your AI client.\n\n### Claude (Desktop, Code, Web)\n\n1. Go to **[freshbooks.goodsamsoftware.com](https://freshbooks.goodsamsoftware.com)**, create an account, and connect your FreshBooks account. Copy your API key from the dashboard.\n2. Add to your Claude Desktop config (`claude_desktop_config.json`) or Claude Code project config (`.mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"freshbooks\": {\n      \"command\": \"npx\",\n      \"args\": [\"mcp-remote\", \"https://freshbooks.goodsamsoftware.com/api/mcp\", \"--header\", \"Authorization:Bearer YOUR_API_KEY\"]\n    }\n  }\n}\n```\n\n### ChatGPT\n\n1. In ChatGPT, go to **Settings → Connectors → Add connector**.\n2. Enter the MCP server URL: `https://freshbooks.goodsamsoftware.com/api/mcp`\n3. Complete the OAuth flow to connect your FreshBooks account.\n\n### Other MCP Clients (Cursor, Windsurf, Continue, Cline, etc.)\n\nUse the same `mcp-remote` configuration shown above, substituting your client's config location.\n\n---\n\n## Available Tools (92 total)\n\n### Invoices (6 tools)\n| Tool | Read-only | Description |\n|------|-----------|-------------|\n| `invoice_list` | ✓ | List invoices with filters |\n| `invoice_single` | ✓ | Get invoice by ID |\n| `invoice_share_link` | ✓ | Get shareable payment link |\n| `invoice_create` | | Create invoice |\n| `invoice_update` | | Update invoice |\n| `invoice_delete` | | Delete invoice |\n\n### Clients (5 tools)\n| Tool | Read-only | Description |\n|------|-----------|-------------|\n| `client_list` | ✓ | List clients |\n| `client_single` | ✓ | Get client by ID |\n| `client_create` | | Create client |\n| `client_update` | | Update client |\n| `client_delete` | | Delete client |\n\n### Time Tracking (9 tools)\n| Tool | Read-only | Description |\n|------|-----------|-------------|\n| `timeentry_list` | ✓ | List time entries with filters |\n| `timeentry_single` | ✓ | Get time entry by ID |\n| `timer_current` | ✓ | Get running timer |\n| `timeentry_create` | | Create time entry |\n| `timeentry_update` | | Update time entry |\n| `timeentry_delete` | | Delete time entry |\n| `timer_start` | | Start a timer |\n| `timer_stop` | | Stop timer and save entry |\n| `timer_discard` | | Discard running timer |\n\n### Projects (5 tools)\n| Tool | Read-only | Description |\n|------|-----------|-------------|\n| `project_list` | ✓ | List projects |\n| `project_single` | ✓ | Get project by ID |\n| `project_create` | | Create project |\n| `project_update` | | Update project |\n| `project_delete` | | Delete project |\n\n### Expenses (5 tools)\n| Tool | Read-only | Description |\n|------|-----------|-------------|\n| `expense_list` | ✓ | List expenses |\n| `expense_single` | ✓ | Get expense by ID |\n| `expense_create` | | Create expense |\n| `expense_update` | | Update expense |\n| `expense_delete` | | Delete expense |\n\n### Payments (5 tools)\n| Tool | Read-only | Description |\n|------|-----------|-------------|\n| `payment_list` | ✓ | List invoice payments |\n| `payment_single` | ✓ | Get payment by ID |\n| `payment_create` | | Record payment |\n| `payment_update` | | Update payment |\n| `payment_delete` | | Delete payment |\n\n### Bills (10 tools)\n| Tool | Read-only | Description |\n|------|-----------|-------------|\n| `bill_list` | ✓ | List bills |\n| `bill_single` | ✓ | Get bill by ID |\n| `billpayment_list` | ✓ | List bill payments |\n| `billpayment_single` | ✓ | Get bill payment by ID |\n| `bill_create` | | Create bill |\n| `bill_archive` | | Archive bill |\n| `bill_delete` | | Delete bill |\n| `billpayment_create` | | Record bill payment |\n| `billpayment_update` | | Update bill payment |\n| `billpayment_delete` | | Delete bill payment |\n\n### Vendors (5 tools)\n| Tool | Read-only | Description |\n|------|-----------|-------------|\n| `billvendor_list` | ✓ | List vendors |\n| `billvendor_single` | ✓ | Get vendor by ID |\n| `billvendor_create` | | Create vendor |\n| `billvendor_update` | | Update vendor |\n| `billvendor_delete` | | Delete vendor |\n\n### Reports (3 tools — all read-only)\n| Tool | Description |\n|------|-------------|\n| `report_profit_loss` | Profit & loss report |\n| `report_payments_collected` | Payments collected report |\n| `report_tax_summary` | Tax summary report |\n\n### Additional Tools\n\n| Category | Count | Read-only | Description |\n|----------|-------|-----------|-------------|\n| **Credit Notes** | 5 | 2 | Create and manage credit notes |\n| **Expense Categories** | 2 | 2 | Browse expense categories |\n| **Items** | 4 | 2 | Product/service catalog |\n| **Journal Entries** | 2 | 1 | Manual accounting entries |\n| **Other Income** | 5 | 2 | Non-invoice income tracking |\n| **Payment Options** | 3 | 2 | Payment gateway settings |\n| **Services** | 5 | 3 | Billable service types incl. rate get/set |\n| **Tasks** | 5 | 2 | Project task management |\n| **User** | 1 | 1 | Current user info |\n| **Callbacks** | 7 | 2 | Webhook management |\n\n---\n\n## Self-Hosted Setup\n\nYou can also run the MCP server locally with your own FreshBooks OAuth application. This is optional — most users should use the hosted service above.\n\n> **Note:** FreshBooks requires HTTPS for all OAuth callback URLs, including localhost. See [Local HTTPS Setup](#advanced-local-https-setup) below.\n\n### 1. Get FreshBooks Credentials\n\n1. Go to [FreshBooks Developer Portal](https://my.freshbooks.com/#/developer)\n2. Create a new application\n3. Set redirect URI to: `https://freshbooks.goodsamsoftware.com/callback`\n4. Note your Client ID and Client Secret\n\n### 2. Install and Configure\n\n```bash\nnpm install @goodsamsoftware/freshbooks-mcp\n```\n\nAdd to your Claude Desktop config:\n\n```json\n{\n  \"mcpServers\": {\n    \"freshbooks\": {\n      \"command\": \"npx\",\n      \"args\": [\"@goodsamsoftware/freshbooks-mcp\"],\n      \"env\": {\n        \"FRESHBOOKS_CLIENT_ID\": \"your-client-id\",\n        \"FRESHBOOKS_CLIENT_SECRET\": \"your-client-secret\",\n        \"FRESHBOOKS_REDIRECT_URI\": \"https://freshbooks.goodsamsoftware.com/callback\"\n      }\n    }\n  }\n}\n```\n\n### 3. Authenticate\n\nAsk Claude: *\"Connect me to FreshBooks\"*\n\nClaude will guide you through OAuth. After authorizing, copy the code from the [hosted callback page](https://freshbooks.goodsamsoftware.com) and paste it back to Claude.\n\n### Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `FRESHBOOKS_CLIENT_ID` | Yes | OAuth client ID |\n| `FRESHBOOKS_CLIENT_SECRET` | Yes | OAuth client secret |\n| `FRESHBOOKS_REDIRECT_URI` | Yes | OAuth redirect URI |\n| `FRESHBOOKS_TOKEN_PATH` | No | Path for token storage |\n| `LOG_LEVEL` | No | Logging level (debug, info, warn, error) |\n\n### Advanced: Local HTTPS Setup\n\nFor a local callback URL, set up trusted certificates with [mkcert](https://github.com/FiloSottile/mkcert):\n\n**Windows:** `winget install FiloSottile.mkcert`\n**macOS:** `brew install mkcert`\n**Linux:** See [mkcert installation](https://github.com/FiloSottile/mkcert#installation)\n\n```bash\nmkcert -install\nmkdir certs\nmkcert -key-file certs/localhost-key.pem -cert-file certs/localhost.pem localhost 127.0.0.1 ::1\n```\n\nThen set your redirect URI to `https://localhost:3000/callback` in FreshBooks.\n\n---\n\n## Development\n\n```bash\nnpm install          # Install dependencies\nnpm run dev          # Run in development mode\nnpm test             # Run tests\nnpm run test:coverage  # Run with coverage report\nnpm run typecheck    # Type check\nnpm run build        # Build for production\n```\n\n## Testing\n\n- **1,613 tests** across 93 test files\n- **100% code coverage** requirement\n- Mock factories for all FreshBooks entities\n\n## Architecture\n\n```\nsrc/\n├── server.ts             # MCP server entry point\n├── auth/                 # OAuth2 authentication\n├── client/               # FreshBooks SDK wrapper\n├── errors/               # Error normalization\n├── tools/                # MCP tool implementations (22 categories)\n│   ├── time-entry/       # Time tracking\n│   ├── timer/            # Timer management\n│   ├── invoice/          # Invoicing\n│   ├── client/           # Client management\n│   ├── project/          # Projects\n│   ├── expense/          # Expenses\n│   ├── bill/             # Bills\n│   └── ...               # 15 more categories\n└── config/               # Configuration\n```\n\n## Documentation\n\n- [Full Documentation](https://freshbooks.goodsamsoftware.com/docs)\n- [API Reference](docs/api/) - Complete tool documentation\n- [Authentication Setup](docs/AUTH_SETUP.md) - OAuth configuration\n- [Examples](docs/examples/) - Workflow examples\n\n## License\n\nMIT License — see [LICENSE](LICENSE) for details.\n\n## Credits\n\n- [FreshBooks Node.js SDK](https://github.com/freshbooks/freshbooks-nodejs-sdk)\n- [Model Context Protocol](https://modelcontextprotocol.io)\n- [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)\n","readmeFilename":"README.md"}