{
 "slug": "amplitude",
 "name": "Amplitude",
 "url": "https://amplitude.com",
 "domain": "amplitude.com",
 "category": "product-analytics",
 "category_name": "Product analytics",
 "tested_at": "2026-10-11",
 "run": "20261011T163136Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261005T233837Z",
   "date": "2026-10-05",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  },
  {
   "run": "20261011T163136Z",
   "date": "2026-10-11",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 3,
    "signed": true,
    "inbox": [
     "matfy.com"
    ],
    "robots": "obey"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "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": null,
 "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 client registration",
    "state": "behind",
    "behind": null,
    "value": "dcr"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 1,
    "value": "3.1.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "reported",
 "driver": {
  "version": 3,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false,
  "prompt_sha": "076cd4c65a1a",
  "kb_version": "3+overlay-1353601952",
  "identity": "e8a92f24a9a8"
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 3,
  "signed": true,
  "inbox": [
   "matfy.com"
  ],
  "robots": "obey"
 },
 "same_level_drives": 2,
 "drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "reCAPTCHA (invisible)",
  "visible": false,
  "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": "llms.txt, OpenAPI 3.1.0 (29 paths), .md pages and Accept: text/markdown, AI catalog, MCP server card and a public Docs MCP all fetched headless."
  },
  "signup": {
   "status": "blocked",
   "note": "Web form only (no documented sign-up API). In the browser the invisible reCAPTCHA rejected our signed agent after the email step: \"reCAPTCHA verification failed."
  },
  "verify": {
   "status": "",
   "note": "Not reached: sign-up blocked.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached. Docs offer OAuth device flow and Personal Access Tokens on developer-api.amplitude.com and OAuth (DCR) on the MCP server, all for an existing user.",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached: no account. An unauthenticated HTTP V2 call answers 400 \"Request does not have an api_key or write_key\".",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no account.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P1",
   "rails": [
    "Stripe Projects (catalog listing only)",
    "card checkout in Plans & Billing"
   ],
   "rail_ids": [
    "stripe-projects",
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "free tier",
   "note": "No 402 on Amplitude's own hosts; nothing paid, no 402 asking for USDC. Listed in the Stripe Projects catalog, not confirmed from Amplitude's side and not tried (no Stripe account of our own). Free plan needs no card; Plus says \"Credit Card required\" and is bought and managed in Settings > Plans & Billing in the web app. No billing API found.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Not tested: no plan or trial was started (sign-up blocked). Docs: cancel Plus in Settings > Organization Settings > Plans & Billing > Manage Billing (web UI); annual contracts by email.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account to delete. Docs: org deletion is a support ticket (support.amplitude.com, Service Task > Org Deletion), batched the first Monday of each month.",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-11",
  "source": "probe",
  "options": [
   {
    "id": "stripe-projects",
    "name": "Stripe Projects",
    "kind": "agent-rail",
    "first_party": true,
    "lead": false,
    "networks": [],
    "testnet": false
   }
  ],
  "agentic": [
   "stripe-projects"
  ],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": true,
   "card_required": true,
   "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."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": true,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": false
 },
 "surface_notes": {
  "api": "REST: HTTP V2 ingestion, dashboard REST, export, cohorts, taxonomy; Developer API for the amp CLI",
  "openapi": "3.1.0, 29 paths at amplitude.com/openapi.json",
  "mcp": "official, OAuth; AI catalog + server card at the legacy well-known path; <endpoint>/server-card 404",
  "llms_txt": "agent install guide, every page as .md"
 },
 "can_do": [
  "Read Amplitude's full docs as Markdown (.md URLs or Accept: text/markdown)",
  "Search and read the docs over the public Docs MCP server",
  "Find the MCP server, its OAuth metadata and the API surface from llms.txt, the AI catalog and openapi.json"
 ],
 "cannot_do": [
  {
   "what": "Create an Amplitude account",
   "why": "The only sign-up is a web form whose invisible reCAPTCHA rejected our signed agent"
  },
  {
   "what": "Any product capability (events, charts, flags, experiments)",
   "why": "All need an account"
  },
  {
   "what": "Delete an organization headless",
   "why": "Docs say deletion is a monthly-batched support ticket"
  }
 ],
 "blockers": [
  "Invisible reCAPTCHA on app.amplitude.com/signup rejects the agent after the email step"
 ],
 "tips_for_owner": [
  "Let verified agents through sign-up",
  "Add a headless sign-up route",
  "Let accounts be deleted via API",
  "Support MCP (the 28 Jul 2026 spec) and CIMD",
  "Confirm the Stripe Projects route in docs"
 ],
 "tips_for_agents": [
  "Use https://amplitude.com/llms.txt and .md pages for docs; the public Docs MCP (legacy, 2025-11-25) at https://amplitude.com/docs/api/mcp searches them",
  "Once a human has an account: amp CLI with device flow or a PAT for scripts, the OAuth MCP server for content",
  "Ingest events with HTTP V2 (api2.amplitude.com/2/httpapi) and a project API key; the MCP is not an ingestion endpoint"
 ],
 "selfhost": null,
 "summary": "Amplitude is unusually well documented for agents (llms.txt, Markdown pages, OpenAPI 3.1, an AI catalog, an official OAuth MCP server and a public Docs MCP), but an agent cannot get in: the only sign-up is a web form whose invisible reCAPTCHA rejected our agent's browser. No product capability could be driven; paying needs a card in the web app and deleting an org is a monthly support ticket.",
 "wall": "Invisible reCAPTCHA rejects agent at sign-up",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "Amplitude is an analytics tool with very good docs for AI agents: searchable in plain text, with machine-readable catalogs. But an agent on its own could not even create an account: an invisible bot check on the sign-up form rejected it, so none of the actual product features could be tried.",
  "can_do": [
   "Read all of Amplitude's documentation in agent-friendly formats",
   "Find the technical details of how to connect to Amplitude's AI assistant"
  ],
  "cannot_do": [
   {
    "what": "Create an Amplitude account",
    "why": "An invisible bot check on the sign-up form rejected the agent with no visible puzzle to solve"
   },
   {
    "what": "Use any Amplitude feature (charts, events, experiments, etc.)",
    "why": "Every feature requires a signed-in account, which could not be created"
   },
   {
    "what": "Cancel a subscription",
    "why": "No plan was ever started, so this was never tried"
   },
   {
    "what": "Delete an account",
    "why": "No account existed to delete, and Amplitude only deletes accounts through a manual support ticket"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Analytics",
   "capability": "Send/instrument events from product or server",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /2/httpapi (HTTP V2)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "Event appears in Amplitude's event stream/user activity timeline for the device_id/user_id within minutes",
   "source": "https://amplitude.com/docs/apis/analytics/http-v2"
  },
  {
   "id": "cap-02",
   "group": "Analytics",
   "capability": "Run ad-hoc analytics queries (segmentation, funnels, retention)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "REST analytics APIs",
    "mcp": "query_amplitude_data",
    "cli": "amplitude cli (platform primitives)",
    "ui": "Analytics > Charts"
   },
   "check": "query_amplitude_data or chart query returns a result set with event segmentation/funnel/retention data",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp; https://amplitude.com/pricing"
  },
  {
   "id": "cap-03",
   "group": "Analytics",
   "capability": "Create and edit charts",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "REST APIs",
    "mcp": "get_amplitude_charts, render_amplitude_chart",
    "cli": null,
    "ui": "Analytics > Charts"
   },
   "check": "get_amplitude_charts by ID returns the chart definition with the new configuration",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-04",
   "group": "Analytics",
   "capability": "Create and edit dashboards",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "REST APIs",
    "mcp": "use_amp_dashboards",
    "cli": null,
    "ui": "Dashboards"
   },
   "check": "use_amp_dashboards GET by ID shows added/reordered charts and sections",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-05",
   "group": "Session Replay",
   "capability": "Watch/search session replays",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "get_session_replays, list_session_replays, get_session_replay_events",
    "cli": null,
    "ui": "Session Replay"
   },
   "check": "list_session_replays returns recordings for the project within the retention window",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp; https://amplitude.com/pricing"
  },
  {
   "id": "cap-06",
   "group": "Experimentation",
   "capability": "Create and run A/B/n feature experiments",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "REST experiment APIs",
    "mcp": "create_experiment, update_experiment, query_experiment",
    "cli": null,
    "ui": "Experiment"
   },
   "check": "get_experiments by ID shows the new experiment with variants and state 'running'",
   "source": "https://amplitude.com/amplitude-experiment; https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-07",
   "group": "Experimentation",
   "capability": "Run visual web experiments (no-code variant editor)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Web Experimentation visual editor"
   },
   "check": "Experiment results page shows traffic and variant performance for the created web experiment",
   "source": "https://amplitude.com/pricing (Web Experimentation section)"
  },
  {
   "id": "cap-08",
   "group": "Experimentation",
   "capability": "Create and toggle feature flags with targeting rules",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "REST flags API",
    "mcp": "create_flags, update_flag, get_flags",
    "cli": null,
    "ui": "Experiment > Flags"
   },
   "check": "get_flags by ID shows updated variants/targeting/deployment state",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-09",
   "group": "AI",
   "capability": "Ask Global Agent natural-language questions about product data",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "search, query_amplitude_data, get_amplitude_context",
    "cli": null,
    "ui": "Global Agent chat (in-app)"
   },
   "check": "Chat response includes a grounded answer plus linked chart/notebook artifact built from real query data",
   "source": "https://amplitude.com/ (homepage Global Agent); https://amplitude.com/ai-agents"
  },
  {
   "id": "cap-10",
   "group": "Taxonomy",
   "capability": "Manage tracking plan (create/update/delete/restore events and properties)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "Taxonomy API",
    "mcp": "manage_amp_events, manage_amp_properties, get_amp_taxonomy",
    "cli": "amplitude cli",
    "ui": "Data > Tracking Plan"
   },
   "check": "get_amp_taxonomy shows the event/property with updated definition or includeDeleted=true after delete",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-11",
   "group": "Taxonomy",
   "capability": "Manage tracking-plan branches (create/merge/review workflow)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "manage_amp_taxonomy",
    "cli": null,
    "ui": "Data > Tracking Plan branches"
   },
   "check": "manage_amp_taxonomy branch action returns the branch with pending changes, then reflects merge into main",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-12",
   "group": "Cohorts & Audiences",
   "capability": "Build behavioral cohorts and check membership",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Behavioral Cohorts API (add-on)",
    "mcp": "use_amplitude_cohorts",
    "cli": null,
    "ui": "Analytics > Cohorts"
   },
   "check": "use_amplitude_cohorts GET shows the cohort with its definition and current membership count",
   "source": "https://amplitude.com/pricing; https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-13",
   "group": "Cohorts & Audiences",
   "capability": "Sync a cohort to an external destination (Braze, Iterable, S3, webhook)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "use_amplitude_cohorts (sync action)",
    "cli": null,
    "ui": "Analytics > Cohorts > Sync"
   },
   "check": "use_amplitude_cohorts sync history lists the completed export job to the destination",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp; https://amplitude.com/pricing"
  },
  {
   "id": "cap-14",
   "group": "Collaboration",
   "capability": "Create notebooks (charts + rich text reports)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "use_amp_notebooks",
    "cli": null,
    "ui": "Notebooks"
   },
   "check": "use_amp_notebooks GET by ID returns the notebook with added chart and text sections",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-15",
   "group": "Collaboration",
   "capability": "Comment on and share Amplitude content",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "use_amp_comments, share_amp_entities",
    "cli": null,
    "ui": "Chart/Dashboard share panel"
   },
   "check": "use_amp_comments lists the new comment; share_amp_entities shows the added viewer/editor role",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-16",
   "group": "Collaboration",
   "capability": "Set chart alerts and monitors",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "use_amplitude_chart_monitors",
    "cli": null,
    "ui": "Chart > Alerts"
   },
   "check": "use_amplitude_chart_monitors lists the created alert and its trigger history",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp; https://amplitude.com/pricing"
  },
  {
   "id": "cap-17",
   "group": "Feedback",
   "capability": "Centralize and analyze customer feedback from reviews/surveys/support",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "use_amplitude_ai_feedback",
    "cli": null,
    "ui": "AI Feedback"
   },
   "check": "use_amplitude_ai_feedback returns themes/insights grouped by type sourced from connected integrations",
   "source": "https://amplitude.com/ai-feedback"
  },
  {
   "id": "cap-18",
   "group": "Feedback",
   "capability": "Create a cohort from feedback insights",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "AI Feedback insight > Create cohort"
   },
   "check": "New cohort appears in Analytics > Cohorts with users matching the feedback insight's filter",
   "source": "https://amplitude.com/pricing (AI Feedback: Create cohort from insights)"
  },
  {
   "id": "cap-19",
   "group": "Guides & Surveys",
   "capability": "Create and target in-product guides and surveys",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "list_guides_surveys, get_guide_or_survey",
    "cli": null,
    "ui": "Guides and Surveys"
   },
   "check": "get_guide_or_survey by ID shows status, variants, and targeting rules as configured",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp; https://amplitude.com/pricing"
  },
  {
   "id": "cap-20",
   "group": "Zoning Insights",
   "capability": "Define page zones and analyze engagement/heatmaps on them",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Zoning Insights (Chrome extension + web app)"
   },
   "check": "Zone appears in Zoning Insights with engagement metrics computed for mapped pages",
   "source": "https://amplitude.com/pricing (Zoning Insights section)"
  },
  {
   "id": "cap-21",
   "group": "Agent Analytics",
   "capability": "Analyze AI agent sessions (trace, topic clustering, evaluators)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "get_amplitude_agent_analytics_info, get_agent_results",
    "cli": null,
    "ui": "Agent Analytics"
   },
   "check": "get_amplitude_agent_analytics_info returns session/span metrics and transcripts for the connected agent dataset",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp; https://amplitude.com/pricing"
  },
  {
   "id": "cap-22",
   "group": "AI Agents",
   "capability": "Build a custom scheduled/on-demand AI agent with its own job and tool access",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "AI Agents > Custom Agent builder"
   },
   "check": "Custom agent run log shows a completed run at the configured schedule producing the configured output",
   "source": "https://amplitude.com/ai-agents"
  },
  {
   "id": "cap-23",
   "group": "User Data",
   "capability": "Look up a user's profile, properties, and activity timeline",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "User Profile API (enterprise)",
    "mcp": "get_amp_user_data",
    "cli": null,
    "ui": "User Lookup"
   },
   "check": "get_amp_user_data for a user_id returns property values and a chronological event timeline",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp; https://amplitude.com/pricing"
  },
  {
   "id": "cap-24",
   "group": "Search",
   "capability": "Search across Amplitude content (charts, dashboards, cohorts, events)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "search, get_from_url",
    "cli": null,
    "ui": "global search bar"
   },
   "check": "search query returns matching objects with IDs resolvable via get_from_url",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-25",
   "group": "Data Management",
   "capability": "Connect and monitor data warehouse import/export jobs",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "get_data_ingestion_sources, get_data_warehouse_destinations, get_data_warehouse_jobs",
    "cli": null,
    "ui": "Data > Sources/Destinations"
   },
   "check": "get_data_warehouse_jobs lists the import/export run with status and record count",
   "source": "https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  },
  {
   "id": "cap-26",
   "group": "Data Management",
   "capability": "Configure webhooks to push data to external systems",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Data > Destinations > Webhooks"
   },
   "check": "Webhook destination shows delivered events/requests in its activity log",
   "source": "https://amplitude.com/pricing (Activation: Webhooks)"
  },
  {
   "id": "cap-27",
   "group": "Account/Access",
   "capability": "Configure SSO and project-level permissions",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Security"
   },
   "check": "Org settings show SSO provider configured and project permission roles assigned",
   "source": "https://amplitude.com/pricing (Platform and Support: SSO and project-level permissions)"
  },
  {
   "id": "cap-28",
   "group": "Account/Access",
   "capability": "Manage advanced user roles (RBAC/SCIM)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > User Management"
   },
   "check": "User list reflects SCIM-provisioned accounts with assigned RBAC roles",
   "source": "https://amplitude.com/pricing (Platform and Support: Advanced permissions and SCIM)"
  },
  {
   "id": "cap-29",
   "group": "Account/Access",
   "capability": "Restrict data access controls to sensitive fields/projects",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Settings > Data Access Controls"
   },
   "check": "A restricted property/project is hidden from a non-permitted user's query results",
   "source": "https://amplitude.com/pricing (Data Management: Data Access Controls)"
  },
  {
   "id": "cap-30",
   "group": "Branding",
   "capability": "Whitelabel guides, surveys, and resource center branding",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Guides and Surveys > Branding"
   },
   "check": "Published guide/survey renders without Amplitude branding once whitelabel is enabled",
   "source": "https://amplitude.com/pricing (Guides and Surveys: Branding)"
  },
  {
   "id": "cap-31",
   "group": "Integrations",
   "capability": "Connect third-party AI/agent tools (Slack, Notion, Linear, GitHub, Atlassian) to agents",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "AI Agents > Agent Connectors"
   },
   "check": "Connector shows 'connected' status and an agent run references data pulled from that tool",
   "source": "https://amplitude.com/ai-agents (Agent Connectors)"
  },
  {
   "id": "cap-32",
   "group": "Infrastructure",
   "capability": "Choose EU data residency for a project",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "api.eu.amplitude.com / mcp.eu.amplitude.com",
    "mcp": null,
    "cli": null,
    "ui": "Project creation: data center region"
   },
   "check": "Events sent to the EU ingestion host are stored and queryable in the EU-region project",
   "source": "https://amplitude.com/docs/apis/analytics/http-v2; https://amplitude.com/docs/amplitude-ai/amplitude-mcp"
  }
 ],
 "attempts": [
  {
   "t": "01:06",
   "cap": "discovery",
   "capability": "docs",
   "task": "robots.txt, llms.txt, openapi",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "robots.txt 200: User-agent * Allow / with Content-Signal: search=yes, ai-input=yes, ai-train=yes (Cloudflare Content Signals syntax, parses); no Content-Usage aipref line. /llms.txt 200 text/plain with agent install guide. /openapi.json 200, openapi 3.1.0, Amplitude Public APIs, 29 paths (HTTP V2, batch, dashboard REST, export, cohorts, taxonomy)",
   "notes": "openapi 3.1.0 is behind 3.2.1 but on a current line",
   "quality": {
    "docs_match": "match"
   }
  },
  {
   "t": "01:06",
   "cap": "discovery",
   "capability": "mcp",
   "task": "server/discover on https://mcp.amplitude.com/mcp",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "POST server/discover with MCP-Protocol-Version 2026-07-28 -> 401, WWW-Authenticate Bearer resource_metadata=https://mcp.amplitude.com/.well-known/oauth-protected-resource; PRM 200 (root), path-suffixed /mcp 404; AS metadata: authorization_code+PKCE S256, refresh, jwt-bearer, token-exchange, registration_endpoint (DCR), no client_id_metadata_document_supported, no device flow; exposes Mcp-Session-Id header",
   "notes": "auth required before discover"
  },
  {
   "t": "01:06",
   "cap": "discovery",
   "capability": "cards",
   "task": "AI catalog, server card, A2A card, markdown",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "/.well-known/ai-catalog.json 200 JSON (specVersion 1.0, entry Amplitude MCP Server); /.well-known/mcp/server-card.json 200 JSON (com.amplitude/amplitude-mcp 0.4.0, streamable-http); <mcp>/server-card 404; /.well-known/agent-card.json and agent.json 404; Accept text/markdown on docs page -> text/markdown, Vary: Accept, x-markdown-tokens 17088; .md URLs 200 text/markdown; /auth.md 404; /.well-known/ucp 404"
  },
  {
   "t": "02:27",
   "cap": "discovery",
   "capability": "docs mcp",
   "task": "server/discover then initialize on public Docs MCP https://amplitude.com/docs/api/mcp",
   "route": "mcp",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "server/discover 2026-07-28 -> 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 amplitude-docs 1.1.0, stateless (no Mcp-Session-Id returned); tools/list: get_page, list_pages, search_docs, amplitude_implementation_planner, send_docs_mcp_feedback",
   "notes": "legacy server; error code -32000 not -32022",
   "quality": {
    "error_legibility": "clear"
   }
  },
  {
   "t": "02:28",
   "cap": "discovery",
   "capability": "cli/device flow",
   "task": "read CLI auth docs",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://amplitude.com/docs/developers/cli/authentication.md: amp CLI over Developer API (developer-api.amplitude.com); OAuth device flow POST /v1/auth/device-authorization + grant urn:ietf:params:oauth:grant-type:device_code; Personal Access Tokens. Both need an existing Amplitude user; no documented sign-up API."
  },
  {
   "t": "02:28",
   "cap": "signup",
   "capability": "sign up",
   "task": "Sign up headless",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "No documented API/CLI/MCP sign-up: llms.txt, CLI auth docs and MCP docs all assume an existing Amplitude user (device flow, PAT, OAuth). Stripe Projects lists Amplitude as a provider (pay_probe registry), but we have no Stripe account/CLI of our own to try it.",
   "notes": "web form only"
  },
  {
   "t": "02:28",
   "cap": "signup",
   "capability": "sign up",
   "task": "Sign up in browser at app.amplitude.com/signup with the agent's inbox",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Form: Work Email + Continue, invisible reCAPTCHA (\"This site is protected by reCAPTCHA\"). After Continue the page moved to /login and showed \"reCAPTCHA verification failed. Please try again.\" visible_challenge false, no puzzle shown.",
   "notes": "Invisible reCAPTCHA rejected our agent's browser.",
   "quality": {
    "error_legibility": "vague",
    "recoverable": "no"
   }
  },
  {
   "t": "03:06",
   "cap": "pay",
   "capability": "pay step public probes",
   "task": "Find an agent way to pay: 402s, registries, billing API, checkout",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "pay_probe.json: no 402 challenge on amplitude.com, api.amplitude.com, x402./mpp. subdomains; not in mpp.dev or x402 Bazaar; listed in the Stripe Projects catalog (Amplitude: Analytics, feature flags; docs.stripe.com/projects); openapi.json has no x-payment-info; /.well-known/ucp 404. pay_tx.json: refused, no 402 asking for USDC. Pricing page: Free plan $0 no credit card, not a trial; Plus \"Credit Card required\". Billing FAQ: Plus managed in Settings > Organization Settings > Plans & Billing > Manage Billing (web UI); no billing API in the Developer API docs found.",
   "notes": "Stripe Projects listing not confirmed by a vendor 402 and not tried (no Stripe account of our own)"
  },
  {
   "t": "03:06",
   "cap": "cancel",
   "capability": "cancel plan",
   "task": "Cancel a started plan",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "Not tested: no plan or trial was started (sign-up blocked). docs/faq/billing-and-plans: \"Go to Settings > Organization Settings > Plans & Billing > Manage Billing to cancel your subscription\" (web UI); annual Plus/Growth contracts via scholarship@amplitude.com email."
  },
  {
   "t": "03:06",
   "cap": "delete",
   "capability": "delete account",
   "task": "Delete the account",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account was created (sign-up blocked by reCAPTCHA). Docs (admin/account-management/manage-orgs-projects): org deletion is a support ticket at support.amplitude.com (Service Task > Org Deletion), handled the first Monday of each month; Growth/Enterprise via CSM. No API/CLI delete documented."
  }
 ],
 "stale": false,
 "icon": "/logos/amplitude.png",
 "monitored": false,
 "verdict": "Needs a person before an agent can drive it: L1 · Needs a person. Our agent read llms.txt, Markdown pages, an OpenAPI spec, an AI catalog and an official OAuth MCP server headless, then stopped at signup: the web form's invisible reCAPTCHA rejected it after the email step with \"reCAPTCHA verification failed.\" It never reached a key, a call or any work, through API, MCP or CLI. Paying needs a card entered in the web app's billing settings, and with no account our agent never tested cancelling; deleting an org is a support ticket handled once a month.",
 "page": "https://agentdrives.com/tools/amplitude?via=api"
}