{
  "sources": {
    "image_stitcher": [
      {
        "type": "local",
        "host_dir": "tools/local/image_stitcher",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/stitch",
        "http_method": "POST",
        "internal_port": 0
      }
    ],
    "liblibai_controlnet": [
      {
        "type": "local",
        "host_dir": "tools/local/liblibai_controlnet",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/generate",
        "http_method": "POST",
        "internal_port": 8001
      }
    ],
    "launch_comfy_env": [
      {
        "type": "local",
        "host_dir": "C:\\Users\\11304\\gitlab\\cybertogether\\tool_agent\\tools\\local\\launch_comfy_env",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/launch",
        "http_method": "POST",
        "internal_port": 8001
      }
    ],
    "runcomfy_workflow_executor": [
      {
        "type": "local",
        "host_dir": "C:\\Users\\11304\\gitlab\\cybertogether\\tool_agent\\tools\\local\\task_0cd69d84",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/run",
        "http_method": "POST",
        "internal_port": 8000
      }
    ],
    "runcomfy_stop_env": [
      {
        "type": "local",
        "host_dir": "C:\\Users\\11304\\gitlab\\cybertogether\\tool_agent\\tools\\local\\runcomfy_stop_env",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/stop",
        "http_method": "POST",
        "internal_port": 8000
      }
    ],
    "ji_meng_add_task": [
      {
        "type": "local",
        "host_dir": "tools/local/ji_meng",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/add_task",
        "http_method": "POST",
        "internal_port": 0
      }
    ],
    "ji_meng_query_task": [
      {
        "type": "local",
        "host_dir": "tools/local/ji_meng",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/query_task",
        "http_method": "POST",
        "internal_port": 0
      }
    ],
    "nano_banana": [
      {
        "type": "local",
        "host_dir": "tools/local/nano_banana",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/generate",
        "http_method": "POST",
        "internal_port": 0
      }
    ],
    "flux_submit": [
      {
        "type": "local",
        "host_dir": "tools/local/flux",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/submit",
        "http_method": "POST",
        "internal_port": 0
      }
    ],
    "flux_query": [
      {
        "type": "local",
        "host_dir": "tools/local/flux",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/query",
        "http_method": "POST",
        "internal_port": 0
      }
    ],
    "midjourney_submit_job": [
      {
        "type": "local",
        "host_dir": "tools/local/midjourney",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/submit_job",
        "http_method": "POST",
        "internal_port": 0
      }
    ],
    "midjourney_query_job_status": [
      {
        "type": "local",
        "host_dir": "tools/local/midjourney",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/query_job_status",
        "http_method": "POST",
        "internal_port": 0
      }
    ],
    "midjourney_get_image_urls": [
      {
        "type": "local",
        "host_dir": "tools/local/midjourney",
        "container_id": "",
        "image": "",
        "hub_url": "",
        "hub_tool_path": "",
        "hub_api_key": "",
        "endpoint_path": "/get_image_urls",
        "http_method": "POST",
        "internal_port": 0
      }
    ]
  }
}