Tools for instruction agents

  • Updated

Tools are built-in capabilities that extend what Optimizely Opal can do. They help Opal complete specific steps within instruction agents, especially for complex or multi-step tasks. Think of tools as attachments on a Swiss Army knife. Each one performs a unique function, like analyzing a webpage or drafting campaign content. Used together in an instruction agent, these tools enable Opal to complete end-to-end workflows efficiently and accurately.

You can ask Opal what tools it has at any time. For example, enter Please list the tools you have with a brief description of what it does into Opal chat.

You can assign one or more tools to an instruction agent based on the steps it needs to perform. To see which tools a specific instruction agent uses, see the agent's Details section.

The following is the full list of tools available:

Content creation and management

  • create_article_in_task – Creates articles within specific tasks, requiring information like title, body, and metadata.
  • update_content_in_task – Modifies existing content in a task, including text, rich text, and library assets (images, videos).

Campaign and task management

  • create_campaign – Creates new campaigns with briefs, titles, and optional parent campaign linking.
  • create_tasks – Generates task suggestions for a given campaign.
  • update_campaign_brief – Updates existing campaign briefs.
  • update_task_brief – Updates existing task briefs.
  • create_task_tor_odp_segmentation – Generates suggested customer segments for targeted campaigns.

Web interaction and research

  • browse_web_url – Visits and extracts information from live web pages directly through chat. Helps you retrieve content, analyze data, or summarize key details from a specific URL. 
  • search_web – Searches any publicly accessible web page and returns information, images, and other resources at the time of the request.
  • take_webpage_screenshot – Captures visual snapshots of online content to support tasks with clear visual insights. You can ask Optimizely Opal Chat to take a screenshot of any live, public webpage. The tool works best with stable, non-password-protected URLs.
  • analyze_screenshot_or_google_searched_images – Understands and analyzes the content of screenshots (with .png, jpeg, or .webp file extensions) or Google searched images.

Optimizely specific tools

  • search_optimizely_docs – Searches the Optimizely knowledge base for documentation on Optimizely products and features.

Experimentation

  • suggest_flag_variables – Suggests relevant variables for feature flagging based on the hypothesis and project details.
  • suggest_flag_variations – Suggests variations for feature flag experiments.

Other utilities

  • figure_out_search_keywords – Refines search queries for better results.
  • reasoning_step – Documents Opal's internal thought processes for complex tasks.
Some tools, like reasoningStep, are used internally by Opal to improve logic and task completion. You do not need to configure or invoke these directly.