Skip to main content
Back to Agent Creator

Opal Tools Reference

Explore the 126 capabilities available to your agents or check out our workflows & chat tools.

126
Tools
Shown

Add Comment on Campaign

CMP

Add a comment with optional file attachments to a CMP campaign.

Callable Nameadd_comment_on_cmp_campaign

Add Comment on Task

CMP

Add a comment with optional file attachments to a CMP task.

Callable Nameadd_comment_on_cmp_task

Add Comment on Work Request

CMP

Add a comment with optional file attachments to a CMP Work Request.

Callable Nameadd_comment_on_cmp_work_request

Add Comment on Task Substep

CMP

Add a comment with optional file attachments to a CMP task workflow substep.

Callable Nameadd_comment_on_task_substep

Batch Upload Files

CMP

Upload multiple files from Opal backend to CMP resources (Library, Campaign, Task) in batch.

Callable Namebatch_upload_files_to_cmp_resource

Retrieve Asset from Library

CMP

Retrieves assets from the CMP Library and returns their content in human-readable form (markdown).

Callable Namecmp_retrieve_asset_from_library

Create Article in Task

CMP

Create an article within a task in CMP.

Callable Namecreate_article_in_task

Create Campaign

CMP

Create campaign suggestions for CMP.

Callable Namecreate_campaign

Create Campaign from Work Request

CMP

Create a new campaign from an existing work request in CMP.

Callable Namecreate_campaign_from_work_request

Create Library Folder

CMP

Create a new folder in the CMP library to organize assets and content.

Callable Namecreate_library_folder

Create Milestone

CMP

Create a milestone in CMP to track important deadlines and group related tasks.

Callable Namecreate_milestone

Create Task

CMP

Create a task when user asks to 'suggest task', 'create task', 'generate task' related to a campaign.

Callable Namecreate_task

Create Task from Work Request

CMP

Create a new task from an existing work request in CMP.

Callable Namecreate_task_from_work_request

Create Tasks (Multiple)

CMP

Create multiple tasks when user asks to 'suggest tasks', 'create tasks', 'generate tasks' for a campaign.

Callable Namecreate_tasks

Create Work Request

CMP

Create a new work request in CMP using a specified template.

Callable Namecreate_work_request

Find Library Folder

CMP

Find folders in the CMP library using pattern matching.

Callable Namefind_library_folder

Find Team

CMP

Find teams that match a search query using regex pattern matching.

Callable Namefind_team

Find User

CMP

Find users that match a search query using regex pattern matching.

Callable Namefind_user

Get All Fields

CMP

Get available fields for task assets in CMP using intelligent AI-powered selection.

Callable Nameget_all_fields

Get Content Type Details

CMP

Get content type details from CMP.

Callable Nameget_cmp_content_type_details

Get Organization Content Types

CMP

Get organization content types from CMP.

Callable Nameget_cmp_organization_content_types

Get CMP Resource

CMP

Gets contextual information about a specific CMP resource (task, campaign, work_request, or milestone).

Callable Nameget_cmp_resource

Get Resource Files

CMP

Fetches resource files from CMP resources (tasks, campaigns, work_requests or milestones) with intelligent processing.

Callable Nameget_cmp_resource_files

Get Form Template by ID

CMP

Get a single CMP form template by its ID.

Callable Nameget_form_template_by_id

Get Form Templates

CMP

Get CMP form templates based on query parameters.

Callable Nameget_form_templates

Get Library Folder Tree

CMP

Get folder tree structure from CMP library, equivalent to the Unix tree command.

Callable Nameget_library_folder_tree

Get Object Templates

CMP

Get available task and campaign templates in CMP, with option to search by name.

Callable Nameget_object_templates

Get Relevant Workflows

CMP

Find relevant CMP workflows based on the given context.

Callable Nameget_relevant_workflows

Get Saved View Resources

CMP

Get content from a CMP saved view using regex pattern matching.

Callable Nameget_saved_view_resources

Get Task Asset Fields

CMP

Get current field values for a task asset.

Callable Nameget_task_asset_fields

Get Workflow by ID

CMP

Get detailed information about a specific workflow by its ID.

Callable Nameget_workflow_by_id

Suggest Structured Content

CMP

Suggests content (articles, blogs, newsletters, social media posts, etc.) for a CMP task.

Callable Namesuggest_structured_content

Update Campaign Brief

CMP

Update a CMP campaign's brief with either text or a form.

Callable Nameupdate_campaign_brief

Update Library Asset Field

CMP

Update a single field value on a library asset.

Callable Nameupdate_library_asset_field

Update Task

CMP

Updates an existing task in CMP (title, owner, start date, due date).

Callable Nameupdate_task

Update Task Asset Fields

CMP

Add or update fields on a task's asset/content.

Callable Nameupdate_task_asset_fields

Update Task Brief

CMP

Update a CMP task's brief with either text or a form.

Callable Nameupdate_task_brief

Update Task Structured Content

CMP

Update structured content/omni channel content in CMP task.

Callable Nameupdate_task_structured_content

Update Task Substep

CMP

Update the status or assignee of workflow substeps in a task.

Callable Nameupdate_task_substep

Update Work Request

CMP

Update a work request in CMP (assignees, watchers, status, priority).

Callable Nameupdate_work_request

Update Work Request Resource Link

CMP

Link or unlink resources to/from a work request in CMP.

Callable Nameupdate_work_request_resource_link

Upsert Task Field

CMP

Create or update a task field by name using the CMP API.

Callable Nameupsert_task_field

Write File to Library

CMP

Write (Create/Update) a file to CMP Library with automatic folder creation.

Callable Namewrite_file_to_library

Create Content Item

CMS

Creates a new empty content instance in CMS based on an existing content type.

Callable Namecms_create_content_item

Get Content Data

CMS

Retrieve CMS content data; include ContentVersion for specific versions.

Callable Namecms_get_content_data

Get Content Type Details

CMS

Gets full details of a content type, including properties, from CMS.

Callable Namecms_get_content_type_details

List Content Types

CMS

Gets a list of all content types, excluding properties, from CMS.

Callable Namecms_list_content_types

List Property Groups

CMS

Lists all property groups in the CMS.

Callable Namecms_list_property_groups

Publish Content Item

CMS

Publishes a specific content version in CMS, supports immediate and scheduled publishing.

Callable Namecms_publish_content_item

Update Content Item

CMS

Updates property values of a content item using JSON Merge Patch.

Callable Namecms_update_content_item

Update Content Type

CMS

Updates an existing content type using JSON Merge Patch.

Callable Namecms_update_content_type

Get Domain Competition

SEO

Returns IdeaLab domain organic competition data.

Callable Nameget_idealab_domain_competition

Get Domain Keywords

SEO

Returns IdeaLab domain organic keyword data.

Callable Nameget_idealab_domain_keywords

Get Keyword Infos

SEO

Returns a list of IdeaLab SEO keyword infos.

Callable Nameget_idealab_keyword_infos

Get Keyword Questions

SEO

Returns a list of IdeaLab SEO keyword questions.

Callable Nameget_idealab_keyword_keyword_questions

Get Related Keywords

SEO

Returns a list of IdeaLab SEO keyword related keywords.

Callable Nameget_idealab_keyword_related_keywords

Fetch SEMrush Summary

SEO

Fetches detailed web analytics and audience engagement metrics for a domain.

Callable Namefetch_semrush_summary

Execute Query

Experimentation

Execute a template-based query against Optimizely OpenSearch.

Callable Nameexp_execute_query

Generate Visual Editor Improvement

Experimentation

Enhance a selected HTML element and its styling based on best practices.

Callable Nameexp_generate_visual_editor_element_improvement

Get Schemas

Experimentation

Retrieve schemas for Optimizely entities including fields, types, enums, relationships.

Callable Nameexp_get_schemas

Top Experiments Report

Experimentation

Returns experiments with highest lift values within a given timeframe.

Callable Nameexp_program_reporting_top_experiments

Win Rate Report

Experimentation

Computes the experimentation win rate over a given time window.

Callable Nameexp_program_reporting_win_rate

Suggest Flag Variables

Experimentation

Generates flag variables for feature experimentation based on hypothesis.

Callable Nameexp_suggest_flag_variables

Suggest Flag Variations

Experimentation

Generates flag variations for feature experimentation based on hypothesis.

Callable Nameexp_suggest_flag_variations

Suggest Visual Editor Improvements

Experimentation

Analyze website section and generate design variations for UX/CRO improvements.

Callable Nameexp_suggest_visual_editor_component_improvements

Get Custom Dimensions/Metrics

Analytics

Get custom dimensions and metrics configured for GA4 property.

Callable Nameget_custom_dimensions_and_metrics

Get Dimensions

Analytics

Get list of all standard dimensions available in Google Analytics 4.

Callable Nameget_dimensions

Get Metrics

Analytics

Get list of all standard metrics available in Google Analytics 4.

Callable Nameget_metrics

Run Realtime Report

Analytics

Query live Google Analytics 4 data from the last 30 minutes.

Callable Namerun_realtime_report

Run Report

Analytics

Query Google Analytics 4 data for a specific time period.

Callable Namerun_report

GraphQL Executor

Graph

Execute Content queries via GraphQL.

Callable Namegraph_content_graphql_executor

Content Search

Graph

Searches for content in Optimizely Graph.

Callable Namegraph_content_search_tool

Content Type Schema

Graph

Discover Content Types for Analysis and Counting.

Callable Namegraph_content_type_schema

Agent Analytics - Bots

Profound

Get bot citations and training data usage to monitor AI systems.

Callable Nameprofound_agent_analytics_bots

Agent Analytics - Logs

Profound

Get website traffic logs to monitor user and system access.

Callable Nameprofound_agent_analytics_logs

Citation Report

Profound

Get citation report showing how AI systems reference content.

Callable Nameprofound_citation_report

Get Categories

Profound

Access Profound Categories.

Callable Nameprofound_get_categories

Get Domains

Profound

Access Profound Domains.

Callable Nameprofound_get_domains

Raw Answers

Profound

Get raw prompt/answer data for custom analysis.

Callable Nameprofound_raw_answers

Sentiment Report

Profound

Get sentiment report showing emotional responses across topics.

Callable Nameprofound_sentiment_report

Visibility Report

Profound

Get visibility report showing company visibility metrics.

Callable Nameprofound_visibility_report

Describe Object

Salesforce

Describes a specific Salesforce object and its fields.

Callable Namedescribe_object

List Objects

Salesforce

Lists all available Salesforce objects accessible to the authenticated user.

Callable Namelist_objects

Salesforce Query

Salesforce

Queries Salesforce CRM for leads, contacts, opportunities, and accounts.

Callable Namesalesforce_query

Analyze Image Content

Utility

Understand the content of images (screenshots or searched images).

Callable Nameanalyze_image_content

Analyze PageSpeed

Utility

Analyze a webpage's performance, SEO, or accessibility using Google PageSpeed.

Callable Nameanalyze_pagespeed

Browse Web

Utility

Browses multiple webpages concurrently and returns content.

Callable Namebrowse_web

Browse Web HTML

Utility

Browses a single webpage and returns the HTML content.

Callable Namebrowse_web_html

Change Image Aspect Ratio

Utility

Change the aspect ratio of existing images.

Callable Namechange_image_aspect_ratio

Convert to PDF

Utility

Convert a file or webpage to PDF format.

Callable Nameconvert_to_pdf

Create Canvas

Canvas

Create an interactive AI canvas - collaborative document for real-time editing.

Callable Namecreate_canvas

Create PowerPoint Canvas

Canvas

Create an interactive AI canvas from a PowerPoint presentation.

Callable Namecreate_powerpoint_canvas

Edit Canvas

Canvas

Edit existing canvas content using JSON Patch operations.

Callable Nameedit_canvas

Evaluate Response

Utility

Quality assurance tool that evaluates LLM responses for format and quality.

Callable Nameevaluate_response

Execute Specialized Agent

Agents

Execute a specialized agent with structured parameters.

Callable Nameexecute_specialized_agent

Execute Workflow Agent

Agents

Execute a workflow agent with plain text input.

Callable Nameexecute_workflow_agent

Figure Out Search Keywords

Utility

Figure out search keywords with explanations for a given query.

Callable Namefigure_out_search_keywords

Generate or Edit Image

Creative

Generate new images from text descriptions OR edit existing images.

Callable Namegenerate_or_edit_image

Generate Video

Creative

Generate high-quality videos from text descriptions using Google Veo 3.

Callable Namegenerate_video

Get Canvas

Canvas

Retrieve an AI canvas with its current content and metadata.

Callable Nameget_canvas

Get Canvas by Workspace

Canvas

List all AI canvases within the current workspace.

Callable Nameget_canvas_by_workspace

Get Canvas Workspace

Canvas

Get details of the current thread's canvas workspace.

Callable Nameget_canvas_workspace

Get File Metadata

Utility

Retrieve file metadata and access information from Opal Backend.

Callable Nameget_file_metadata

Ideate

Utility

Ideates on a given topic, considering available tools. Provides a plan.

Callable Nameideate

Read File Content

Utility

Read file contents from Opal Backend with configurable encoding.

Callable Nameread_file_content

Reasoning Step

Utility

Pause and articulate internal thought process for complex questions.

Callable Namereasoning_step

Retrieve File from GCS

Utility

Read file content from Google Cloud Storage URI.

Callable Nameretrieve_file_from_gcs_uri

Search Agents

Agents

Search for agents by query (agent_id, name, description, keywords, or use case).

Callable Namesearch_agents

Search Application Data

Search

Search for information in CMP application data using RAG.

Callable Namesearch_application_data

Search Optimizely Docs

Search

Searches the Optimizely knowledge base and returns a concise summary.

Callable Namesearch_optimizely_docs

Search Optimizely Graph

Search

Search for information in CMP application data using RAG for Optimizely Graph.

Callable Namesearch_optimizely_graph

Search Web

Search

Search web for a given query using Google.

Callable Namesearch_web

Send Email

Communication

Send emails with optional CC, BCC, and file attachments.

Callable Namesend_email

Take Webpage Screenshot

Utility

Take a screenshot opening a URL in the browser.

Callable Nametake_webpage_screenshot

Update PowerPoint Canvas

Canvas

Update a PowerPoint canvas by executing commands on the underlying file.

Callable Nameupdate_powerpoint_canvas

Write Content to File

Utility

Create a file from content via Opal Backend File Service.

Callable Namewrite_content_to_file

Canvas to Structured Content

CMP

Converts an AI canvas into a structured content asset within a CMP task.

Callable Namecanvas_to_structured_content

Canvas to File

Canvas

Converts a canvas to various file formats (PDF, Markdown, HTML).

Callable Namecanvas_to_file

Create ODP Audience

Data

Generates a real-time audience segment in ODP from natural language.

Callable Namecreate_odp_audiences

Suggest ODP Segments

Data

Brainstorms segment ideas based on customer data.

Callable Namesuggest_odp_audiences

Apply Visual Change

Experimentation

Applies technical changes (CSS, HTML, JS) via the Visual Editor.

Callable Nameexp_ve_apply_change

Find Page Elements

Experimentation

Searches for page elements matching a CSS selector.

Callable Nameexp_ve_element_glob

Read Element Details

Experimentation

Retrieves computed styles and structure for a specific element.

Callable Nameexp_ve_element_read

Get Unique Selector

Experimentation

Generates a reliable CSS selector for any element on a page.

Callable Nameexp_ve_get_selector

Validate Visual Changes

Experimentation

Runs JS snippets to verify Visual Editor changes were successful.

Callable Nameexp_ve_validate_change

Underperforming Tests

Experimentation

Finds tests with low significance or negligible lift for review.

Callable Nameexp_program_reporting_underperforming

๐Ÿ’กHow to Use Tools

In Your Instructions

Use the search_web tool to find current information.

Call create_task when the user wants to create a new task.

Best Practices

  • โ€ข Only enable tools the agent actually needs to avoid confusion.
  • โ€ข Explicitly describe when to use specific tools in the system instructions.
  • โ€ข Chain tools together (e.g., search โ†’ analyze โ†’ summarize) for complex tasks.