Connect
Optimize
Secure
Announcing StackOne Defender: leading open-source prompt injection guard for your agent • Read More →
Production-ready SurveyMonkey MCP server with 104 extensible actions — plus built-in authentication, security, and optimized execution.
Coverage
Create, read, update, and delete across SurveyMonkey — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your SurveyMonkey MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every SurveyMonkey tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every SurveyMonkey call.
Tools Discovery →A SurveyMonkey MCP server lets AI agents read and write SurveyMonkey data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's SurveyMonkey MCP server ships with 104 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, and optimized agent context. Connect it from MCP clients like Claude Desktop, Cursor, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from SurveyMonkey's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Creates a new empty survey or copies an existing survey
Returns a list of surveys owned or shared with the authenticated user
Returns a survey's metadata
Modifies a survey's metadata
Deletes a survey
Creates a new page in a survey
Returns a list of pages in a survey
Returns a page from a survey
Modifies a page in a survey
Deletes a page from a survey
Creates a new question on a survey page
Returns a list of questions on a survey page
Returns a question from a survey page
Modifies a question on a survey page
Deletes a question from a survey page
Creates a survey results page link
Returns a list of survey results page links generated for the survey
Updates an existing survey results page link
Creates a translation for a survey in a specific language
Returns existing translations or translation structure for a specific language
Updates an existing translation for a survey
Deletes a translation for a survey
Creates a collector for a survey
Returns a list of collectors for a survey
Returns a collector by ID
Modifies a collector
Deletes a collector
Creates a message for an email/SMS collector
Sends or schedules a message
Returns a list of messages for an email/SMS collector
Returns a message from a collector
Modifies a message for a collector
Deletes a message from a collector
Returns a list of recipients for a collector
Returns a recipient from a collector
Returns a list of responses for a survey. Can filter by status, date range, and other criteria.
Returns a specific response for a survey by response ID.
Updates an existing survey response. Can modify status and answers.
Creates a new response for a collector. Allows programmatic submission of survey responses.
Returns a list of responses for a specific collector. Supports filtering and pagination.
Returns a specific response for a collector by response ID.
Updates an existing collector response. Can modify status and answers.
Deletes a specific response from a collector.
Creates a new contact list in the account.
Creates a copy of an existing contact list.
Returns all contact lists available in the account.
Returns details for a specific contact list.
Updates an existing contact list.
Deletes a contact list.
Creates multiple contacts in a contact list at once.
Returns all contacts with all available fields.
Creates a new contact in the account.
Returns all contacts available in the account.
Returns details for a specific contact.
Updates an existing contact.
Deletes a contact.
Returns all custom contact fields available in the account.
Returns details for a specific contact field.
Updates an existing contact field.
Creates a new webhook subscription for survey events. Make sure to add a real survey.
Returns all webhooks registered in the account.
Returns details for a specific webhook.
Updates an existing webhook. Note - object_ids must be included in the request even when only updating other fields.
Deletes a webhook subscription.
Returns a list of known SurveyMonkey API errors.
Returns details for a specific known error.
Creates a new survey folder.
Returns all survey folders available to the user.
Creates a new contact in a contact list.
Creates multiple contacts at once without adding to a specific list.
Returns an expanded version of a survey with all pages and questions
Returns answer counts by question for a survey
Returns response trends over time for a survey
Returns available translations for a survey
Returns a list of available survey categories
Returns a list of available survey templates
Returns a list of survey templates available to the team
Returns a list of all available survey languages
Returns a list of questions from the question bank
Returns response rollups for a specific survey page
Returns response rollups for a specific survey question
Returns response trends for a specific survey page
Returns response trends for a specific survey question
Returns a list of recipients for a message
Returns statistics for a collector
Returns statistics for a collector message
Returns detailed information for a specific response including all answers.
Returns detailed information for a specific collector response including all answers.
Returns all responses with full answer details for a survey in a single request.
Returns all responses with full answer details for a collector in a single request.
Returns all contacts in a specific contact list.
Returns all contacts in a contact list with all available fields.
Returns details about the currently authenticated user.
Returns all available roles in the team/organization.
Deletes all responses from a collector. This action cannot be undone.
Replaces a survey entirely with new data
Replaces a survey page entirely with new data
Replaces a survey question entirely with new data
Replaces a collector entirely with new data
Replaces a collector response entirely with new data. Same arguments and requirements as creating a response.
Copies contacts from the specified list and adds them to the target contact list.
Replaces a contact list entirely with new data.
Replaces a contact entirely with new data.
Replaces an existing webhook completely with new settings.
One endpoint. Any framework. Your agent is talking to SurveyMonkey in under 10 lines of code.
MCP Clients
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.