{
  "version": 1,
  "title": "MCP tool call: host, client and server",
  "format": "custom",
  "canvasSize": [
    1200,
    720
  ],
  "watermark": true,
  "objects": [
    {
      "type": "text",
      "text": "MCP: one tool call, three roles",
      "x": 64,
      "y": 44,
      "fontSize": 49,
      "color": "#292d32",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "Example: “Summarize issue PROJ-42”",
      "x": 66,
      "y": 111,
      "fontSize": 27,
      "color": "#667064",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "AI app (host)",
      "x": 68,
      "y": 244,
      "fontSize": 38,
      "color": "#292d32",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "chooses the action",
      "x": 70,
      "y": 300,
      "fontSize": 25,
      "color": "#667064",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "MCP client",
      "x": 452,
      "y": 244,
      "fontSize": 38,
      "color": "#292d32",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "speaks the protocol",
      "x": 454,
      "y": 300,
      "fontSize": 25,
      "color": "#667064",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "Issue server",
      "x": 853,
      "y": 244,
      "fontSize": 38,
      "color": "#292d32",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "reads the issue API",
      "x": 855,
      "y": 300,
      "fontSize": 25,
      "color": "#667064",
      "fontFamily": "sans"
    },
    {
      "type": "text",
      "text": "1  Call read_issue",
      "x": 69,
      "y": 389,
      "fontSize": 27,
      "color": "#306ad2",
      "fontFamily": "sans"
    },
    {
      "type": "arrow",
      "points": [
        [
          330,
          416
        ],
        [
          379,
          399
        ],
        [
          429,
          416
        ]
      ],
      "color": "#306ad2",
      "width": 5,
      "smooth": false
    },
    {
      "type": "text",
      "text": "2  tools/call",
      "x": 520,
      "y": 389,
      "fontSize": 27,
      "color": "#306ad2",
      "fontFamily": "sans"
    },
    {
      "type": "arrow",
      "points": [
        [
          749,
          416
        ],
        [
          789,
          399
        ],
        [
          830,
          416
        ]
      ],
      "color": "#306ad2",
      "width": 5,
      "smooth": false
    },
    {
      "type": "text",
      "text": "3  Issue data",
      "x": 859,
      "y": 501,
      "fontSize": 27,
      "color": "#16845d",
      "fontFamily": "sans"
    },
    {
      "type": "arrow",
      "points": [
        [
          844,
          482
        ],
        [
          800,
          466
        ],
        [
          752,
          482
        ]
      ],
      "color": "#16845d",
      "width": 5,
      "smooth": false
    },
    {
      "type": "text",
      "text": "4  Result for answer",
      "x": 449,
      "y": 555,
      "fontSize": 27,
      "color": "#16845d",
      "fontFamily": "sans"
    },
    {
      "type": "arrow",
      "points": [
        [
          430,
          482
        ],
        [
          384,
          466
        ],
        [
          338,
          482
        ]
      ],
      "color": "#16845d",
      "width": 5,
      "smooth": false
    },
    {
      "type": "text",
      "text": "The host decides what to show and checks the result.",
      "x": 69,
      "y": 615,
      "fontSize": 26,
      "color": "#667064",
      "fontFamily": "sans"
    }
  ]
}
