0.20.1npm · @jungle-grid/mcp · latest release
Observed 2026-08-21T20:28:46.997Z using mcpSecurity-inventory. Protocol 2025-06-18.
| Tool | Category | Risk |
|---|---|---|
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
} | — | — |
No completed comparison is available.
| Risk | Change | Subject |
|---|---|---|
| No material changes recorded. | ||
| Severity | Finding | Advisory |
|---|---|---|
| No confirmed vulnerability is published for this version. | ||
Artifact SHA-256: 0901b83d158d660a53820154a27c85b05db7091e96fc70664827670a4629116c
Scanner: mcp-proof-engine 0.1.0.