{
 "slug": "mailchimp",
 "name": "Mailchimp",
 "url": "https://mailchimp.com",
 "domain": "mailchimp.com",
 "category": "email-marketing",
 "category_name": "Email marketing",
 "tested_at": "2026-10-06",
 "run": "20261006T082323Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261001T201533Z",
   "date": "2026-10-01",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": null,
    "driver": null,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   },
   "drives": 2
  },
  {
   "run": "20261006T082323Z",
   "date": "2026-10-06",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 3,
  "self_start": false
 },
 "badges": [],
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Find",
   "state": "yes",
   "text": "Docs agents can read: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ]
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": "0/9",
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": null,
  "standards": [
   {
    "standard": "MCP",
    "state": "behind",
    "behind": 1,
    "value": "2025-11-25"
   },
   {
    "standard": "MCP discovery",
    "state": "behind",
    "behind": null,
    "value": "legacy"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 3,
    "value": "2.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 2,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": null,
  "prompt_sha": "f3d0adeeb256",
  "kb_version": "2+overlay-9e43028a2c",
  "identity": null
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 2,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "start"
 },
 "same_level_drives": 3,
 "drives": 3,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Google reCAPTCHA (invisible, escalated to v2 image challenge)",
  "visible": true,
  "type": "network",
  "human": null,
  "how": "Check the Web Bot Auth signature on the sign-up request and skip reCAPTCHA (or lower the score threshold) for signed agents; or offer a documented sign-up API with email verification.",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "form"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-12"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "developer llms.txt, .md pages and Accept: text/markdown, 4 agent skills; Swagger 2.0 spec at api.mailchimp.com/schema/3.0/Swagger.json; OpenAPI 3.1 links in marketing/llms.txt 404"
  },
  "signup": {
   "status": "human",
   "note": "No sign-up API; web form has Akamai Bot Manager + invisible reCAPTCHA that escalated to a visible image challenge in our agent's browser."
  },
  "verify": {
   "status": "",
   "note": "Not reached: sign-up did not complete",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "API key and OAuth app both need an account; no PRM, AS metadata, device flow or agent registration",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Without a key GET /3.0/ping returns 401 application/problem+json 'API Key Invalid'",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no API key",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "in-app checkout behind web sign-up (not reached)"
   ],
   "rail_ids": [
    "other"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "free tier",
   "note": "No 402/x402/MPP (subdomains do not resolve, API answers 401), no billing API, no registry listing; Free plan (250 contacts, 500 sends/month) and a 14-day no-card trial of paid plans per pricing page; buying needs the in-app checkout behind a sign-up gated by a visible reCAPTCHA",
   "reached": false
  },
  "cancel": {
   "status": "",
   "grade": "n/a",
   "note": "No plan started; no billing operations in the API spec",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created; the Marketing API spec has no account-deletion operation",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-06",
  "source": "drive",
  "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": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": false
 },
 "surface_notes": {
  "api": "Marketing API REST, 181 paths / 298 operations (Swagger 2.0, info 3.0.91); errors RFC 9457 problem+json",
  "openapi": "Swagger 2.0 only; OpenAPI 3.1 links in llms.txt return 404",
  "mcp": "official docs-search server (1 tool, failing) and Transactional MCP needing a key",
  "llms_txt": "/developer/llms.txt with agent instructions; skill index URLs root-relative and 404 at site root"
 },
 "can_do": [
  "Read the developer docs as Markdown and through llms.txt",
  "Install Mailchimp's agent skills for the Marketing API"
 ],
 "cannot_do": [
  {
   "what": "Create an account",
   "why": "Sign-up is web-only and its reCAPTCHA showed a visible image challenge to our agent's browser"
  },
  {
   "what": "Get an API key or run any campaign, audience or automation task",
   "why": "Keys need an account; unauthenticated calls return 401"
  },
  {
   "what": "Search docs over MCP",
   "why": "searchDocs tool returned 'Failed to fetch from FAI chat service'"
  }
 ],
 "blockers": [
  "Visible reCAPTCHA image challenge on the sign-up form"
 ],
 "tips_for_owner": [
  "Let signed agents sign up without a puzzle",
  "Offer a headless credential path for agents",
  "Fix OpenAPI 3.1 links in llms.txt",
  "Update the docs MCP and fix searchDocs",
  "Serve PRM on the Transactional MCP",
  "Make the agent skill index URLs resolve"
 ],
 "tips_for_agents": [
  "A human must create the account and API key; then use the Marketing API (https://<dc>.api.mailchimp.com/3.0/) with the Swagger spec at api.mailchimp.com/schema/3.0/Swagger.json",
  "Install the agent skills: npx skills add https://mailchimp.com/developer",
  "Read docs as .md pages; the docs MCP search tool failed during this drive"
 ],
 "selfhost": null,
 "summary": "Mailchimp's developer docs are agent-friendly: llms.txt, Markdown pages, agent skills and a docs-search MCP (legacy, its tool failing). An agent cannot get in: sign-up is web-only and its reCAPTCHA showed a visible image puzzle, so no API key and no capability could be driven.",
 "wall": "reCAPTCHA image challenge on the sign-up form",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "Mailchimp is email-marketing software with good developer docs (readable as Markdown, with agent skill files), but an agent cannot create an account on its own: the sign-up form showed a visible image puzzle (reCAPTCHA) that the agent could not solve to take over.",
  "can_do": [
   "Read Mailchimp's developer documentation and guides in agent-friendly formats",
   "Download ready-made integration instructions (\"skills\") for the API"
  ],
  "cannot_do": [
   {
    "what": "Sign up for an account",
    "why": "The sign-up page showed an image puzzle only a person can solve"
   },
   {
    "what": "Get an API key or do anything with campaigns, contacts, or automations",
    "why": "All of that requires an account, which could not be created"
   },
   {
    "what": "Search the documentation through the official chat tool",
    "why": "That search tool returned an internal error every time it was tried"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Marketing basics",
   "capability": "Create and send an email campaign",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /campaigns, POST /campaigns/{id}/actions/send",
    "mcp": null,
    "cli": null,
    "ui": "Campaigns > Create"
   },
   "check": "GET /campaigns/{id} shows status sent",
   "source": "https://mailchimp.com/de/features/; https://mailchimp.com/developer/marketing/api/campaigns/"
  },
  {
   "id": "cap-02",
   "group": "Marketing basics",
   "capability": "Schedule a campaign for later",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /campaigns/{id}/actions/schedule",
    "mcp": null,
    "cli": null,
    "ui": "Campaign builder > Schedule"
   },
   "check": "GET /campaigns/{id} shows status schedule and send_time set",
   "source": "https://mailchimp.com/de/pricing/marketing/ (E-Mail-Planung row)"
  },
  {
   "id": "cap-03",
   "group": "Marketing basics",
   "capability": "Build an email with the drag-and-drop/code email builder",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PUT /campaigns/{id}/content",
    "mcp": null,
    "cli": null,
    "ui": "Campaign builder"
   },
   "check": "GET /campaigns/{id}/content returns updated html",
   "source": "https://mailchimp.com/de/help/about-mailchimps-email-builders/"
  },
  {
   "id": "cap-04",
   "group": "Marketing basics",
   "capability": "Automate a customer journey/flow (Marketing Automation)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /customer-journeys/journeys/{journey_id}/steps/{step_id}/actions/trigger",
    "mcp": null,
    "cli": null,
    "ui": "Automations > Customer Journey Builder"
   },
   "check": "Contact trigger fires journey step, visible in journey report",
   "source": "https://mailchimp.com/de/features/automations/marketing-automation-flows/; https://mailchimp.com/developer/marketing/api/root/"
  },
  {
   "id": "cap-05",
   "group": "Marketing basics",
   "capability": "Publish a landing page",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /landing-pages, POST /landing-pages/{id}/actions/publish",
    "mcp": null,
    "cli": null,
    "ui": "Website > Landing pages"
   },
   "check": "GET /landing-pages/{id} shows status published and live url",
   "source": "https://mailchimp.com/de/features/landing-pages/"
  },
  {
   "id": "cap-06",
   "group": "Marketing basics",
   "capability": "Send personalized/targeted email marketing campaigns",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /campaigns (recipients.segment_opts)",
    "mcp": null,
    "cli": null,
    "ui": "Campaigns > Recipients"
   },
   "check": "Campaign report shows recipient segment count matching target",
   "source": "https://mailchimp.com/de/solutions/email-marketing-platform/"
  },
  {
   "id": "cap-07",
   "group": "Marketing basics",
   "capability": "Collect leads with a signup/registration form or popup",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /lists/{list_id}/signup-forms",
    "mcp": null,
    "cli": null,
    "ui": "Audience > Signup forms"
   },
   "check": "Form submission creates new contact in audience, GET /lists/{id}/members shows new member",
   "source": "https://mailchimp.com/de/features/custom-forms/"
  },
  {
   "id": "cap-08",
   "group": "Marketing basics",
   "capability": "Run social media ads / retargeting ads",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Campaigns > Ads"
   },
   "check": "Ad campaign shows active status with impressions in reporting dashboard",
   "source": "https://mailchimp.com/features/digital-ads/"
  },
  {
   "id": "cap-09",
   "group": "Marketing basics",
   "capability": "Send SMS marketing messages",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Campaigns > SMS"
   },
   "check": "SMS campaign report shows delivered count > 0",
   "source": "https://mailchimp.com/solutions/sms-marketing-tools/; https://mailchimp.com/de/pricing/marketing/ (SMS-Add-on row)"
  },
  {
   "id": "cap-10",
   "group": "Content creation",
   "capability": "Generate marketing copy with generative AI",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Content Optimizer / email editor AI assistant"
   },
   "check": "Editor inserts AI-generated draft text into campaign body",
   "source": "https://mailchimp.com/de/solutions/ai-tools/"
  },
  {
   "id": "cap-11",
   "group": "Content creation",
   "capability": "Get subject line suggestions/feedback",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Campaign builder > Subject line helper"
   },
   "check": "Editor shows score/suggestion for entered subject line",
   "source": "https://mailchimp.com/de/features/subject-line-helper/"
  },
  {
   "id": "cap-12",
   "group": "Content creation",
   "capability": "Manage reusable email templates",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /templates",
    "mcp": null,
    "cli": null,
    "ui": "Content > Email templates"
   },
   "check": "GET /templates/{id} returns saved template usable in new campaign",
   "source": "https://mailchimp.com/de/features/email-templates/"
  },
  {
   "id": "cap-13",
   "group": "Content creation",
   "capability": "Store and organize creative assets (images/files)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /file-manager/files, /file-manager/folders",
    "mcp": null,
    "cli": null,
    "ui": "Content Studio"
   },
   "check": "GET /file-manager/files/{id} returns uploaded asset metadata",
   "source": "https://mailchimp.com/de/features/content-studio/"
  },
  {
   "id": "cap-14",
   "group": "Content creation",
   "capability": "Personalize email content dynamically per recipient",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "merge tags / conditional content blocks in /campaigns/{id}/content",
    "mcp": null,
    "cli": null,
    "ui": "Campaign builder > Dynamic content"
   },
   "check": "Sent campaign renders different content block per recipient segment in preview",
   "source": "https://mailchimp.com/de/features/dynamic-content/"
  },
  {
   "id": "cap-15",
   "group": "Audience management",
   "capability": "Segment the audience by behavior/attributes",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /lists/{list_id}/segments",
    "mcp": null,
    "cli": null,
    "ui": "Audience > Segments"
   },
   "check": "GET /lists/{list_id}/segments/{id}/members returns matching contact set",
   "source": "https://mailchimp.com/de/features/segmentation/"
  },
  {
   "id": "cap-16",
   "group": "Audience management",
   "capability": "Tag and organize contacts",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /lists/{list_id}/segments (tag type), /lists/{list_id}/members/{id}/tags",
    "mcp": null,
    "cli": null,
    "ui": "Audience > Tags"
   },
   "check": "GET /lists/{list_id}/members/{id}/tags shows applied tag",
   "source": "https://mailchimp.com/de/features/tags/"
  },
  {
   "id": "cap-17",
   "group": "Audience management",
   "capability": "View marketing CRM customer profile (purchase/engagement history)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /lists/{list_id}/members/{id}",
    "mcp": null,
    "cli": null,
    "ui": "Audience > Contact profile"
   },
   "check": "Contact profile page shows order/engagement timeline matching member activity feed",
   "source": "https://mailchimp.com/de/features/crm/"
  },
  {
   "id": "cap-18",
   "group": "Audience management",
   "capability": "Send behaviorally targeted messages based on actions",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Behavioral targeting / automation triggers"
   },
   "check": "Simulated purchase/visit triggers targeted send, visible in automation report",
   "source": "https://mailchimp.com/de/features/behavioral-targeting/"
  },
  {
   "id": "cap-19",
   "group": "Audience management",
   "capability": "Create and run customer surveys",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Audience > Surveys"
   },
   "check": "Published survey collects responses visible in survey results dashboard",
   "source": "https://mailchimp.com/de/features/surveys/"
  },
  {
   "id": "cap-20",
   "group": "Audience management",
   "capability": "Predict audience demographics",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Audience > Demographic predictions"
   },
   "check": "Audience dashboard shows predicted age/gender breakdown for contacts",
   "source": "https://mailchimp.com/de/features/predicted-demographics/"
  },
  {
   "id": "cap-21",
   "group": "Testing & optimization",
   "capability": "Run A/B (or multivariate) tests on a campaign",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /campaigns (type: ab via variate_settings)",
    "mcp": null,
    "cli": null,
    "ui": "Campaign builder > A/B test"
   },
   "check": "Campaign report shows winning variant and comparative open/click rates",
   "source": "https://mailchimp.com/de/features/ab-testing/; https://mailchimp.com/de/pricing/marketing/ (Multivariate und A/B-Tests)"
  },
  {
   "id": "cap-22",
   "group": "Testing & optimization",
   "capability": "Optimize send time per recipient",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "send_time_optimization flag on campaign schedule",
    "mcp": null,
    "cli": null,
    "ui": "Campaign builder > Send time optimization"
   },
   "check": "Scheduled campaign actual delivery timestamp per contact differs from a single fixed send time",
   "source": "https://mailchimp.com/de/help/use-send-time-optimization/"
  },
  {
   "id": "cap-23",
   "group": "Testing & optimization",
   "capability": "View marketing performance reports/analytics",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /reports, GET /reports/{campaign_id}",
    "mcp": null,
    "cli": null,
    "ui": "Reports"
   },
   "check": "GET /reports/{campaign_id} returns opens/clicks/revenue counts matching dashboard",
   "source": "https://mailchimp.com/de/features/reports-and-analytics/"
  },
  {
   "id": "cap-24",
   "group": "Testing & optimization",
   "capability": "Build a custom report",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Reports > Custom reports"
   },
   "check": "Custom report widget renders selected metrics across chosen campaigns",
   "source": "https://mailchimp.com/de/help/create-custom-reports/"
  },
  {
   "id": "cap-25",
   "group": "Testing & optimization",
   "capability": "Get AI-generated smart recommendations for next steps",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Recommendations"
   },
   "check": "Dashboard surfaces a recommended action card tied to recent account activity",
   "source": "https://mailchimp.com/de/solutions/ai-tools/"
  },
  {
   "id": "cap-26",
   "group": "Automation & integration",
   "capability": "Send transactional emails via Mandrill/transactional API",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /messages/send (Mandrill/transactional API)",
    "mcp": null,
    "cli": null,
    "ui": "Transactional Email settings"
   },
   "check": "GET message status shows sent/delivered for a triggered transactional send",
   "source": "https://mailchimp.com/de/features/transactional-email/"
  },
  {
   "id": "cap-27",
   "group": "Automation & integration",
   "capability": "Register webhooks for account/list events",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /lists/{list_id}/webhooks; transactional webhooks",
    "mcp": null,
    "cli": null,
    "ui": "Audience > Settings > Webhooks"
   },
   "check": "Triggered event (e.g. subscribe) POSTs payload to configured webhook URL",
   "source": "https://mailchimp.com/developer/transactional/docs/webhooks/"
  },
  {
   "id": "cap-28",
   "group": "Automation & integration",
   "capability": "Connect third-party app integrations (Shopify, Zapier, etc.)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Integrations marketplace"
   },
   "check": "Integration marked Connected in account; data (e.g. Shopify orders) syncs into Mailchimp audience",
   "source": "https://mailchimp.com/de/integrations/; https://mailchimp.com/de/integrations/shopify-mailchimp/"
  },
  {
   "id": "cap-29",
   "group": "Automation & integration",
   "capability": "Batch multiple API operations in a single call",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /batches",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /batches/{batch_id} shows finished_operations matching submitted operation count",
   "source": "https://mailchimp.com/developer/marketing/api/root/"
  },
  {
   "id": "cap-30",
   "group": "Automation & integration",
   "capability": "Export account/audience data",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /account-exports; GET /account-exports/{export_id}",
    "mcp": null,
    "cli": null,
    "ui": "Account > Export data"
   },
   "check": "GET /account-exports/{export_id} returns a downloadable completed export file URL",
   "source": "https://mailchimp.com/developer/marketing/api/root/"
  },
  {
   "id": "cap-31",
   "group": "Automation & integration",
   "capability": "Manage authorized/connected third-party applications",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /authorized-apps, GET /authorized-apps/{app_id}",
    "mcp": null,
    "cli": null,
    "ui": "Account > Connected apps"
   },
   "check": "GET /authorized-apps lists the app after OAuth authorization",
   "source": "https://mailchimp.com/developer/marketing/api/root/"
  },
  {
   "id": "cap-32",
   "group": "Team & workspace",
   "capability": "Invite teammates with role-based access",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Account > Users"
   },
   "check": "Invited user appears in account users list with assigned role",
   "source": "https://mailchimp.com/de/pricing/marketing/ (Rollenbasierter Zugang row)"
  },
  {
   "id": "cap-33",
   "group": "Team & workspace",
   "capability": "Organize campaigns into folders",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /campaign-folders",
    "mcp": null,
    "cli": null,
    "ui": "Campaigns > Folders"
   },
   "check": "GET /campaign-folders/{id} lists campaigns moved into it",
   "source": "https://mailchimp.com/developer/marketing/api/root/"
  },
  {
   "id": "cap-34",
   "group": "Team & workspace",
   "capability": "Manage multiple audiences",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /lists",
    "mcp": null,
    "cli": null,
    "ui": "Audience > All contacts"
   },
   "check": "GET /lists returns multiple distinct audience ids for the account",
   "source": "https://mailchimp.com/de/pricing/marketing/ (Zielgruppen row)"
  },
  {
   "id": "cap-35",
   "group": "Team & workspace",
   "capability": "Remove Mailchimp branding from emails/forms",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Account > Branding settings"
   },
   "check": "Sent campaign/footer no longer shows 'Powered by Mailchimp' badge",
   "source": "https://mailchimp.com/de/pricing/marketing/ (Mailchimp-Branding entfernen row)"
  },
  {
   "id": "cap-36",
   "group": "Team & workspace",
   "capability": "Get guided onboarding / migration support",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Services > Onboarding"
   },
   "check": "Account shows scheduled onboarding session(s) per plan entitlement",
   "source": "https://mailchimp.com/de/services/onboarding/"
  }
 ],
 "attempts": [
  {
   "t": "02:04",
   "cap": "discovery",
   "capability": "robots/aipref",
   "task": "Fetch robots.txt and check Content-Usage",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "GET https://mailchimp.com/robots.txt 200: User-agent: * (no Disallow), Sitemap line; no Content-Usage or Content-signal line; no Content-Usage response header"
  },
  {
   "t": "02:04",
   "cap": "discovery",
   "capability": "llms.txt",
   "task": "Fetch llms.txt",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://mailchimp.com/developer/llms.txt 200 text/plain (H1 Mailchimp Developer, Instructions for AI Agents, section indexes); https://mailchimp.com/llms.txt 200 is a generic web-content analysis dump",
   "quality": {
    "docs_match": "match"
   }
  },
  {
   "t": "02:04",
   "cap": "discovery",
   "capability": "markdown docs",
   "task": "Accept: text/markdown and .md URL on docs pages",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "GET /developer/marketing/build/ai-tools/mcp-server with Accept: text/markdown -> 303 then 200 content-type text/markdown; no Vary: Accept header. .md URL (agent-skills.md) 200 markdown"
  },
  {
   "t": "02:04",
   "cap": "discovery",
   "capability": "MCP docs server",
   "task": "server/discover on https://mailchimp.com/developer/_mcp/server, then initialize",
   "route": "mcp",
   "documented": true,
   "result": "partial",
   "verified": true,
   "evidence": "server/discover -> HTTP 400 JSON-RPC -32000 \"Unsupported protocol version: 2026-07-28 (supported versions: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07)\"; initialize offering 2026-07-28 -> protocolVersion 2025-11-25, serverInfo fern-docs-mcp-server 1.0.0; tools/list -> searchDocs only; tools/call searchDocs -> \"Search failed: {error: Failed to fetch from FAI chat service}\" (3 queries)",
   "notes": "Docs-only MCP (Fern); docs say it does not touch the account. Its only tool failed during this drive.",
   "quality": {
    "error_legibility": "vague"
   }
  },
  {
   "t": "02:04",
   "cap": "discovery",
   "capability": "MCP transactional server",
   "task": "server/discover on https://mandrillapp.com/mcp",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "POST server/discover -> HTTP 200 JSON-RPC error -32001 \"Authorization: Bearer <api_key> required\"; no WWW-Authenticate; /.well-known/oauth-protected-resource (root and /mcp) 404; /mcp/server-card 404",
   "notes": "Official Transactional (Mandrill) MCP, needs a Transactional API key (paid add-on)"
  },
  {
   "t": "02:04",
   "cap": "discovery",
   "capability": "cards and well-knowns",
   "task": "ai-catalog, agent-card, agent.json, mcp server-card, oauth PRM/AS metadata, ucp, auth.md, SKILL.md",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "mailchimp.com /.well-known/ai-catalog.json, agent-card.json, agent.json, mcp/server-card.json, oauth-protected-resource, oauth-authorization-server, ucp: all 404 text/html; /auth.md and /SKILL.md 301 (not JSON); login.mailchimp.com/.well-known/oauth-authorization-server 404; /developer/_mcp/server/server-card 404; /developer/.well-known/agent-skills/index.json 200 application/json (4 agent skills)"
  },
  {
   "t": "02:04",
   "cap": "discovery",
   "capability": "OpenAPI",
   "task": "Fetch the OpenAPI spec linked from docs",
   "route": "api",
   "documented": true,
   "result": "partial",
   "verified": true,
   "evidence": "marketing/llms.txt links OpenAPI 3.1 at /developer/marketing/openapi.json and .yaml: both 404. https://api.mailchimp.com/schema/3.0/Swagger.json 200 application/json: swagger 2.0, info.version 3.0.91, 181 paths / 298 operations",
   "quality": {
    "docs_match": "drift"
   }
  },
  {
   "t": "02:20",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Find a headless sign-up route",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No sign-up API in docs or spec. https://login.mailchimp.com/signup/ form POSTs /signup/post with Akamai Bot Manager bm-telemetry field (_abck/bm_sz cookies) and invisible reCAPTCHA (data-size=invisible, callback onSignupFormSubmit); a plain HTTP client cannot produce those tokens",
   "notes": "Moving to the browser"
  },
  {
   "t": "03:57",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Sign up in the browser with test email, username, generated password",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Filled https://login.mailchimp.com/signup/ and clicked Sign up: invisible reCAPTCHA escalated to a visible image challenge (\"Select all images with bicycles\"), screenshot browser/shots/004.png; pw visible_challenge=true",
   "notes": "Not solved by the agent; handing to a human"
  },
  {
   "t": "04:04",
   "cap": "signup",
   "capability": "Sign up",
   "task": "Human handoff for the reCAPTCHA image challenge",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "",
   "notes": "ReCAPTCHA v2 image challenge, Google"
  },
  {
   "t": "05:09",
   "cap": "credentials",
   "capability": "Get API key",
   "task": "Obtain a Marketing API key or OAuth token without an account",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Docs: API keys are created in the account; OAuth 2 needs a registered app in an account. login.mailchimp.com/.well-known/oauth-authorization-server 404, mailchimp.com/.well-known/oauth-protected-resource 404; no device flow, no auth.md agent registration found",
   "notes": "Blocked behind sign-up (reCAPTCHA image challenge)"
  },
  {
   "t": "05:09",
   "cap": "first_call",
   "capability": "First API call",
   "task": "GET https://us1.api.mailchimp.com/3.0/ping without a key",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "HTTP 401 application/problem+json {type: https://mailchimp.com/developer/marketing/docs/errors/, title: API Key Invalid, status: 401, detail: Your request did not include a valid API key or token.}; no WWW-Authenticate header. Mandrill /api/1.0/users/ping 401 application/json {status:error,code:401,name:Invalid_Key}",
   "quality": {
    "error_legibility": "clear"
   }
  },
  {
   "t": "05:09",
   "cap": "pay",
   "capability": "Buy a plan the agent way",
   "task": "Probe 402 rails, registries, billing API, pricing",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "x402./mpp./agents.mailchimp.com do not resolve (DNS); API 401 not 402, no PAYMENT-REQUIRED / WWW-Authenticate Payment; no x-payment-info in spec, no billing/plan paths in the 181-path spec; no mailchimp/mandrill entry in x402 Bazaar or mpp.dev/api/services or projects.dev; developer llms.txt has no x402/MPP/USDC text. Pricing page (served /de/pricing/marketing/ for our IP): Free plan 250 contacts, 500 sends/month; paid plans 14-day trial \"Keine Kreditkarte nötig\"; upgrade is in-app checkout behind sign-up",
   "notes": "Checkout itself not reached (no account)"
  },
  {
   "t": "05:09",
   "cap": "cap-01",
   "capability": "Create and send an email campaign",
   "task": "Do: Create and send an email campaign via Marketing API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No API key: sign-up stopped at a visible reCAPTCHA image challenge; unauthenticated API returns 401 API Key Invalid",
   "notes": "Not attempted past the access wall"
  },
  {
   "t": "05:09",
   "cap": "cap-02",
   "capability": "Schedule a campaign for later",
   "task": "Do: Schedule a campaign for later via Marketing API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No API key: sign-up stopped at a visible reCAPTCHA image challenge; unauthenticated API returns 401 API Key Invalid",
   "notes": "Not attempted past the access wall"
  },
  {
   "t": "05:09",
   "cap": "cap-03",
   "capability": "Build an email with the email builder",
   "task": "Do: Build an email with the email builder via Marketing API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No API key: sign-up stopped at a visible reCAPTCHA image challenge; unauthenticated API returns 401 API Key Invalid",
   "notes": "Not attempted past the access wall"
  },
  {
   "t": "05:09",
   "cap": "cap-04",
   "capability": "Automate a customer journey",
   "task": "Do: Automate a customer journey via Marketing API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No API key: sign-up stopped at a visible reCAPTCHA image challenge; unauthenticated API returns 401 API Key Invalid",
   "notes": "Not attempted past the access wall"
  },
  {
   "t": "05:09",
   "cap": "cap-05",
   "capability": "Publish a landing page",
   "task": "Do: Publish a landing page via Marketing API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No API key: sign-up stopped at a visible reCAPTCHA image challenge; unauthenticated API returns 401 API Key Invalid",
   "notes": "Not attempted past the access wall"
  },
  {
   "t": "05:09",
   "cap": "cap-06",
   "capability": "Send personalized/targeted campaigns",
   "task": "Do: Send personalized/targeted campaigns via Marketing API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No API key: sign-up stopped at a visible reCAPTCHA image challenge; unauthenticated API returns 401 API Key Invalid",
   "notes": "Not attempted past the access wall"
  },
  {
   "t": "05:09",
   "cap": "cap-07",
   "capability": "Collect leads with a signup form",
   "task": "Do: Collect leads with a signup form via Marketing API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No API key: sign-up stopped at a visible reCAPTCHA image challenge; unauthenticated API returns 401 API Key Invalid",
   "notes": "Not attempted past the access wall"
  },
  {
   "t": "05:10",
   "cap": "cap-08",
   "capability": "Run social media ads",
   "task": "Do: Run social media ads via Marketing API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No API key: sign-up stopped at a visible reCAPTCHA image challenge; unauthenticated API returns 401 API Key Invalid",
   "notes": "Not attempted past the access wall"
  },
  {
   "t": "05:10",
   "cap": "cap-09",
   "capability": "Send SMS marketing messages",
   "task": "Do: Send SMS marketing messages via Marketing API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No API key: sign-up stopped at a visible reCAPTCHA image challenge; unauthenticated API returns 401 API Key Invalid",
   "notes": "Not attempted past the access wall"
  },
  {
   "t": "05:24",
   "cap": "docs",
   "capability": "Docs",
   "task": "Read developer docs, llms.txt, agent skills, spec",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "/developer/llms.txt with agent instructions; .md pages and Accept: text/markdown both return markdown; /developer/.well-known/agent-skills/index.json (schema agentskills discovery 0.2.0) lists 4 skills; set-up-oauth/SKILL.md has name+description frontmatter, text/markdown. Swagger 2.0 spec at api.mailchimp.com/schema/3.0/Swagger.json; the OpenAPI 3.1 links in marketing/llms.txt 404",
   "quality": {
    "docs_match": "drift"
   }
  },
  {
   "t": "05:31",
   "cap": "delete",
   "capability": "Delete account",
   "task": "Delete the account and its data",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No account was created (sign-up stopped at reCAPTCHA). The 181-path Marketing API spec has no account-deletion operation (GET / only for the account root)",
   "notes": "Account deletion could not be tested"
  },
  {
   "t": "05:31",
   "cap": "cancel",
   "capability": "Cancel plan",
   "task": "Cancel/downgrade plan",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No plan started; no billing/plan operation in the Marketing API spec"
  }
 ],
 "stale": false,
 "icon": "/logos/mailchimp.png",
 "monitored": false,
 "verdict": "Needs a person to get in: L1 · Needs a person. Sign-up is where our agent stopped: Google reCAPTCHA started invisible, then showed a visible image challenge, so no account, key or OAuth app ever existed. Its developer docs are agent-friendly on their own: an llms.txt, Markdown pages, agent skills and a docs-search MCP server, though that MCP's tool failed in our drive. Without a key, the ping endpoint answered with an invalid-key error, so no work was done. Buying needs that same gated sign-up form; cancelling and deleting were never reached, since no account or plan existed to act on.",
 "page": "https://agentdrives.com/tools/mailchimp?via=api"
}