{
  "kind": "drawbly-video",
  "version": 1,
  "title": "AI agent workflow",
  "canvas": [
    1200,
    720
  ],
  "duration": 21,
  "framing": "original",
  "events": [
    {
      "at": 0,
      "duration": 0,
      "object": {
        "type": "text",
        "color": "#292d32",
        "text": "An agent can take another step.",
        "x": 64,
        "y": 42,
        "fontSize": 49,
        "fontFamily": "sans"
      }
    },
    {
      "at": 0,
      "duration": 0,
      "object": {
        "type": "text",
        "color": "#667064",
        "text": "Example: explain a failed checkout from a trace",
        "x": 66,
        "y": 111,
        "fontSize": 27,
        "fontFamily": "sans"
      }
    },
    {
      "at": 1,
      "duration": 0,
      "object": {
        "type": "text",
        "color": "#292d32",
        "text": "User request",
        "x": 73,
        "y": 270,
        "fontSize": 37,
        "fontFamily": "sans"
      }
    },
    {
      "at": 2,
      "duration": 1,
      "object": {
        "type": "arrow",
        "color": "#306ad2",
        "width": 5,
        "points": [
          [
            294,
            296
          ],
          [
            347,
            280
          ],
          [
            403,
            295
          ]
        ],
        "smooth": false
      }
    },
    {
      "at": 3,
      "duration": 0,
      "object": {
        "type": "text",
        "color": "#292d32",
        "text": "Agent runner",
        "x": 432,
        "y": 252,
        "fontSize": 40,
        "fontFamily": "sans"
      }
    },
    {
      "at": 3,
      "duration": 0,
      "object": {
        "type": "text",
        "color": "#667064",
        "text": "model chooses step",
        "x": 434,
        "y": 310,
        "fontSize": 25,
        "fontFamily": "sans"
      }
    },
    {
      "at": 6,
      "duration": 1,
      "object": {
        "type": "arrow",
        "color": "#e32d38",
        "width": 5,
        "points": [
          [
            691,
            280
          ],
          [
            755,
            260
          ],
          [
            812,
            274
          ]
        ],
        "smooth": false
      }
    },
    {
      "at": 7,
      "duration": 0,
      "object": {
        "type": "text",
        "color": "#292d32",
        "text": "Tool: check trace",
        "x": 824,
        "y": 236,
        "fontSize": 34,
        "fontFamily": "sans"
      }
    },
    {
      "at": 8,
      "duration": 1,
      "object": {
        "type": "arrow",
        "color": "#16845d",
        "width": 5,
        "points": [
          [
            819,
            380
          ],
          [
            747,
            398
          ],
          [
            683,
            370
          ]
        ],
        "smooth": false
      }
    },
    {
      "at": 11,
      "duration": 0,
      "object": {
        "type": "text",
        "color": "#16845d",
        "text": "trace result",
        "x": 727,
        "y": 417,
        "fontSize": 25,
        "fontFamily": "sans"
      }
    },
    {
      "at": 12,
      "duration": 1,
      "object": {
        "type": "arrow",
        "color": "#306ad2",
        "width": 5,
        "points": [
          [
            562,
            386
          ],
          [
            548,
            442
          ],
          [
            551,
            487
          ]
        ],
        "smooth": false
      }
    },
    {
      "at": 13,
      "duration": 0,
      "object": {
        "type": "text",
        "color": "#292d32",
        "text": "Answer with evidence",
        "x": 375,
        "y": 523,
        "fontSize": 38,
        "fontFamily": "sans"
      }
    },
    {
      "at": 16,
      "duration": 0,
      "object": {
        "type": "text",
        "color": "#667064",
        "text": "The runner checks each call and controls when to stop.",
        "x": 68,
        "y": 603,
        "fontSize": 27,
        "fontFamily": "sans"
      }
    }
  ],
  "captions": [
    {
      "at": 0,
      "end": 7,
      "text": "A request reaches the agent runner with instructions and limits."
    },
    {
      "at": 7,
      "end": 14,
      "text": "The model may ask for an allowed tool. The runner checks and executes it."
    },
    {
      "at": 14,
      "end": 21,
      "text": "The result returns to the model before it answers with evidence."
    }
  ]
}
