← MCP Security Catalog

jungle-grid-mcp-server 0.20.1

npm · @jungle-grid/mcp · latest release

Scan failed
Security result
11
Observed tools
40
Version rating
Change risk

Independent inventory

Observed 2026-08-21T20:28:46.997Z using mcpSecurity-inventory. Protocol 2025-06-18.

ToolCategoryRisk
cancel_jobCancel an existing Jungle Grid job. This may stop active execution and prevent further outputs.
Input schema
{
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string"
    },
    "reason": {
      "type": "string"
    }
  },
  "required": [
    "jobId"
  ]
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "job_id": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "cancelled": {
          "type": "boolean"
        },
        "message": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": true
}
estimate_jobEstimate routing, capacity source, and expected cost for a proposed Jungle Grid workload without submitting it.
Input schema
{
  "type": "object",
  "properties": {
    "workload_type": {
      "type": "string",
      "enum": [
        "inference",
        "training",
        "fine_tuning",
        "batch"
      ]
    },
    "model_size": {
      "type": "number",
      "description": "Optional model size in GB."
    },
    "image": {
      "type": "string"
    },
    "command": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "args": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "routing_mode": {
      "type": "string",
      "enum": [
        "cost",
        "speed",
        "balanced"
      ]
    },
    "template": {
      "type": "string"
    },
    "notes": {
      "type": "string"
    }
  },
  "required": [
    "workload_type"
  ]
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "classification": {
          "type": "object",
          "properties": {
            "workload_type": {
              "type": "string"
            },
            "requires_gpu": {
              "type": "boolean"
            },
            "acceleration_requirement": {
              "type": "string"
            },
            "confidence": {
              "type": "string"
            },
            "reasons": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "additionalProperties": true
        },
        "routing": {
          "type": "object",
          "properties": {
            "route_status": {
              "type": "string"
            },
            "selected_accelerator": {
              "type": "string"
            },
            "selected_route_source": {
              "type": "string"
            },
            "selection_reason": {
              "type": "string"
            }
          },
          "additionalProperties": true
        },
        "capacity": {
          "type": "object",
          "properties": {
            "live_capacity_available": {
              "type": "boolean"
            },
            "live_candidate_count": {
              "type": "number"
            },
            "managed_capacity_available": {
              "anyOf": [
                {
                  "type": "boolean"
                },
                {
                  "type": "null"
                }
              ]
            },
            "managed_profile_count": {
              "type": "number"
            },
            "estimate_source": {
              "type": "string"
            }
          },
          "additionalProperties": true
        },
        "estimated_cost_usd": {
          "type": "object",
          "properties": {
            "min": {
              "type": "number"
            },
            "max": {
              "type": "number"
            }
          },
          "required": [
            "min",
            "max"
          ],
          "additionalProperties": true
        },
        "estimated_cost_min_usd": {
          "type": "number"
        },
        "estimated_cost_max_usd": {
          "type": "number"
        },
        "can_submit": {
          "type": "boolean"
        },
        "screening": {},
        "available": {
          "type": "boolean"
        },
        "likely_gpu_type": {
          "type": "string"
        },
        "routed_gpu_tier": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_artifactRetrieve download information for a specific output artifact from a Jungle Grid job.
Input schema
{
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string"
    },
    "artifactId": {
      "type": "string"
    }
  },
  "required": [
    "jobId",
    "artifactId"
  ]
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "job_id": {
          "type": "string"
        },
        "artifact_name": {
          "type": "string"
        },
        "artifact_id": {
          "type": "string"
        },
        "ready": {
          "type": "boolean"
        },
        "size_bytes": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        },
        "mime_type": {
          "type": "string"
        },
        "download_url": {
          "type": "string"
        },
        "expires_at": {
          "type": "string"
        },
        "artifact": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string"
            },
            "filename": {
              "type": "string"
            },
            "artifact_id": {
              "type": "string"
            },
            "id": {
              "type": "string"
            },
            "status": {
              "type": "string"
            },
            "ready": {
              "type": "boolean"
            },
            "size_bytes": {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ]
            },
            "mime_type": {
              "type": "string"
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_jobRetrieve current status, execution phase, stable phase-entry timing, latest provider/platform update timing, scheduling delay, routing, failure, and artifact contract details for a specific Jungle Grid job. phase_started_at is when the job first entered the current normalized phase; phase_last_updated_at is later provider/platform progress or heartbeat when present; delayed_start identifies a prolonged wait in the actual current phase. A supported estimate does not guarantee immediate or successful runtime startup.
Input schema
{
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string"
    }
  },
  "required": [
    "jobId"
  ]
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "job_id": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "phase": {
          "type": "string"
        },
        "execution_phase": {
          "type": "string"
        },
        "status_message": {
          "type": "string"
        },
        "last_status_update": {
          "type": "string"
        },
        "phase_started_at": {
          "type": "string"
        },
        "phase_last_updated_at": {
          "type": "string"
        },
        "wait_duration_seconds": {
          "type": "number"
        },
        "delayed_start": {
          "type": "boolean"
        },
        "delay_reason": {
          "type": "object",
          "properties": {
            "code": {
              "type": "string"
            },
            "message": {
              "type": "string"
            }
          },
          "additionalProperties": true
        },
        "scheduling": {},
        "estimated_cost_usd": {
          "type": "object",
          "properties": {
            "min": {
              "type": "number"
            },
            "max": {
              "type": "number"
            }
          },
          "required": [
            "min",
            "max"
          ],
          "additionalProperties": true
        },
        "actual_cost_usd": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ]
        },
        "artifacts_ready": {
          "type": "boolean"
        },
        "account_billing": {
          "type": "object",
          "properties": {
            "lifetime_total_spent_usd": {
              "type": "number"
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_job_eventsRetrieve platform lifecycle events for a job, including scheduling and startup events that can appear before workload logs exist.
Input schema
{
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string"
    }
  },
  "required": [
    "jobId"
  ]
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "job_id": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "phase": {
          "type": "string"
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "type": {
                "type": "string"
              },
              "phase": {
                "type": "string"
              },
              "title": {
                "type": "string"
              },
              "message": {
                "type": "string"
              },
              "source": {
                "type": "string"
              },
              "level": {
                "type": "string"
              },
              "created_at": {
                "type": "string"
              },
              "occurred_at": {
                "type": "string"
              },
              "recorded_at": {
                "type": "string"
              },
              "sequence": {
                "type": "number"
              }
            },
            "required": [
              "id",
              "title",
              "message",
              "created_at"
            ],
            "additionalProperties": true
          }
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
get_job_logsRetrieve paginated job logs. Entries include category so platform/runtime logs can be distinguished from workload_stdout/workload_stderr. If workload logs are empty while a job is queued/starting, call get_job_events for platform scheduling events.
Input schema
{
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string"
    },
    "limit": {
      "type": "number"
    },
    "cursor": {
      "type": "string"
    }
  },
  "required": [
    "jobId"
  ]
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "job_id": {
          "type": "string"
        },
        "logs": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "timestamp": {
                "type": "string"
              },
              "level": {
                "type": "string"
              },
              "category": {
                "type": "string"
              },
              "source": {
                "type": "string"
              },
              "stream": {
                "type": "string"
              },
              "message": {
                "type": "string"
              }
            },
            "required": [
              "message"
            ],
            "additionalProperties": true
          }
        },
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "timestamp": {
                "type": "string"
              },
              "level": {
                "type": "string"
              },
              "category": {
                "type": "string"
              },
              "source": {
                "type": "string"
              },
              "stream": {
                "type": "string"
              },
              "message": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        },
        "next_cursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "has_more": {
          "type": "boolean"
        },
        "failure_highlight": {
          "type": "string"
        },
        "usage_hint": {
          "type": "string"
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_artifactsList output artifacts associated with a specific Jungle Grid job.
Input schema
{
  "type": "object",
  "properties": {
    "jobId": {
      "type": "string"
    }
  },
  "required": [
    "jobId"
  ]
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "job_id": {
          "type": "string"
        },
        "artifacts": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {
                "type": "string"
              },
              "filename": {
                "type": "string"
              },
              "artifact_id": {
                "type": "string"
              },
              "id": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "ready": {
                "type": "boolean"
              },
              "size_bytes": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "mime_type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_job_inputsList uploaded job inputs for the authenticated account, including mount paths.
Input schema
{
  "type": "object",
  "properties": {}
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "inputs": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "input_id": {
                "type": "string"
              },
              "filename": {
                "type": "string"
              },
              "content_type": {
                "type": "string"
              },
              "size_bytes": {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "kind": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "ready": {
                "type": "boolean"
              },
              "mount_path": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
list_jobsList the authenticated user's Jungle Grid jobs, optionally filtered by status. Use this to find recent jobs before checking status, logs, or artifacts.
Input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "default": 10
    },
    "cursor": {
      "type": "string"
    },
    "status": {
      "type": "string"
    }
  }
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "jobs": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "job_id": {
                "type": "string"
              },
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "workload_type": {
                "type": "string"
              },
              "created_at": {
                "type": "string"
              },
              "updated_at": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        },
        "limit": {
          "type": "number"
        },
        "next_cursor": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ]
        },
        "has_more": {
          "type": "boolean"
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "destructiveHint": false
}
submit_jobSubmit a Jungle Grid workload for execution. This may start managed compute infrastructure and incur usage charges.
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "workload_type": {
      "type": "string",
      "enum": [
        "inference",
        "training",
        "fine_tuning",
        "batch"
      ]
    },
    "image": {
      "type": "string"
    },
    "command": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "args": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "env": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    },
    "input_files": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "input_id": {
            "type": "string"
          }
        },
        "required": [
          "input_id"
        ],
        "additionalProperties": true
      },
      "description": "Uploaded input references to mount under /workspace/inputs/<filename>."
    },
    "script_files": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "input_id": {
            "type": "string"
          }
        },
        "required": [
          "input_id"
        ],
        "additionalProperties": true
      },
      "description": "Uploaded script references to mount under /workspace/scripts/<filename>."
    },
    "expected_artifacts": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Expected output files under /workspace/artifacts."
    },
    "routing_mode": {
      "type": "string",
      "enum": [
        "cost",
        "speed",
        "balanced"
      ]
    },
    "template": {
      "type": "string"
    },
    "metadata": {
      "type": "object"
    }
  },
  "required": [
    "name",
    "workload_type",
    "image"
  ]
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "job_id": {
          "type": "string"
        },
        "id": {
          "type": "string"
        },
        "status": {
          "type": "string"
        },
        "status_message": {
          "type": "string"
        },
        "submitted_at": {
          "type": "string"
        },
        "estimated_cost_usd": {
          "type": "object",
          "properties": {
            "min": {
              "type": "number"
            },
            "max": {
              "type": "number"
            }
          },
          "required": [
            "min",
            "max"
          ],
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}
upload_job_inputCreate a managed upload slot for an input file or script. Upload bytes to upload_url with HTTP PUT, complete the upload through complete_url, then pass input_id to submit_job.
Input schema
{
  "type": "object",
  "properties": {
    "filename": {
      "type": "string"
    },
    "content_type": {
      "type": "string"
    },
    "kind": {
      "type": "string",
      "enum": [
        "input",
        "script"
      ]
    }
  },
  "required": [
    "filename"
  ]
}
Output schema
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "upload": {
          "type": "object",
          "properties": {
            "input_id": {
              "type": "string"
            },
            "filename": {
              "type": "string"
            },
            "method": {
              "type": "string"
            },
            "upload_url": {
              "type": "string"
            },
            "token": {
              "type": "string"
            },
            "expires_at": {
              "type": "string"
            },
            "complete_url": {
              "type": "string"
            }
          },
          "additionalProperties": true
        }
      },
      "additionalProperties": true
    }
  },
  "required": [
    "data"
  ],
  "additionalProperties": true
}
Annotations
{
  "readOnlyHint": false,
  "openWorldHint": true,
  "destructiveHint": false
}

Resources 0

Resource templates 0

Prompts 0

Changes from previous version

No completed comparison is available.

RiskChangeSubject
No material changes recorded.

Confirmed vulnerabilities

SeverityFindingAdvisory
No confirmed vulnerability is published for this version.

Provenance

Artifact SHA-256: 0901b83d158d660a53820154a27c85b05db7091e96fc70664827670a4629116c

Scanner: mcp-proof-engine 0.1.0.

Let’s talk about MCP security.

Share your details and our security team will contact you.