API and MCP server for collecting structured self-reported attribution feedback via embedded surveys.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Human Survey.
Website: humansurvey.co ยท Docs: humansurvey.co/docs ยท FAQ: humansurvey.co/faq
Attribution for the channels that have no referrer.
HumanSurvey asks one question โ how did you hear about us โ inside the host's own signup or payment flow, at a granularity that is actually actionable: the platform first, then which creator, podcast, event or store.
An API and MCP server for self-reported attribution. TikTok in-app, Instagram, podcasts, communities, word of mouth, AI assistants: the exposure happens where tracking cannot reach, and asking a human is the only always-on signal that survives every referrer leak.
Two placements answer different questions. In the payment flow, the respondent is already a paying customer, so the answer joins to revenue with no conversion ingest at all. In the signup flow, it is the only way to see the people a channel sends who never pay. Divide a channel's share of the paying population by its share of the signup population. Above 1 it converts better than your average, below 1 worse. Multiply that ratio by your overall signup-to-paid rate to get the channel's own rate.
It is designed for:
It is not designed for:
/s/{id} URL and the iframe embed) are ones you controlrender_id, so the raw share is unbiased by construction. fixed
order exists for callers who want it and does not hide its bias.external_id brings revenue in and carries
per-user attribution back out to your own user table.Anonymous key creation is gone. Every key belongs to an account from birth, which is what gives a lost key a recovery path and makes rotation free.
A form renders nothing until it has a config. PUT stores one as an immutable snapshot:
Platform labels, marks and aliases come from GET /api/attribution/catalog and are copied
into the snapshot. Creator candidates are yours: the product renders a candidate set and
returns the id that was chosen, and matching a vague description against a creator
database is upstream work.
Also on the read side: GET /api/attribution/forms/{id}/responses (cursor stream, or one
identity via ?external_id=), .../unresolved for free text awaiting a mapping, and
POST .../remaps to resolve it retroactively. Full request and response shapes are in
the OpenAPI document.
The server name stays survey and the package stays humansurvey-mcp โ both sit inside
every existing user's config. Its ten tools now speak the attribution API โ see
packages/mcp-server/README.md. npm publishes separately
from this repo, so the version on npm can lag what is here.
https://www.humansurvey.co/docshttps://www.humansurvey.co/api/openapi.jsonhttps://www.humansurvey.co/llms.txt| Component | Technology |
|---|---|
| Framework | Next.js (App Router) |
| Database | Neon (serverless Postgres) |
| Frontend | React + Tailwind CSS |
| MCP Server | @modelcontextprotocol/sdk |
| Deployment | Vercel |
Read CONTRIBUTING.md before opening a PR. The most important rule is scope discipline: new UI variants, analytics dashboards, and human-operator features are usually out of scope.
MIT
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sunsiyuan-human-survey)<a href="https://allmcps.com/mcp/sunsiyuan-human-survey"><img src="https://allmcps.com/api/badge/sunsiyuan-human-survey?style=directory" alt="Human Survey on AllMCPs" /></a>