serverless-spark-get-batch

A “serverless-spark-get-batch” tool gets a single Spark batch from the source.

serverless-spark-get-batch

The serverless-spark-get-batch tool allows you to retrieve a specific Serverless Spark batch job. It’s compatible with the following sources:

serverless-spark-list-batches accepts the following parameters:

  • name: The short name of the batch, e.g. for projects/my-project/locations/us-central1/my-batch, pass my-batch.

The tool gets the project and location from the source configuration.

Example

tools:
  get_my_batch:
    kind: serverless-spark-get-batch
    source: my-serverless-spark-source
    description: Use this tool to get a serverless spark batch.

Response Format

The response is a full Batch JSON object as defined in the API spec. Example with a reduced set of fields:

{
  "createTime": "2025-10-10T15:15:21.303146Z",
  "creator": "alice@example.com",
  "labels": {
    "goog-dataproc-batch-uuid": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
    "goog-dataproc-location": "us-central1"
  },
  "name": "projects/google.com:hadoop-cloud-dev/locations/us-central1/batches/alice-20251010-abcd",
  "operation": "projects/google.com:hadoop-cloud-dev/regions/us-central1/operations/11111111-2222-3333-4444-555555555555",
  "runtimeConfig": {
    "properties": {
      "spark:spark.driver.cores": "4",
      "spark:spark.driver.memory": "12200m"
    }
  },
  "sparkBatch": {
    "jarFileUris": ["file:///usr/lib/spark/examples/jars/spark-examples.jar"],
    "mainClass": "org.apache.spark.examples.SparkPi"
  },
  "state": "SUCCEEDED",
  "stateHistory": [
    {
      "state": "PENDING",
      "stateStartTime": "2025-10-10T15:15:21.303146Z"
    },
    {
      "state": "RUNNING",
      "stateStartTime": "2025-10-10T15:16:41.291747Z"
    }
  ],
  "stateTime": "2025-10-10T15:17:21.265493Z",
  "uuid": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
}

Reference

fieldtyperequireddescription
kindstringtrueMust be “serverless-spark-get-batch”.
sourcestringtrueName of the source the tool should use.
descriptionstringtrueDescription of the tool that is passed to the LLM.
authRequiredstring[]falseList of auth services required to invoke this tool
Last modified November 7, 2025: chore(main): release 0.19.1 (#1901) (cd8d68d)