{
  "version": 1,
  "title": "AI agent workflow",
  "format": "custom",
  "canvasSize": [
    1200,
    720
  ],
  "watermark": true,
  "objects": [
    {
      "type": "text",
      "text": "An agent can take another step.",
      "x": 64,
      "y": 42,
      "fontSize": 49,
      "color": "#292d32",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "Example: explain a failed checkout from a trace",
      "x": 66,
      "y": 111,
      "fontSize": 27,
      "color": "#667064",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "User request",
      "x": 73,
      "y": 270,
      "fontSize": 37,
      "color": "#292d32",
      "fontFamily": "sans"
    },
    {
      "type": "arrow",
      "points": [
        [
          294,
          296
        ],
        [
          347,
          280
        ],
        [
          403,
          295
        ]
      ],
      "color": "#306ad2",
      "width": 5,
      "smooth": false
    },
    {
      "type": "text",
      "text": "Agent runner",
      "x": 432,
      "y": 252,
      "fontSize": 40,
      "color": "#292d32",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "model chooses step",
      "x": 434,
      "y": 310,
      "fontSize": 25,
      "color": "#667064",
      "fontFamily": "sans"
    },
    {
      "type": "arrow",
      "points": [
        [
          691,
          280
        ],
        [
          755,
          260
        ],
        [
          812,
          274
        ]
      ],
      "color": "#e32d38",
      "width": 5,
      "smooth": false
    },
    {
      "type": "text",
      "text": "Tool: check trace",
      "x": 824,
      "y": 236,
      "fontSize": 34,
      "color": "#292d32",
      "fontFamily": "sans"
    },
    {
      "type": "arrow",
      "points": [
        [
          819,
          380
        ],
        [
          747,
          398
        ],
        [
          683,
          370
        ]
      ],
      "color": "#16845d",
      "width": 5,
      "smooth": false
    },
    {
      "type": "text",
      "text": "trace result",
      "x": 727,
      "y": 417,
      "fontSize": 25,
      "color": "#16845d",
      "fontFamily": "sans"
    },
    {
      "type": "arrow",
      "points": [
        [
          562,
          386
        ],
        [
          548,
          442
        ],
        [
          551,
          487
        ]
      ],
      "color": "#306ad2",
      "width": 5,
      "smooth": false
    },
    {
      "type": "text",
      "text": "Answer with evidence",
      "x": 375,
      "y": 523,
      "fontSize": 38,
      "color": "#292d32",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "The runner checks each call and controls when to stop.",
      "x": 68,
      "y": 603,
      "fontSize": 27,
      "color": "#667064",
      "fontFamily": "sans"
    }
  ]
}
