segment_get_ audienceGet Audience.
Trace where events drop between a Source and a Destination, add a tracking plan rule, send identify and track calls without handling write keys, and pull one customer's traits and recent events.
PopMCPSegment
The whole Segment Public API, the HTTP Tracking API for sending events, and the Unify Profile API for one-customer lookups, in a single catalog.
segment_get_ audienceGet Audience.
segment_list_ audiencesList Audiences.
segment_list_ functionsList Functions.
segment_create_ sourceCreate Source.
segment_create_ write_ key_ for_ sourceCreate Write Key for Source.
segment_get_ sourceGet Source.
segment_list_ connected_ destinations_ from_ sourceList Connected Destinations from Source.
segment_list_ connected_ warehouses_ from_ sourceList Connected Warehouses from Source.
segment_list_ sourcesList Sources.
segment_update_ sourceUpdate Source.
segment_get_ tracking_ planGet Tracking Plan.
segment_list_ rules_ from_ tracking_ planList Rules from Tracking Plan.
segment_list_ tracking_ plansList Tracking Plans.
segment_update_ rules_ in_ tracking_ planUpdate Rules in Tracking Plan.
segment_create_ destinationCreate Destination.
segment_get_ destinationGet Destination.
segment_list_ delivery_ metrics_ summary_ from_ destinationList Delivery Metrics Summary from Destination.
segment_list_ destinationsList Destinations.
segment_list_ subscriptions_ from_ destinationList Subscriptions from Destination.
segment_update_ destinationUpdate Destination.
segment_list_ warehousesList Warehouses.
segment_create_ reverse_ etl_ manual_ syncCreate Reverse ETL Manual Sync.
segment_list_ reverse_ etl_ modelsList Reverse Etl Models.
segment_list_ usersList Users.
segment_alias_ userMerge two user identities: link a previous id ("previousId", usually an anonymous id) to the new "userId".
segment_create_ workspace_ regulationCreate Workspace Regulation.
segment_group_ userAssociate an user with a group (a company, organization or account) and record the group's traits.
segment_identify_ userIdentify an user and record who they are (traits like email, name, plan).
segment_list_ workspace_ regulationsList Workspace Regulations.
segment_send_ batchSend many identify, track, page, screen, group and alias calls in one request (up to 2,500 messages and 500 KB, each message up to 32 KB).
segment_track_ eventRecord an action an user performed (an event like "Order Completed" with properties).
segment_track_ pageRecord a website page view.
segment_track_ screenRecord a mobile app screen view.
segment_get_ delivery_ overview_ egress_ failedGet Egress Failed Metrics from Delivery Overview.
segment_get_ delivery_ overview_ egress_ successGet Egress Success Metrics from Delivery Overview.
segment_get_ delivery_ overview_ ingress_ failedGet Ingress Failed Metrics from Delivery Overview.
segment_get_ destination_ metadataGet Destination Metadata.
segment_get_ destinations_ catalogGet Destinations Catalog.
segment_get_ sources_ catalogGet Sources Catalog.
segment_get_ user_ eventsGet an user profile's recent events (the last 14 days only), newest first.
segment_get_ user_ external_ idsGet every identity merged into an user profile.
segment_get_ user_ traitsGet an user profile's traits (resolved across every source, most recent value wins).
segment_list_ computed_ traitsList Computed Traits.
segment_list_ transformationsList Transformations.
segment_list_ spacesList Spaces.
segment_list_ labelsList Labels.
segment_get_ daily_ workspace_ mtu_ usageGet Daily Workspace MTU Usage.
segment_get_ events_ volume_ from_ workspaceGet Events Volume from Workspace.
segment_get_ workspaceGet Workspace.
segment_list_ audit_ eventsList Audit Events.
segment_add_ audience_ schedule_ to_ audienceAdd Audience Schedule to Audience.
segment_create_ audienceCreate Audience.
segment_create_ audience_ previewCreate Audience Preview.
segment_create_ functionCreate Function.
segment_create_ function_ deploymentCreate Function Deployment.
segment_create_ insert_ function_ instanceCreate Insert Function Instance.
segment_delete_ functionDelete Function.
segment_delete_ insert_ function_ instanceDelete Insert Function Instance.
segment_force_ execute_ audience_ runForce Execute Audience Run.
segment_get_ audience_ previewGet Audience Preview.
segment_get_ audience_ schedule_ from_ space_ and_ audienceGet Audience Schedule from Space And Audience.
segment_get_ functionGet Function.
segment_get_ function_ versionGet Function Version.
segment_get_ insert_ function_ instanceGet Insert Function Instance.
segment_list_ audience_ consumers_ from_ space_ and_ audienceList Audience Consumers from Space And Audience.
segment_list_ audience_ schedules_ from_ space_ and_ audienceList Audience Schedules from Space And Audience.
segment_list_ function_ versionsList Function Versions.
segment_list_ insert_ function_ instancesList Insert Function Instances.
segment_remove_ audience_ from_ spaceRemove Audience from Space.
segment_remove_ audience_ schedule_ from_ audienceRemove Audience Schedule from Audience.
segment_restore_ function_ versionRestore Function Version.
segment_update_ audience_ for_ spaceUpdate Audience for Space.
segment_update_ audience_ schedule_ for_ audienceUpdate Audience Schedule for Audience.
segment_update_ functionUpdate Function.
segment_update_ insert_ function_ instanceUpdate Insert Function Instance.
segment_add_ labels_ to_ sourceAdd Labels to Source.
segment_delete_ sourceDelete Source.
segment_list_ schema_ settings_ in_ sourceList Schema Settings in Source.
segment_remove_ write_ key_ from_ sourceRemove Write Key from Source.
segment_replace_ labels_ in_ sourceReplace Labels in Source.
segment_update_ schema_ settings_ in_ sourceUpdate Schema Settings in Source.
segment_add_ permissions_ to_ user_ groupAdd Permissions to User Group.
segment_add_ source_ to_ tracking_ planAdd Source to Tracking Plan.
segment_add_ users_ to_ user_ groupAdd Users to User Group.
segment_create_ tracking_ planCreate Tracking Plan.
segment_create_ user_ groupCreate User Group.
segment_delete_ tracking_ planDelete Tracking Plan.
segment_delete_ user_ groupDelete User Group.
segment_get_ user_ groupGet User Group.
segment_list_ invites_ from_ user_ groupList Invites from User Group.
segment_list_ sources_ from_ tracking_ planList Sources from Tracking Plan.
segment_list_ user_ groupsList User Groups.
segment_list_ users_ from_ user_ groupList Users from User Group.
segment_remove_ rules_ from_ tracking_ planRemove Rules from Tracking Plan.
segment_remove_ source_ from_ tracking_ planRemove Source from Tracking Plan.
segment_remove_ users_ from_ user_ groupRemove Users from User Group.
segment_replace_ permissions_ for_ user_ groupReplace Permissions for User Group.
segment_replace_ rules_ in_ tracking_ planReplace Rules in Tracking Plan.
segment_replace_ users_ in_ user_ groupReplace Users in User Group.
segment_update_ tracking_ planUpdate Tracking Plan.
segment_update_ user_ groupUpdate User Group.
segment_add_ activation_ to_ audienceAdd Activation to Audience.
segment_add_ destination_ to_ audienceAdd Destination to Audience.
segment_batch_ query_ activations_ for_ spaceBatch Query Activations for Space.
segment_create_ destination_ subscriptionCreate Destination Subscription.
segment_delete_ destinationDelete Destination.
segment_get_ activation_ from_ audienceGet Activation from Audience.
segment_get_ subscription_ from_ destinationGet Subscription from Destination.
segment_list_ activations_ from_ audienceList Activations from Audience.
segment_list_ destinations_ from_ audienceList Destinations from Audience.
segment_list_ supported_ destinations_ from_ audienceList Supported Destinations from Audience.
segment_remove_ activation_ from_ audienceRemove Activation from Audience.
segment_remove_ destination_ from_ audienceRemove Destination from Audience.
segment_remove_ subscription_ from_ destinationRemove Subscription from Destination.
segment_update_ activation_ for_ audienceUpdate Activation for Audience.
segment_update_ destination_ for_ audienceUpdate Destination for Audience.
segment_update_ subscription_ for_ destinationUpdate Subscription for Destination.
segment_add_ connection_ from_ source_ to_ warehouseAdd Connection from Source to Warehouse.
segment_create_ validation_ in_ warehouseCreate Validation in Warehouse.
segment_create_ warehouseCreate Warehouse.
segment_delete_ warehouseDelete Warehouse.
segment_get_ connection_ state_ from_ warehouseGet Connection State from Warehouse.
segment_get_ warehouseGet Warehouse.
segment_list_ connected_ sources_ from_ warehouseList Connected Sources from Warehouse.
segment_remove_ source_ connection_ from_ warehouseRemove Source Connection from Warehouse.
segment_update_ warehouseUpdate Warehouse.
segment_add_ permissions_ to_ userAdd Permissions to User.
segment_cancel_ reverse_ etl_ sync_ for_ modelCancel Reverse ETL Sync for Model.
segment_create_ invitesCreate Invites.
segment_create_ reverse_ etl_ modelCreate Reverse Etl Model.
segment_delete_ invitesDelete Invites.
segment_delete_ reverse_ etl_ modelDelete Reverse Etl Model.
segment_delete_ usersDelete Users.
segment_get_ reverse_ etl_ modelGet Reverse Etl Model.
segment_get_ reverse_ etl_ sync_ statusGet Reverse ETL Sync Status.
segment_get_ userGet User.
segment_list_ invitesList Invites.
segment_list_ reverse_ etl_ sync_ statusesList Reverse ETL Sync Statuses from Model And Subscription Id.
segment_list_ user_ groups_ from_ userList User Groups from User.
segment_replace_ permissions_ for_ userReplace Permissions for User.
segment_update_ reverse_ etl_ modelUpdate Reverse Etl Model.
segment_list_ space_ schema_ entity_ pathsList Entity Paths.
segment_list_ space_ schema_ entity_ propertiesList Properties from Entity.
segment_list_ space_ schema_ entity_ property_ valuesList Sample Values from Entity Property.
segment_list_ space_ schema_ event_ propertiesList Properties from Event.
segment_list_ space_ schema_ event_ property_ valuesList Sample Values from Event Property.
segment_list_ space_ schema_ eventsList Events.
segment_list_ space_ schema_ trait_ sample_ valuesList Sample Values from Trait.
segment_list_ space_ schema_ traitsList Traits.
segment_create_ cloud_ source_ regulationCreate Cloud Source Regulation.
segment_create_ source_ regulationCreate Source Regulation.
segment_get_ regulationGet Regulation.
segment_list_ regulations_ from_ sourceList Regulations from Source.
segment_list_ suppressionsList Suppressions.
segment_create_ credentialCreate Credential.
segment_create_ filter_ for_ destinationCreate Filter for Destination.
segment_create_ profiles_ warehouseCreate Profiles Warehouse.
segment_delete_ credentialDelete Credential.
segment_get_ advanced_ sync_ schedule_ from_ warehouseGet Advanced Sync Schedule from Warehouse.
segment_get_ credentialGet Credential.
segment_get_ delivery_ overview_ filtered_ at_ destinationGet Filtered At Destination Metrics from Delivery Overview.
segment_get_ delivery_ overview_ filtered_ at_ sourceGet Filtered At Source Metrics from Delivery Overview.
segment_get_ delivery_ overview_ ingress_ successGet Ingress Success Metrics from Delivery Overview.
segment_get_ filter_ in_ destinationGet Filter in Destination.
segment_get_ source_ metadataGet Source Metadata.
segment_get_ warehouse_ metadataGet Warehouse Metadata.
segment_get_ warehouses_ catalogGet Warehouses Catalog.
segment_list_ credential_ consumersList Credential Consumers.
segment_list_ credentialsList Credentials.
segment_list_ filters_ from_ destinationList Filters from Destination.
segment_list_ profiles_ warehouse_ in_ spaceList Profiles Warehouse in Space.
segment_list_ selective_ syncs_ from_ warehouse_ and_ sourceList Selective Syncs from Warehouse And Source.
segment_list_ selective_ syncs_ from_ warehouse_ and_ spaceList Selective Syncs from Warehouse And Space.
segment_list_ syncs_ from_ warehouseList Syncs from Warehouse.
segment_list_ syncs_ from_ warehouse_ and_ sourceList Syncs from Warehouse And Source.
segment_preview_ destination_ filterPreview Destination Filter.
segment_remove_ filter_ from_ destinationRemove Filter from Destination.
segment_remove_ profiles_ warehouse_ from_ spaceRemove Profiles Warehouse from Space.
segment_replace_ advanced_ sync_ schedule_ for_ warehouseReplace Advanced Sync Schedule for Warehouse.
segment_update_ credentialUpdate Credential.
segment_update_ filter_ for_ destinationUpdate Filter for Destination.
segment_update_ profiles_ warehouse_ for_ space_ warehouseUpdate Profiles Warehouse for Space Warehouse.
segment_update_ selective_ sync_ for_ warehouseUpdate Selective Sync for Warehouse.
segment_update_ selective_ sync_ for_ warehouse_ and_ spaceUpdate Selective Sync for Warehouse And Space.
segment_create_ computed_ traitCreate Computed Trait.
segment_create_ space_ filterCreate Filter for Space.
segment_create_ transformationCreate Transformation.
segment_delete_ space_ filterDelete Filter By Id.
segment_delete_ transformationDelete Transformation.
segment_get_ account_ eventsGet an account profile's recent events (the last 14 days only), newest first.
segment_get_ account_ external_ idsGet every identity merged into an account profile.
segment_get_ account_ linksGet the users linked to an account profile (through group calls).
segment_get_ account_ profile_ metadataGet an account profile's metadata (created, updated and last-seen times).
segment_get_ account_ traitsGet an account profile's traits (resolved across every source, most recent value wins).
segment_get_ computed_ traitGet Computed Trait.
segment_get_ space_ filterGet Filter By Id.
segment_get_ transformationGet Transformation.
segment_get_ user_ linksGet the accounts an user profile is linked to (through group calls).
segment_get_ user_ profile_ metadataGet an user profile's metadata (created, updated and last-seen times).
segment_list_ space_ filtersList Filters for Space.
segment_remove_ computed_ trait_ from_ spaceRemove Computed Trait from Space.
segment_update_ computed_ trait_ for_ spaceUpdate Computed Trait for Space.
segment_update_ space_ filterUpdate Filter By Id.
segment_update_ transformationUpdate Transformation.
segment_batch_ query_ messaging_ subscriptions_ for_ spaceBatch Query Messaging Subscriptions for Space.
segment_get_ spaceGet Space.
segment_replace_ messaging_ subscriptions_ in_ spacesReplace Messaging Subscriptions in Spaces.
segment_create_ labelCreate Label.
segment_create_ live_ pluginCreate Live Plugin.
segment_delete_ labelDelete Label.
segment_delete_ live_ plugin_ codeDelete Live Plugin Code.
segment_get_ latest_ from_ live_ pluginsGet Latest from Live Plugins.
segment_get_ daily_ per_ source_ api_ calls_ usageGet Daily Per Source API Calls Usage.
segment_get_ daily_ per_ source_ mtu_ usageGet Daily Per Source MTU Usage.
segment_get_ daily_ workspace_ api_ calls_ usageGet Daily Workspace API Calls Usage.
segment_create_ customer_ insights_ downloadCreate Download.
segment_create_ dbt_ model_ sync_ triggerCreate Dbt Model Sync Trigger.
segment_echo_ testEcho.
segment_list_ rolesList Roles.
Credentials off one Segment screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste a Public API token from Settings → Workspace settings → Access Management → Tokens → Create Token → Public API (Workspace Owner role reaches every tool). Add a Profile API token from Unify → Unify settings → API access for customer lookups.
••••••••••••3f7a••••••••••••3f7aTracking calls, source and destination edits, tracking plan rules and deletion requests such as create_workspace_regulation take effect as soon as the AI calls them. Tick Segment on the PopMCP consent screen only for clients that need it.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Segment 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.
Why are Order Completed events failing to reach the Braze destination since yesterday
segment_list_destinationsok
Then just ask for the work
“Why are Order Completed events failing to reach the Braze destination since yesterday”
“Make order_id and revenue required on Order Completed in the web tracking plan”
“Identify user 4821 as dana@northwind.co on the Pro plan and track Plan Upgraded from the backend source”
“What has dana@northwind.co done in the last two weeks, and which audiences is she in”
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 Segment behind an AI client.
A Public API token. Create it in Segment under Settings → Workspace settings → Access Management → Tokens → Create Token, choose Public API and give it the Workspace Owner role so every tool works; a narrower role also connects, and areas outside it answer 403. A Config API token or a source write key won't connect, and the Public API needs a Segment Team or Business plan. The token doesn't expire and covers one Segment workspace, so a second Segment workspace needs its own PopMCP workspace.
No. Every tracking tool, from identify_user and track_event to send_batch, takes a sourceId (or the Source's slug or name), and PopMCP reads that Source's write key through the Public API. A write key the AI supplies is never used, so events only go to Sources in the connected workspace. If the Source is disabled or has no write key, the call stops with a message pointing at update_source or create_write_key_for_source.
Yes, with nothing to configure. When you connect, PopMCP tries the token against Segment's US and EU hosts and keeps the region that recognises it. Public API, Tracking API and Profile API calls all follow that region from then on, and an EU connection is labelled (EU) in PopMCP.
Segment's Tracking API accepts calls first and drops invalid ones later. PopMCP checks every message before it is sent: a call with no userId or anonymousId, a track call with no event name, or a message over 32 KB comes back as a clear error instead of a silent 200. It also converts unix timestamps to ISO 8601, adds a messageId so a retried call isn't counted twice, and caps send_batch at 2,500 messages and 500 KB.
Yes, once you add the optional Profile API token. Generate it in Segment under Unify → Unify settings → API access, and PopMCP works out which space it belongs to. get_user_traits, get_user_events and get_user_external_ids then accept a plain email or user id, and get_user_events covers the last 14 days only, which is all Segment keeps there. Without that token, spaces, audiences and computed traits still work through the Public API.
Ask for Delivery Overview. get_delivery_overview_egress_failed shows events from a Source that failed to reach a Destination, grouped by discard reason on request, and get_delivery_overview_ingress_failed shows what the Source rejected on arrival, such as invalid or oversized events or ones blocked by a tracking plan. Both default to the last 24 hours by hour, and get_events_volume_from_workspace defaults to the last 7 days by day, so the AI doesn't have to pick a window.
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 219 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 50-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 219 here. A trigger is an event PopMCP watches for on its own. Segment has no triggers yet, so everything on this page happens when your AI calls a tool.
Launch a hosted MCP endpoint for Segment, keep tool access under control, and start testing real workflow prompts right away.