OriginalVoices MCP Server
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OriginalVoices MCP Serverask UK fitness enthusiasts about their preferred workout routines"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OriginalVoices MCP Server
An MCP (Model Context Protocol) server that provides access to OriginalVoices AI twins for audience research.
Installation
npm install @originalvoices/mcp-serverRelated MCP server: mcp-subconscios
Configuration
Environment Variables
Variable | Description | Required |
| Your OriginalVoices API key | Yes |
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"originalvoices": {
"command": "npx",
"args": ["@originalvoices/mcp-server"],
"env": {
"ORIGINALVOICES_API_KEY": "your-api-key"
}
}
}
}From Source
{
"mcpServers": {
"originalvoices": {
"command": "node",
"args": ["/path/to/ov-mcp-server/dist/index.js"],
"env": {
"ORIGINALVOICES_API_KEY": "your-api-key"
}
}
}
}Tools
ask_twins
Ask questions to a specific audience using OriginalVoices AI twins.
Parameters:
Name | Type | Description |
| string | Description of the audience |
| string[] | Array of questions to ask the audience |
Example:
{
"audience": "UK, 18-30, fitness enthusiasts",
"questions": [
"When purchasing running shoes, what's most important to you?",
"How often do you replace your running shoes?"
]
}Development
# Install dependencies
npm install
# Build
npm run build
# Watch mode
npm run devFAQ
How do I get an API key?
You can create an API key on the OriginalVoices Platform.
License
MIT
Available Tools
4 toolsask_audienceA
Ask questions to a previously saved audience by its ID. Use list_projects first to discover projects and their audiences.
| Name | Required | Description | Default |
|---|---|---|---|
| audienceId | Yes | The audience ID to query. Obtain IDs from list_projects. | |
| questions | Yes | The questions to ask the Digital Twins. Open-ended questions work best. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description carries full burden. Mentions 'ask questions to Digital Twins' implying a read operation but lacks details on side effects, error behavior, or response format. Adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: one for purpose, one for prerequisite. Every sentence is informative; no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple tool (2 required params, no output schema), description covers main aspects: what it does and prerequisite. Could mention output nature, but still reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with descriptions for both parameters. Description adds minor value by suggesting 'Open-ended questions work best' but largely restates schema. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the action (ask questions) and resource (previously saved audience by ID). Distinguishes from siblings by specifying to use list_projects first to discover audiences, implying this tool is for querying existing audiences.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs to use list_projects first to discover projects and their audiences, providing a clear prerequisite. Does not explicitly exclude alternatives but implies context for using this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ask_projectB
Ask questions to a filtered subset of a project's survey panel. Filters respondents by demographics and survey answers using natural language. Use list_projects first to see available projects.
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | The project ID to query. Obtain IDs from list_projects. | |
| filter | No | Optional natural language filter to select respondents. If omitted, all respondents are queried. Examples: 'Samsung users', 'women over 30 who worry about battery'. | |
| questions | Yes | The questions to ask the Digital Twins. Open-ended questions work best. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description bears full responsibility for disclosing behavior. It mentions natural language filtering but omits critical details such as whether the tool is read-only, any required permissions, error handling, or response format. This lack of behavioral context makes it difficult for an agent to anticipate side effects or constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two concise, front-loaded sentences that efficiently convey the core purpose and a key prerequisite. Every word serves a purpose, and there is no superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of an output schema, the description should compensate by explaining what the tool returns (e.g., answers to questions, respondent counts). It also fails to mention the 15-question limit from the schema or how to handle invalid filters. The tool is a query endpoint, yet the description provides no information about response structure or error conditions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with clear descriptions for each parameter. The tool description adds modest value by explaining that filter uses natural language and that list_projects provides project IDs, but these points are largely redundant with the schema's parameter descriptions. The baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Ask questions to a filtered subset of a project's survey panel', specifying a concrete verb-resource pair. It distinguishes from list_projects by mentioning a prerequisite, but does not explicitly differentiate from sibling tools ask_audience and ask_twins, which may have overlapping purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides a clear usage hint: 'Use list_projects first to see available projects', which helps with context. However, it does not specify when to use this tool versus alternatives like ask_audience or ask_twins, nor does it mention any exclusions or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ask_twinsA
Ask questions to a specific audience using Original Voices AI twins. Use this for ad-hoc audience queries with a free-text audience description.
| Name | Required | Description | Default |
|---|---|---|---|
| audience | Yes | The target audience to query. Typically includes demographics such as age range, gender, and location. Examples: 'Women aged 35-55 in the US and UK', 'Gen Z men (18-25) in urban areas'. | |
| questions | Yes | The questions to ask the Digital Twins. Open-ended questions work best. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions using 'Original Voices AI twins' but does not explain the result format, response time, or any side effects. For a tool that returns results (no output schema), more behavioral detail is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences, front-loaded with the primary purpose, and contains no redundant information. Every word contributes to understanding the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two simple parameters and no output schema, the description explains what the tool does but omits details about what the response contains or how to interpret results. It is minimally adequate but lacks completeness for an agent to fully understand usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters (audience and questions) with clear examples. The description adds a mention of 'free-text audience description' but does not significantly enhance understanding beyond the schema. With 100% schema coverage, a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action ('Ask questions to a specific audience using Original Voices AI twins') and specifies it is for 'ad-hoc audience queries with a free-text audience description,' distinguishing it from sibling tools like ask_audience and ask_project which likely target different use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this for ad-hoc audience queries with a free-text audience description,' providing clear context for when to use this tool. However, it does not explicitly mention when not to use it or compare to siblings, which would earn a higher score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_projectsA
List all research projects in the user's organization. Each project contains survey questions and pre-defined audiences. Use this to discover projects before using ask_project or ask_audience.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It clearly states it is a read operation ('List'), but does not disclose any potential side effects, limitations, or rate limits. For a 0-parameter list tool, the transparency is adequate but lacking extra behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no fluff. The core purpose is front-loaded, and the second sentence provides context and usage guidance efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and no output schema, the description fully covers what the tool does, what its results contain, and how it relates to sibling tools. No missing elements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so schema coverage is 100%. The baseline is 4, and the description adds context about what each project contains (survey questions, audiences), which is helpful beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb 'List' and resource 'all research projects', clearly stating the tool's output scope. It also distinguishes from sibling tools by mentioning it is for discovery before using ask_project or ask_audience.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs to use it to discover projects before using ask_project or ask_audience, providing clear context on when to use this tool. It could be slightly improved by mentioning when not to use it, but the guidance is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v1.0.3- First observed
ask_audience - First observed
ask_project - First observed
ask_twins - First observed
list_projects
TDQS
Scored across 4 tools
Each tool targets a distinct action: listing projects, asking saved audiences, asking filtered panels, and asking with AI twins. No overlapping purposes.
All tools follow a consistent verb_noun naming pattern in snake_case, with three using 'ask' for queries and one using 'list' for listing, which is logical.
Four tools is well-scoped for this server's purpose. Each tool adds clear value without redundancy.
The tool set covers listing projects and three distinct query methods (saved audience, filtered panel, AI twins). Minor gaps like audience creation or project management are likely out of scope.
Maintenance
Related MCP Connectors
AI-moderated research platform: create and launch studies and query interview results.
Design and run AI-moderated voice, chat and video research studies, recruit panels, get results.
AI-moderated voice and video interviews with a real consumer panel in 56 countries.
Run user research from any AI tool. Create studies, recruit participants, query insights.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAI-powered persona analysis and Focus Group Interview (FGI) system that creates dynamic personas from survey responses, generates contextual follow-up questions, tracks data freshness scores, and provides business insights on preferences and trends.2-
- AlicenseNot gradedqualityBmaintenanceRun conjoint experiments and causal research through AI powered behavioral simulations5Academic Free v1.1
- AlicenseCqualityBmaintenanceRun real user interviews from AI agents and retrieve structured insights with themes and verbatim quotes.52 npm5MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI-moderated interviews that become cited, searchable transcripts, with a repository Q&A tool that returns exact transcript quotes.MIT