{"_id":"humansurvey-mcp","_rev":"13-ed3a8b047ad94163fff9106102c1eb2a","name":"humansurvey-mcp","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"humansurvey-mcp","version":"0.1.0","keywords":["mcp","mcp-server","model-context-protocol","survey","feedback","human-in-the-loop","claude","claude-code","ai-agent"],"_id":"humansurvey-mcp@0.1.0","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"9ff1868d53cd91e45a7160c8ee9bc18f1c457168","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-0.1.0.tgz","fileCount":5,"integrity":"sha512-yiMawN8/3SuKjkhCGmVh8zGg/VEXm3w5imeS1SIt09wnMSoOYIZeS/PUeLYTojFVg1gZoVInOOgOIkiiUSceEg==","signatures":[{"sig":"MEUCIQCfzy/olzfrZD6F47T1xQ1kYvFdZFf/QxIk8N7xdWrL4gIgbwkx59Pn5GY3gs52C8u3WTgvOG+xE8XE2QUwu8KIkTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30163},"type":"module","gitHead":"d9c2b35ee10ec9af04b8c99641ae0d7c13ab60a1","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"deprecated":"Calls API endpoints removed in the attribution pivot. Upgrade to 1.x.","repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for HumanSurvey — let AI agents collect structured feedback from groups of people","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_0.1.0_1775573592123_0.22337070643464885","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"humansurvey-mcp","version":"0.2.1","keywords":["mcp","mcp-server","model-context-protocol","survey","feedback","human-in-the-loop","claude","claude-code","ai-agent"],"_id":"humansurvey-mcp@0.2.1","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"f516895d0f191a5d755ec11def068e84133571cb","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-0.2.1.tgz","fileCount":4,"integrity":"sha512-obEMQpbat7ZD04jO4Q0LP6r6E2hguCip+0YzQtlXpsvANMcPe0C2hTR0Zap67ne+JBPB2S1R6AMz6Vf/q+q6BQ==","signatures":[{"sig":"MEUCIBPXmghMW/97pt9AAO54Za3+56YsBzX861clryCkmInzAiEA9a3qiPfAASgaY4VJxGNeHNVs3g58h9iIQ95TvtlYsTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34110},"type":"module","gitHead":"17e8db9ab27b59bd70cb7ec78bedbaa13ef2a2c1","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"deprecated":"Calls API endpoints removed in the attribution pivot. Upgrade to 1.x.","repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — let AI agents collect structured feedback from groups of people","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_0.2.1_1776792224893_0.005572929830852669","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"humansurvey-mcp","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","survey","feedback","human-in-the-loop","claude","claude-code","ai-agent"],"_id":"humansurvey-mcp@0.3.0","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"e7139cfe0422346a6a2d58cb1987d1b620c4b7de","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-0.3.0.tgz","fileCount":4,"integrity":"sha512-esrjgLmpGWWuCqxFZ9P8K+yzYBwjGjPN5aTURY0vtKfQdMXceqRd8fQRqnzq3L/8ILPifojDlVKj7bBdWvruLA==","signatures":[{"sig":"MEUCIQCVwRtE0ASsKi8OimY778tM0D4zXQC8Bj+/RKU/RtOmPAIgOCdha0ruDUI4WpUQ+FNB/IGFEDdj8LZ95Vqg78+cask=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41631},"type":"module","gitHead":"fe44ff52006e9ca981f999741a5516ebb069a956","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"deprecated":"Calls API endpoints removed in the attribution pivot. Upgrade to 1.x.","repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — let AI agents collect structured feedback from groups of people","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_0.3.0_1776793427728_0.5797912130198977","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"humansurvey-mcp","version":"0.3.1","keywords":["mcp","mcp-server","model-context-protocol","survey","feedback","human-in-the-loop","claude","claude-code","ai-agent"],"_id":"humansurvey-mcp@0.3.1","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"cd092a6a624b5933f4e23dc695ca29eea734197b","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-0.3.1.tgz","fileCount":4,"integrity":"sha512-xNP+HdxWN/+ajyUBCVfgWuLp9w6uuFGgkswd5HVvEVcB1vSKFlNSXA5DOxXN0uDJ0H4aI2AkRA1RTkU8EQOeZg==","signatures":[{"sig":"MEYCIQDKOISSdUHoBGDw/h2HmSaE2dVAYi9lSZv4/7v/1xwMqQIhAND4wnS6nxZDUwIfH0B7WPY2RQUAWPyLiWFhSSdnK3pW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41949},"type":"module","gitHead":"3ea24b66d31090f7ff2d7b2adac3353f804a694d","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"deprecated":"Calls API endpoints removed in the attribution pivot. Upgrade to 1.x.","repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — let AI agents collect structured feedback from groups of people","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_0.3.1_1776793958611_0.9194336849192657","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"humansurvey-mcp","version":"0.4.0","keywords":["mcp","mcp-server","model-context-protocol","survey","feedback","human-in-the-loop","claude","claude-code","ai-agent"],"_id":"humansurvey-mcp@0.4.0","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"9b6bb943aada0286d4487307612fc26be88ecde0","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-0.4.0.tgz","fileCount":4,"integrity":"sha512-cbKVdy5WgxECr/OdukPMwm8E2RgmB92S+qIxmmnktBxrSyle060Hi3PnvX7MnYsMfczOaD3STF95pwADO6KqWg==","signatures":[{"sig":"MEYCIQDUU3zPC0eILv6XvmFxLNVD61hFihFzJf1V8hHbb+UmxgIhANp9Dq2p8C8EA+lvOC1xfxl5HYkDRaWsuYrVrsCQtWfT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42723},"type":"module","gitHead":"a200034050489b13f329951c71235c1a90c9a13a","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"deprecated":"Calls API endpoints removed in the attribution pivot. Upgrade to 1.x.","repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — let AI agents collect structured feedback from groups of people","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_0.4.0_1777227812937_0.35011294245995317","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"humansurvey-mcp","version":"0.5.1","keywords":["mcp","mcp-server","model-context-protocol","survey","feedback","human-in-the-loop","claude","claude-code","ai-agent"],"_id":"humansurvey-mcp@0.5.1","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"29a1347d1d639d7921b8fc99ee4c465dee30021b","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-0.5.1.tgz","fileCount":5,"integrity":"sha512-wJmc6gZyWQpQdR8TLnuV7YpOkvu42a6u8Uufgld0yIoDyq5LxsKiTh4s8YWSshV3u5xCCGYGDYxtSRRhulnNdQ==","signatures":[{"sig":"MEUCIQD5EzyWDz8jFPpXt0ct/NKfBzPTDLQQRXCvCiT5i7E0ZAIgFLRzMLyPmFxWwVNoqmCv4RwHCNaCyLGYNZKiF0Zy43M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50985},"type":"module","gitHead":"d4e4dd98938ed1a4aa968a98afbf4f201586b4e6","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"deprecated":"Calls API endpoints removed in the attribution pivot. Upgrade to 1.x.","repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — let AI agents collect structured feedback from groups of people","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_0.5.1_1777524171000_0.32942150315622576","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"humansurvey-mcp","version":"0.6.0","keywords":["mcp","mcp-server","model-context-protocol","survey","feedback","human-in-the-loop","claude","claude-code","ai-agent"],"_id":"humansurvey-mcp@0.6.0","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"56e536db82f763d7b68747592baaf4a0d71cf98e","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-0.6.0.tgz","fileCount":3,"integrity":"sha512-qjBEMcehVz0LBjsbwqn6ei0oTm6ssgEmqTxNGOkxQC8ZrIzYAxBi8YMGqAz7oqdz0ULIyf2KbrLACUXEO9MUGA==","signatures":[{"sig":"MEUCIQCNsguuFX9DyCPGGDzBVOeb6/JJbnwJzGNYkBoOg3UwJgIgMlpc5G9ruucyjDyzhvRiXXL4+GsPwp9WcpPnwFZBnQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25141},"type":"module","gitHead":"ae87d69ead95a3b87e9cd262c7500d043d06e097","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"deprecated":"Calls API endpoints removed in the attribution pivot. Upgrade to 1.x.","repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — let AI agents collect structured feedback from groups of people","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_0.6.0_1779416572147_0.675264197260055","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"humansurvey-mcp","version":"1.0.0","keywords":["mcp","mcp-server","model-context-protocol","attribution","marketing-attribution","channel-attribution","self-reported-attribution","human-in-the-loop","claude","claude-code","ai-agent"],"license":"MIT","_id":"humansurvey-mcp@1.0.0","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"ef1a9b650d82af9673df82734f69442fd03d7547","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-1.0.0.tgz","fileCount":4,"integrity":"sha512-AuPcQpGmi7e4JbOuggFcTZlrCm1nfHGjfFmVU+4OnbBrBB4Qg0FdpWkyvVkx7gqNqLsR3PLFzNKZlB9DRv8+3g==","signatures":[{"sig":"MEUCICqNTBhxM9wCgtoqD4ll5yZ7eF4EVxOJWlR5tzZBU5yUAiEAkcDp9QQYAdCHBij7niWEx5FGubpXiNxaKW2a1Ar0IyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32261},"type":"module","gitHead":"4880f2d2eb52222cdf927c938f4b04703205f7b6","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm --dts"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — the agent interface to self-reported attribution: which channel, and which creator, your users first heard about you from","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/node":"^20.19.39"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_1.0.0_1785432207541_0.5572641570752921","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"humansurvey-mcp","version":"1.0.1","keywords":["mcp","mcp-server","model-context-protocol","attribution","marketing-attribution","channel-attribution","self-reported-attribution","human-in-the-loop","claude","claude-code","ai-agent"],"license":"MIT","_id":"humansurvey-mcp@1.0.1","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"3b0c137c25253c34f83e6137c30693c5c2d91aeb","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-1.0.1.tgz","fileCount":4,"integrity":"sha512-EvdlO01eZfOMEKXV7GDx/ded+2+0mDTMiJZ5xCYnAPipRsu8QSma0WoEfUby500sh0YFSk+z2MpxnjJ81mPjvg==","signatures":[{"sig":"MEQCIG/ETmKxSfhA0dKVRr2VqW+iH2y5mdRcOwJw7L6rRjfpAiATnD9tJCHmnpZxAgF3ebQGu0nHdfP8SDLKl3eFnTAOqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33548},"type":"module","engines":{"node":">=18"},"gitHead":"e25e3750d2ec7b6c30f0ab8bac781474c3d00ffe","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm","prepack":"pnpm build"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — the agent interface to self-reported attribution: which channel, and which creator, your users first heard about you from","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/node":"^20.19.39"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_1.0.1_1785497250000_0.2815362874252223","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"humansurvey-mcp","version":"1.1.0","keywords":["mcp","mcp-server","model-context-protocol","attribution","marketing-attribution","channel-attribution","self-reported-attribution","human-in-the-loop","claude","claude-code","ai-agent"],"license":"MIT","_id":"humansurvey-mcp@1.1.0","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"76bd9fd2bc0071c0b18ad3e6456d0b022cc33be6","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-1.1.0.tgz","fileCount":4,"integrity":"sha512-iZY4FPhSPtdQzXBhCkl1hJ4W17OnreN8ji/bU8tB0y4jxSdZOI2ghBHmwvnbxBrytMwnDmUcJZ24VXXPQH40gA==","signatures":[{"sig":"MEUCIQCxnWVX1FaJAZyaL5BAXHUtaRnMGoySAbpYTa8GySbnTQIgWnK8zzkdu7VGT9HeXdw4tG6Pd5aAmoD7C+MX0MUBjr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37396},"type":"module","engines":{"node":">=18"},"gitHead":"fff0c7ecc08baa0c160189c3f18becbbf686b244","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm","prepack":"pnpm build"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — the agent interface to self-reported attribution: which channel, and which creator, your users first heard about you from","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/node":"^20.19.39"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_1.1.0_1785499172561_0.7790882011174978","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"humansurvey-mcp","version":"1.1.1","keywords":["mcp","mcp-server","model-context-protocol","attribution","marketing-attribution","channel-attribution","self-reported-attribution","human-in-the-loop","claude","claude-code","ai-agent"],"license":"MIT","_id":"humansurvey-mcp@1.1.1","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"homepage":"https://www.humansurvey.co","bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"bin":{"humansurvey-mcp":"dist/index.js"},"dist":{"shasum":"69a17f1f2f8a1e476086af9a2e62a88db3bc45a3","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-1.1.1.tgz","fileCount":4,"integrity":"sha512-uG6E4iSP+9b9ltyEcTvhzz0U+QtHXGAen6o6QtoNHCPIjJ9GfpNB3A7eKfvQW1G2EwAPmFXSv7sLt3rj127aZg==","signatures":[{"sig":"MEUCIBxW7yFMK3JE73rPpnrh9NGsXIjPic4NdDlf1ZImj016AiEAnUUhsQzYJOr3LO7B5LOd3HeMeslo6QdCAwikpMU1kL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37516},"type":"module","engines":{"node":">=18"},"gitHead":"76691e7c8fce3836b14be2909156edbd320d1b99","mcpName":"io.github.sunsiyuan/human-survey","scripts":{"dev":"tsup src/index.ts --format esm --watch","build":"tsup src/index.ts --format esm","prepack":"pnpm build"},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"repository":{"url":"git+https://github.com/sunsiyuan/human-survey.git","type":"git","directory":"packages/mcp-server"},"_npmVersion":"11.12.1","description":"MCP server for HumanSurvey — the agent interface to self-reported attribution: which channel, and which creator, your users first heard about you from","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^4","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8","typescript":"^5","@types/node":"^20.19.39"},"_npmOperationalInternal":{"tmp":"tmp/humansurvey-mcp_1.1.1_1785512647499_0.5338535870466901","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"humansurvey-mcp","mcpName":"io.github.sunsiyuan/human-survey","version":"1.2.0","description":"MCP server for HumanSurvey — the agent interface to self-reported attribution: which channel, and which creator, your users first heard about you from","keywords":["mcp","mcp-server","model-context-protocol","attribution","marketing-attribution","channel-attribution","self-reported-attribution","human-in-the-loop","claude","claude-code","ai-agent"],"homepage":"https://www.humansurvey.co","repository":{"type":"git","url":"git+https://github.com/sunsiyuan/human-survey.git","directory":"packages/mcp-server"},"bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"license":"MIT","type":"module","bin":{"humansurvey-mcp":"dist/index.js"},"engines":{"node":">=18"},"scripts":{"build":"tsup src/index.ts --format esm","dev":"tsup src/index.ts --format esm --watch","prepack":"pnpm build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","zod":"^4"},"devDependencies":{"@types/node":"^20.19.39","tsup":"^8","typescript":"^5"},"gitHead":"5ad9b11b23004dc1dd1cfcaddfe49bfd8b903922","_id":"humansurvey-mcp@1.2.0","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-K+ul5HEj+4iZ8aUCPgx1LRCNYpKnH6T9L6dVlVJTmkIvC6fIA7LLkShYJsZQ7qX5JWgPj90TDFgefSV3W/X0JQ==","shasum":"f85ea6286ae758efacd775e279bbea8b094de5ec","tarball":"https://registry.npmjs.org/humansurvey-mcp/-/humansurvey-mcp-1.2.0.tgz","fileCount":4,"unpackedSize":40071,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDp4HyxZVyNFKytf1//duE3LBxB9gJF1fh4OUO89wKodAIhAO5abNrQz2NN5GPOrPoT49fWllOcl4fudshHsM8yz7z3"}]},"_npmUser":{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"},"directories":{},"maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/humansurvey-mcp_1.2.0_1785566989437_0.670944690568948"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-07T14:53:12.007Z","modified":"2026-08-01T06:49:49.700Z","0.1.0":"2026-04-07T14:53:12.284Z","0.2.1":"2026-04-21T17:23:45.026Z","0.3.0":"2026-04-21T17:43:47.864Z","0.3.1":"2026-04-21T17:52:38.751Z","0.4.0":"2026-04-26T18:23:33.092Z","0.5.1":"2026-04-30T04:42:51.165Z","0.6.0":"2026-05-22T02:22:52.292Z","1.0.0":"2026-07-30T17:23:27.719Z","1.0.1":"2026-07-31T11:27:30.141Z","1.1.0":"2026-07-31T11:59:32.717Z","1.1.1":"2026-07-31T15:44:07.664Z","1.2.0":"2026-08-01T06:49:49.560Z"},"bugs":{"url":"https://github.com/sunsiyuan/human-survey/issues"},"license":"MIT","homepage":"https://www.humansurvey.co","keywords":["mcp","mcp-server","model-context-protocol","attribution","marketing-attribution","channel-attribution","self-reported-attribution","human-in-the-loop","claude","claude-code","ai-agent"],"repository":{"type":"git","url":"git+https://github.com/sunsiyuan/human-survey.git","directory":"packages/mcp-server"},"description":"MCP server for HumanSurvey — the agent interface to self-reported attribution: which channel, and which creator, your users first heard about you from","maintainers":[{"name":"sunsiyuan","email":"sunsiyuansun@gmail.com"}],"readme":"# humansurvey-mcp\n\nMCP server for [HumanSurvey](https://www.humansurvey.co) — the agent interface to\nself-reported attribution: which channel, and which creator, your users first heard about\nyou from.\n\nThe channels that matter most are the ones analytics cannot see. TikTok in-app, Instagram,\npodcasts, Slack groups, word of mouth, ChatGPT — none of them send a referrer. Asking the\nperson is the only signal that survives all of them, so HumanSurvey puts a two-question form\nin a flow you own and your agent reads the answers back as structured data.\n\n## Setup\n\n```json\n{\n  \"mcpServers\": {\n    \"humansurvey\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"humansurvey-mcp\"],\n      \"env\": { \"HUMANSURVEY_API_KEY\": \"hs_sk_...\" }\n    }\n  }\n}\n```\n\nGet a key by signing in at [humansurvey.co/signin](https://www.humansurvey.co/signin) and\ncopying one from `/account`.\n\n> **Version note:** the `1.x` line is what matches the current API. Anything below `1.0.0` is\n> the pre-pivot build, whose tools call `/api/surveys` routes that no longer exist; those\n> versions are deprecated on npm, but a pinned version or a stale lockfile still resolves one.\n> Pin `^1` if you pin at all.\n\nThat is the whole human part — paste it here, and everything after is your agent's job.\n\nIf you would rather not open a browser, ask your agent to use the `login` tool. It mails a\nsix-digit code, you read it out, and the key is stored at `~/.humansurvey/credentials`\n(mode 0600) where the server picks it up automatically. The key is never printed into the\nconversation. That is deliberate, and it is the reason `login` exists in this shape: the\nversion this replaces printed a key and asked you to save it, so the only copy lived in a\ntranscript — and transcripts end.\n\n## Then say what you run\n\n> \"Set up attribution for my checkout page. My channels are Google, ChatGPT, LinkedIn,\n> TikTok and word of mouth, and for TikTok ask which of these three accounts:\n> @jade.work0, @diego.conversa, @nico.translate.\"\n\nYour agent reads the platform catalog, creates the form, writes the candidate lists, and\nhands back a URL to embed. A month later: *\"how did last month look?\"*\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `login` | Signs in with an email and a six-digit code; stores a key on this machine |\n| `get_catalog` | The platforms HumanSurvey knows: slugs to use as catalog_slug, labels, and channel class |\n| `list_forms` | The account's forms: status, whether configured, response count, respondent URL |\n| `get_form` | One form's settings and the question configuration respondents are seeing |\n| `create_form` | Creates a form and returns its id, its respondent URL, and the iframe and listener to embed it |\n| `configure_form` | Sets the questions and candidates; stored as a new immutable version |\n| `get_attribution` | The rollup: counts, shares with their bases, unresolved answers, follow-up coverage, revenue |\n| `list_unresolved` | The answers people typed instead of picking, grouped and counted |\n| `remap` | Records that a typed answer means a specific candidate — retroactively |\n| `revoke_remap` | Stops a mapping applying, in past windows as well as future ones. The mapping is kept, not deleted |\n\nDeliberately absent: raw response exports and the identity lookup (a backend job on a\nschedule, not a conversation's), the conversion-event ingest (that comes from your payment\nwebhook), and anything that deletes a form or a response.\n\n## What the rollup will and will not tell you\n\nShares are always reported as `2 of 7 — 29%`, never as a bare percentage. The base differs\nper question — it is the number of completed responses that answered *that* question — and\nunresolved answers stay inside the base rather than being quietly dropped from it. A\npercentage without its base is a number a reader will misread, and the usual misreading\ninflates every channel by hiding the people who did not remember.\n\n`share_corrected`, `position_effect` and `calibration` come back as null rather than\ncomputed. Candidate order is randomized per respondent by default, which already makes the\nraw shares unbiased, so the position correction would only serve someone who pins the order\ninstead.\n\n## Environment\n\n| Variable | Purpose |\n|---|---|\n| `HUMANSURVEY_API_KEY` | Your key. Falls back to `~/.humansurvey/credentials`. |\n| `HUMANSURVEY_API_URL` | Override the API base. Defaults to `https://www.humansurvey.co`. |\n\n## Notes\n\nThe package stays named `humansurvey-mcp`, and the registry entry stays\n`io.github.sunsiyuan/human-survey`, even though the product no longer calls itself a survey\ntool: the package name sits inside every existing user's MCP config, and `mcpName` is the\nlink proving npm and registry ownership are the same party.\n\n`1.0.0` is a clean break from `0.x`. The old tools — `create_survey`, `get_results`,\n`list_surveys`, `close_survey`, `create_key` — are gone along with the API they spoke to.\nSee [the changelog](https://www.humansurvey.co/changelog).\n\n## Links\n\n- API docs: <https://www.humansurvey.co/docs>\n- Agent-readable overview: <https://www.humansurvey.co/llms.txt>\n- Source: <https://github.com/sunsiyuan/human-survey>\n\n## License\n\nMIT\n","readmeFilename":"README.md"}