MCP server intelligence profile

jungle-grid-mcp-server MCP Server

Jungle Grid MCP Server lets AI agents submit, estimate, monitor, and retrieve logs for GPU workloads through Jungle Grid. It enables agentic execution for inference, training, fine-tuning, and batch jobs without manually choosing GPU providers or infrastructure

Local OnlyOfficial distributionJungle-Grid
Verified cleanNpm · 0.20.1

Our scanner tested version 0.20.1 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

1Distribution channel
11Independently observed tools
1Linked remote endpoint
AvailableVersion intelligence

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @jungle-grid/mcp from npm

Version 0.20.1 declares 1 executable entrypoint.

npm install --save-exact @jungle-grid/mcp@0.20.1
npx -y -p @jungle-grid/mcp@0.20.1 @jungle-grid/mcp
MCP client configuration example
{
  "mcpServers": {
    "@jungle-grid/mcp": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@jungle-grid/mcp@0.20.1",
        "@jungle-grid/mcp"
      ]
    }
  }
}

Identity

Canonical slugjungle-grid-mcp-server-218f157eDeploymentLocal Only
Canonical packagenpm:@jungle-grid/mcpRepositoryJungle-Grid/mcp-server
First publishedLatest release
Last security verificationClassification confidence90%
PublicationPublishedOfficial distributionYes

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@jungle-grid/mcp0.20.11Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@jungle-grid/mcp0.20.1CurrentSep 5, 202611 toolsSucceeded · 0 resources · 0 promptsFailed
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

Provenanceartifact_hash_verifiedSignature
MCP SDK@modelcontextprotocol/sdk Artifact SHA-2560901b83d158d660a53820154a27c85b05db7091e96fc70664827670a4629116c
Scannermcp-proof-engine 0.1.0Scan completedAug 21, 2026
Security rating40 / 100Methodologyversion-rating-1.0
Executable entrypoints
[
  "@jungle-grid/mcp"
]

Current protocol inventory

2025-06-18Negotiated protocol
junglegridServer-reported name
1Capability groups
Aug 21, 2026Observed

Tools 11

ToolCategoryAnnotationsRisk
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
}
WritesDestructiveOpen world
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
}
Read onlyNon-destructiveClosed world
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
}
Read onlyNon-destructiveClosed world
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
}
Read onlyNon-destructiveClosed world
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
}
Read onlyNon-destructiveClosed world
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
}
Read onlyNon-destructiveClosed world
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
}
Read onlyNon-destructiveClosed world
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
}
Read onlyNon-destructiveClosed world
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
}
Read onlyNon-destructiveClosed world
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
}
WritesNon-destructiveOpen world
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
}
WritesNon-destructiveOpen world

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
https://junglegrid.dev/docs/mcpnot_observedHealthyHTTP 200 · 466 msAug 13, 2026

jungle-grid-mcp-server MCP Server questions

How do I install jungle-grid-mcp-server MCP Server?

Install the selected package version with: npm install --save-exact @jungle-grid/mcp@0.20.1

What tools does jungle-grid-mcp-server MCP Server provide?

jungle-grid-mcp-server MCP Server exposed 11 tools during independent protocol observation, including cancel_job, estimate_job, get_artifact, get_job, get_job_events, get_job_logs, list_artifacts, list_job_inputs, and others.

Is jungle-grid-mcp-server MCP Server secure?

Our scanner tested version 0.20.1 without proving a finding in the methods exercised. This is not a guarantee that every deployment is secure.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.