SurveyMonkey for AI agents

SurveyMonkey is an online survey platform that lets teams create, distribute, and analyze surveys, collecting responses and tracking trends over time. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Forms and surveysOAuth 2.0MCP + RESTsurveymonkey.com
AUDIT LOG · SURVEYMONKEYPOLICY: acme-support
09:41:07 · claude · u_8f2read
surveymonkey.list_webhooks
List Webhooks✓ allowed · 212ms
09:41:08 · claude · u_8f2read
surveymonkey.get_groups
Get Groups✓ allowed · 164ms
09:41:09 · claude · u_8f2write
surveymonkey.create_survey
Create Survey✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
surveymonkey.delete_survey
Delete Survey✕ blocked · policy: deny
EVERY SURVEYMONKEY CALL, ON THE RECORD
01 · USE CASES

What agents do in SurveyMonkey.

01

Get survey responses for review

Pull the responses for a survey so a team can review results before sharing a summary.

02

Create a new survey draft

Create a new survey draft for a team to review and edit before it goes out to respondents.

03

Delete a survey only if confirmed

Delete a survey only after the user confirms it is no longer needed, since its responses are lost with it.

02 · ACTIONS

22 SurveyMonkey actions, graded by risk.

Every SurveyMonkey action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

16

Look things up. Allowed by default.

  • surveymonkey.get_groups
    Get Groups
  • surveymonkey.get_surveys
    Get Surveys
  • surveymonkey.get_contacts
    Get Contacts
  • surveymonkey.get_responses
    Get Survey Responses
  • surveymonkey.list_webhooks
    List Webhooks
  • surveymonkey.get_collectors
    Get Survey Collectors
  • surveymonkey.get_current_user
    Get Current User
  • surveymonkey.get_bulk_contacts
    Bulk Get Contacts
  • surveymonkey.get_survey_trends
    Get Survey Trends
  • surveymonkey.get_survey_details
    Get Survey Details
  • surveymonkey.list_contact_lists
    List Contact Lists
  • surveymonkey.get_survey_details2
    Get Survey Details (Expanded)
  • surveymonkey.list_contact_fields
    List Contact Fields
  • surveymonkey.list_benchmark_bundles
    List Benchmark Bundles
  • surveymonkey.list_available_languages
    List Available Languages
  • surveymonkey.get_survey_responses_bulk
    Get Survey Responses (Bulk)

write

5

Create and change things. Allow, or ask the user first.

  • surveymonkey.create_survey
    Create Survey
  • surveymonkey.create_contact
    Create Contact
  • surveymonkey.create_contact_list
    Create Contact List
  • surveymonkey.create_bulk_contacts
    Create Bulk Contacts
  • surveymonkey.create_survey_folder
    Create Survey Folder

destructive

1

Delete, cancel or archive. Ask first, or deny outright.

  • surveymonkey.delete_survey
    Delete Survey
03 · HOW IT WORKS

SurveyMonkey in three steps.

  1. 01Your users connect SurveyMonkeyThey sign in to SurveyMonkey on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Survey” can wait for the user, and “delete Survey” can be denied outright.
  3. 03Any agent can actYour agent calls SurveyMonkey through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('surveymonkey', {
  read: 'allow',
  write: 'ask',        // create_survey
  destructive: 'deny',  // delete_survey
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How SurveyMonkey connects.

Users sign in to SurveyMonkey on Arc0 Connect and approve the scopes you request. Build with Arc0’s SurveyMonkey OAuth app, or bring your own so the SurveyMonkey consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same SurveyMonkey connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key · OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use SurveyMonkey from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

SurveyMonkey and Arc0, answered.

Q01

Can I use SurveyMonkey with Claude, ChatGPT or Cursor?

Yes. Connect SurveyMonkey to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the SurveyMonkey actions you allow.

Q02

How do users connect SurveyMonkey?

Users sign in to SurveyMonkey on Arc0 Connect and approve the scopes you request. Build with Arc0’s SurveyMonkey OAuth app, or bring your own so the SurveyMonkey consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which SurveyMonkey actions can my agent take?

22 in total: 16 read, 5 write and 1 destructive, such as “create Survey”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in SurveyMonkey?

Yes. Actions like “delete Survey” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call SurveyMonkey too?

Yes. The same SurveyMonkey connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug SurveyMonkey into your agent.

Your users connect SurveyMonkey once, under your brand. Your agent gets 22 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan