{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtgyp34c4y48ghfzn00e",
 "ids": {
  "org": "org_01m57vgtgy0smqxy5bshpfqnrj",
  "surfaces": {
   "web": "srf_01m60rpvbs7snggc259517ecc3",
   "api": "srf_01m60rpvbsckc5dq44w1g204t1",
   "mcp": "srf_01m60rpvbs7asxeawb4y0x6d5e"
  },
  "slugs": [
   "surveymonkey"
  ],
  "domain": "surveymonkey.com",
  "wikidata": "Q162852"
 },
 "slug": "surveymonkey",
 "name": "SurveyMonkey",
 "url": "https://www.surveymonkey.com",
 "domain": "surveymonkey.com",
 "category": "forms",
 "category_name": "Forms",
 "tested_at": "2026-10-28",
 "run": "20261028T060133Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261028T060133Z",
   "date": "2026-10-28",
   "level": 4,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.28",
    "commit": "ab59cb770c1f8519722678e70987dd1db804c14c",
    "prompts": {
     "version": "2026.10.28",
     "commit": "f3a993449822f9f55b1a57fc1810bbe6f82cce0a"
    },
    "rules": {
     "version": "2026.10.28",
     "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
    }
   },
   "stop": null,
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 4,
 "level_name": "Runs on its own",
 "level_selfhost": null,
 "entry": "self-start",
 "door": {
  "passed": 1,
  "tries": 1,
  "self_start": true
 },
 "badges": [
  "agent-can-leave"
 ],
 "not_counted": null,
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "yes",
   "text": "Gets in on its own: sign-up in a browser",
   "way": "email_password"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "yes",
   "text": "Work done: 86% of the core"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "part",
   "text": "Reaches the checkout: stopped at the €39 a month charge",
   "value": "checkout",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "yes",
   "text": "Leaves on its own: nothing to cancel, deletes its account",
   "left": "deleted",
   "delete": {
    "state": "yes",
    "text": "Deletes its account",
    "why": null
   }
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "part",
   "text": "Docs with gaps: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ],
   "docs": "gaps"
  },
  {
   "key": "access",
   "label": "Access",
   "state": "yes",
   "text": "Gets in on its own: sign-up in a browser",
   "way": "email_password",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "yes",
   "text": "Work done: 86% of the core",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "part",
   "text": "Reaches the checkout: stopped at the €39 a month charge",
   "value": "checkout",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "yes",
   "text": "Leaves on its own: nothing to cancel, deletes its account",
   "left": "deleted",
   "delete": {
    "state": "yes",
    "text": "Deletes its account",
    "why": null
   },
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "browser_signup",
   "label": "Sign-up in a browser",
   "routes": [
    "email_password"
   ],
   "minutes": 12,
   "core": "6/7"
  }
 ],
 "minutes": 12,
 "next": {
  "to": 5,
  "text": "Next: pay without a person"
 },
 "stop": null,
 "core": "6/7",
 "scores": {
  "coverage": 74,
  "reliability": 71,
  "resilience": 55,
  "setup": 90,
  "surface_coverage": 63,
  "docs_accuracy": 89,
  "docs_completeness": 79
 },
 "parts": {
  "holds_up": 63,
  "docs_match": 86,
  "setup": 90,
  "security": "private",
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "current",
    "behind": null,
    "value": "cimd"
   },
   {
    "standard": "OpenAPI",
    "state": "current",
    "behind": null,
    "value": "3.2.0"
   }
  ]
 },
 "reliability_method": "pass^k",
 "resilience": {
  "parts": {
   "error_legibility": 66,
   "recovery": 65,
   "idempotency": 33
  },
  "summary": {
   "error_legibility": "mixed",
   "recovery": "partial",
   "idempotency": "risky",
   "rate_limits": "none-seen",
   "notes": "Most errors are JSON with an id, name and message that says what to fix (1014 names the missing scope, validation errors name the field), but a missing survey answers 400 \"Unable to process\", echoing a response crashes with a 500, and a rejected create leaves a ghost survey. Creates are not idempotent (no Idempotency-Key); limits come as X-RateLimit-* headers and 12 quick calls drew no 429."
  }
 },
 "stress": [
  {
   "capability": "Create a survey or form",
   "probe": "bad enum value for question family",
   "outcome": "400 {\"error\": {\"id\": 1002, \"name\": \"Bad Request\", \"docs\": \"https://developer.surveymonkey.com/api/v3/#error-codes\", \"message\": \"Family/subtype combination does not exist\", \"http_status_code\": 400}}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Create a survey or form",
   "probe": "well-formed survey id that does not exist",
   "outcome": "400 {\"error\": {\"id\": 1000, \"name\": \"Bad Request\", \"docs\": \"https://developer.surveymonkey.com/api/v3/#error-codes\", \"message\": \"Unable to process the request with the provided input.\", \"http_status_co",
   "grade": "silent",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Create a survey or form",
   "probe": "wrong bearer token",
   "outcome": "401 {\"error\": {\"id\": 1011, \"name\": \"Authorization Error\", \"docs\": \"https://developer.surveymonkey.com/api/v3/#error-codes\", \"message\": \"The authorization token provided was invalid.\", \"http_status_cod",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Create a survey or form",
   "probe": "same create sent twice",
   "outcome": "201 {\"first\": \"423920382\", \"second\": \"528868622\"}",
   "grade": "clear",
   "idempotent": "no",
   "rate_limit": null
  },
  {
   "capability": "List surveys",
   "probe": "12 quick GETs on /survey_categories",
   "outcome": "200 {\"statuses\": [200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200], \"app_minute_remaining\": [\"117\", \"116\", \"115\", \"114\", \"113\", \"112\", \"111\", \"110\", \"109\", \"108\", \"107\", \"106\"]}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": "none-seen"
  },
  {
   "capability": "Create a survey or form",
   "probe": "partial failure: create rejected with 400 (bad question family); is anything left?",
   "outcome": "404 {\"search\": \"lists id 528868617 \\\"AD stress\\\" survey_state DRAFT\", \"get\": \"404 1020\", \"list /surveys\": \"absent\", \"delete\": \"404\"}",
   "grade": "silent",
   "idempotent": "n/a",
   "rate_limit": null
  },
  {
   "capability": "Create a survey or form",
   "probe": "revoked credential",
   "outcome": "400 {\"error\": {\"id\": 1000, \"message\": \"Client ID or Access Token is invalid.\"}}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  }
 ],
 "surface_audit": {
  "totals": {
   "items": 161,
   "documented": 158,
   "safe": 130,
   "exercised": 94,
   "passed": 82,
   "skipped": 28,
   "blocked": 36,
   "not_run": 0,
   "match": 84,
   "drift": 10,
   "broken_doc": 0,
   "docs_complete": 93,
   "docs_partial": 64,
   "docs_missing": 1,
   "errors_clear": 14,
   "errors_vague": 1,
   "errors_silent": 0
  }
 },
 "coverage_core": 86,
 "coverage_own": 86,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "claude-opus-5-5",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip",
  "version": "2026.10.28",
  "commit": "ab59cb770c1f8519722678e70987dd1db804c14c",
  "prompts": {
   "version": "2026.10.28",
   "commit": "f3a993449822f9f55b1a57fc1810bbe6f82cce0a"
  },
  "rules": {
   "version": "2026.10.28",
   "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
  }
 },
 "same_level_drives": 1,
 "drives": 1,
 "same_stop_drives": 1,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "credentials",
  "vendor": "reCAPTCHA v2",
  "visible": true,
  "type": "challenge",
  "human": "",
  "how": "In Google Cloud Fraud Defense (reCAPTCHA), lower the score your sign-up action needs or give it a challenge policy. Or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "recaptcha",
  "other_way": true,
  "way": "oauth_consent",
  "signed": true
 },
 "agent_pass": {
  "rung": "signup",
  "vendor": "Auth0 username/password challenge",
  "signed": true
 },
 "who_gets_in": {
  "server": {
   "state": "in"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-28"
  },
  "browser": {
   "state": "in",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt, signup.md, pricing.md and the v3 API reference (one 1.8 MB page with ~150 endpoint sections, code samples, scopes, limits, error codes) all read without a browser. /openapi.json is OpenAPI 3.2.0 but covers only the public content pages, not the REST API."
  },
  "signup": {
   "status": "browser",
   "note": "Email + password on the Auth0 form (/user/sign-up/), no CAPTCHA shown and no details asked. The redirect after Create account showed \"Something went wrong.\" although the account existed; logging in again from /home/ worked.",
   "way": "email_password"
  },
  "verify": {
   "status": "browser",
   "note": "No verification at sign-up; the first visit to the publish page sends \"Verify your email address\". The link worked, but the API kept refusing collectors (403 1058 \"requires a verified email\") for about 10 minutes after users/me already showed email_verified true."
  },
  "credentials": {
   "status": "browser",
   "note": "Developer Portal > My Apps > Add a New App (Private, draft, 90 days) shows an access token. It has no scopes until they are set and saved with the separate \"Update Scopes\" button (403 1014 before). No API, CLI or device flow creates a key. The MCP server's OAuth consent was walled by a visible reCAPTCHA v2 puzzle.",
   "via": ""
  },
  "first_call": {
   "status": "headless",
   "note": "GET /v3/users/me 200 with the draft app token.",
   "route": "account"
  },
  "first_action": {
   "status": "headless",
   "note": "POST /v3/surveys 201 created a survey with two questions, read back with GET /surveys/{id}/details."
  },
  "pay": {
   "status": "browser",
   "grade": "P2",
   "rails": [
    "Stripe Elements card checkout",
    "Google Pay (Stripe payment request)"
   ],
   "rail_ids": [
    "stripe-elements"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "free tier",
   "route": "card_checkout",
   "checkout": {
    "reached": "card_form",
    "processor": "stripe_elements",
    "captcha": "invisible",
    "three_ds": "not_seen",
    "card_form": true,
    "phone_field": "none",
    "wallets": [
     "google_pay",
     "link"
    ],
    "rail_offer": "none",
    "price": "39.00",
    "currency": "EUR",
    "period": "month",
    "plan": "Standard Monthly",
    "last_button": "Subscribe and pay"
   },
   "person": "none",
   "ours": "no_card",
   "note": "No 402, x402, MPP, Stripe Projects listing or billing API (nothing paid). Plans & Pricing > Standard Monthly > /checkout?package_id=31: Stripe Elements card form with Stripe's invisible hCaptcha, billing email prefilled, cardholder name filled; card number and the card's billing address left empty, so \"Subscribe and pay\" stayed disabled. An agent with a card could finish it alone."
  },
  "cancel": {
   "status": "n/a",
   "note": "Nothing to cancel: our agent used the free plan.",
   "docs_note": "Nothing recurring was started (free Basic plan). The checkout says the plan auto-renews \"unless you cancel before renewal from your Billing Details page\" (web UI); no billing API.",
   "docs_grade": "",
   "nothing": "free_plan"
  },
  "delete": {
   "status": "browser",
   "note": "My Account > \"Konto dauerhaft löschen\": two confirmations, a 6-digit code by email, then \"Ihr SurveyMonkey-Konto wird gelöscht ... in 90 Tagen dauerhaft gelöscht\". The login was refused afterwards: \"Incorrect email or password\". There is no API for it.",
   "left": "deleted",
   "after_hours": null,
   "account": true
  }
 },
 "routes": [
  {
   "route": "email_password",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "in",
   "wall": null,
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 12,
   "browser": true
  },
  {
   "route": "oauth_consent",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": false,
   "minutes": 8,
   "browser": null
  },
  {
   "route": "sso_enterprise",
   "offered": "seen",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": "each",
   "brings": "nothing",
   "fresh": true,
   "minutes": 0,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "card_form",
  "processor": "stripe_elements",
  "captcha": "invisible",
  "three_ds": "not_seen",
  "phone_field": "none",
  "wallets": [
   "google_pay",
   "link"
  ],
  "rail_offer": "none",
  "period": "month",
  "card_form": true,
  "price": "39.00",
  "currency": "EUR",
  "plan": "Standard Monthly",
  "last_button": "Subscribe and pay"
 },
 "docs": {
  "at": "2026-10-28",
  "read": 249,
  "listed": 902,
  "sampled": true,
  "overall": "gaps",
  "getting_started": "found",
  "auth": "found",
  "errors": "partial",
  "examples": "none",
  "freshness": "fresh",
  "newest": "2026-10-27",
  "core_pages": "8 of 8",
  "capabilities": "covered",
  "label": "Some gaps"
 },
 "claims": {
  "claimed": 9,
  "tried": 5,
  "held": 4,
  "broken": 0,
  "unclear": 1,
  "not_tried": 4,
  "undocumented_works": 0
 },
 "pay_options": {
  "checked": "2026-10-28",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": true
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": false,
  "sdk": false,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true
 },
 "urls": {
  "docs": null,
  "llms_txt": "https://www.surveymonkey.com/llms.txt",
  "mcp": "https://mcp.surveymonkey.com/mcp"
 },
 "surface_notes": {
  "api": "REST v3, about 150 documented operations on one reference page",
  "openapi": "3.2.0 file covers only the public pricing and sign-up pages, not the REST API",
  "mcp": "official remote server, OAuth only",
  "llms_txt": "llms.txt with a For AI Agents section, plus pricing.md and signup.md",
  "webhooks": "documented: POST /webhooks with event types"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 153,
   "tested": 92
  },
  {
   "kind": "mcp",
   "listed": 1,
   "tested": 0
  }
 ],
 "can_do": [
  "Create, edit, copy and delete surveys, pages and questions through the REST API",
  "Publish a survey with a web link collector and open or close it through the API",
  "Read, edit and delete responses through the API, including partial ones",
  "Start a survey from a template and add translations through the API",
  "Add skip logic in the web builder on the free plan"
 ],
 "cannot_do": [
  {
   "what": "Get an API key without a browser",
   "why": "Keys come only from the Developer Portal web UI; there is no API, CLI or device flow"
  },
  {
   "what": "Use the official MCP server",
   "why": "Its OAuth consent page shows a reCAPTCHA image puzzle"
  },
  {
   "what": "Set or read skip logic through the API",
   "why": "The public API has no logic fields; only the web builder sets it"
  },
  {
   "what": "Pay without a person's card",
   "why": "Only a card checkout; no agent payment rail or billing API"
  },
  {
   "what": "Generate a survey with AI",
   "why": "The AI planner kept asking follow-up questions and never built the survey in three turns"
  }
 ],
 "blockers": [
  "The MCP server's OAuth consent shows a reCAPTCHA puzzle",
  "API keys are created only in the Developer Portal web UI",
  "Collectors need a verified email that takes about 10 minutes to reach the API"
 ],
 "tips_for_agents": [],
 "selfhost": null,
 "edge_case": "none",
 "summary": "An agent can sign up for SurveyMonkey in a browser with no CAPTCHA, get a draft-app API token from the Developer Portal web UI, and then run surveys end to end through the REST API: create, edit, publish, close, read and delete responses. Skip logic works only in the web builder, collectors wait on an email verification that is slow to reach the API, and the official MCP server is walled by a reCAPTCHA puzzle on its OAuth consent. Paying needs a card in a Stripe checkout.",
 "wall": "",
 "plan_scope": "free plan",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-28",
  "held": false
 },
 "terms": {
  "finding": "Their terms say automated sign-up isn't allowed",
  "quote": "You may not register accounts using a disposable or temporary email address, “bots,” or other unauthorized automated methods.",
  "url": "https://www.surveymonkey.com/mp/legal/acceptable-uses-policy/",
  "document": "Acceptable use policy",
  "section": null,
  "terms_date": null,
  "checked": "2026-10-28",
  "fix": "Allow accounts made by an agent that acts openly for an identified person or company.",
  "work": null
 },
 "terms_read": "2026-10-28",
 "email_gate": null,
 "plain": {
  "summary": "SurveyMonkey makes online surveys, and the agent got a long way on its own in a browser. It signed up, made an API key in the developer portal, then created, published, edited and read surveys through the API. It was stopped at the official MCP connection by an image puzzle, and it did not pay.",
  "can_do": [
   "Sign up with an email and password and no CAPTCHA, in a browser",
   "Get an API key from the developer portal in a browser",
   "Create, edit, copy and delete surveys through the API",
   "Publish and close a survey with a web link",
   "Read, edit and delete responses, including unfinished ones",
   "Set skip logic in the web builder on the free plan",
   "Delete the account from the account settings"
  ],
  "cannot_do": [
   {
    "what": "Get an API key without a browser",
    "why": "Keys come only from the developer portal web page."
   },
   {
    "what": "Use the official MCP server",
    "why": "Its approval page shows an image puzzle to pick crosswalks."
   },
   {
    "what": "Set skip logic through the API",
    "why": "The public API has no logic fields; only the web builder sets it."
   },
   {
    "what": "Pay for a plan on its own",
    "why": "Checkout is a card form only; there is no agent payment option."
   },
   {
    "what": "Generate a survey with AI",
    "why": "The AI planner kept asking questions and never built the survey in three turns."
   }
  ]
 },
 "plan_gated": [
  {
   "capability": "Analyse survey responses (sentiment, text analysis, AI)",
   "plan": "Standard Monthly / Advantage Annual",
   "evidence": "pricing.md: Text analysis from Standard Monthly, Sentiment analysis from Advantage Annual"
  },
  {
   "capability": "Market research methodologies",
   "plan": "paid add-on",
   "evidence": "Market Research product, not in Basic"
  },
  {
   "capability": "AI summary of results",
   "plan": "paid",
   "evidence": "map plan paid; analysis features above Basic"
  },
  {
   "capability": "Response notification emails",
   "plan": "paid",
   "evidence": "pricing.md"
  },
  {
   "capability": "Response quotas",
   "plan": "Advantage Annual",
   "evidence": "pricing.md: Response quotas"
  },
  {
   "capability": "Custom themes",
   "plan": "Standard Monthly",
   "evidence": "pricing.md: Custom themes, colors & more"
  },
  {
   "capability": "Invite a team member",
   "plan": "Team plans",
   "evidence": "pricing.md: Team Collaboration"
  },
  {
   "capability": "Roles",
   "plan": "Team/Enterprise",
   "evidence": "GET /v3/roles 403 1014; roles_read requires a paid plan"
  },
  {
   "capability": "Integrations",
   "plan": "paid",
   "evidence": "map plan paid"
  },
  {
   "capability": "SAML SSO",
   "plan": "Enterprise",
   "evidence": "llms.txt: enterprise plans add SSO"
  },
  {
   "capability": "White label",
   "plan": "Premier Annual",
   "evidence": "pricing.md: White label surveys"
  }
 ],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Create a survey or form",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /surveys",
    "mcp": "SurveyMonkey MCP server",
    "cli": null,
    "ui": "Survey/form builder"
   },
   "check": "GET /surveys/{id} returns the new survey with the submitted title",
   "capability_id": "cap_kch2ns0f",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/product/; https://api.surveymonkey.com/v3/docs",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-02",
   "capability": "Edit a survey's questions",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /surveys/{survey_id}/pages/{page_id}/questions/{question_id}",
    "mcp": "SurveyMonkey MCP server",
    "cli": null,
    "ui": "Survey/form builder, question editor"
   },
   "check": "GET /surveys/{survey_id}/pages/{page_id}/questions/{question_id} shows the edited question body",
   "capability_id": "cap_8pddwyk1",
   "unmapped": null,
   "source": "https://api.surveymonkey.com/v3/docs",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-03",
   "capability": "Add conditional logic to a survey",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Survey builder, Logic tab"
   },
   "check": "Published survey skips/shows pages per the configured skip logic when previewed",
   "capability_id": "cap_wmmen55e",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/pricing.md; https://help.surveymonkey.com/en/surveymonkey/create/#logic",
   "result": "done",
   "via": "browser",
   "done_on": [
    "browser"
   ]
  },
  {
   "id": "cap-04",
   "capability": "Publish or close a survey",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PATCH /surveys/{id}",
    "mcp": "SurveyMonkey MCP server",
    "cli": null,
    "ui": "Survey builder, Collect Responses tab"
   },
   "check": "GET /surveys/{id}/details shows the survey's updated status/collector availability",
   "capability_id": "cap_8kvkrqwp",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/product/; https://api.surveymonkey.com/v3/docs",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-05",
   "capability": "Share or distribute a survey via collectors (email, web link, SMS, QR)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /surveys/{survey_id}/collectors",
    "mcp": null,
    "cli": null,
    "ui": "Collect Responses tab"
   },
   "check": "GET /surveys/{survey_id}/collectors lists the newly created collector and its URL",
   "capability_id": "cap_9yvsmbrj",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/product/features/collectors/",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-06",
   "capability": "Read survey or form responses",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET /surveys/{survey_id}/responses",
    "mcp": null,
    "cli": null,
    "ui": "Analyze Results"
   },
   "check": "GET /surveys/{survey_id}/responses/{response_id}/details returns submitted answer data",
   "capability_id": "cap_asedd25n",
   "unmapped": null,
   "source": "https://api.surveymonkey.com/v3/docs",
   "result": "done",
   "via": "browser",
   "done_on": [
    "browser",
    "api"
   ]
  },
  {
   "id": "cap-07",
   "capability": "Analyse survey responses (sentiment, text analysis, AI)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "SurveyMonkey MCP server",
    "cli": null,
    "ui": "Analyze Results tab"
   },
   "check": "Analyze Results page shows sentiment/text-analysis output for the collected responses",
   "capability_id": "cap_gkg2vqcn",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/product/features/analyze/; https://www.surveymonkey.com/pricing.md",
   "result": "plan_gated",
   "via": null,
   "counted": false
  },
  {
   "id": "cap-08",
   "capability": "Run a market research methodology (concept testing, MaxDiff, price optimization)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Market Research product"
   },
   "check": "A market-research project of the chosen methodology appears with its generated analysis report",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.surveymonkey.com/product/market-research/; https://www.surveymonkey.com/product/market-research/concept-testing/; https://www.surveymonkey.com/product/market-research/maxdiff/; https://www.surveymonkey.com/product/market-research/price-optimization/",
   "result": "plan_gated",
   "via": null
  },
  {
   "id": "cap-09",
   "capability": "Start a survey from a template",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /survey_templates",
    "mcp": null,
    "cli": null,
    "ui": "Templates gallery"
   },
   "check": "New survey is created pre-populated with the template's questions",
   "capability_id": "cap_wyk7y3sg",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/templates/",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-10",
   "capability": "Generate a survey with AI from a prompt",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "SurveyMonkey MCP server",
    "cli": null,
    "ui": "AI survey generator"
   },
   "check": "A draft survey with generated questions appears in the builder after submitting a prompt",
   "capability_id": "cap_1vwp1jc5",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/product/features/ai-survey-generator/; https://www.surveymonkey.com/product/features/ai/",
   "result": "partial",
   "via": "browser"
  },
  {
   "id": "cap-11",
   "capability": "Get an AI summary or recommendation on results",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "SurveyMonkey MCP server",
    "cli": null,
    "ui": "Analyze Results tab"
   },
   "check": "Analyze Results shows an AI-generated summary of the response set",
   "capability_id": "cap_86eg48k6",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/product/features/analyze/",
   "result": "plan_gated",
   "via": null,
   "counted": false
  },
  {
   "id": "cap-12",
   "capability": "Export survey responses to a file",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /surveys/{survey_id}/responses/bulk",
    "mcp": null,
    "cli": null,
    "ui": "Analyze Results, Export tab"
   },
   "check": "Downloaded export file contains the current response rows",
   "capability_id": "cap_8vr2dv28",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/pricing.md",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-13",
   "capability": "Duplicate a survey",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "My Surveys list, Copy action"
   },
   "check": "A new survey with a copied title and identical questions appears in My Surveys",
   "capability_id": "cap_1msb0ymw",
   "unmapped": null,
   "source": "https://help.surveymonkey.com/en/create/copy-a-survey/",
   "result": "done",
   "via": "browser",
   "done_on": [
    "browser",
    "api"
   ]
  },
  {
   "id": "cap-14",
   "capability": "Delete a survey",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "DELETE /surveys/{id}",
    "mcp": null,
    "cli": null,
    "ui": "My Surveys list"
   },
   "check": "GET /surveys/{id} returns 404/not found after deletion",
   "capability_id": "cap_ph2dt6dn",
   "unmapped": null,
   "source": "https://api.surveymonkey.com/v3/docs",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-15",
   "capability": "List surveys",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /surveys",
    "mcp": "SurveyMonkey MCP server",
    "cli": null,
    "ui": "My Surveys"
   },
   "check": "Response data array includes the survey ids owned by the account",
   "capability_id": "cap_1xb1h9w7",
   "unmapped": null,
   "source": "https://api.surveymonkey.com/v3/docs",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-16",
   "capability": "Set up response notification emails",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Collector settings, Email Invitation Tracking"
   },
   "check": "A notification email is sent to the configured address when a new response is submitted",
   "capability_id": "cap_79c58kpk",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/pricing.md",
   "result": "plan_gated",
   "via": null
  },
  {
   "id": "cap-17",
   "capability": "Read collector traffic and response stats",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "GET /collectors/{collector_id}/stats",
    "mcp": null,
    "cli": null,
    "ui": "Collect Responses, collector stats"
   },
   "check": "Returned stats object reflects the collector's current response/visit counts",
   "capability_id": "cap_td51tkx5",
   "unmapped": null,
   "source": "https://api.surveymonkey.com/v3/docs",
   "result": "failed",
   "via": "api"
  },
  {
   "id": "cap-18",
   "capability": "Translate a survey into multiple languages",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /surveys/{survey_id}/languages",
    "mcp": null,
    "cli": null,
    "ui": "Survey builder, Languages"
   },
   "check": "GET /surveys/{survey_id}/languages lists the added language code",
   "capability_id": "cap_hqww2sms",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/pricing.md",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-19",
   "capability": "Restrict who can submit a survey (quotas, passcode)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Survey builder, Response quotas / Kiosk mode"
   },
   "check": "Submissions past the configured quota are redirected to the disqualification page",
   "capability_id": "cap_g96vwqj2",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/pricing.md",
   "result": "plan_gated",
   "via": null,
   "counted": false
  },
  {
   "id": "cap-20",
   "capability": "Register a webhook",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /webhooks",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /webhooks/{webhook_id} returns the registered webhook with its subscription event",
   "capability_id": "cap_977hxacb",
   "unmapped": null,
   "source": "https://api.surveymonkey.com/v3/docs",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-21",
   "capability": "Save a partial survey response",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Survey-taking experience"
   },
   "check": "A response record with status in-progress exists for a respondent who left before completing",
   "capability_id": "cap_scjdzrkr",
   "unmapped": null,
   "source": "https://help.surveymonkey.com/en/surveymonkey/collect/collector-types/",
   "result": "done",
   "via": "api",
   "done_on": [
    "api"
   ]
  },
  {
   "id": "cap-22",
   "capability": "Style a survey with custom themes and colors",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Survey builder, Design tab"
   },
   "check": "Published survey renders with the chosen theme colors and logo",
   "capability_id": "cap_6r3ag1n4",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/pricing.md",
   "result": "plan_gated",
   "via": null,
   "counted": false
  },
  {
   "id": "cap-23",
   "capability": "Buy respondents from the SurveyMonkey Audience panel",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Send Survey, Buy a Targeted Audience"
   },
   "check": "Collector for the survey shows Audience-sourced responses arriving against the purchased sample",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.surveymonkey.com/product/features/audience-panel/; https://www.surveymonkey.com/pricing/",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-24",
   "capability": "Change account settings",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Account settings"
   },
   "check": "Updated setting value persists on reload of the account settings page",
   "capability_id": "cap_q235vpxt",
   "unmapped": null,
   "source": "https://help.surveymonkey.com/en/surveymonkey/account/",
   "result": "partial",
   "via": null
  },
  {
   "id": "cap-25",
   "capability": "Invite a team member",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Team management"
   },
   "check": "Invited email appears in the team's pending/active member list",
   "capability_id": "cap_3w8sjh12",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/pricing.md",
   "result": "plan_gated",
   "via": null,
   "counted": false
  },
  {
   "id": "cap-26",
   "capability": "Set a team member's role or permissions",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "GET /roles",
    "mcp": null,
    "cli": null,
    "ui": "Team management, member roles"
   },
   "check": "Member's role field shows the updated Full Access/Analyst permission",
   "capability_id": "cap_bs3hvrpm",
   "unmapped": null,
   "source": "https://help.surveymonkey.com/en/surveymonkey/teams/team-roles-permissions/",
   "result": "plan_gated",
   "via": "api",
   "counted": false
  },
  {
   "id": "cap-27",
   "capability": "Connect a third-party integration",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "App Directory / Integrations"
   },
   "check": "Connected integration appears as active in the account's integrations list",
   "capability_id": "cap_x4n6bnwy",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/product/integrations/; https://www.surveymonkey.com/apps/",
   "result": "plan_gated",
   "via": null,
   "counted": false
  },
  {
   "id": "cap-28",
   "capability": "Configure SAML SSO",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Enterprise admin, Single sign-on"
   },
   "check": "Team members can log in via the configured SAML identity provider",
   "capability_id": "cap_pz4pecfg",
   "unmapped": null,
   "source": "https://help.surveymonkey.com/en/surveymonkey/teams/single-sign-on/",
   "result": "plan_gated",
   "via": null,
   "counted": false
  },
  {
   "id": "cap-29",
   "capability": "Remove SurveyMonkey branding (white label)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Survey builder, Design tab"
   },
   "check": "Published survey renders without the SurveyMonkey footer/logo",
   "capability_id": "cap_n2ya4t0w",
   "unmapped": null,
   "source": "https://www.surveymonkey.com/pricing.md",
   "result": "plan_gated",
   "via": null,
   "counted": false
  },
  {
   "id": "cap-30",
   "capability": "Register an OAuth app / create an API key",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /oauth/authorize",
    "mcp": null,
    "cli": null,
    "ui": "Developer Platform, My Apps"
   },
   "check": "New app/key appears in the developer portal with an issued client id",
   "capability_id": "cap_rw58zb2y",
   "unmapped": null,
   "source": "https://developer.surveymonkey.com",
   "result": "done",
   "via": "browser",
   "done_on": [
    "browser"
   ]
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/surveymonkey.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [
    "signup",
    "verify",
    "first_action"
   ],
   "stop": "pay",
   "why": "reaches the checkout, stopped at the €39 a month charge",
   "tone": "warn",
   "text": "Signs up, confirms its email and does 86% of the core work. Payment: reaches the checkout, stopped at the €39 a month charge."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "it works only in a browser",
   "tone": "wall",
   "text": "Stops at sign-up: it works only in a browser."
  }
 },
 "sdk": null,
 "surface_reach": {
  "surfaces": {
   "api": true
  },
  "read_at": "2026-10-31T00:57:06Z"
 },
 "connect": {
  "mcp": {
   "url": "https://mcp.surveymonkey.com/mcp",
   "transport": "streamable-http",
   "state": "documented",
   "sign_in": "2026-11-01"
  },
  "api": {
   "base_url": "https://www.surveymonkey.com",
   "state": "documented"
  }
 },
 "surface_sources": {
  "mcp": "https://mcp.surveymonkey.com/mcp",
  "docs": "https://www.surveymonkey.com/llms.txt",
  "llms_txt": "https://www.surveymonkey.com/llms.txt",
  "api": "https://developer.surveymonkey.com/api/v3/",
  "openapi": "https://www.surveymonkey.com/openapi.json"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": null,
 "wall_vendor": null,
 "mcp_sign_in": {
  "sign_in": true,
  "prm": true,
  "registration": "both",
  "device": false
 },
 "safety_issues": 0,
 "fix_counts": {
  "small": 4,
  "medium": 3,
  "large": 1,
  "total": 8
 },
 "evidence_sha256": "6d6c1471ca320fffe613994b0664b78102ed0d078e978e7b05f746b5acee5137",
 "first_seen": "2026-10-28",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "correction": {
  "status": "none",
  "open": 0,
  "since": null,
  "reply_by": null
 },
 "attribution": {
  "vendor": "reCAPTCHA v2",
  "at": "credentials",
  "state": "seen",
  "stopped": false,
  "line": null
 },
 "confirmation": {
  "state": "awaiting",
  "drives": 1,
  "agree": 1,
  "review": null,
  "text": "1 drive, awaiting confirmation"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 106,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "SurveyMonkey is a forms product for making online surveys, with a REST API to create, edit, publish and read surveys and their responses.",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": {
  "holds_up": {
   "median": 68,
   "n": 5
  }
 },
 "peers": {
  "API-04": {
   "basis": "all",
   "n": 86,
   "below": 24,
   "above": 0,
   "percentile": 64
  },
  "API-07": {
   "basis": "all",
   "n": 98,
   "below": 9,
   "above": 60,
   "percentile": 24
  },
  "DOCS-08": {
   "basis": "category",
   "n": 5,
   "below": 2,
   "above": 0
  },
  "DOCS-10": {
   "basis": "category",
   "n": 5,
   "below": 4,
   "above": 0
  },
  "DOCS-11": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 0
  },
  "ERR-01": {
   "basis": "all",
   "n": 128,
   "below": 2,
   "above": 0,
   "percentile": 51
  },
  "ERR-02": {
   "basis": "all",
   "n": 105,
   "below": 0,
   "above": 65,
   "percentile": 19
  },
  "ERR-03": {
   "basis": "all",
   "n": 104,
   "below": 81,
   "above": 0,
   "percentile": 89
  },
  "ERR-07": {
   "basis": "all",
   "n": 104,
   "below": 64,
   "above": 0,
   "percentile": 81
  },
  "FIND-06": {
   "basis": "all",
   "n": 106,
   "below": 25,
   "above": 0,
   "percentile": 62
  },
  "IN-03": {
   "basis": "all",
   "n": 86,
   "below": 3,
   "above": 72,
   "percentile": 10
  },
  "IN-08": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 0
  },
  "IN-11": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 3
  },
  "IN-12": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 1
  },
  "LEAVE-03": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 3
  },
  "LIM-02": {
   "basis": "all",
   "n": 48,
   "below": 33,
   "above": 0,
   "percentile": 84
  },
  "PAY-05": {
   "basis": "all",
   "n": 119,
   "below": 0,
   "above": 34,
   "percentile": 36
  },
  "PROTO-02": {
   "basis": "all",
   "n": 94,
   "below": 0,
   "above": 2,
   "percentile": 49
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "ok",
  "sign_up_page": "robots",
  "wall": "robots",
  "llms_txt": true,
  "mcp": "none",
  "openapi": true,
  "payment_402": null,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": "https://www.surveymonkey.com/openapi.json",
    "found": true
   },
   "llms_txt": {
    "url": "https://www.surveymonkey.com/llms.txt",
    "found": true
   },
   "llms_full": {
    "url": null,
    "found": false
   }
  }
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "ok",
   "sign_up_page": "robots",
   "wall": "robots",
   "llms_txt": true,
   "mcp": "none",
   "openapi": true,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "ok",
   "sign_up_page": "robots",
   "wall": "robots",
   "llms_txt": true,
   "mcp": "none",
   "openapi": true,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "ok",
   "sign_up_page": "robots",
   "wall": "robots",
   "llms_txt": true,
   "mcp": "none",
   "openapi": true,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-29",
   "status": "ok",
   "sign_up_page": "robots",
   "wall": "robots",
   "llms_txt": true,
   "mcp": "none",
   "openapi": true,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "L4 · Runs on its own. Our agent had no stop on the way in: the sign-up form showed no CAPTCHA, and the Developer Portal in a browser gave a draft app token. The token returned 403 until Update Scopes was saved. Collectors returned 403 until email verification reached the API. SurveyMonkey's terms allow only accounts a person makes. Paying needs a card in a Stripe checkout; deleting the account runs through My Account, with no API.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261028T060133Z",
    "date": "2026-10-28",
    "level": 4,
    "stop": null,
    "entry": "self-start",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/surveymonkey/changes.json"
 },
 "agreement": null,
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 3,
  "surface_issues": 11
 },
 "agent_surfaces": {
  "api": {
   "state": "tested",
   "reachable": true,
   "documented": 153,
   "tested": 92,
   "source": "https://developer.surveymonkey.com/api/v3/"
  },
  "mcp": {
   "state": "documented",
   "reachable": null,
   "documented": 1,
   "tested": 0,
   "source": "https://mcp.surveymonkey.com/mcp"
  },
  "cli": {
   "state": "none_found",
   "reachable": null,
   "documented": null,
   "tested": null,
   "source": null
  },
  "sdk": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  },
  "docs": {
   "state": "tested",
   "documented": 902,
   "tested": 249,
   "source": "https://www.surveymonkey.com/llms.txt"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 14,
 "rank": 3,
 "rank_of": 4,
 "rank_change": 1,
 "rank_since": "2026-10-28",
 "links": {
  "category": [
   {
    "label": "Marketing",
    "href": "https://agentdrives.com/categories/marketing"
   },
   {
    "label": "Forms",
    "href": "https://agentdrives.com/categories/forms"
   }
  ],
  "tasks": [
   {
    "label": "Create a form",
    "href": "https://agentdrives.com/tasks/create-a-form"
   },
   {
    "label": "Start from a template",
    "href": "https://agentdrives.com/tasks/start-from-a-template"
   },
   {
    "label": "Register an OAuth app",
    "href": "https://agentdrives.com/tasks/register-an-oauth-app"
   },
   {
    "label": "Add conditional logic to a form",
    "href": "https://agentdrives.com/tasks#add-conditional-logic-to-a-form"
   },
   {
    "label": "Edit a form's questions",
    "href": "https://agentdrives.com/tasks#edit-a-form-s-questions"
   },
   {
    "label": "Read form responses",
    "href": "https://agentdrives.com/tasks#read-form-responses"
   }
  ],
  "walls": [
   {
    "label": "Bot checks",
    "href": "https://agentdrives.com/access/get-in/bot-checks",
    "note": "our agent got in another way"
   },
   {
    "label": "Terms that forbid agent accounts",
    "href": "https://agentdrives.com/findings/terms-against-agents",
    "note": "our agent got in another way"
   }
  ],
  "vendors": [
   {
    "label": "Google reCAPTCHA",
    "href": "https://agentdrives.com/vendors/recaptcha",
    "note": "on one way in",
    "slug": "recaptcha"
   }
  ],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   },
   {
    "label": "OpenAPI",
    "href": "https://agentdrives.com/standards/openapi",
    "note": "its API, described"
   },
   {
    "label": "llms.txt",
    "href": "https://agentdrives.com/standards/llms-txt",
    "note": "its docs, listed for agents"
   }
  ],
  "steps": [
   {
    "label": "Find",
    "href": "https://agentdrives.com/access/find"
   },
   {
    "label": "Get in",
    "href": "https://agentdrives.com/access/get-in"
   },
   {
    "label": "Use",
    "href": "https://agentdrives.com/access/use"
   },
   {
    "label": "Pay",
    "href": "https://agentdrives.com/access/pay"
   },
   {
    "label": "Leave",
    "href": "https://agentdrives.com/access/leave"
   }
  ],
  "rivals": [
   {
    "label": "Fillout",
    "href": "https://agentdrives.com/tools/fillout",
    "slug": "fillout",
    "level": 4
   },
   {
    "label": "Formbricks",
    "href": "https://agentdrives.com/tools/formbricks",
    "slug": "formbricks",
    "level": 4
   },
   {
    "label": "Tally",
    "href": "https://agentdrives.com/tools/tally",
    "slug": "tally",
    "level": 4
   }
  ],
  "compare": [],
  "rail": [
   {
    "label": "Watch this product",
    "href": "https://agentdrives.com/watch"
   },
   {
    "label": "Get the data",
    "href": "https://agentdrives.com/data#plans"
   }
  ]
 },
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Create a survey or form",
   "core": true,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Edit a survey's questions",
   "core": true,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Add conditional logic to a survey",
   "core": true,
   "result": "done",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "done"
   }
  },
  {
   "id": "cap-04",
   "name": "Publish or close a survey",
   "core": true,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Share or distribute a survey via collectors (email, web link, SMS, QR)",
   "core": true,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-06",
   "name": "Read survey or form responses",
   "core": true,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "none",
    "cli": "none",
    "ui": "done"
   }
  },
  {
   "id": "cap-07",
   "name": "Analyse survey responses (sentiment, text analysis, AI)",
   "core": true,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "Run a market research methodology (concept testing, MaxDiff, price optimization)",
   "core": true,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-09",
   "name": "Start a survey from a template",
   "core": false,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Generate a survey with AI from a prompt",
   "core": false,
   "result": "partial",
   "surfaces": {
    "api": "none",
    "mcp": "untried",
    "cli": "none",
    "ui": "partial"
   }
  },
  {
   "id": "cap-11",
   "name": "Get an AI summary or recommendation on results",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Export survey responses to a file",
   "core": false,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Duplicate a survey",
   "core": false,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "none",
    "cli": "none",
    "ui": "done"
   }
  },
  {
   "id": "cap-14",
   "name": "Delete a survey",
   "core": false,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-15",
   "name": "List surveys",
   "core": false,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "untried",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-16",
   "name": "Set up response notification emails",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Read collector traffic and response stats",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-18",
   "name": "Translate a survey into multiple languages",
   "core": false,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Restrict who can submit a survey (quotas, passcode)",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-20",
   "name": "Register a webhook",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-21",
   "name": "Save a partial survey response",
   "core": false,
   "result": "done",
   "surfaces": {
    "api": "done",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-22",
   "name": "Style a survey with custom themes and colors",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-23",
   "name": "Buy respondents from the SurveyMonkey Audience panel",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-24",
   "name": "Change account settings",
   "core": false,
   "result": "partial",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-25",
   "name": "Invite a team member",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-26",
   "name": "Set a team member's role or permissions",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "plan",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-27",
   "name": "Connect a third-party integration",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-28",
   "name": "Configure SAML SSO",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-29",
   "name": "Remove SurveyMonkey branding (white label)",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-30",
   "name": "Register an OAuth app / create an API key",
   "core": false,
   "result": "done",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "done"
   }
  }
 ],
 "category_place": {
  "category": "forms",
  "products": 7,
  "higher": 0,
  "same_level": 3,
  "as_of": "2026-10-31",
  "stop": null,
  "rivals_by": "level",
  "rivals": [
   "fillout",
   "formbricks",
   "tally"
  ]
 },
 "page": "https://agentdrives.com/tools/surveymonkey?via=api"
}