optimizely_cmp_ create_ taskExperimental Create a task
Ask which experiments are winning, roll a flag out to more people, pause a test, or set up a new variation from chat, in the Optimizely projects you already use.
PopMCPOptimizely
Every documented operation in the Optimizely Experimentation APIs, with the everyday flag and experiment tools loaded by default and the rest, from holdouts and approvals to webhooks and event exports, one search away. Data Platform, CMS and Content Marketing Platform can join the same connection.
506 tools in the full catalog: 246 read and 260 write. 59 load by default, and the rest are found with tool search.
optimizely_cmp_ create_ taskExperimental Create a task
optimizely_cmp_ create_ work_ requestExperimental Create a work request.
optimizely_cmp_ get_ taskGet a task
optimizely_cmp_ list_ assetsGet the list of assets.
optimizely_cmp_ list_ campaignsExperimental Get a list of campaigns.
optimizely_cmp_ list_ tasksList tasks in Content Marketing Platform.
optimizely_cmp_ list_ work_ requestsExperimental Get a list of work requests.
optimizely_archive_ flagsArchive flags by key.
optimizely_create_ flagCreate a feature flag: key (letters, numbers, underscores, unique in the project) and name.
optimizely_create_ variable_ definitionAdd a variable to a flag: key, type (string, integer, double, boolean, json) and default_value, given as a string.
optimizely_create_ variationAdd a variation to a flag: key, name, and variable values under variables.
optimizely_disable_ rulesetTurn a flag off in one environment, so every user gets the off behaviour.
optimizely_enable_ rulesetTurn a flag on in one environment, so its enabled rules start serving.
optimizely_get_ flagGet one flag by key: name, description, archived, and a summary of its state per environment.
optimizely_get_ flag_ overviewOne feature flag across every environment, in one call: on or off per environment, and each rule in order with type, traffic in percent, audience and variations.
optimizely_get_ ruleGet one rule of a flag in one environment: type, audience_conditions, percentage_included (basis points: 10000 is 100 percent), variations and metrics.
optimizely_get_ rulesetGet a flag's rules in one environment: rule keys, rule order (rule_priorities), enabled, default variation.
optimizely_list_ flag_ environmentsList a project's environments.
optimizely_list_ flagsList the feature flags in a project.
optimizely_list_ rulesList rules (A/B tests, targeted deliveries, multi-armed bandits) across a project.
optimizely_list_ variable_ definitionsList a flag's variables.
optimizely_list_ variationsList a flag's variations.
optimizely_set_ rule_ trafficChange a flag rule's traffic or turn it on or off in one environment, without writing a JSON Patch.
optimizely_update_ flagsChange flags with a JSON Patch list.
optimizely_update_ rulesetChange a flag's rules in one environment with a JSON Patch list.
optimizely_cms_ create_ contentCreate content.
optimizely_cms_ get_ contentGet content node with the provided key.
optimizely_cms_ list_ content_ in_ containerList content in container.
optimizely_cms_ list_ content_ typesList content types using the provided parameters.
optimizely_cms_ list_ versionsList versions of the content item with the provided key and the provided options.
optimizely_cms_ patch_ contentPatch content.
optimizely_cms_ publish_ versionPublish a version of a content item, so it goes live on the site.
optimizely_odp_ get_ customerLook up one customer in Data Platform.
optimizely_odp_ get_ listsGet Lists.
optimizely_odp_ graphql_ queryRun a read-only GraphQL query against Optimizely Data Platform (customers, events, real-time segments of the last 28 days).
optimizely_odp_ list_ objectsList objects.
optimizely_odp_ list_ segmentsList segments.
optimizely_odp_ send_ eventsSend events to Data Platform: a list of up to 500, each with type, action, identifiers and data.
optimizely_odp_ upsert_ customersCreate or update customers: a list of up to 500 {attributes}, each with at least one identifier such as email.
optimizely_create_ experimentCreate a Web Experimentation experiment in a project.
optimizely_get_ experimentGet one Web Experimentation experiment: status, variations with weights, audience_conditions, metrics, page_ids, traffic_allocation.
optimizely_get_ experiment_ resultsGet an experiment's results: per metric and variation, conversions, rate, lift and statistical significance.
optimizely_get_ experiment_ summaryAn experiment and its results in one call: status, traffic, and for each metric every variation's value, lift in percent and significance.
optimizely_list_ experimentsList Web Experimentation experiments in a project, or in one campaign with campaign_id.
optimizely_set_ experiment_ statusChange an experiment's state.
optimizely_update_ experimentChange an experiment, and optionally change its state with action: start makes it live for real visitors, pause stops it, publish makes edits live, resume restarts it, unarchive restores it.
optimizely_list_ attributesList a project's custom attributes.
optimizely_get_ campaign_ resultsGet a campaign's results: per metric and experience, conversions, lift and significance.
optimizely_list_ campaignsList Campaigns.
optimizely_list_ environmentsList a project's environments with their ids, keys and SDK keys.
optimizely_create_ custom_ eventCreate a custom event in a project: key (what the SDK or snippet sends) and name.
optimizely_get_ projectGet one project: name, platform, status, is_flags_enabled, sdks, web snippet settings and the account it belongs to.
optimizely_get_ project_ overviewA project at a glance, in one call: which product it uses, its environments, and its flags (Feature Experimentation) or its experiments by status and what is running (Web Experimentation).
optimizely_list_ eventsList a project's events, for metrics: custom, click and pageview events.
optimizely_list_ projectsList the projects this connection can see.
optimizely_create_ audienceCreate an audience in a project: project_id, name, and conditions, a JSON array written as a string, e.g. '["and",{"type":"language","value":"es"}]'.
optimizely_list_ audiencesList a project's audiences.
optimizely_list_ change_ historySee who changed what in a project, newest first.
optimizely_searchFind experiments, campaigns, audiences, pages, attributes or events by name or description across a project.
optimizely_cmp_ acknowledge_ content_ previewExperimental Acknowledge content preview.
optimizely_cmp_ complete_ content_ previewExperimental Complete content preview.
optimizely_cmp_ complete_ multipart_ uploadExperimental Initiate completion of a multipart upload after all parts have been uploaded
optimizely_cmp_ create_ assetCreate a new asset.
optimizely_cmp_ create_ asset_ lineageExperimental Add a new external asset lineage.
optimizely_cmp_ create_ asset_ permissionExperimental Grant asset access to users or teams
optimizely_cmp_ create_ asset_ versionAdd a new version to a library asset.
optimizely_cmp_ create_ campaignExperimental Create a campaign
optimizely_cmp_ create_ campaign_ attachmentExperimental Add an attachment to the campaign.
optimizely_cmp_ create_ campaign_ commentExperimental Post a comment on a campaign.
optimizely_cmp_ create_ campaign_ fieldExperimental Add a field to a campaign.
optimizely_cmp_ create_ eventExperimental Create an event.
optimizely_cmp_ create_ fieldExperimental Add a new field to an Organization.
optimizely_cmp_ create_ field_ choiceExperimental Create choices in a field.
optimizely_cmp_ create_ file_ urlGenerates download URLs of files given file guid.
optimizely_cmp_ create_ folderCreate a folder.
optimizely_cmp_ create_ folder_ permissionExperimental Grant folder access to users or teams
optimizely_cmp_ create_ managed_ migrationExperimental Create a new managed migration job.
optimizely_cmp_ create_ milestoneExperimental Creates a milestone.
optimizely_cmp_ create_ multipart_ uploadExperimental Create pre-signed URLs for multipart upload of large files
optimizely_cmp_ create_ publishing_ event_ progress_ updatePost a progress update describing what is happening while a publishing event is being processed, so that CMP can show it to the user.
optimizely_cmp_ create_ publishing_ event_ publishing_ metadataCreate asset metadata in bulk.
optimizely_cmp_ create_ settingExperimental Create or update settings.
optimizely_cmp_ create_ structured_ contentExperimental Creates a structured content.
optimizely_cmp_ create_ structured_ content_ content_ typeExperimental Create content type.
optimizely_cmp_ create_ structured_ content_ content_ type_ versionExperimental Add Content Type Version.
optimizely_cmp_ create_ sub_ step_ commentCreate a task substep comment
optimizely_cmp_ create_ task_ assetThis API allows you to add an asset to a task.
optimizely_cmp_ create_ task_ asset_ commentAdd a comment to the latest version of a task asset.
optimizely_cmp_ create_ task_ asset_ draftAdd a new draft to a task asset.
optimizely_cmp_ create_ task_ commentExperimental Post a comment on a task.
optimizely_cmp_ create_ task_ compose_ contentExperimental Create a compose content in a task.
optimizely_cmp_ create_ task_ fieldExperimental Add a field to a task.
optimizely_cmp_ create_ task_ publishing_ intentExperimental Create a publishing intent for a task on the specified publishing channel.
optimizely_cmp_ create_ task_ structured_ contentExperimental Add a new structured content to task
optimizely_cmp_ create_ task_ structured_ content_ draftExperimental Create structured content draft using a task.
optimizely_cmp_ create_ task_ structured_ content_ previewExperimental Add a preview URL to the latest version of a structured content in a task.
optimizely_cmp_ create_ task_ urlExperimental Adds a URL to a task.
optimizely_cmp_ create_ work_ request_ attachmentExperimental Create attachments for a work request.
optimizely_cmp_ create_ work_ request_ campaignExperimental Create a new campaign from a work request.
optimizely_cmp_ create_ work_ request_ commentExperimental Post a comment on a work request.
optimizely_cmp_ create_ work_ request_ creative_ assetExperimental Create creative assets for a work request.
optimizely_cmp_ create_ work_ request_ taskExperimental Create a new task from a work request.
optimizely_cmp_ delete_ asset_ lineageExperimental Delete an asset lineage.
optimizely_cmp_ delete_ asset_ permissionExperimental Remove accessor's access from an asset
optimizely_cmp_ delete_ field_ choiceExperimental Delete a choice from a field.
optimizely_cmp_ delete_ folderExperimental Delete a folder.
optimizely_cmp_ delete_ folder_ permissionExperimental Remove accessor's access from a folder
optimizely_cmp_ delete_ imageDelete an image
optimizely_cmp_ delete_ managed_ migrationExperimental Delete a managed migration job with not_started status.
optimizely_cmp_ delete_ raw_ fileDelete a raw file
optimizely_cmp_ delete_ sub_ step_ commentDelete a task substep comment
optimizely_cmp_ delete_ task_ compose_ contentExperimental Remove a compose content from a task.
optimizely_cmp_ delete_ task_ fieldExperimental Remove a field of a task.
optimizely_cmp_ delete_ task_ structured_ contentExperimental Delete a structured content from task
optimizely_cmp_ delete_ videoDelete a video
optimizely_cmp_ delete_ work_ request_ attachmentExperimental Delete a work request attachment.
optimizely_cmp_ delete_ work_ request_ creative_ assetExperimental Delete a work request creative asset.
optimizely_cmp_ get_ articleGet an article
optimizely_cmp_ get_ asset_ urlFind URL of an asset by ID
optimizely_cmp_ get_ campaignGet a campaign
optimizely_cmp_ get_ campaign_ briefGet brief of the campaign
optimizely_cmp_ get_ compose_ contentExperimental Get a compose content from the library, with the field values of its published version.
optimizely_cmp_ get_ compose_ content_ schemaExperimental Get a content schema.
optimizely_cmp_ get_ draft_ brand_ complianceExperimental Get the brand compliance details of a draft of an asset of a task.
optimizely_cmp_ get_ eventExperimental Get an event.
optimizely_cmp_ get_ folderGet a folder
optimizely_cmp_ get_ imageGet an image
optimizely_cmp_ get_ managed_ migrationExperimental Get details of a specific managed migration job.
optimizely_cmp_ get_ milestoneExperimental Get a milestone by ID.
optimizely_cmp_ get_ multipart_ upload_ statusExperimental Retrieve the current status of a multipart upload
optimizely_cmp_ get_ publishing_ asset_ metadataGet publishing metadata.
optimizely_cmp_ get_ publishing_ eventGet the publishing event by ID
optimizely_cmp_ get_ publishing_ event_ publishing_ metadataGet the list of publishing metadata for each asset of a publishing event.
optimizely_cmp_ get_ raw_ fileGet a raw file
optimizely_cmp_ get_ renditionExperimental Get a rendition given its id .
optimizely_cmp_ get_ rendition_ configExperimental Get a rendition configuration of an organization given its id .
optimizely_cmp_ get_ structured_ contentExperimental Get the structured content.
optimizely_cmp_ get_ structured_ content_ content_ typeExperimental Get content type.
optimizely_cmp_ get_ structured_ content_ content_ type_ versionExperimental Get content type version.
optimizely_cmp_ get_ sub_ stepGet the substep of a task
optimizely_cmp_ get_ sub_ step_ commentGet a task substep comment
optimizely_cmp_ get_ sub_ step_ external_ workGet the external work information of a task external substep
optimizely_cmp_ get_ task_ articleGet an article associated with the task identified by task_id .
optimizely_cmp_ get_ task_ briefGet brief of the task
optimizely_cmp_ get_ task_ compose_ contentExperimental Get a compose content of a task, with its current (draft) field values.
optimizely_cmp_ get_ task_ custom_ fieldGet a custom field of a task
optimizely_cmp_ get_ task_ imageGet an image associated with the task identified by task_id .
optimizely_cmp_ get_ task_ raw_ fileGet a raw file associated with the task identified by task_id .
optimizely_cmp_ get_ task_ structured_ contentExperimental Get a task structured content by its guid.
optimizely_cmp_ get_ task_ videoGet a video associated with the task identified by task_id
optimizely_cmp_ get_ teamExperimental Get a team.
optimizely_cmp_ get_ templateExperimental Get a template by ID.
optimizely_cmp_ get_ upload_ urlGet a presigned URL and related meta fields to upload a file.
optimizely_cmp_ get_ userGet an user
optimizely_cmp_ get_ videoGet a video
optimizely_cmp_ get_ work_ requestExperimental Get a work request by ID.
optimizely_cmp_ get_ work_ request_ commentExperimental Get a work request comment by ID.
optimizely_cmp_ get_ workflowExperimental Get a workflow by ID.
optimizely_cmp_ list_ asset_ fieldsExperimental Get the list of fields of an asset.
optimizely_cmp_ list_ asset_ lineagesExperimental Get the list of asset lineage.
optimizely_cmp_ list_ asset_ permissionsExperimental List of entities that have permission to access the asset
optimizely_cmp_ list_ asset_ related_ assetsReturns a paginated list of related assets for the specified asset.
optimizely_cmp_ list_ asset_ renditionsExperimental Get the renditions of an asset given its id .
optimizely_cmp_ list_ brand_ compliance_ categoriesExperimental Get a list of brand compliance categories.
optimizely_cmp_ list_ campaign_ fieldsExperimental Get the list of fields of a campaign.
optimizely_cmp_ list_ compose_ content_ schemasExperimental Get all content schemas of the organization.
optimizely_cmp_ list_ content_ graphsExperimental Get the list of content graph instances provisioned for the organization.
optimizely_cmp_ list_ event_ fieldsExperimental Get the list of fields of an event.
optimizely_cmp_ list_ eventsExperimental Get a list of events.
optimizely_cmp_ list_ fieldsExperimental Get the list of fields of an Organization.
optimizely_cmp_ list_ folder_ permissionsExperimental List of entities that have permission to access the folder
optimizely_cmp_ list_ foldersGet the list of folders sorted by modified_at in descending order.
optimizely_cmp_ list_ label_ groupsGet the list of label groups.
optimizely_cmp_ list_ managed_ migrationsExperimental Retrieves a list of managed migration jobs for a specific content type.
optimizely_cmp_ list_ milestonesExperimental Get a list of milestones.
optimizely_cmp_ list_ publishing_ channelsExperimental Get the list of publishing channels available in the organization.
optimizely_cmp_ list_ publishing_ event_ progress_ updatesGet the progress updates posted for a publishing event, newest first.
optimizely_cmp_ list_ settingsExperimental Get settings.
optimizely_cmp_ list_ structured_ content_ content_ type_ versionsExperimental Get content type versions.
optimizely_cmp_ list_ structured_ content_ content_ typesExperimental Get content types.
optimizely_cmp_ list_ sub_ step_ commentsGet the list of the comments of a task substep
optimizely_cmp_ list_ sub_ step_ fieldsExperimental Get the list of fields of a substep of a task.
optimizely_cmp_ list_ task_ asset_ commentsList all the comments for the latest version of a task asset.
optimizely_cmp_ list_ task_ asset_ draftsExperimental Get the list of drafts on an asset of a task.
optimizely_cmp_ list_ task_ asset_ fieldsExperimental List all the fields of a task asset.
optimizely_cmp_ list_ task_ assetsGet the list of the assets or contents of a task
optimizely_cmp_ list_ task_ attachmentsGet the list of the attachments of a task
optimizely_cmp_ list_ task_ custom_ field_ choicesGet the list of the choices of a custom field in a task.
optimizely_cmp_ list_ task_ custom_ fieldsGet the list of custom fields added to a task.
optimizely_cmp_ list_ task_ fieldsExperimental Get the list of fields of a task.
optimizely_cmp_ list_ task_ structured_ content_ versionsExperimental Get the list of versions of a task structured content, newest first.
optimizely_cmp_ list_ teamsExperimental Get a list of teams.
optimizely_cmp_ list_ templatesExperimental Get a list of templates.
optimizely_cmp_ list_ user_ directoryGet list of users.
optimizely_cmp_ list_ usersFind an user by email address
optimizely_cmp_ list_ work_ request_ approved_ assetsExperimental Get a list of approved assets of a work request.
optimizely_cmp_ list_ work_ request_ commentsExperimental Get list of comments for a work request.
optimizely_cmp_ list_ work_ request_ related_ resourcesExperimental Get a list of work request related resources.
optimizely_cmp_ list_ workflowsExperimental Get a list of workflows.
optimizely_cmp_ migrate_ structured_ contentMigrate content to a specific content type version.
optimizely_cmp_ query_ content_ graphRun a read-only GraphQL query on a content graph.
optimizely_cmp_ set_ asset_ fieldExperimental Update the field value of an asset.
optimizely_cmp_ set_ asset_ fieldsExperimental Replace existing fields of an asset.
optimizely_cmp_ set_ asset_ related_ assetReplaces all related assets for the specified asset.
optimizely_cmp_ set_ campaign_ fieldExperimental Update the field value of a campaign.
optimizely_cmp_ set_ draft_ brand_ complianceExperimental Update the brand compliance details of a draft of an asset of a task.
optimizely_cmp_ set_ event_ fieldExperimental Replace existing fields of an event.
optimizely_cmp_ set_ task_ asset_ fieldExperimental Replace fields of an asset in a task.
optimizely_cmp_ set_ task_ fieldExperimental Update a field of a task.
optimizely_cmp_ set_ work_ request_ form_ fieldExperimental Updates a work request form field.
optimizely_cmp_ start_ managed_ migrationExperimental Start managed migration job.
optimizely_cmp_ update_ asset_ permissionExperimental Update accessor's access level and ownership of asset
optimizely_cmp_ update_ campaignExperimental Update a campaign
optimizely_cmp_ update_ eventExperimental Update an event.
optimizely_cmp_ update_ fieldExperimental Update a field in an Organization.
optimizely_cmp_ update_ field_ choiceExperimental Update a choice of a field.
optimizely_cmp_ update_ folderExperimental Update a folder's name and/or parent.
optimizely_cmp_ update_ folder_ permissionExperimental Update accessor's access level and ownership of folder
optimizely_cmp_ update_ imageUpdates an image
optimizely_cmp_ update_ managed_ migrationExperimental Update a managed migration job.
optimizely_cmp_ update_ milestoneExperimental Updates a milestone.
optimizely_cmp_ update_ raw_ fileUpdates a raw file
optimizely_cmp_ update_ structured_ contentExperimental Updates a structured content.
optimizely_cmp_ update_ structured_ content_ content_ typeExperimental Update content type.
optimizely_cmp_ update_ sub_ stepUpdate a substep of a step in a task
optimizely_cmp_ update_ sub_ step_ commentUpdate a task substep comment
optimizely_cmp_ update_ sub_ step_ external_ workUpdate the external work information of a task external substep
optimizely_cmp_ update_ taskUpdate a task.
optimizely_cmp_ update_ task_ compose_ contentExperimental Update the field values of a compose content of a task.
optimizely_cmp_ update_ task_ custom_ fieldUpdate a custom field of a task.
optimizely_cmp_ update_ task_ stepExperimental Update a step in a task
optimizely_cmp_ update_ task_ structured_ contentExperimental Update structured content using a task.
optimizely_cmp_ update_ videoUpdates a video
optimizely_cmp_ update_ work_ requestExperimental Updates a work request.
optimizely_cmp_ validate_ managed_ migrationExperimental Check managed migration possible or not.
optimizely_archive_ change_ requestArchive a change request.
optimizely_archive_ flag_ approvalArchive Approval.
optimizely_archive_ flag_ custom_ fieldArchive a custom field within the specified project.
optimizely_archive_ flag_ exclusion_ groupsArchive Exclusion Groups.
optimizely_archive_ reportsArchive Reports.
optimizely_archive_ variationsArchive Variations.
optimizely_brainstorm_ variable_ definitionsBrainstorm variable definitions using AI.
optimizely_brainstorm_ variationsBrainstorm variations definitions using AI.
optimizely_create_ approval_ policyCreate an approval policy.
optimizely_create_ cross_ project_ holdoutCreate a cross-project Holdout.
optimizely_create_ flag_ approvalCreate a Approval for a flag in an environment.
optimizely_create_ flag_ custom_ fieldCreate a new Custom Field.
optimizely_create_ flag_ exclusion_ groupCreate an Exclusion Group.
optimizely_create_ flag_ scheduleCreate a Schedule Change for a flag in an environment.
optimizely_create_ holdoutCreate a new Holdout.
optimizely_create_ ruleset_ change_ requestCreate a change request for a flag in an environment.
optimizely_delete_ approval_ policyDelete an approval policy.
optimizely_delete_ cross_ project_ holdoutDelete a cross-project Holdout.
optimizely_delete_ flagPermanently delete a flag by key.
optimizely_delete_ flag_ exclusion_ groupDelete an Exclusion Group.
optimizely_delete_ flag_ scheduleDelete a Scheduled Change for a flag in an environment.
optimizely_delete_ holdoutDelete a Holdout.
optimizely_delete_ reportDelete a Report.
optimizely_delete_ variable_ definitionDelete a Variable Definition.
optimizely_delete_ variationDelete a Variation.
optimizely_download_ fileDownload a file.
optimizely_duplicate_ flagDuplicate a Flag.
optimizely_get_ approval_ policyGet an approval policy.
optimizely_get_ change_ requestGet change request details.
optimizely_get_ cross_ project_ holdoutFetch a cross-project Holdout.
optimizely_get_ environment_ approval_ settingsGet Environment Approval Settings.
optimizely_get_ flag_ approvalGet Approval of a Flag
optimizely_get_ flag_ change_ historyGet Change History.
optimizely_get_ flag_ exclusion_ groupFetch a single exclusion group by its id.
optimizely_get_ flag_ statusA flag's lifecycle status per environment: draft, testing, live, paused, stale.
optimizely_get_ holdoutFetch a single Holdout.
optimizely_get_ reportFetch a single Report in an Environment of a Project by its key.
optimizely_get_ rule_ by_ experiment_ idFetch a Rule for a specific experiment\_id.
optimizely_get_ variable_ definitionFetch a single variable definition by its key.
optimizely_get_ variationFetch a single Variation for a Flag by its key.
optimizely_list_ approval_ policiesList all approval policies for a project across all environments.
optimizely_list_ change_ requestsList project change requests.
optimizely_list_ cross_ project_ holdoutsList holdouts across projects.
optimizely_list_ environment_ approval_ policiesList approval policies for an environment.
optimizely_list_ environment_ approval_ settingsList Environment Approval Settings.
optimizely_list_ flag_ approvalsList Approvals of a Flag
optimizely_list_ flag_ custom_ fieldsList Custom Fields for a project.
optimizely_list_ flag_ exclusion_ groupsList Exclusion Groups.
optimizely_list_ flag_ schedulesList Scheduled changes of a flag.
optimizely_list_ holdout_ experimentsFetch experiments associated with a holdout.
optimizely_list_ holdoutsList Holdouts for a project.
optimizely_list_ reportsList flag rule reports in one environment.
optimizely_list_ rule_ holdoutsFetch holdouts for a specific rule\_key.
optimizely_list_ ruleset_ change_ requestsList change requests for a flag in an environment.
optimizely_reset_ report_ resultsReset a rule's results to zero.
optimizely_unarchive_ flag_ custom_ fieldUnarchive a custom field within the specified project.
optimizely_unarchive_ flag_ exclusion_ groupsUnarchive Exclusion Groups.
optimizely_unarchive_ flagsUnarchive Flags.
optimizely_unarchive_ reportsUnarchive Reports.
optimizely_unarchive_ variationsUnarchive Variations.
optimizely_update_ approval_ policyUpdate an approval policy.
optimizely_update_ change_ request_ statusUpdate the status of a change request.
optimizely_update_ cross_ project_ holdoutUpdate a cross-project Holdout.
optimizely_update_ environment_ approval_ settingsUpdate environment approval settings for a project and environment.
optimizely_update_ flag_ approval_ statusUpdate approval status for a flag in an environment The schedule change contains a set of actions to update the flag in that environment at a specific time
optimizely_update_ flag_ custom_ fieldUpdate an existing Custom Field.
optimizely_update_ flag_ exclusion_ groupsUpdate Exclusion Groups.
optimizely_update_ flag_ scheduleUpdate the Scheduled Change for a flag in an environment.
optimizely_update_ holdoutUpdate a Holdout using JSON Patch.
optimizely_update_ variable_ definitionsUpdate Variable Definitions.
optimizely_update_ variationsUpdate Variations.
optimizely_upload_ fileUpload a file to be used by any feature that needs file attachments (e.g., test plans on rules).
optimizely_validate_ ruleset_ updateCheck a JSON Patch for optimizely_update_ruleset without applying it.
optimizely_cms_ approve_ versionApprove the active step of an approval for a content version that is in review.
optimizely_cms_ copy_ contentCopy content.
optimizely_cms_ create_ applicationCreate application.
optimizely_cms_ create_ blueprintCreate blueprint.
optimizely_cms_ create_ content_ typeCreate content type.
optimizely_cms_ create_ contentsourceCreate contentsource.
optimizely_cms_ create_ contenttypebindingCreate contenttypebinding.
optimizely_cms_ create_ display_ templateCreate display template.
optimizely_cms_ create_ localeCreate locale.
optimizely_cms_ create_ property_ groupCreate property group.
optimizely_cms_ create_ versionCreate version.
optimizely_cms_ delete_ applicationDelete application.
optimizely_cms_ delete_ blueprintDelete blueprint.
optimizely_cms_ delete_ contentDelete content.
optimizely_cms_ delete_ content_ localeDelete locale.
optimizely_cms_ delete_ content_ typeDelete content type.
optimizely_cms_ delete_ contentsourceDelete contentsource.
optimizely_cms_ delete_ contenttypebindingDelete contenttypebinding.
optimizely_cms_ delete_ display_ templateDelete display template.
optimizely_cms_ delete_ localeDelete locale.
optimizely_cms_ delete_ property_ groupDelete property group.
optimizely_cms_ delete_ versionDelete version.
optimizely_cms_ download_ content_ mediaDownload content media file.
optimizely_cms_ export_ manifestExport manifest.
optimizely_cms_ get_ applicationGet application.
optimizely_cms_ get_ blueprintGet blueprint.
optimizely_cms_ get_ content_ pathGet content path.
optimizely_cms_ get_ content_ typeGet content type.
optimizely_cms_ get_ contentsourceGet contentsource.
optimizely_cms_ get_ contenttypebindingGet contenttypebinding.
optimizely_cms_ get_ display_ templateGet display template.
optimizely_cms_ get_ localeGet locale.
optimizely_cms_ get_ property_ formatGet property format.
optimizely_cms_ get_ property_ groupGet property group.
optimizely_cms_ get_ versionGet version.
optimizely_cms_ get_ version_ preview_ urlsGet preview URLs for a content item version.
optimizely_cms_ import_ manifestImport manifest.
optimizely_cms_ list_ applicationsList applications.
optimizely_cms_ list_ assetsList assets.
optimizely_cms_ list_ blueprintsList blueprints using the provided parameters.
optimizely_cms_ list_ content_ locale_ versionsList locale versions.
optimizely_cms_ list_ content_ sourcesList content sources using the provided options.
optimizely_cms_ list_ content_ type_ bindingsList content type bindings.
optimizely_cms_ list_ display_ templatesList display templates using the provided parameters.
optimizely_cms_ list_ localesList locales.
optimizely_cms_ list_ property_ formatsList property formats.
optimizely_cms_ list_ property_ groupsList property groups using the provided options.
optimizely_cms_ mark_ version_ readyMake content ready to publish, if approvals are required the version will automatically be moved to in review.
optimizely_cms_ move_ version_ to_ draftChange content version into draft status.
optimizely_cms_ patch_ applicationPatch application.
optimizely_cms_ patch_ blueprintPatch blueprint.
optimizely_cms_ patch_ content_ typePatch content type.
optimizely_cms_ patch_ contentsourcePatch contentsource.
optimizely_cms_ patch_ contenttypebindingPatch contenttypebinding.
optimizely_cms_ patch_ display_ templatePatch display template.
optimizely_cms_ patch_ localePatch locale.
optimizely_cms_ patch_ property_ groupPatch property group.
optimizely_cms_ patch_ versionPatch version.
optimizely_cms_ query_ versionsQuery versions.
optimizely_cms_ reject_ versionReject a content version that is in review.
optimizely_cms_ restore_ contentRestore content.
optimizely_odp_ ccpa_ delete_ requestCCPA delete request.
optimizely_odp_ ccpa_ opt_ out_ requestCCPA opt-out request.
optimizely_odp_ ccpa_ request_ statusCCPA request status.
optimizely_odp_ create_ fieldCreate field.
optimizely_odp_ create_ identifierCreate identifier.
optimizely_odp_ create_ listCreate List.
optimizely_odp_ create_ objectCreate object.
optimizely_odp_ create_ relationshipCreate relationship.
optimizely_odp_ create_ segmentCreate segment.
optimizely_odp_ delete_ segmentDelete segment.
optimizely_odp_ gdpr_ delete_ requestGDPR delete request.
optimizely_odp_ gdpr_ request_ statusGDPR request status.
optimizely_odp_ get_ consentGet consent.
optimizely_odp_ get_ data_ export_ statusGet Data Export Job Status.
optimizely_odp_ get_ fieldGet field.
optimizely_odp_ get_ identifier_ metadataGet identifier metadata.
optimizely_odp_ get_ list_ subscriptionsGet Subscription Status.
optimizely_odp_ get_ objectGet object.
optimizely_odp_ get_ reachabilityGet reachability.
optimizely_odp_ get_ recommended_ productsGet Recommended Products.
optimizely_odp_ get_ relationGet relation.
optimizely_odp_ get_ segmentGet segment.
optimizely_odp_ get_ segment_ export_ statusGet Segment Export Job Status.
optimizely_odp_ lgpd_ delete_ requestLGPD delete request.
optimizely_odp_ lgpd_ request_ statusLGPD request status.
optimizely_odp_ list_ fieldsList fields.
optimizely_odp_ list_ relationsList relations.
optimizely_odp_ start_ data_ exportStart Data Export Job.
optimizely_odp_ start_ segment_ exportStart Export Job.
optimizely_odp_ update_ consentUpdate consent.
optimizely_odp_ update_ identifier_ metadataUpdate identifier metadata.
optimizely_odp_ update_ list_ subscriptionsSubscribe or unsubscribe one person from a list: list_id, an identifier such as email, and subscribed.
optimizely_odp_ update_ reachabilityUpdate reachability for a messaging identifier.
optimizely_odp_ update_ segmentUpdate segment.
optimizely_odp_ upsert_ objectsUpdate Object.
optimizely_odp_ upsert_ productsUpdate products with new metadata as your inventory updates.
optimizely_odp_ validate_ segmentValidate segment definition.
optimizely_archive_ experimentArchive an experiment.
optimizely_archive_ experiment_ sectionArchive a Section by ID within the specified Multivariate Test
optimizely_create_ experiment_ sectionCreate a new Section in a Multivariate Test.
optimizely_export_ experiment_ results_ csvGet Experiment results as a CSV.
optimizely_get_ experiment_ reportGet Experiment Result's Report.
optimizely_get_ experiment_ results_ linkGet a sharable link for the experiment's results page.
optimizely_get_ experiment_ sectionRead a Section of a Multivariate Test.
optimizely_get_ experiment_ timeseriesGet Experiment results time series.
optimizely_list_ experiment_ sectionsRead all the Sections in a Multivariate Test.
optimizely_list_ experiment_ summariesSummaries of Experiments and Campaigns in a Project
optimizely_update_ experiment_ sectionUpdate a Section by ID.
optimizely_archive_ attributeArchive an Attribute.
optimizely_archive_ list_ attributeArchive a List Attribute.
optimizely_create_ attributeCreate an Attribute.
optimizely_create_ list_ attributeCreate a List Attribute.
optimizely_get_ attributeRead an Attribute.
optimizely_get_ list_ attributeRead a List Attribute.
optimizely_list_ list_ attributesGet list attributes by project.
optimizely_update_ attributeUpdate an Attribute by ID
optimizely_update_ list_ attributeUpdate a List Attribute.
optimizely_create_ teamCreate Team.
optimizely_delete_ teamDelete Team.
optimizely_get_ current_ userWho this token belongs to: name, email, the account and the person's role in each project.
optimizely_get_ custom_ fieldRead a Custom Field.
optimizely_get_ entity_ permissionsGet Entity Permissions.
optimizely_get_ impressions_ usageGet Impressions Usage by account id
optimizely_get_ impressions_ usage_ summaryGet Impressions Usage Summary by account id
optimizely_get_ planGet Plan & Usage information for all products, only accessible for Administrators on the account
optimizely_get_ teamGet team info.
optimizely_get_ team_ permissionsGet Team Permissions For Project Entity Type.
optimizely_get_ user_ permissionsGet User Permissions For Project Entity Type.
optimizely_get_ visitor_ bucketingGet bucketing information for a visitor.
optimizely_invite_ collaboratorsInvite people to projects on the account.
optimizely_list_ collaboratorsList Collaborators.
optimizely_list_ pending_ invitationsList Collaborators who have not yet accepted the invitations.
optimizely_list_ teamsGet Teams.
optimizely_update_ entity_ permissionsChange Permissions.
optimizely_update_ teamUpdate Team.
optimizely_archive_ campaignArchive a Campaign.
optimizely_archive_ pageArchived a Page.
optimizely_archive_ page_ eventArchive an In-Page Event.
optimizely_create_ campaignCreate a Campaign.
optimizely_create_ pageCreate a Page.
optimizely_create_ page_ eventCreate an In-Page Event.
optimizely_export_ campaign_ results_ csvGet Campaign results as a CSV.
optimizely_get_ campaignRead a Campaign.
optimizely_get_ campaign_ results_ linkGet a sharable link for the campaign's results page.
optimizely_get_ pageRead a page.
optimizely_list_ pagesList a project's Web Experimentation pages.
optimizely_update_ campaignUpdate a campaign's metadata.
optimizely_update_ pageUpdate a Page in a provided Project
optimizely_update_ page_ eventUpdate an In-Page Event.
optimizely_archive_ environmentArchive an Environment.
optimizely_create_ environmentCreate an Environment in a provided Project
optimizely_get_ environmentRead an Environment.
optimizely_get_ environment_ datafileGet the JSON datafile the SDKs download for an environment.
optimizely_update_ environmentUpdate an Environment by ID
optimizely_archive_ custom_ eventArchive a Custom Event.
optimizely_archive_ exclusion_ groupArchive an Exclusion Group by ID
optimizely_archive_ extensionArchive an Extension by ID
optimizely_archive_ legacy_ featureArchive a Feature.
optimizely_archive_ scheduled_ jobArchive a Scheduled Job by ID
optimizely_create_ exclusion_ groupCreate an Exclusion Group.
optimizely_create_ extensionCreate an Extension.
optimizely_create_ legacy_ featureCreate a Feature.
optimizely_create_ projectCreate a project in the account.
optimizely_create_ scheduled_ jobCreate a Scheduled Job.
optimizely_create_ webhookHave Optimizely POST to your URL when something in the project changes: name, description, url and events are all required.
optimizely_delete_ webhookDelete a Webhook.
optimizely_get_ eventGet Event by ID.
optimizely_get_ exclusion_ groupGet an Exclusion Group by ID
optimizely_get_ extensionGet an Extension by ID
optimizely_get_ legacy_ featureRead a Feature.
optimizely_get_ scheduled_ jobGet a Scheduled Job by ID
optimizely_get_ webhookRead a Webhook.
optimizely_list_ exclusion_ groupsList Exclusion Groups under a Project
optimizely_list_ extensionsList Extensions under a project
optimizely_list_ legacy_ featuresGet Features by Project.
optimizely_list_ scheduled_ jobsGet a list of Scheduled Jobs.
optimizely_list_ webhooksList a project's webhooks.
optimizely_update_ custom_ eventUpdate a Custom Event.
optimizely_update_ exclusion_ groupUpdate an exclusion group by ID.
optimizely_update_ extensionUpdate an extension by ID.
optimizely_update_ legacy_ featureUpdate a feature by ID.
optimizely_update_ projectUpdate a Project.
optimizely_update_ scheduled_ jobUpdate a Scheduled Job by ID
optimizely_update_ webhookUpdate a webhook by ID
optimizely_get_ audienceRead an Audience.
optimizely_update_ audienceUpdate an Audience for a Project
optimizely_create_ subject_ access_ requestCreate a privacy request for one visitor's data (access or delete).
optimizely_export_ holdout_ results_ csvGet Holdout results as a CSV.
optimizely_export_ recommendations_ catalog_ csvDownload a CSV with all current catalog data.
optimizely_export_ recommendations_ output_ csvDownload a CSV with all computed recommendations output data.
optimizely_export_ recommendations_ stats_ csvDownload a CSV with summary stats data.
optimizely_get_ events_ export_ aws_ credentialsGet short-lived AWS credentials for Experimentation Events Export.
optimizely_get_ events_ export_ gcp_ credentialsGet short-lived Google Cloud credentials for Experimentation Events Export.
optimizely_get_ subject_ access_ requestGet Subject Access Requests by request id
optimizely_list_ subject_ access_ requestsList Subject Access Requests.
optimizely_compare_ revisionsCompare two revisions.
optimizely_send_ eventsSend raw impression and conversion events to Optimizely's Event API, which is what the SDKs do.
Credentials off one Optimizely screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In Optimizely open your Profile, then API Access, click Generate New Token, name it, click Create, and paste the token into PopMCP. Anyone with a login can do this, with no app or approval. PopMCP lists your projects: choose one to lock the connection to it, or All projects.
••••••••••••3f7a••••••••••••3f7aOnly if you use CMS (SaaS)Starting or pausing an experiment, turning a flag on or off, changing traffic and everything else that edits Optimizely are writes and wait until an owner or admin allows write actions; new connections start read-only. Optimizely tokens have no permission settings of their own, so read-only in PopMCP is what keeps a token from changing anything.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Optimizely 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.
Give me an overview of my checkout project and what is running in it
optimizely_get_project_overviewok
Then just ask for the work
“Give me an overview of my checkout project and what is running in it”
“How is the new pricing experiment doing? Is there a winner yet?”
“Show me the new_checkout flag in every environment, rule by rule”
“Roll the new_checkout rule in production out to 25 percent of traffic”
“Pause the homepage hero experiment”
“Create a flag called free_trial_banner with a discount variable and two variations”
“What changed in this project in the last week, and who changed it?”
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 Customize → 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 Optimizely behind an AI client.
One personal access token. In Optimizely open your Profile, then API Access, click Generate New Token, name it, click Create and copy it, because Optimizely stops showing it once you leave that tab. Paste it into PopMCP, which stores it encrypted and lists your projects. The token never reaches your AI client.
Yes. One token reaches both, because they share an account. Feature Experimentation projects work through flags and rules, Web Experimentation projects through experiments, pages and campaigns, and the tools say which is which. Results use the same tools for both.
Either. Choose one project and PopMCP fills it in on every call, checks that anything named by id belongs to it before sending a change, and refuses the rest. Choose All projects and the AI names the project each time. What reaches across the whole account, such as creating a project or getting event export credentials, needs All projects.
They are covered too, each with its own credential under More options in the connect form: the Private key from Settings, APIs for Data Platform, whose region PopMCP finds for you; a Client ID and Secret from Settings, API Keys for CMS (SaaS); and a registered app's client ID and secret for Content Marketing Platform. Add only what you use. Other Optimizely products, such as Graph, Opti ID, Campaign and Commerce, are not part of this connector.
Every connection starts read-only, which keeps flags, rules, experiments and results readable and blocks every change. If you allow write actions, starting a test or changing traffic takes effect straight away in Optimizely, so those tools tell the AI to ask you first. You can check a ruleset change without applying it, using validate_ruleset_update.
Yes, Optimizely's own. The main API allows 100 requests a minute, and 20 a minute for results. The Flags API allows 2 requests a second and 120 a minute. Tools such as get_flag_overview answer a whole question in a few requests, and a limited call tells the AI to wait a minute.
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, Claude Code, 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.
Connect Optimizely in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Optimizely on the consent screen. The Optimizely tools are then available in that session, and no Optimizely credential is stored on your machine.
Loading 506 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 59-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 506 here. A trigger is something PopMCP watches for you: 21 Optimizely 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 Optimizely.
Launch a hosted MCP endpoint for Optimizely, keep tool access under control, and start testing real workflow prompts right away.