{"_id":"@aicandidatehub/mcp","_rev":"12-a173dbb10419fb0a8d647ccd25e8e359","name":"@aicandidatehub/mcp","dist-tags":{"latest":"0.5.3"},"versions":{"0.1.0":{"name":"@aicandidatehub/mcp","version":"0.1.0","_id":"@aicandidatehub/mcp@0.1.0","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"a437a2d7efc20c60986816cbed0f7a12dcf2d4db","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.1.0.tgz","fileCount":44,"integrity":"sha512-8J8yNCwPdMe1vEYUX0+jmacX5lJfU+vz0GMFSDgbDYFFTJzbFWGi0WCsVfWqDFbZKaHfETEtzOD+5sUQjcgJcw==","signatures":[{"sig":"MEUCIQDlSOduhdzHJEOpHqUP9tQFsI8mhpVYc7EJpI2DRSUG/wIgQ+XsrsoDpwAIbjO1WHwZHeiGJ2w50S0kmU8sigZxKiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36718},"type":"module","engines":{"node":">=20"},"gitHead":"f174595d8389f541d8d894cbeb41b3e2cc6d8f9d","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"_npmVersion":"10.9.7","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1779027637090_0.6727163557959546","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.1.1":{"name":"@aicandidatehub/mcp","version":"0.1.1","_id":"@aicandidatehub/mcp@0.1.1","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"149c0464381354b0ce5b59f27acf8c381b4fbe75","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.1.1.tgz","fileCount":44,"integrity":"sha512-+tiNXO/hOboFxQjkaDxAXxTN6xxqWHAMHPWEVSQBtuD2ZuFMHVqoUXRWpiT/IOnBIYTHAh1/Ym2BlM/Ddi3aWg==","signatures":[{"sig":"MEUCIQDV0U4Af2cqr0fsua6hfCgEhhbgL69ucbzsd59VcKqAlQIgMtOhyWSdQ/7Zg3Sh8R15xLxnz2NsIRGHY1mYcurdLXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36758},"type":"module","engines":{"node":">=20"},"gitHead":"5280f49b7ebfd982ed3ad33109385a59549be369","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"_npmVersion":"10.9.7","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1779029077168_0.23707827091264932","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.1.2":{"name":"@aicandidatehub/mcp","version":"0.1.2","_id":"@aicandidatehub/mcp@0.1.2","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"abb207b8ac43e051035b3e4172993f7fce96d1de","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.1.2.tgz","fileCount":44,"integrity":"sha512-wGIwvd9b4JLr1cqlXdY1ACm71b+kS2mI4Hp9g/Y/B34r5lzLHg9OJvBmWYhJup0Jos6E9qIcnoXuCrjZ2Dbt5A==","signatures":[{"sig":"MEQCIFI5IZKMylTY6dnUqXgD2vwB7kYKhEGnumzyCIVQ1YIXAiBRArkVHeYAajJZxDquZco3EHXP+CQwa6LKAIrXKGJ6aA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36760},"type":"module","engines":{"node":">=20"},"gitHead":"55f41a32bab3801bb1cb2c1f816bfe57b5c5043d","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"_npmVersion":"10.9.7","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1779086223914_0.7148719233801601","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.2.0":{"name":"@aicandidatehub/mcp","version":"0.2.0","_id":"@aicandidatehub/mcp@0.2.0","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"49af1deedb7e39be180661197c04f21d05f7e5bb","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.2.0.tgz","fileCount":46,"integrity":"sha512-0SptdW+5i/uGMw6CKBeCix+6siEBPiEkUJl11ULZbtJ0vo/UlNwjTsijuuE9rpz8/3jYm7vvq+SIG1QD0BcE2Q==","signatures":[{"sig":"MEYCIQDHGqJsCjaMIP4xW7rHs6s64mgbsQztnkJgE82rYHf0PAIhANouUZkcgDh4dJDoYG42ouPVlnnkqUNtBIGymzkjxTKG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62842},"type":"module","engines":{"node":">=20"},"gitHead":"705c9fb674ffbeab58eaa398b9ac445a006a54d8","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"_npmVersion":"10.9.7","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1779196487032_0.9107661063940489","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.2.2":{"name":"@aicandidatehub/mcp","version":"0.2.2","_id":"@aicandidatehub/mcp@0.2.2","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"b851e8e95ac59d2f2257c60307327182e112c314","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.2.2.tgz","fileCount":52,"integrity":"sha512-3Xci2Yr+oCsitgyKZDh0T6SXaFNzN7P2na6S5WX80ZU4KZLiRRe2nwpVYSDMkWe1mv8eRTxWgn9LynJM2LpvNQ==","signatures":[{"sig":"MEUCIHjpiSIBidK6fYuueE2Vrj0kN+oQ/mAJbx2tJ4RL/UlxAiEAnY+mrcSwQNKdUCtfEHl+KyFyUxyEEQsn+9o6OV79q+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93450},"type":"module","engines":{"node":">=20"},"gitHead":"a251123bd000dbafcc9ca193215a3917f1788ffb","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"_npmVersion":"10.9.8","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.2_1779771114700_0.38729058572866015","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.3.0":{"name":"@aicandidatehub/mcp","version":"0.3.0","_id":"@aicandidatehub/mcp@0.3.0","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"d96cf1ac3bccbe1ccc047cb603df6c952ebc38fa","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.3.0.tgz","fileCount":54,"integrity":"sha512-9+n2MSnZj30m5OyL0Xjp5Ypgyox7tYfFLFUDVfmDHKYZDU9NiF7Ys8sdbpm7C5DjjnD+5p4IQF+oHTxzkskVqA==","signatures":[{"sig":"MEUCIHH/JocQXvoy6o29YjxDFT/yJzEcRZ7dfKs0+RiJ+GVMAiEA2v7grU05z4WW5kGcTK/Sp+jJYFy0FD/tQdlzhr5E0ZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102111},"type":"module","engines":{"node":">=20"},"gitHead":"a7fb773a99c34b34e087703bb455d6ff569387f7","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"_npmVersion":"10.9.8","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1779870576737_0.3114372055166683","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.4.0":{"name":"@aicandidatehub/mcp","version":"0.4.0","_id":"@aicandidatehub/mcp@0.4.0","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"2e1347dca0c6ccc59d325e79cd6e48dbe6cad94a","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.4.0.tgz","fileCount":56,"integrity":"sha512-9Oa21u8rxAIzdYi1AnUvVdLQye8xsBlbLh1Pdj6MQJAahl+GPZNePB4bVVoFbvktOaept2r9Mli4y5FiZ0XD+Q==","signatures":[{"sig":"MEYCIQCnXxXaO8TKBbRLyG0ySbnMJM2BQZ+ewIhSWDr9TnfbQgIhAKGpk2B3Mx+hHRXnVge/rUcaBXbfyxDhNacxDDfhfmKn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106651},"type":"module","engines":{"node":">=20"},"gitHead":"37d0a12a1914b474b982ad485327043762439b8b","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"_npmVersion":"10.9.8","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.4.0_1779975615367_0.48599131566355624","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.5.0":{"name":"@aicandidatehub/mcp","version":"0.5.0","_id":"@aicandidatehub/mcp@0.5.0","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"d7f40623d56975398890fa6f63c053408e996847","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.5.0.tgz","fileCount":60,"integrity":"sha512-cjbUWEbUmr6vaa4jfWih++vafKkAc5eyZcHjgbdLnqte4pq8RttHuVQ9TKmi2alb5+HDJcFMg+UYzGn3Pka1Yg==","signatures":[{"sig":"MEQCIFRJ8rqH4B3dXzGSGEGtByeBMNfk0n0Bw+4GK8SkSeuGAiBGN5hUW1W6imadadvf/uRqPreW8ShGZtwuL9EWFEpTJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119773},"type":"module","engines":{"node":">=20"},"gitHead":"62cf563a61fff12a051e002583c473bdea839ffe","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"_npmVersion":"10.9.8","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.0_1782263497091_0.8421198632227416","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.5.1":{"name":"@aicandidatehub/mcp","version":"0.5.1","_id":"@aicandidatehub/mcp@0.5.1","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"homepage":"https://www.aicandidatehub.com","bugs":{"url":"https://github.com/gradebg96/candidatehub/issues"},"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"627fec045245c4dcb698725ed42a8c5e0f977a59","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.5.1.tgz","fileCount":62,"integrity":"sha512-uGhaAwNGn8tvnL5JqzGC9cmiUl1dOMQc3ss5Boo6aen5vdf6z09eRgbRTar5E2fOpKeWk7YizBD52nlJngCfkQ==","signatures":[{"sig":"MEUCIQCHXxWCb8P63vhDXpHPBLEsyuQydOvWKNoWzVMAhUew5wIgclcn5L8oA4oINEOc5b9YzBdQaIB3QxwYXDiPj9KLWAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122085},"type":"module","engines":{"node":">=20"},"gitHead":"ff1e3f9e601e436e3e495e169370d4cfc6c2dd42","mcpName":"com.aicandidatehub/mcp","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","pretest":"node scripts/gen-build-info.mjs","prebuild":"node scripts/gen-build-info.mjs","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts","validate:server-json":"node scripts/validate-server-json.mjs","assert:packed-mcp-name":"node scripts/assert-packed-mcp-name.mjs"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"repository":{"url":"git+https://github.com/gradebg96/candidatehub.git","type":"git","directory":"services/mcp"},"_npmVersion":"10.9.8","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0","ajv-formats":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.1_1783126814336_0.20390509665878187","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.5.2":{"name":"@aicandidatehub/mcp","version":"0.5.2","_id":"@aicandidatehub/mcp@0.5.2","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"homepage":"https://www.aicandidatehub.com","bugs":{"url":"https://github.com/gradebg96/candidatehub/issues"},"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"b0a590e44d0c545515dd815829135321ddc95697","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.5.2.tgz","fileCount":62,"integrity":"sha512-kgygTNDXDEcbwvwo0mE43YkOHdmz2XNH9pURp10go6Of41/FF1g6xj2SPLQivMvQTvw9lukxvRFq1RpT6QkcOA==","signatures":[{"sig":"MEQCIApwUNeuwD7PpDUWp1sHEWOjUDvQ4wskg//t+3m2zNjuAiBtTY/XQ7Uv7UG6dZlX1NThZ3eaTA1g1i8CVJIBzNL7ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123989},"type":"module","engines":{"node":">=20"},"gitHead":"0ff1e46e5b118fdd528c9682df88c962e50a23e4","mcpName":"com.aicandidatehub/mcp","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","pretest":"node scripts/gen-build-info.mjs","prebuild":"node scripts/gen-build-info.mjs","pack:mcpb":"node scripts/pack-mcpb.mjs","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts","validate:server-json":"node scripts/validate-server-json.mjs","assert:packed-mcp-name":"node scripts/assert-packed-mcp-name.mjs"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"repository":{"url":"git+https://github.com/gradebg96/candidatehub.git","type":"git","directory":"services/mcp"},"_npmVersion":"10.9.8","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0","ajv-formats":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.2_1783153355743_0.25102646454399924","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."},"0.5.3":{"name":"@aicandidatehub/mcp","version":"0.5.3","_id":"@aicandidatehub/mcp@0.5.3","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"homepage":"https://www.aicandidatehub.com","bugs":{"url":"https://github.com/gradebg96/candidatehub/issues"},"bin":{"aicandidatehub-mcp":"dist/server.js"},"dist":{"shasum":"22db75f5c44910b744614322eee85d57fb721ea6","tarball":"https://registry.npmjs.org/@aicandidatehub/mcp/-/mcp-0.5.3.tgz","fileCount":62,"integrity":"sha512-LQobRNNCn+wzCc8wW88ABi/2as4qj/8HxTFm+QyrPCuPapML6xlcB45nIqrr2QvhB5P50DtTeunib6TtBXI+gQ==","signatures":[{"sig":"MEUCIQDflFltx8LjMHiR0yq1G6nvleBoD8g/NcmAo/UNnYX/4gIgUvWz7nAaBAv8/iLEfcg6ODROdAew8z9Zvtz+TLpY+XQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124804},"type":"module","engines":{"node":">=20"},"gitHead":"ed4bfc8bdbd652f68a8494de979297dade29a2dd","mcpName":"com.aicandidatehub/mcp","scripts":{"dev":"tsx watch src/server.ts","test":"vitest run","build":"tsc","pretest":"node scripts/gen-build-info.mjs","prebuild":"node scripts/gen-build-info.mjs","pack:mcpb":"node scripts/pack-mcpb.mjs","gen:server-card":"node scripts/gen-server-card.mjs","publish:smithery":"node scripts/publish-smithery.mjs","test:integration":"MCP_INTEGRATION=1 vitest run --config vitest.integration.config.ts","validate:server-json":"node scripts/validate-server-json.mjs","assert:packed-mcp-name":"node scripts/assert-packed-mcp-name.mjs"},"_npmUser":{"name":"candidatehub","email":"greg@aicandidatehub.com"},"repository":{"url":"git+https://github.com/gradebg96/candidatehub.git","type":"git","directory":"services/mcp"},"_npmVersion":"10.9.8","description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.0","pino":"^9.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.0.0","vitest":"^1.6.0","typescript":"^5.4.0","@types/node":"^20.14.0","ajv-formats":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.5.3_1784977936838_0.41546840479840697","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Renamed to @rolnia/mcp — install @rolnia/mcp instead. This package still works but no longer receives updates."}},"time":{"created":"2026-05-17T14:20:36.969Z","modified":"2026-08-04T03:44:45.963Z","0.1.0":"2026-05-17T14:20:37.239Z","0.1.1":"2026-05-17T14:44:37.342Z","0.1.2":"2026-05-18T06:37:04.061Z","0.2.0":"2026-05-19T13:14:47.171Z","0.2.2":"2026-05-26T04:51:54.838Z","0.3.0":"2026-05-27T08:29:36.864Z","0.4.0":"2026-05-28T13:40:15.535Z","0.5.0":"2026-06-24T01:11:37.262Z","0.5.1":"2026-07-04T01:00:14.486Z","0.5.2":"2026-07-04T08:22:35.862Z","0.5.3":"2026-07-25T11:12:16.979Z"},"bugs":{"url":"https://github.com/gradebg96/candidatehub/issues"},"homepage":"https://www.aicandidatehub.com","repository":{"url":"git+https://github.com/gradebg96/candidatehub.git","type":"git","directory":"services/mcp"},"description":"MCP server for aicandidatehub.com — profile, jobs, CV, compensation tools for AI agents.","maintainers":[{"name":"candidatehub","email":"greg@aicandidatehub.com"}],"readme":"# @aicandidatehub/mcp\n\nAn MCP server for CandidateHub — providing AI agents with tools to manage profiles, resumes, jobs, and compensation data.\n\n[![smithery badge](https://smithery.ai/badge/aicandidatehub/mcp)](https://smithery.ai/servers/aicandidatehub/mcp)\n\n## One-click install for Claude Desktop\n\nNo Node, no npm, no config file — Claude Desktop ships its own runtime:\n\n1. **[Download the bundle](https://www.aicandidatehub.com/downloads/aicandidatehub-mcp-latest.mcpb)** (`aicandidatehub-mcp-latest.mcpb`, ~3.5MB, always the latest release)\n2. Open it with Claude Desktop (double-click, or drag onto **Settings → Extensions**)\n3. When prompted, paste a Personal Access Token from\n   [aicandidatehub.com/account/mcp-tokens](https://www.aicandidatehub.com/account/mcp-tokens)\n\nPrefer npx / another MCP client? See the setups below.\n\n## Features\n\n- **Profile Management** — fetch and manage your candidate profile\n- **Resume Ingestion** — import resumes from text, URLs, or file uploads\n- **Job Tracking** — import and track job opportunities\n- **Job Analysis** — analyze fit between your profile and job postings\n- **CV Generation** — generate role-customized resumes\n- **Cover Letters** — generate tailored cover letters\n- **Compensation Intelligence** — lookup salary and benefits benchmarks\n\n## Quick Start\n\n```bash\n# 1. Mint a Personal Access Token (format chmcp_…) at:\n#    https://www.aicandidatehub.com/account/mcp-tokens\nexport CANDIDATEHUB_TOKEN=chmcp_your_token_here\n\n# 2. Run the server (no install needed):\nnpx -y @aicandidatehub/mcp\n```\n\nThen point your MCP client at it — see the client-specific setups below.\n\n## Installation\n\n### Prerequisites\n\n- Node.js 20 or later\n- A CandidateHub Personal Access Token (create at https://www.aicandidatehub.com/account/mcp-tokens)\n\n### Claude Desktop\n\n<details>\n<summary>Setup for Claude Desktop</summary>\n\n1. Create a Personal Access Token at https://www.aicandidatehub.com/account/mcp-tokens\n2. Edit `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"aicandidatehub\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@aicandidatehub/mcp\"],\n      \"env\": {\n        \"CANDIDATEHUB_TOKEN\": \"chmcp_your_token_here\"\n      }\n    }\n  }\n}\n```\n\n3. Restart Claude Desktop. The MCP server will connect automatically.\n\n</details>\n\n### Claude Code\n\n<details>\n<summary>Setup for Claude Code</summary>\n\n1. Create a Personal Access Token at https://www.aicandidatehub.com/account/mcp-tokens\n2. Set your environment:\n\n```bash\nexport CANDIDATEHUB_TOKEN=chmcp_your_token_here\n```\n\n3. Start Claude Code with the MCP server:\n\n```bash\nnpx @aicandidatehub/mcp\n```\n\n</details>\n\n### Cursor\n\n<details>\n<summary>Setup for Cursor</summary>\n\n1. Create a Personal Access Token at https://www.aicandidatehub.com/account/mcp-tokens\n2. Edit `~/.cursor/mcp_config.json`:\n\n```jsonc\n{\n  \"mcpServers\": {\n    \"aicandidatehub\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@aicandidatehub/mcp\"],\n      \"env\": {\n        \"CANDIDATEHUB_TOKEN\": \"chmcp_your_token_here\"\n      }\n    }\n  }\n}\n```\n\n3. Restart Cursor.\n\n</details>\n\n### OpenClaw\n\n<details>\n<summary>Setup for OpenClaw</summary>\n\n1. Create a Personal Access Token at https://www.aicandidatehub.com/account/mcp-tokens\n2. Configure in your OpenClaw settings:\n\n```json\n{\n  \"servers\": {\n    \"aicandidatehub\": {\n      \"command\": \"npx -y @aicandidatehub/mcp\",\n      \"env\": {\n        \"CANDIDATEHUB_TOKEN\": \"chmcp_your_token_here\"\n      }\n    }\n  }\n}\n```\n\n</details>\n\n### Codex\n\n<details>\n<summary>Setup for Codex</summary>\n\nInstall and run directly:\n\n```bash\nnpm install -g @aicandidatehub/mcp\nexport CANDIDATEHUB_TOKEN=chmcp_your_token_here\naicandidatehub-mcp\n```\n\n</details>\n\n### Goose\n\n<details>\n<summary>Setup for Goose</summary>\n\n1. Create a Personal Access Token at https://www.aicandidatehub.com/account/mcp-tokens\n2. Edit your Goose config:\n\n```yaml\nmcpServers:\n  aicandidatehub:\n    command: npx\n    args:\n      - '-y'\n      - '@aicandidatehub/mcp'\n    env:\n      CANDIDATEHUB_TOKEN: chmcp_your_token_here\n```\n\n3. Restart Goose.\n\n</details>\n\n## Available Tools\n\n18 tools ship in this package:\n\n### Profile & Resume\n\n- `get_profile` — Fetch your candidate profile\n- `import_resume_from_text` — Import a resume from plain text\n- `list_cv_profiles` — List your stored CV / profile variants\n\n### Jobs\n\n- `import_job_from_url` — Import a job posting from a URL\n- `list_jobs` — List imported job opportunities\n- `get_job` — Get details of a specific job\n- `track_job` — Add a job to your application tracker\n- `list_tracked_jobs` — List jobs in your application tracker\n- `get_tracked_job` — Get one tracked job's details and status\n\n### Analysis & Generation\n\n- `analyze_job_fit` — Analyze how well your profile matches a job\n- `rewrite_cv_for_job` — Generate a role-customized resume (one file per call; see \"Storage & File Output\" below)\n- `list_generated_cvs` — List previously-generated tailored CVs\n- `get_cv_download_url` — Mint a fresh short download URL for an existing CV\n- `generate_cover_letter` — Generate a tailored cover letter\n\n### Compensation\n\n- `analyze_compensation_for_job` — Analyze compensation for a specific job\n- `get_compensation_for_role` — Look up salary benchmarks for a role\n\n### Account & Meta\n\n- `signup_url` — Generate a signup link\n- `get_server_info` — Report the MCP server version, commit SHA, environment, and tool count\n\n## Storage & File Output\n\n`rewrite_cv_for_job` produces **exactly one file per call** in the requested `export_format` (`docx` default, or `pdf`). Multi-template / multi-format variants in a single call are intentionally not supported — each variant requires a separate call.\n\nFiles are written to the private `cv-exports` Supabase Storage bucket with this path layout:\n\n```\ncv-exports/<user_id>/<cv_id>/<template>-<YYYYMMDD-HHMMSS>.{docx|pdf}\n```\n\n- `<user_id>` — the auth user that owns the CV\n- `<cv_id>` — the `job_linked_cvs.id` of the persisted row\n- `<template>` — the save-side template (e.g. `tech`, `executive`)\n- `<YYYYMMDD-HHMMSS>` — UTC timestamp at render time\n\nEach call inserts exactly one row in `public.cv_short_links` (the table that backs the `/d/<code>` redirect) with the corresponding `(cv_id, format)` pair.\n\n**Legitimate multi-row case.** A single `cv_id` may have more than one row in `cv_short_links` (and more than one object in `cv-exports/<user_id>/<cv_id>/`) when:\n\n1. The user calls `rewrite_cv_for_job` again with a different `export_format` (e.g. originally docx, later pdf), OR\n2. The user calls `get_cv_download_url` after the original short URL expired (re-mint preserves the original format).\n\nIn both cases, each row still represents one historical export. There is no path that produces multiple files from one call.\n\nThe MCP response always carries the most recently minted short URL via `data.export.short_url`, plus the underlying long signed URL via `data.export.url`.\n\n## Environment Variables\n\n- `CANDIDATEHUB_TOKEN` — Your Personal Access Token (**required by all API-backed tools**). Mint one at https://www.aicandidatehub.com/account/mcp-tokens; it has the form `chmcp_…`. The server starts and lists its tools without it (`get_server_info` and `signup_url` work tokenless); any other tool call without a valid token returns an error pointing you to the mint URL.\n- `CANDIDATEHUB_API_BASE` — API endpoint (defaults to https://www.aicandidatehub.com). The apex (`aicandidatehub.com`) is intentionally **not** the default: Cloudflare 301-redirects apex → www, and 301 drops POST bodies → PAT exchange fails with 405. If you must use the apex, configure Cloudflare to issue 308 (or set this variable explicitly).\n- `MCP_CLIENT` — Client identifier for tracking (defaults to 'unknown')\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm test\nnpm run test:integration  # Requires MCP_INTEGRATION=1 and MCP_TEST_PAT\nnpm run dev              # Watch mode\n```\n\n## License\n\nProprietary — CandidateHub\n","readmeFilename":"README.md"}