MCP Tools Reference: dataplex.googleapis.com

Tool: list_data_assets

List Data Assets in a particular data product.

The following sample demonstrate how to use curl to invoke the list_data_assets MCP tool.

Curl Request
                  
curl --location 'https://dataplex.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "list_data_assets",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Input Schema

Request message for DataProductService.ListDataAssets method.

ListDataAssetsRequest

JSON representation
{
  "parent": string,
  "pageSize": integer,
  "filter": string
}
Fields
parent

string

Required. The project to which the request should be attributed in the following form: projects/{project}/locations/{location}/dataProducts/{data_product}.

pageSize

integer

Optional. The maximum number of data assets to return. The service may return fewer than this value. If unspecified, at most 50 data assets will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000.

filter

string

Optional. The filter expression used to filter the list of data assets.

Output Schema

Response message for DataProductService.ListDataAssets method.

ListDataAssetsResponse

JSON representation
{
  "dataAssets": [
    {
      object (DataAsset)
    }
  ]
}
Fields
dataAssets[]

object (DataAsset)

The list of data assets that match the list request.

DataAsset

JSON representation
{
  "name": string,
  "uid": string,
  "createTime": string,
  "updateTime": string,
  "etag": string,
  "labels": {
    string: string,
    ...
  },
  "resource": string,
  "accessGroupConfigs": {
    string: {
      object (AccessGroupConfig)
    },
    ...
  }
}
Fields
name

string

Identifier. Resource name of the data asset. Format: projects/{project_id_or_number}/locations/{location_id}/dataProducts/{data_product_id}/dataAssets/{data_asset_id}

uid

string

Output only. System generated globally unique ID for the data asset. This ID will be different if the data asset is deleted and re-created with the same name.

createTime

string (Timestamp format)

Output only. The time at which the data asset was created.

Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Output only. The time at which the data asset was last updated.

Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

etag

string

Optional. This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.

labels

map (key: string, value: string)

Optional. User-defined labels for the data asset.

Example:

{ "environment": "production", "billing": "marketing-department" }

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

resource

string

Required. Immutable. Full resource name of the cloud resource represented by the data asset. This must follow https://cloud.google.com/iam/docs/full-resource-names. Example: //bigquery.googleapis.com/projects/my_project_123/datasets/dataset_456/tables/table_789 Only BigQuery tables and datasets are currently supported. Data asset creator must have getIamPolicy and setIamPolicy permissions on the resource. Data asset creator must also have resource specific get permission, for instance, bigquery.tables.get for BigQuery tables.

accessGroupConfigs

map (key: string, value: object (AccessGroupConfig))

Optional. Access groups configurations for this data asset.

The key is DataProduct.AccessGroup.id and the value is AccessGroupConfig.

Example:

 {
   "analyst": {
     "iamRoles": ["roles/bigquery.dataViewer"]
   }
 }

Currently, at most one IAM role is allowed per access group. For providing multiple predefined IAM roles, wrap them in a custom IAM role as per https://cloud.google.com/iam/docs/creating-custom-roles.

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Timestamp

JSON representation
{
  "seconds": string,
  "nanos": integer
}
Fields
seconds

string (int64 format)

Represents seconds of UTC time since Unix epoch 1970-01-01T00:00:00Z. Must be between -62135596800 and 253402300799 inclusive (which corresponds to 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z).

nanos

integer

Non-negative fractions of a second at nanosecond resolution. This field is the nanosecond portion of the duration, not an alternative to seconds. Negative second values with fractions must still have non-negative nanos values that count forward in time. Must be between 0 and 999,999,999 inclusive.

LabelsEntry

JSON representation
{
  "key": string,
  "value": string
}
Fields
key

string

value

string

AccessGroupConfigsEntry

JSON representation
{
  "key": string,
  "value": {
    object (AccessGroupConfig)
  }
}
Fields
key

string

value

object (AccessGroupConfig)

AccessGroupConfig

JSON representation
{
  "iamRoles": [
    string
  ]
}
Fields
iamRoles[]

string

Optional. IAM roles granted on the resource to this access group. Role name follows https://cloud.google.com/iam/docs/reference/rest/v1/roles.

Example: [ "roles/bigquery.dataViewer" ]

Tool Annotations

Destructive Hint: ❌ | Idempotent Hint: ❌ | Read Only Hint: ✅ | Open World Hint: ❌