Skip to main content

What is an AOP?

An AOP (Agent Operating Procedure) is the detailed, structured rules that your Duvo agent follows to execute your workflow. Think of it as the “operating manual” for your agent—a guide that tells it exactly what to do, when to do it, and how to handle different situations.

How the AOP Differs from the Agent Builder

  • Purpose: To create and modify the AOP
  • Format/Style: Your casual, plain-English description - like you’re talking to a coworker
  • Example:
Check for new expense reports and send them to managers for approval

Formatting Matters

The structure and formatting of the AOP significantly impacts how well your agent performs: Clarity: A one-sentence GOAL followed by numbered STEPS makes the workflow easy to scan and understand at a glance Precision: Bullet points and numbered steps create unambiguous sequences that the agent can follow reliably Self-contained steps: Each step includes everything needed to execute it — data formats, expected values, and error handling — so you can review each step independently Debugging: When something goes wrong, structured steps make it easy to identify exactly which step needs adjustment Consistency: Standardized formatting helps the AI agent interpret the AOP the same way every time, leading to more predictable behavior Think of formatting like punctuation in a sentence—it tells the agent where one thought ends and another begins, preventing misinterpretation.

Tips for Writing Effective AOPs

Mention all systems involved: List every tool, app, or system your agent needs to access (e.g., “Hubspot,” “Gmail,” “our internal database”). Include decision points: Explain conditional steps clearly (e.g., “If the order is over 5,000,senditformanagerapproval.Ifunder5,000, send it for manager approval. If under 5,000, process it automatically”). Specify approval requirements: Tell the agent when you want to review actions before they’re finalized (e.g., “draft the email for my review before sending”). Define the output: Be clear about the end result (e.g., “save the report as a PDF in the shared folder” or “update the status field to ‘Complete’”).