amplitude_create_ event_ typeAdd an event type to the tracking plan.
Chart an event trend, find where a funnel leaks, compare retention before and after a launch, look up one user's timeline, pull a cohort's members, and export raw events for the hours you need.
PopMCPAmplitude
Every Amplitude API a project key reaches, plus saved charts, Experiment and Enterprise organization tools when you add their keys, and the metrics PopMCP can watch.
amplitude_create_ event_ typeAdd an event type to the tracking plan.
amplitude_list_ event_ categoriesList all event categories.
amplitude_list_ event_ propertiesGet event-specific (with event_type) or all shared event properties.
amplitude_list_ event_ typesList all (visible) event types.
amplitude_list_ user_ propertiesList all (visible) user properties.
amplitude_update_ event_ typeUpdate/rename an event type's metadata.
amplitude_list_ experimentsList experiments with configuration details.
amplitude_list_ flagsList flags with configuration details.
amplitude_active_ and_ new_ usersGet the number of active or new users over a date range.
amplitude_average_ session_ lengthAverage session length (seconds) per day.
amplitude_event_ segmentationMetrics for up to two events with optional segments and group-bys (the Event Segmentation chart).
amplitude_funnel_ analysisFunnel conversion and drop-off for an ordered list of events.
amplitude_get_ chart_ resultsGet JSON results from a saved chart by chart ID (legacy-documented path).
amplitude_get_ user_ activityA user's summary stats plus their most/least recent events.
amplitude_list_ eventsList visible events with this week's totals, uniques and %DAU.
amplitude_realtime_ active_ usersActive users at 5-minute granularity for today and yesterday.
amplitude_retention_ analysisUser retention for a starting action and a returning action.
amplitude_revenue_ ltvLifetime value of new users (Revenue LTV chart).
amplitude_search_ usersFind an user by Amplitude ID, device ID, user ID or user ID prefix.
amplitude_user_ compositionDistribution of users across the values of an user property.
amplitude_create_ annotationCreate a chart annotation (global or chart-specific, point or range).
amplitude_list_ annotationsList annotations with optional filters.
amplitude_download_ dsar_ outputDownload one output file of a finished CCPA/GDPR data access request (DSAR) and return its records.
amplitude_check_ recent_ ingestionCheck recent event ingestion with an ingestion API key.
amplitude_download_ cohort_ fileDownload a finished cohort export (step 3 of the cohort download) and return its members as rows.
amplitude_get_ cohort_ membersGet the users in a behavioral cohort in one call: starts the cohort export, waits for Amplitude to build it, downloads and returns the members.
amplitude_identify_ usersSet/update user properties without sending an event (Identify API).
amplitude_list_ cohortsList all discoverable cohorts in the project.
amplitude_upload_ cohortCreate a cohort, or replace an existing cohort's members, from a list of IDs.
amplitude_upload_ eventsSend events (real-time) via the HTTP V2 API.
amplitude_evaluate_ variantsRemote-evaluate flags/experiments for an user (variant assignment).
amplitude_list_ saved_ chartsList charts.
amplitude_query_ saved_ chartQuery chart.
amplitude_list_ projectsList projects.
amplitude_list_ session_ replaysPaginated list of session replays for the project.
amplitude_create_ releaseCreate a release (shown as chart annotations).
amplitude_export_ eventsExport raw events for a UTC hour range with the Export API, unpacked into JSON.
amplitude_get_ user_ profileFetch an user's profile: user properties, cohort IDs, computations, recommendations and prediction propensities.
amplitude_create_ event_ categoryCreate an event category.
amplitude_create_ event_ propertyCreate a shared event property or an event-specific override.
amplitude_create_ group_ propertyCreate a shared group property or a group-type override.
amplitude_create_ user_ propertyAdd an user property to the tracking plan.
amplitude_delete_ event_ categoryDelete an event category.
amplitude_delete_ event_ propertyDelete an event property (from one event or globally).
amplitude_delete_ event_ typeDelete an event type.
amplitude_delete_ user_ propertyDelete an user property.
amplitude_get_ event_ categoryGet an event category (and its ID) by NAME.
amplitude_get_ event_ propertyGet a single event property (optionally for one event).
amplitude_get_ event_ typeGet one event type by name.
amplitude_get_ group_ propertyGet a single group property.
amplitude_get_ user_ propertyGet one user property.
amplitude_list_ group_ propertiesGet group-type-specific or all shared group properties.
amplitude_restore_ event_ propertyRestore a deleted event property.
amplitude_restore_ event_ typeRestore a deleted event type.
amplitude_restore_ user_ propertyRestore a deleted user property.
amplitude_update_ event_ categoryRename an event category.
amplitude_update_ event_ propertyUpdate/rename an event property (shared or override).
amplitude_update_ group_ propertyUpdate/rename a group property.
amplitude_update_ user_ propertyUpdate/rename an user property.
amplitude_add_ experiment_ deploymentsAttach deployment(s) to an experiment.
amplitude_add_ experiment_ variant_ cohortsAdd cohorts to an experiment variant.
amplitude_add_ experiment_ variant_ usersAdd individual users/devices to an experiment variant.
amplitude_add_ flag_ deploymentsAttach deployment(s) to a flag.
amplitude_add_ flag_ variant_ cohortsAdd cohorts to a flag variant.
amplitude_add_ flag_ variant_ usersAdd individual users/devices to a flag variant.
amplitude_bulk_ remove_ experiment_ variant_ cohortsBulk remove cohorts from an experiment variant.
amplitude_bulk_ remove_ experiment_ variant_ usersBulk remove users/devices (by ID) from an experiment variant.
amplitude_bulk_ remove_ flag_ variant_ cohortsBulk remove cohorts from a flag variant.
amplitude_bulk_ remove_ flag_ variant_ usersBulk remove users/devices (by ID) from a flag variant.
amplitude_create_ experimentCreate a new experiment (feature experiment).
amplitude_create_ experiment_ variantCreate a variant on an experiment.
amplitude_create_ flagCreate a new flag.
amplitude_create_ flag_ variantCreate a variant on a flag.
amplitude_delete_ experiment_ variantRemove a variant from an experiment.
amplitude_delete_ flag_ variantRemove a variant from a flag.
amplitude_get_ experimentGet an experiment's configuration details.
amplitude_get_ experiment_ variantGet one variant of an experiment.
amplitude_get_ experiment_ versionGet one version of an experiment.
amplitude_get_ flagGet a flag's configuration details.
amplitude_get_ flag_ variantGet one variant of a flag.
amplitude_get_ flag_ versionGet one version of a flag.
amplitude_list_ experiment_ deploymentsList deployments attached to an experiment.
amplitude_list_ experiment_ variant_ cohortsGet cohort inclusions for an experiment variant.
amplitude_list_ experiment_ variant_ usersGet individual inclusions (user/device IDs) for an experiment variant.
amplitude_list_ experiment_ variantsList an experiment's variants.
amplitude_list_ experiment_ versionsList all versions of an experiment.
amplitude_list_ flag_ deploymentsList deployments attached to a flag.
amplitude_list_ flag_ variant_ cohortsGet cohort inclusions for a flag variant.
amplitude_list_ flag_ variant_ usersGet individual inclusions (user/device IDs) for a flag variant.
amplitude_list_ flag_ variantsList a flag's variants.
amplitude_list_ flag_ versionsList all versions of a flag.
amplitude_remove_ all_ experiment_ variant_ usersRemove ALL individual inclusions from an experiment variant.
amplitude_remove_ all_ flag_ variant_ usersRemove ALL individual inclusions from a flag variant.
amplitude_remove_ experiment_ deploymentDetach a deployment from an experiment.
amplitude_remove_ experiment_ variant_ userRemove one included user from an experiment variant by array index.
amplitude_remove_ flag_ deploymentDetach a deployment from a flag.
amplitude_remove_ flag_ variant_ userRemove one included user from a flag variant by array index.
amplitude_update_ experimentEdit an experiment (settings, targeting, enable/disable, archive, decision/rollout).
amplitude_update_ experiment_ variantEdit an experiment variant.
amplitude_update_ flagEdit a flag (settings, targeting, enable/disable, archive).
amplitude_update_ flag_ variantEdit a flag variant.
amplitude_average_ sessions_ per_ userAverage number of sessions per user per day.
amplitude_dev_ create_ eventCreate event taxonomy entry.
amplitude_dev_ create_ event_ propertyCreate event property.
amplitude_dev_ create_ user_ propertyCreate user property.
amplitude_dev_ delete_ eventSoft-delete event taxonomy entry.
amplitude_dev_ delete_ event_ propertyDelete event property.
amplitude_dev_ delete_ user_ propertyDelete user property.
amplitude_dev_ get_ eventGet event taxonomy entry.
amplitude_dev_ get_ event_ propertyGet event property.
amplitude_dev_ get_ user_ propertyGet user property.
amplitude_dev_ list_ event_ propertiesList event properties for an event.
amplitude_dev_ list_ eventsList event taxonomy entries.
amplitude_dev_ list_ user_ propertiesList user properties for a project.
amplitude_dev_ update_ eventUpdate event taxonomy entry.
amplitude_dev_ update_ event_ propertyUpdate event property metadata.
amplitude_dev_ update_ user_ propertyUpdate user property metadata.
amplitude_get_ chart_ results_ csvExport the results of a saved chart by chart ID.
amplitude_session_ length_ distributionNumber of sessions per session-length bucket in a date range.
amplitude_bulk_ assign_ annotation_ categoryAssign a category to many annotations at once.
amplitude_create_ annotation_ categoryCreate an annotation category.
amplitude_create_ annotation_ v2Create a date-granularity annotation via query params.
amplitude_delete_ annotationDelete an annotation.
amplitude_delete_ annotation_ categoryDelete an annotation category.
amplitude_get_ annotationGet one annotation by ID.
amplitude_get_ annotation_ categoryGet an annotation category by ID.
amplitude_list_ annotation_ categoriesGet all annotation categories (or one by name).
amplitude_list_ annotations_ v2List chart annotations with the legacy v2 Chart Annotations API, or fetch one by `id`.
amplitude_update_ annotationPartially update an annotation (only supplied fields change).
amplitude_update_ annotation_ categoryRename an annotation category.
amplitude_create_ lookup_ tableCreate a lookup table from a CSV mapped to an existing property.
amplitude_create_ lookup_ table_ v1Create a lookup table by uploading a CSV.
amplitude_delete_ lookup_ tableDelete a lookup table.
amplitude_delete_ lookup_ table_ v1Delete a lookup table.
amplitude_download_ lookup_ table_ csvDownload the table (with incremental changes applied) as CSV.
amplitude_get_ lookup_ tableRetrieve a lookup table's metadata.
amplitude_get_ lookup_ table_ v1Retrieve a lookup table's metadata by name.
amplitude_list_ lookup_ tablesList all lookup tables in the project.
amplitude_list_ lookup_ tables_ v1List all lookup tables in the project.
amplitude_replace_ lookup_ tableReplace the table's CSV (and/or key property) entirely.
amplitude_update_ lookup_ tableIncrementally merge a CSV into the existing table and/or change the key property.
amplitude_update_ lookup_ table_ v1Replace a lookup table's columns and data with a new CSV.
amplitude_add_ group_ memberAdd an user to a permission group.
amplitude_create_ project_ role_ assignmentGrant an user or group an explicit role on a project.
amplitude_delete_ project_ role_ assignmentDelete an explicit project role assignment.
amplitude_get_ project_ accessResolve who has access to a project and via what.
amplitude_get_ project_ role_ assignmentGet one project role assignment.
amplitude_get_ roleGet a role definition.
amplitude_get_ user_ effective_ accessResolve all project access an user has (direct, group, org-level).
amplitude_list_ project_ role_ assignmentsList explicit project role assignments (filter by principal, project, role).
amplitude_list_ rolesList role definitions in the organization.
amplitude_remove_ group_ memberRemove an user from a permission group.
amplitude_scim_ create_ groupCreate a permission group (adds existing users, invites new ones).
amplitude_scim_ create_ userInvite (create) an user; sends an email invitation.
amplitude_scim_ delete_ groupDelete a permission group.
amplitude_scim_ delete_ userRemove an user from the organization (or revoke a pending invite).
amplitude_scim_ get_ groupGet a permission group by numeric ID.
amplitude_scim_ get_ userGet one user by email.
amplitude_scim_ list_ groupsList permission groups with members.
amplitude_scim_ list_ usersList organization users (joined + pending), paginated and filterable.
amplitude_scim_ replace_ userUpdate an user (full resource); active:false removes the user from the org.
amplitude_scim_ update_ groupAdd/remove group members (and rename via replace).
amplitude_scim_ update_ userUpdate an user via PATCH (same semantics as PUT per docs).
amplitude_update_ project_ role_ assignmentChange the role on an existing project role assignment.
amplitude_create_ dsar_ requestStart an async export of all event data for one user.
amplitude_create_ org_ deletion_ requestSubmit an org-wide user deletion request (up to 100,000 IDs).
amplitude_get_ dsar_ requestPoll a DSAR job.
amplitude_get_ org_ deletion_ requestGet one deletion request's status.
amplitude_list_ deletion_ jobsList deletion jobs scheduled within a date range.
amplitude_list_ org_ deletion_ requestsList all deletion requests for the org.
amplitude_remove_ user_ from_ deletion_ jobRemove one Amplitude ID from a staged deletion job.
amplitude_request_ user_ deletionSchedule deletion of all data for up to 100 users (project or org-wide).
amplitude_batch_ upload_ eventsBulk-upload events via the Batch Event Upload API (higher throughput, delayed processing).
amplitude_check_ event_ recent_ ingestionCheck recent event ingestion.
amplitude_create_ destinationCreate a destination.
amplitude_generate_ snowflake_ keyGenerate an RSA key pair for Snowflake authentication.
amplitude_get_ cohort_ download_ statusPoll an async cohort download request.
amplitude_get_ cohort_ download_ usageCurrent monthly Behavioral Cohorts Download API usage and limit.
amplitude_get_ destinationGet a destination.
amplitude_get_ destination_ typeGet destination partner type.
amplitude_group_ identifySet/update group (account) properties (Group Identify API).
amplitude_list_ destination_ typesList destination partner types.
amplitude_list_ destinationsList destinations.
amplitude_request_ cohort_ downloadStart an async export of one cohort's members; returns a request_id.
amplitude_send_ attribution_ eventSend a mobile attribution (install/campaign) event from an MMP or ad platform.
amplitude_send_ otlp_ tracesIngest OpenTelemetry (GenAI) traces for Agent Analytics via OTLP/HTTP.
amplitude_test_ destinationTest an event streaming destination connection.
amplitude_update_ cohort_ membershipIncrementally add/remove IDs in an existing cohort.
amplitude_update_ destinationUpdate a destination.
amplitude_create_ mutex_ groupCreate a mutex group.
amplitude_dev_ archive_ flagArchive feature flag.
amplitude_dev_ create_ flagCreate feature flag.
amplitude_dev_ get_ flagGet feature flag.
amplitude_dev_ list_ flagsList feature flags.
amplitude_dev_ update_ flagUpdate feature flag.
amplitude_get_ cohort_ member_ idsUNDOCUMENTED (server SDK-internal): download cohort membership for local evaluation.
amplitude_get_ flag_ configsDownload flag configurations for local evaluation.
amplitude_get_ mutex_ groupGet a mutex group.
amplitude_list_ mutex_ groupsList mutual-exclusion (mutex) groups.
amplitude_sdk_ evaluate_ variantsRemote-evaluate flags for an user through the SDK v2 endpoint.
amplitude_sdk_ get_ flag_ configsSEMI-DOCUMENTED: flag config download used by SDKs and the Web Experiment script.
amplitude_update_ mutex_ groupEdit a mutex group's name/description or archive it.
amplitude_update_ mutex_ group_ slotEdit the contents of one mutex group slot.
amplitude_create_ channel_ classifierCreate a classifier under a new name.
amplitude_create_ holdout_ groupCreate a holdout group.
amplitude_get_ channel_ classifierGet one classifier by name.
amplitude_get_ holdout_ groupGet a holdout group.
amplitude_list_ channel_ classifiersList every channel classifier in the project.
amplitude_list_ holdout_ groupsList holdout groups.
amplitude_update_ channel_ classifierReplace a classifier's full definition.
amplitude_update_ holdout_ groupEdit or archive a holdout group.
amplitude_create_ deploymentCreate a deployment (generates a deployment key).
amplitude_get_ saved_ chartGet chart.
amplitude_get_ zone_ metricsQuery zone metrics (engagement per page zone) for a page URL.
amplitude_heatmap_ click_ mapQuery the click map (where visitors click) for a page URL.
amplitude_heatmap_ scroll_ mapQuery the scroll map (how far visitors scroll, where the average fold sits) for a page URL.
amplitude_list_ deploymentsList deployments (client/server deployment keys) that flags/experiments can be assigned to.
amplitude_update_ deploymentRename or archive/restore a deployment.
amplitude_export_ guide_ survey_ translationsExport translations as XLIFF 1.2.
amplitude_get_ agent_ insightGet a saved Agent Analytics insight.
amplitude_get_ contextGet authenticated context.
amplitude_get_ session_ replay_ filesPaginated presigned S3 URLs of rrweb event files for one replay.
amplitude_get_ skillGet a skill document.
amplitude_get_ user_ mappingsList mappings involving the given user IDs.
amplitude_import_ guide_ survey_ translationsImport an XLIFF 1.2 file of translations.
amplitude_list_ agent_ insightsList saved Agent Analytics insights.
amplitude_list_ skillsList available skills.
amplitude_map_ usersMap (alias) user_ids onto a global user_id, or unmap them, with the User Mapping (aliasing) API.
amplitude_get_ event_ streaming_ metricsDelivery metrics summary for one event-streaming destination (sync).
amplitude_ingest_ ai_ feedbackSend customer feedback items (with optional threaded conversation parts) into an AI Feedback webhook source.
amplitude_list_ versionsList versions (change history) across all flags/experiments the key can access.
amplitude_query_ audit_ logsRetrieve organization audit events for a date range (SIEM/compliance export).
Credentials off one Amplitude screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste the project's API Key and Secret Key from Settings → Organization settings → Projects → your project → General (Admins and Managers see them). The US or EU region is detected for you. Optional keys sit under More options.
32-character project API key••••••••••••3f7a••••••••••••3f7aupload_events, identify_users, upload_cohort and tracking-plan edits change the project as soon as the AI calls them. Tick Amplitude on the PopMCP consent screen only for clients that should write, and on Scale keep reporting teammates read-only.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Amplitude credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Where do new users drop off between Sign Up, Create Project and Invite Teammate over the last 30 days
amplitude_list_eventsok
Then just ask for the work
“Where do new users drop off between Sign Up, Create Project and Invite Teammate over the last 30 days”
“Compare week-one retention for people who signed up before and after the new onboarding shipped on May 12”
“Who is in the Churn Risk cohort, and which plan is each of them on”
“Add a Trial Started event to the tracking plan under the Billing category”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Amplitude behind an AI client.
Two: the project's API Key and Secret Key. Both are on Settings → Organization settings → Projects → your project → General, and only Admins and Managers can see them (newer projects show the Secret Key once, under Organization settings → API Keys). Amplitude's REST APIs accept this key pair rather than OAuth, and the pair does not expire. One connection is one Amplitude project.
Yes. When you connect, PopMCP tries your keys against Amplitude's US hosts and then its EU hosts, stores the region that answered, and routes every API to that region's host from then on, so you never pick a region. The one exception is Amplitude's User Profile API, which Amplitude only offers for US projects, so on an EU connection get_user_profile returns a clear error instead of sending a request that cannot succeed.
Each adds one more family of tools. A Personal Access Token adds saved charts (list_saved_charts finds them by name, query_saved_chart runs them), the project list, destinations and heatmaps, and an Experiment Management API key adds flags, experiments, deployments, mutex and holdout groups. SCIM and organization keys (Enterprise) add user provisioning, data access requests, audit logs and role management. A tool that needs a missing key names the key and where to create it.
From plain JSON. The AI calls list_events first for the exact, case-sensitive event names, then passes events to funnel_analysis, retention_analysis or event_segmentation as JSON objects, which PopMCP encodes into the query format Amplitude's Dashboard REST API expects. Dates can be written as YYYY-MM-DD and default to the last 30 days, and custom user properties take the gp: prefix. Amplitude allows 5 concurrent Dashboard REST requests per project.
Yes. export_events calls the Export API for a UTC hour range, unzips the hourly gzip files Amplitude returns and hands back events as JSON, filtered by event type or user_id, up to 1,000 per call. Downloads over 50 MB are refused, so ask for the hours you need. get_cohort_members starts a cohort export, waits for Amplitude to build it and returns the members; each call counts toward Amplitude's 500 cohort downloads a month.
15 triggers. Threshold triggers fire when event volume drops or spikes against the previous period, when funnel conversion, retention or revenue per new user falls below your target, when active, new or live users drop, when a saved chart crosses a number you set, and when no events reach the project for eight hours. Change detection covers a new cohort, chart annotation, event type or user property, and a polled trigger fires on each new session replay.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 232 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 38-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 232 here. A trigger is something PopMCP watches for you: 15 Amplitude events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Amplitude.
Launch a hosted MCP endpoint for Amplitude, keep tool access under control, and start testing real workflow prompts right away.