100+ integrations are ready to connect to your AI.Connect your first MCP

Optimizely MCP server for your AI

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

Give me an overview of my checkout project and what is running in it

Supported Optimizely tools

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_task

Experimental Create a task

optimizely_cmp_create_work_request

Experimental Create a work request.

optimizely_cmp_get_task

Get a task

optimizely_cmp_list_assets

Get the list of assets.

optimizely_cmp_list_campaigns

Experimental Get a list of campaigns.

optimizely_cmp_list_tasks

List tasks in Content Marketing Platform.

optimizely_cmp_list_work_requests

Experimental Get a list of work requests.

optimizely_archive_flags

Archive flags by key.

optimizely_create_flag

Create a feature flag: key (letters, numbers, underscores, unique in the project) and name.

optimizely_create_variable_definition

Add a variable to a flag: key, type (string, integer, double, boolean, json) and default_value, given as a string.

optimizely_create_variation

Add a variation to a flag: key, name, and variable values under variables.

optimizely_disable_ruleset

Turn a flag off in one environment, so every user gets the off behaviour.

optimizely_enable_ruleset

Turn a flag on in one environment, so its enabled rules start serving.

optimizely_get_flag

Get one flag by key: name, description, archived, and a summary of its state per environment.

optimizely_get_flag_overview

One 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_rule

Get one rule of a flag in one environment: type, audience_conditions, percentage_included (basis points: 10000 is 100 percent), variations and metrics.

optimizely_get_ruleset

Get a flag's rules in one environment: rule keys, rule order (rule_priorities), enabled, default variation.

optimizely_list_flag_environments

List a project's environments.

optimizely_list_flags

List the feature flags in a project.

optimizely_list_rules

List rules (A/B tests, targeted deliveries, multi-armed bandits) across a project.

optimizely_list_variable_definitions

List a flag's variables.

optimizely_list_variations

List a flag's variations.

optimizely_set_rule_traffic

Change a flag rule's traffic or turn it on or off in one environment, without writing a JSON Patch.

optimizely_update_flags

Change flags with a JSON Patch list.

optimizely_update_ruleset

Change a flag's rules in one environment with a JSON Patch list.

optimizely_cms_create_content

Create content.

optimizely_cms_get_content

Get content node with the provided key.

optimizely_cms_list_content_in_container

List content in container.

optimizely_cms_list_content_types

List content types using the provided parameters.

optimizely_cms_list_versions

List versions of the content item with the provided key and the provided options.

optimizely_cms_patch_content

Patch content.

optimizely_cms_publish_version

Publish a version of a content item, so it goes live on the site.

optimizely_odp_get_customer

Look up one customer in Data Platform.

optimizely_odp_get_lists

Get Lists.

optimizely_odp_graphql_query

Run a read-only GraphQL query against Optimizely Data Platform (customers, events, real-time segments of the last 28 days).

optimizely_odp_list_objects

List objects.

optimizely_odp_list_segments

List segments.

optimizely_odp_send_events

Send events to Data Platform: a list of up to 500, each with type, action, identifiers and data.

optimizely_odp_upsert_customers

Create or update customers: a list of up to 500 {attributes}, each with at least one identifier such as email.

optimizely_create_experiment

Create a Web Experimentation experiment in a project.

optimizely_get_experiment

Get one Web Experimentation experiment: status, variations with weights, audience_conditions, metrics, page_ids, traffic_allocation.

optimizely_get_experiment_results

Get an experiment's results: per metric and variation, conversions, rate, lift and statistical significance.

optimizely_get_experiment_summary

An experiment and its results in one call: status, traffic, and for each metric every variation's value, lift in percent and significance.

optimizely_list_experiments

List Web Experimentation experiments in a project, or in one campaign with campaign_id.

optimizely_set_experiment_status

Change an experiment's state.

optimizely_update_experiment

Change 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_attributes

List a project's custom attributes.

optimizely_get_campaign_results

Get a campaign's results: per metric and experience, conversions, lift and significance.

optimizely_list_campaigns

List Campaigns.

optimizely_list_environments

List a project's environments with their ids, keys and SDK keys.

optimizely_create_custom_event

Create a custom event in a project: key (what the SDK or snippet sends) and name.

optimizely_get_project

Get one project: name, platform, status, is_flags_enabled, sdks, web snippet settings and the account it belongs to.

optimizely_get_project_overview

A 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_events

List a project's events, for metrics: custom, click and pageview events.

optimizely_list_projects

List the projects this connection can see.

optimizely_create_audience

Create 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_audiences

List a project's audiences.

optimizely_list_change_history

See who changed what in a project, newest first.

optimizely_search

Find experiments, campaigns, audiences, pages, attributes or events by name or description across a project.

optimizely_cmp_acknowledge_content_preview

Experimental Acknowledge content preview.

optimizely_cmp_complete_content_preview

Experimental Complete content preview.

optimizely_cmp_complete_multipart_upload

Experimental Initiate completion of a multipart upload after all parts have been uploaded

optimizely_cmp_create_asset

Create a new asset.

optimizely_cmp_create_asset_lineage

Experimental Add a new external asset lineage.

optimizely_cmp_create_asset_permission

Experimental Grant asset access to users or teams

optimizely_cmp_create_asset_version

Add a new version to a library asset.

optimizely_cmp_create_campaign

Experimental Create a campaign

optimizely_cmp_create_campaign_attachment

Experimental Add an attachment to the campaign.

optimizely_cmp_create_campaign_comment

Experimental Post a comment on a campaign.

optimizely_cmp_create_campaign_field

Experimental Add a field to a campaign.

optimizely_cmp_create_event

Experimental Create an event.

optimizely_cmp_create_field

Experimental Add a new field to an Organization.

optimizely_cmp_create_field_choice

Experimental Create choices in a field.

optimizely_cmp_create_file_url

Generates download URLs of files given file guid.

optimizely_cmp_create_folder

Create a folder.

optimizely_cmp_create_folder_permission

Experimental Grant folder access to users or teams

optimizely_cmp_create_managed_migration

Experimental Create a new managed migration job.

optimizely_cmp_create_milestone

Experimental Creates a milestone.

optimizely_cmp_create_multipart_upload

Experimental Create pre-signed URLs for multipart upload of large files

optimizely_cmp_create_publishing_event_progress_update

Post 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_metadata

Create asset metadata in bulk.

optimizely_cmp_create_setting

Experimental Create or update settings.

optimizely_cmp_create_structured_content

Experimental Creates a structured content.

optimizely_cmp_create_structured_content_content_type

Experimental Create content type.

optimizely_cmp_create_structured_content_content_type_version

Experimental Add Content Type Version.

optimizely_cmp_create_sub_step_comment

Create a task substep comment

optimizely_cmp_create_task_asset

This API allows you to add an asset to a task.

optimizely_cmp_create_task_asset_comment

Add a comment to the latest version of a task asset.

optimizely_cmp_create_task_asset_draft

Add a new draft to a task asset.

optimizely_cmp_create_task_comment

Experimental Post a comment on a task.

optimizely_cmp_create_task_compose_content

Experimental Create a compose content in a task.

optimizely_cmp_create_task_field

Experimental Add a field to a task.

optimizely_cmp_create_task_publishing_intent

Experimental Create a publishing intent for a task on the specified publishing channel.

optimizely_cmp_create_task_structured_content

Experimental Add a new structured content to task

optimizely_cmp_create_task_structured_content_draft

Experimental Create structured content draft using a task.

optimizely_cmp_create_task_structured_content_preview

Experimental Add a preview URL to the latest version of a structured content in a task.

optimizely_cmp_create_task_url

Experimental Adds a URL to a task.

optimizely_cmp_create_work_request_attachment

Experimental Create attachments for a work request.

optimizely_cmp_create_work_request_campaign

Experimental Create a new campaign from a work request.

optimizely_cmp_create_work_request_comment

Experimental Post a comment on a work request.

optimizely_cmp_create_work_request_creative_asset

Experimental Create creative assets for a work request.

optimizely_cmp_create_work_request_task

Experimental Create a new task from a work request.

optimizely_cmp_delete_asset_lineage

Experimental Delete an asset lineage.

optimizely_cmp_delete_asset_permission

Experimental Remove accessor's access from an asset

optimizely_cmp_delete_field_choice

Experimental Delete a choice from a field.

optimizely_cmp_delete_folder

Experimental Delete a folder.

optimizely_cmp_delete_folder_permission

Experimental Remove accessor's access from a folder

optimizely_cmp_delete_image

Delete an image

optimizely_cmp_delete_managed_migration

Experimental Delete a managed migration job with not_started status.

optimizely_cmp_delete_raw_file

Delete a raw file

optimizely_cmp_delete_sub_step_comment

Delete a task substep comment

optimizely_cmp_delete_task_compose_content

Experimental Remove a compose content from a task.

optimizely_cmp_delete_task_field

Experimental Remove a field of a task.

optimizely_cmp_delete_task_structured_content

Experimental Delete a structured content from task

optimizely_cmp_delete_video

Delete a video

optimizely_cmp_delete_work_request_attachment

Experimental Delete a work request attachment.

optimizely_cmp_delete_work_request_creative_asset

Experimental Delete a work request creative asset.

optimizely_cmp_get_article

Get an article

optimizely_cmp_get_asset_url

Find URL of an asset by ID

optimizely_cmp_get_campaign

Get a campaign

optimizely_cmp_get_campaign_brief

Get brief of the campaign

optimizely_cmp_get_compose_content

Experimental Get a compose content from the library, with the field values of its published version.

optimizely_cmp_get_compose_content_schema

Experimental Get a content schema.

optimizely_cmp_get_draft_brand_compliance

Experimental Get the brand compliance details of a draft of an asset of a task.

optimizely_cmp_get_event

Experimental Get an event.

optimizely_cmp_get_folder

Get a folder

optimizely_cmp_get_image

Get an image

optimizely_cmp_get_managed_migration

Experimental Get details of a specific managed migration job.

optimizely_cmp_get_milestone

Experimental Get a milestone by ID.

optimizely_cmp_get_multipart_upload_status

Experimental Retrieve the current status of a multipart upload

optimizely_cmp_get_publishing_asset_metadata

Get publishing metadata.

optimizely_cmp_get_publishing_event

Get the publishing event by ID

optimizely_cmp_get_publishing_event_publishing_metadata

Get the list of publishing metadata for each asset of a publishing event.

optimizely_cmp_get_raw_file

Get a raw file

optimizely_cmp_get_rendition

Experimental Get a rendition given its id .

optimizely_cmp_get_rendition_config

Experimental Get a rendition configuration of an organization given its id .

optimizely_cmp_get_structured_content

Experimental Get the structured content.

optimizely_cmp_get_structured_content_content_type

Experimental Get content type.

optimizely_cmp_get_structured_content_content_type_version

Experimental Get content type version.

optimizely_cmp_get_sub_step

Get the substep of a task

optimizely_cmp_get_sub_step_comment

Get a task substep comment

optimizely_cmp_get_sub_step_external_work

Get the external work information of a task external substep

optimizely_cmp_get_task_article

Get an article associated with the task identified by task_id .

optimizely_cmp_get_task_brief

Get brief of the task

optimizely_cmp_get_task_compose_content

Experimental Get a compose content of a task, with its current (draft) field values.

optimizely_cmp_get_task_custom_field

Get a custom field of a task

optimizely_cmp_get_task_image

Get an image associated with the task identified by task_id .

optimizely_cmp_get_task_raw_file

Get a raw file associated with the task identified by task_id .

optimizely_cmp_get_task_structured_content

Experimental Get a task structured content by its guid.

optimizely_cmp_get_task_video

Get a video associated with the task identified by task_id

optimizely_cmp_get_team

Experimental Get a team.

optimizely_cmp_get_template

Experimental Get a template by ID.

optimizely_cmp_get_upload_url

Get a presigned URL and related meta fields to upload a file.

optimizely_cmp_get_user

Get an user

optimizely_cmp_get_video

Get a video

optimizely_cmp_get_work_request

Experimental Get a work request by ID.

optimizely_cmp_get_work_request_comment

Experimental Get a work request comment by ID.

optimizely_cmp_get_workflow

Experimental Get a workflow by ID.

optimizely_cmp_list_asset_fields

Experimental Get the list of fields of an asset.

optimizely_cmp_list_asset_lineages

Experimental Get the list of asset lineage.

optimizely_cmp_list_asset_permissions

Experimental List of entities that have permission to access the asset

optimizely_cmp_list_asset_related_assets

Returns a paginated list of related assets for the specified asset.

optimizely_cmp_list_asset_renditions

Experimental Get the renditions of an asset given its id .

optimizely_cmp_list_brand_compliance_categories

Experimental Get a list of brand compliance categories.

optimizely_cmp_list_campaign_fields

Experimental Get the list of fields of a campaign.

optimizely_cmp_list_compose_content_schemas

Experimental Get all content schemas of the organization.

optimizely_cmp_list_content_graphs

Experimental Get the list of content graph instances provisioned for the organization.

optimizely_cmp_list_event_fields

Experimental Get the list of fields of an event.

optimizely_cmp_list_events

Experimental Get a list of events.

optimizely_cmp_list_fields

Experimental Get the list of fields of an Organization.

optimizely_cmp_list_folder_permissions

Experimental List of entities that have permission to access the folder

optimizely_cmp_list_folders

Get the list of folders sorted by modified_at in descending order.

optimizely_cmp_list_label_groups

Get the list of label groups.

optimizely_cmp_list_managed_migrations

Experimental Retrieves a list of managed migration jobs for a specific content type.

optimizely_cmp_list_milestones

Experimental Get a list of milestones.

optimizely_cmp_list_publishing_channels

Experimental Get the list of publishing channels available in the organization.

optimizely_cmp_list_publishing_event_progress_updates

Get the progress updates posted for a publishing event, newest first.

optimizely_cmp_list_settings

Experimental Get settings.

optimizely_cmp_list_structured_content_content_type_versions

Experimental Get content type versions.

optimizely_cmp_list_structured_content_content_types

Experimental Get content types.

optimizely_cmp_list_sub_step_comments

Get the list of the comments of a task substep

optimizely_cmp_list_sub_step_fields

Experimental Get the list of fields of a substep of a task.

optimizely_cmp_list_task_asset_comments

List all the comments for the latest version of a task asset.

optimizely_cmp_list_task_asset_drafts

Experimental Get the list of drafts on an asset of a task.

optimizely_cmp_list_task_asset_fields

Experimental List all the fields of a task asset.

optimizely_cmp_list_task_assets

Get the list of the assets or contents of a task

optimizely_cmp_list_task_attachments

Get the list of the attachments of a task

optimizely_cmp_list_task_custom_field_choices

Get the list of the choices of a custom field in a task.

optimizely_cmp_list_task_custom_fields

Get the list of custom fields added to a task.

optimizely_cmp_list_task_fields

Experimental Get the list of fields of a task.

optimizely_cmp_list_task_structured_content_versions

Experimental Get the list of versions of a task structured content, newest first.

optimizely_cmp_list_teams

Experimental Get a list of teams.

optimizely_cmp_list_templates

Experimental Get a list of templates.

optimizely_cmp_list_user_directory

Get list of users.

optimizely_cmp_list_users

Find an user by email address

optimizely_cmp_list_work_request_approved_assets

Experimental Get a list of approved assets of a work request.

optimizely_cmp_list_work_request_comments

Experimental Get list of comments for a work request.

optimizely_cmp_list_work_request_related_resources

Experimental Get a list of work request related resources.

optimizely_cmp_list_workflows

Experimental Get a list of workflows.

optimizely_cmp_migrate_structured_content

Migrate content to a specific content type version.

optimizely_cmp_query_content_graph

Run a read-only GraphQL query on a content graph.

optimizely_cmp_set_asset_field

Experimental Update the field value of an asset.

optimizely_cmp_set_asset_fields

Experimental Replace existing fields of an asset.

optimizely_cmp_set_asset_related_asset

Replaces all related assets for the specified asset.

optimizely_cmp_set_campaign_field

Experimental Update the field value of a campaign.

optimizely_cmp_set_draft_brand_compliance

Experimental Update the brand compliance details of a draft of an asset of a task.

optimizely_cmp_set_event_field

Experimental Replace existing fields of an event.

optimizely_cmp_set_task_asset_field

Experimental Replace fields of an asset in a task.

optimizely_cmp_set_task_field

Experimental Update a field of a task.

optimizely_cmp_set_work_request_form_field

Experimental Updates a work request form field.

optimizely_cmp_start_managed_migration

Experimental Start managed migration job.

optimizely_cmp_update_asset_permission

Experimental Update accessor's access level and ownership of asset

optimizely_cmp_update_campaign

Experimental Update a campaign

optimizely_cmp_update_event

Experimental Update an event.

optimizely_cmp_update_field

Experimental Update a field in an Organization.

optimizely_cmp_update_field_choice

Experimental Update a choice of a field.

optimizely_cmp_update_folder

Experimental Update a folder's name and/or parent.

optimizely_cmp_update_folder_permission

Experimental Update accessor's access level and ownership of folder

optimizely_cmp_update_image

Updates an image

optimizely_cmp_update_managed_migration

Experimental Update a managed migration job.

optimizely_cmp_update_milestone

Experimental Updates a milestone.

optimizely_cmp_update_raw_file

Updates a raw file

optimizely_cmp_update_structured_content

Experimental Updates a structured content.

optimizely_cmp_update_structured_content_content_type

Experimental Update content type.

optimizely_cmp_update_sub_step

Update a substep of a step in a task

optimizely_cmp_update_sub_step_comment

Update a task substep comment

optimizely_cmp_update_sub_step_external_work

Update the external work information of a task external substep

optimizely_cmp_update_task

Update a task.

optimizely_cmp_update_task_compose_content

Experimental Update the field values of a compose content of a task.

optimizely_cmp_update_task_custom_field

Update a custom field of a task.

optimizely_cmp_update_task_step

Experimental Update a step in a task

optimizely_cmp_update_task_structured_content

Experimental Update structured content using a task.

optimizely_cmp_update_video

Updates a video

optimizely_cmp_update_work_request

Experimental Updates a work request.

optimizely_cmp_validate_managed_migration

Experimental Check managed migration possible or not.

optimizely_archive_change_request

Archive a change request.

optimizely_archive_flag_approval

Archive Approval.

optimizely_archive_flag_custom_field

Archive a custom field within the specified project.

optimizely_archive_flag_exclusion_groups

Archive Exclusion Groups.

optimizely_archive_reports

Archive Reports.

optimizely_archive_variations

Archive Variations.

optimizely_brainstorm_variable_definitions

Brainstorm variable definitions using AI.

optimizely_brainstorm_variations

Brainstorm variations definitions using AI.

optimizely_create_approval_policy

Create an approval policy.

optimizely_create_cross_project_holdout

Create a cross-project Holdout.

optimizely_create_flag_approval

Create a Approval for a flag in an environment.

optimizely_create_flag_custom_field

Create a new Custom Field.

optimizely_create_flag_exclusion_group

Create an Exclusion Group.

optimizely_create_flag_schedule

Create a Schedule Change for a flag in an environment.

optimizely_create_holdout

Create a new Holdout.

optimizely_create_ruleset_change_request

Create a change request for a flag in an environment.

optimizely_delete_approval_policy

Delete an approval policy.

optimizely_delete_cross_project_holdout

Delete a cross-project Holdout.

optimizely_delete_flag

Permanently delete a flag by key.

optimizely_delete_flag_exclusion_group

Delete an Exclusion Group.

optimizely_delete_flag_schedule

Delete a Scheduled Change for a flag in an environment.

optimizely_delete_holdout

Delete a Holdout.

optimizely_delete_report

Delete a Report.

optimizely_delete_variable_definition

Delete a Variable Definition.

optimizely_delete_variation

Delete a Variation.

optimizely_download_file

Download a file.

optimizely_duplicate_flag

Duplicate a Flag.

optimizely_get_approval_policy

Get an approval policy.

optimizely_get_change_request

Get change request details.

optimizely_get_cross_project_holdout

Fetch a cross-project Holdout.

optimizely_get_environment_approval_settings

Get Environment Approval Settings.

optimizely_get_flag_approval

Get Approval of a Flag

optimizely_get_flag_change_history

Get Change History.

optimizely_get_flag_exclusion_group

Fetch a single exclusion group by its id.

optimizely_get_flag_status

A flag's lifecycle status per environment: draft, testing, live, paused, stale.

optimizely_get_holdout

Fetch a single Holdout.

optimizely_get_report

Fetch a single Report in an Environment of a Project by its key.

optimizely_get_rule_by_experiment_id

Fetch a Rule for a specific experiment\_id.

optimizely_get_variable_definition

Fetch a single variable definition by its key.

optimizely_get_variation

Fetch a single Variation for a Flag by its key.

optimizely_list_approval_policies

List all approval policies for a project across all environments.

optimizely_list_change_requests

List project change requests.

optimizely_list_cross_project_holdouts

List holdouts across projects.

optimizely_list_environment_approval_policies

List approval policies for an environment.

optimizely_list_environment_approval_settings

List Environment Approval Settings.

optimizely_list_flag_approvals

List Approvals of a Flag

optimizely_list_flag_custom_fields

List Custom Fields for a project.

optimizely_list_flag_exclusion_groups

List Exclusion Groups.

optimizely_list_flag_schedules

List Scheduled changes of a flag.

optimizely_list_holdout_experiments

Fetch experiments associated with a holdout.

optimizely_list_holdouts

List Holdouts for a project.

optimizely_list_reports

List flag rule reports in one environment.

optimizely_list_rule_holdouts

Fetch holdouts for a specific rule\_key.

optimizely_list_ruleset_change_requests

List change requests for a flag in an environment.

optimizely_reset_report_results

Reset a rule's results to zero.

optimizely_unarchive_flag_custom_field

Unarchive a custom field within the specified project.

optimizely_unarchive_flag_exclusion_groups

Unarchive Exclusion Groups.

optimizely_unarchive_flags

Unarchive Flags.

optimizely_unarchive_reports

Unarchive Reports.

optimizely_unarchive_variations

Unarchive Variations.

optimizely_update_approval_policy

Update an approval policy.

optimizely_update_change_request_status

Update the status of a change request.

optimizely_update_cross_project_holdout

Update a cross-project Holdout.

optimizely_update_environment_approval_settings

Update environment approval settings for a project and environment.

optimizely_update_flag_approval_status

Update 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_field

Update an existing Custom Field.

optimizely_update_flag_exclusion_groups

Update Exclusion Groups.

optimizely_update_flag_schedule

Update the Scheduled Change for a flag in an environment.

optimizely_update_holdout

Update a Holdout using JSON Patch.

optimizely_update_variable_definitions

Update Variable Definitions.

optimizely_update_variations

Update Variations.

optimizely_upload_file

Upload a file to be used by any feature that needs file attachments (e.g., test plans on rules).

optimizely_validate_ruleset_update

Check a JSON Patch for optimizely_update_ruleset without applying it.

optimizely_cms_approve_version

Approve the active step of an approval for a content version that is in review.

optimizely_cms_copy_content

Copy content.

optimizely_cms_create_application

Create application.

optimizely_cms_create_blueprint

Create blueprint.

optimizely_cms_create_content_type

Create content type.

optimizely_cms_create_contentsource

Create contentsource.

optimizely_cms_create_contenttypebinding

Create contenttypebinding.

optimizely_cms_create_display_template

Create display template.

optimizely_cms_create_locale

Create locale.

optimizely_cms_create_property_group

Create property group.

optimizely_cms_create_version

Create version.

optimizely_cms_delete_application

Delete application.

optimizely_cms_delete_blueprint

Delete blueprint.

optimizely_cms_delete_content

Delete content.

optimizely_cms_delete_content_locale

Delete locale.

optimizely_cms_delete_content_type

Delete content type.

optimizely_cms_delete_contentsource

Delete contentsource.

optimizely_cms_delete_contenttypebinding

Delete contenttypebinding.

optimizely_cms_delete_display_template

Delete display template.

optimizely_cms_delete_locale

Delete locale.

optimizely_cms_delete_property_group

Delete property group.

optimizely_cms_delete_version

Delete version.

optimizely_cms_download_content_media

Download content media file.

optimizely_cms_export_manifest

Export manifest.

optimizely_cms_get_application

Get application.

optimizely_cms_get_blueprint

Get blueprint.

optimizely_cms_get_content_path

Get content path.

optimizely_cms_get_content_type

Get content type.

optimizely_cms_get_contentsource

Get contentsource.

optimizely_cms_get_contenttypebinding

Get contenttypebinding.

optimizely_cms_get_display_template

Get display template.

optimizely_cms_get_locale

Get locale.

optimizely_cms_get_property_format

Get property format.

optimizely_cms_get_property_group

Get property group.

optimizely_cms_get_version

Get version.

optimizely_cms_get_version_preview_urls

Get preview URLs for a content item version.

optimizely_cms_import_manifest

Import manifest.

optimizely_cms_list_applications

List applications.

optimizely_cms_list_assets

List assets.

optimizely_cms_list_blueprints

List blueprints using the provided parameters.

optimizely_cms_list_content_locale_versions

List locale versions.

optimizely_cms_list_content_sources

List content sources using the provided options.

optimizely_cms_list_content_type_bindings

List content type bindings.

optimizely_cms_list_display_templates

List display templates using the provided parameters.

optimizely_cms_list_locales

List locales.

optimizely_cms_list_property_formats

List property formats.

optimizely_cms_list_property_groups

List property groups using the provided options.

optimizely_cms_mark_version_ready

Make content ready to publish, if approvals are required the version will automatically be moved to in review.

optimizely_cms_move_version_to_draft

Change content version into draft status.

optimizely_cms_patch_application

Patch application.

optimizely_cms_patch_blueprint

Patch blueprint.

optimizely_cms_patch_content_type

Patch content type.

optimizely_cms_patch_contentsource

Patch contentsource.

optimizely_cms_patch_contenttypebinding

Patch contenttypebinding.

optimizely_cms_patch_display_template

Patch display template.

optimizely_cms_patch_locale

Patch locale.

optimizely_cms_patch_property_group

Patch property group.

optimizely_cms_patch_version

Patch version.

optimizely_cms_query_versions

Query versions.

optimizely_cms_reject_version

Reject a content version that is in review.

optimizely_cms_restore_content

Restore content.

optimizely_odp_ccpa_delete_request

CCPA delete request.

optimizely_odp_ccpa_opt_out_request

CCPA opt-out request.

optimizely_odp_ccpa_request_status

CCPA request status.

optimizely_odp_create_field

Create field.

optimizely_odp_create_identifier

Create identifier.

optimizely_odp_create_list

Create List.

optimizely_odp_create_object

Create object.

optimizely_odp_create_relationship

Create relationship.

optimizely_odp_create_segment

Create segment.

optimizely_odp_delete_segment

Delete segment.

optimizely_odp_gdpr_delete_request

GDPR delete request.

optimizely_odp_gdpr_request_status

GDPR request status.

optimizely_odp_get_consent

Get consent.

optimizely_odp_get_data_export_status

Get Data Export Job Status.

optimizely_odp_get_field

Get field.

optimizely_odp_get_identifier_metadata

Get identifier metadata.

optimizely_odp_get_list_subscriptions

Get Subscription Status.

optimizely_odp_get_object

Get object.

optimizely_odp_get_reachability

Get reachability.

optimizely_odp_get_recommended_products

Get Recommended Products.

optimizely_odp_get_relation

Get relation.

optimizely_odp_get_segment

Get segment.

optimizely_odp_get_segment_export_status

Get Segment Export Job Status.

optimizely_odp_lgpd_delete_request

LGPD delete request.

optimizely_odp_lgpd_request_status

LGPD request status.

optimizely_odp_list_fields

List fields.

optimizely_odp_list_relations

List relations.

optimizely_odp_start_data_export

Start Data Export Job.

optimizely_odp_start_segment_export

Start Export Job.

optimizely_odp_update_consent

Update consent.

optimizely_odp_update_identifier_metadata

Update identifier metadata.

optimizely_odp_update_list_subscriptions

Subscribe or unsubscribe one person from a list: list_id, an identifier such as email, and subscribed.

optimizely_odp_update_reachability

Update reachability for a messaging identifier.

optimizely_odp_update_segment

Update segment.

optimizely_odp_upsert_objects

Update Object.

optimizely_odp_upsert_products

Update products with new metadata as your inventory updates.

optimizely_odp_validate_segment

Validate segment definition.

optimizely_archive_experiment

Archive an experiment.

optimizely_archive_experiment_section

Archive a Section by ID within the specified Multivariate Test

optimizely_create_experiment_section

Create a new Section in a Multivariate Test.

optimizely_export_experiment_results_csv

Get Experiment results as a CSV.

optimizely_get_experiment_report

Get Experiment Result's Report.

optimizely_get_experiment_results_link

Get a sharable link for the experiment's results page.

optimizely_get_experiment_section

Read a Section of a Multivariate Test.

optimizely_get_experiment_timeseries

Get Experiment results time series.

optimizely_list_experiment_sections

Read all the Sections in a Multivariate Test.

optimizely_list_experiment_summaries

Summaries of Experiments and Campaigns in a Project

optimizely_update_experiment_section

Update a Section by ID.

optimizely_archive_attribute

Archive an Attribute.

optimizely_archive_list_attribute

Archive a List Attribute.

optimizely_create_attribute

Create an Attribute.

optimizely_create_list_attribute

Create a List Attribute.

optimizely_get_attribute

Read an Attribute.

optimizely_get_list_attribute

Read a List Attribute.

optimizely_list_list_attributes

Get list attributes by project.

optimizely_update_attribute

Update an Attribute by ID

optimizely_update_list_attribute

Update a List Attribute.

optimizely_create_team

Create Team.

optimizely_delete_team

Delete Team.

optimizely_get_current_user

Who this token belongs to: name, email, the account and the person's role in each project.

optimizely_get_custom_field

Read a Custom Field.

optimizely_get_entity_permissions

Get Entity Permissions.

optimizely_get_impressions_usage

Get Impressions Usage by account id

optimizely_get_impressions_usage_summary

Get Impressions Usage Summary by account id

optimizely_get_plan

Get Plan & Usage information for all products, only accessible for Administrators on the account

optimizely_get_team

Get team info.

optimizely_get_team_permissions

Get Team Permissions For Project Entity Type.

optimizely_get_user_permissions

Get User Permissions For Project Entity Type.

optimizely_get_visitor_bucketing

Get bucketing information for a visitor.

optimizely_invite_collaborators

Invite people to projects on the account.

optimizely_list_collaborators

List Collaborators.

optimizely_list_pending_invitations

List Collaborators who have not yet accepted the invitations.

optimizely_list_teams

Get Teams.

optimizely_update_entity_permissions

Change Permissions.

optimizely_update_team

Update Team.

optimizely_archive_campaign

Archive a Campaign.

optimizely_archive_page

Archived a Page.

optimizely_archive_page_event

Archive an In-Page Event.

optimizely_create_campaign

Create a Campaign.

optimizely_create_page

Create a Page.

optimizely_create_page_event

Create an In-Page Event.

optimizely_export_campaign_results_csv

Get Campaign results as a CSV.

optimizely_get_campaign

Read a Campaign.

optimizely_get_campaign_results_link

Get a sharable link for the campaign's results page.

optimizely_get_page

Read a page.

optimizely_list_pages

List a project's Web Experimentation pages.

optimizely_update_campaign

Update a campaign's metadata.

optimizely_update_page

Update a Page in a provided Project

optimizely_update_page_event

Update an In-Page Event.

optimizely_archive_environment

Archive an Environment.

optimizely_create_environment

Create an Environment in a provided Project

optimizely_get_environment

Read an Environment.

optimizely_get_environment_datafile

Get the JSON datafile the SDKs download for an environment.

optimizely_update_environment

Update an Environment by ID

optimizely_archive_custom_event

Archive a Custom Event.

optimizely_archive_exclusion_group

Archive an Exclusion Group by ID

optimizely_archive_extension

Archive an Extension by ID

optimizely_archive_legacy_feature

Archive a Feature.

optimizely_archive_scheduled_job

Archive a Scheduled Job by ID

optimizely_create_exclusion_group

Create an Exclusion Group.

optimizely_create_extension

Create an Extension.

optimizely_create_legacy_feature

Create a Feature.

optimizely_create_project

Create a project in the account.

optimizely_create_scheduled_job

Create a Scheduled Job.

optimizely_create_webhook

Have Optimizely POST to your URL when something in the project changes: name, description, url and events are all required.

optimizely_delete_webhook

Delete a Webhook.

optimizely_get_event

Get Event by ID.

optimizely_get_exclusion_group

Get an Exclusion Group by ID

optimizely_get_extension

Get an Extension by ID

optimizely_get_legacy_feature

Read a Feature.

optimizely_get_scheduled_job

Get a Scheduled Job by ID

optimizely_get_webhook

Read a Webhook.

optimizely_list_exclusion_groups

List Exclusion Groups under a Project

optimizely_list_extensions

List Extensions under a project

optimizely_list_legacy_features

Get Features by Project.

optimizely_list_scheduled_jobs

Get a list of Scheduled Jobs.

optimizely_list_webhooks

List a project's webhooks.

optimizely_update_custom_event

Update a Custom Event.

optimizely_update_exclusion_group

Update an exclusion group by ID.

optimizely_update_extension

Update an extension by ID.

optimizely_update_legacy_feature

Update a feature by ID.

optimizely_update_project

Update a Project.

optimizely_update_scheduled_job

Update a Scheduled Job by ID

optimizely_update_webhook

Update a webhook by ID

optimizely_get_audience

Read an Audience.

optimizely_update_audience

Update an Audience for a Project

optimizely_create_subject_access_request

Create a privacy request for one visitor's data (access or delete).

optimizely_export_holdout_results_csv

Get Holdout results as a CSV.

optimizely_export_recommendations_catalog_csv

Download a CSV with all current catalog data.

optimizely_export_recommendations_output_csv

Download a CSV with all computed recommendations output data.

optimizely_export_recommendations_stats_csv

Download a CSV with summary stats data.

optimizely_get_events_export_aws_credentials

Get short-lived AWS credentials for Experimentation Events Export.

optimizely_get_events_export_gcp_credentials

Get short-lived Google Cloud credentials for Experimentation Events Export.

optimizely_get_subject_access_request

Get Subject Access Requests by request id

optimizely_list_subject_access_requests

List Subject Access Requests.

optimizely_compare_revisions

Compare two revisions.

optimizely_send_events

Send raw impression and conversion events to Optimizely's Event API, which is what the SDKs do.

Connect Optimizely to Claude, ChatGPT and Claude Code

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.

Personal access token••••••••••••3f7a
Data Platform private key••••••••••••3f7a
CMS client IDOnly if you use CMS (SaaS)
ConnectionVerified

Then just ask for the work

  • “Give me an overview of my checkout project and what is running in it”

    • get_project_overview
  • “How is the new pricing experiment doing? Is there a winner yet?”

    • search
    • get_experiment_summary
  • “Show me the new_checkout flag in every environment, rule by rule”

    • get_flag_overview
  • “Roll the new_checkout rule in production out to 25 percent of traffic”

    • get_ruleset
    • set_rule_traffic
  • “Pause the homepage hero experiment”

    • list_experiments
    • set_experiment_status
  • “Create a flag called free_trial_banner with a discount variable and two variations”

    • create_flag
    • create_variable_definition
    • create_variation
  • “What changed in this project in the last week, and who changed it?”

    • list_change_history

Use Optimizely from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Optimizely MCP server questions

What teams ask before putting Optimizely behind an AI client.

What does PopMCP need to connect Optimizely?

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.

Does it work with both Feature and Web Experimentation?

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.

Can I connect one project, or all of them?

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.

What about Data Platform, CMS and Content Marketing Platform?

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.

Can the AI change what my visitors see by accident?

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.

Are there rate limits?

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.

Do I have to run or host the Optimizely MCP server myself?

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.

Which AI clients can use this MCP server?

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.

How do I connect Optimizely to Claude Code?

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.

Why do only 59 of the 506 tools load by default?

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.

What is the difference between a tool and a trigger?

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.

Connect Optimizely to your AI in minutes

Launch a hosted MCP endpoint for Optimizely, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP